1000 394 481 416 509 649 361 864 377 759 927 941 594 640 233 707 208 546 540 954 209 776 177 626 634 778 794 369 251 374 821 353 627 985 694 773 506 263 553 893 105 76 849 592 881 986 678 235 877 494 145 262 818 948 552 547 256 70 484 701 561 237 648 329 97 304 185 785 25 631 969 589 363 310 708 307 84 259 221 681 873 880 956 853 643 612 309 496 391 639 962 663 522 692 704 313 603 228 825 840 75 757 412 161 175 815 225 288 725 281 205 752 138 884 536 460 890 793 463 77 396 586 828 543 907 110 203 453 270 875 811 628 599 942 120 779 886 961 415 94 714 408 356 231 677 741 629 896 351 71 104 447 457 380 114 215 302 837 142 638 279 158 556 422 722 450 766 910 141 843 562 671 723 560 807 967 258 866 991 926 13 654 831 865 931 226 635 982 222 950 411 973 520 67 268 544 90 182 502 440 824 718 710 187 287 390 359 407 322 360 541 534 57 624 891 297 245 709 916 50 420 667 879 867 456 29 400 925 348 210 218 190 289 336 244 771 658 265 597 423 477 451 458 952 140 170 902 184 989 823 118 330 213 212 486 611 726 993 505 58 813 157 579 596 171 974 479 504 111 719 679 300 706 899 364 936 295 883 192 22 328 435 911 86 473 173 519 920 202 737 83 619 997 495 366 413 524 728 584 439 80 572 217 405 917 799 8 715 665 34 724 934 988 352 548 937 406 126 716 101 514 311 855 166 812 673 232 518 388 188 721 88 929 414 565 945 783 15 675 600 487 320 968 761 787 290 223 731 489 802 750 81 816 183 703 930 385 870 620 601 102 28 932 686 248 146 92 204 872 763 590 767 433 801 176 21 130 427 800 395 3 898 809 832 892 280 194 944 922 651 939 272 792 421 371 392 747 641 308 571 35 238 131 122 740 660 652 829 903 16 275 712 340 983 613 951 163 696 474 912 156 564 970 318 582 676 834 984 26 888 732 169 909 900 511 856 623 868 632 315 513 491 325 113 27 780 367 79 189 637 666 151 674 862 689 303 362 63 790 919 604 269 159 480 147 646 772 273 18 642 224 978 605 345 341 607 271 808 335 947 769 904 464 30 846 292 647 448 672 850 526 40 378 570 56 334 1000 668 23 788 901 492 591 625 109 73 781 442 500 299 842 537 181 250 59 702 49 887 915 253 326 762 17 851 78 921 216 512 338 838 525 933 598 529 622 44 841 955 429 124 559 949 734 133 810 720 946 31 994 735 523 777 51 247 521 387 874 659 115 167 266 871 399 471 517 468 6 197 585 306 436 4 833 923 410 144 532 975 33 121 386 286 644 774 758 848 695 282 935 530 685 765 830 508 32 60 9 178 943 239 277 798 89 42 419 700 14 749 483 437 857 12 401 754 894 150 54 992 168 132 583 344 36 987 470 569 869 693 730 365 918 510 123 135 478 296 999 53 41 264 736 444 882 293 260 610 711 699 252 47 179 861 96 485 127 452 243 397 616 107 393 507 595 332 746 745 588 669 528 316 691 938 347 38 964 134 174 276 966 499 108 153 389 814 383 10 839 527 682 633 493 424 545 593 193 20 52 729 214 339 172 404 755 953 381 357 162 368 467 82 940 354 180 670 242 66 852 895 24 684 924 100 688 229 91 819 376 549 69 139 475 567 149 230 573 744 403 358 618 154 384 219 48 860 62 375 246 61 516 106 550 152 324 446 155 455 806 655 630 198 615 301 717 165 343 207 200 980 409 7 914 775 751 323 876 482 995 425 466 254 698 195 606 906 576 68 835 74 621 727 373 539 827 822 430 784 128 680 743 65 554 578 432 770 913 257 148 241 690 885 768 428 662 503 645 342 278 996 738 11 370 321 125 498 789 5 333 19 782 327 602 64 355 312 398 566 960 87 614 965 897 557 657 314 764 497 196 234 817 791 112 797 285 294 748 803 753 515 449 305 116 206 577 443 160 795 103 461 186 756 236 350 418 847 99 72 990 683 551 889 319 575 201 43 661 981 820 2 438 796 426 979 531 274 826 656 445 533 199 804 535 283 786 431 971 164 211 317 476 93 742 845 490 472 957 488 402 958 972 574 760 687 220 836 501 136 469 45 85 441 733 705 563 581 580 555 117 609 713 454 37 291 697 227 462 928 976 98 284 255 382 538 379 95 608 542 568 267 844 963 261 240 908 587 739 434 129 298 858 346 998 977 905 959 636 859 249 863 854 137 191 372 664 331 650 349 119 465 55 417 805 459 617 46 143 653 337 558 39 878 831 157 548 14 406 832 299 904 594 80 948 888 476 767 659 837 44 564 489 117 722 870 813 139 563 886 684 823 502 247 805 493 374 357 976 146 6 633 900 670 744 745 102 576 500 812 562 536 820 281 824 484 862 680 49 456 703 910 660 210 221 766 692 773 510 748 646 107 138 74 261 364 94 892 814 861 482 259 10 863 136 762 38 928 672 162 465 481 552 340 351 934 582 474 408 135 631 999 296 382 17 286 518 64 792 653 111 375 642 585 253 155 388 693 681 829 984 215 72 951 381 478 871 570 949 833 179 758 698 986 687 591 772 922 559 345 903 487 98 441 556 943 119 454 882 356 992 982 926 34 645 891 946 842 971 571 737 106 599 846 93 520 265 343 734 140 574 749 341 614 541 419 344 558 815 834 329 534 787 694 852 511 199 425 549 578 384 228 718 530 629 182 523 359 644 983 274 827 173 251 165 708 449 336 291 24 404 65 990 637 287 503 618 190 759 104 898 809 7 285 365 409 161 641 784 178 400 397 23 116 962 577 608 917 774 183 413 810 565 915 172 907 584 553 279 650 470 362 630 688 377 420 150 887 424 486 15 575 318 394 931 350 668 328 939 230 754 241 890 133 953 313 830 702 736 509 572 410 604 624 237 219 547 634 876 16 589 451 125 897 611 320 658 439 676 300 30 54 739 27 514 266 901 791 412 617 528 495 207 995 505 795 460 270 994 177 483 521 865 348 411 714 152 223 445 770 434 97 232 700 13 355 389 48 8 250 331 581 262 91 200 217 127 622 981 743 512 306 68 647 848 697 108 872 488 628 70 466 95 213 911 254 464 327 937 58 448 298 601 416 806 5 747 159 458 257 154 894 78 801 664 997 782 621 856 1000 959 498 264 610 25 79 533 208 649 819 322 673 661 89 881 206 452 804 366 499 337 674 727 930 246 86 26 457 715 209 198 317 428 83 793 993 295 311 245 393 588 353 909 643 390 132 169 22 430 768 932 899 113 180 859 938 57 751 134 379 429 927 776 242 537 444 490 62 189 392 446 616 330 561 236 289 278 764 593 822 184 895 587 76 239 163 52 517 105 33 305 347 282 893 45 77 522 440 669 391 775 579 1 203 224 315 386 103 606 546 332 297 699 32 756 961 361 42 363 211 244 615 504 35 529 965 368 280 925 952 352 71 555 960 919 249 196 626 860 691 256 777 879 783 120 524 507 566 728 96 491 592 657 605 998 821 21 940 648 735 602 61 710 568 913 853 857 168 372 455 711 889 508 755 551 260 4 818 427 18 3 515 613 796 752 662 545 437 255 704 989 218 864 652 635 462 170 788 840 47 269 973 826 115 880 304 137 145 227 607 66 371 866 955 835 811 112 620 50 453 101 967 144 729 730 92 197 41 963 81 686 527 923 69 284 338 147 654 996 88 719 789 954 220 678 423 538 243 964 114 841 480 422 438 403 11 433 785 944 539 73 966 638 37 175 110 636 542 90 600 436 724 912 760 167 666 160 85 803 839 580 447 721 75 273 12 333 53 268 387 883 202 471 443 902 717 131 290 248 885 716 942 738 67 142 501 186 757 908 431 326 868 914 640 9 709 941 696 667 924 817 679 918 682 933 544 753 695 475 401 844 516 118 742 485 349 850 741 82 877 851 665 293 991 655 174 849 701 977 263 874 843 193 816 980 972 277 367 854 573 195 506 761 671 276 141 945 376 126 31 122 632 779 258 55 985 625 205 543 166 969 473 869 380 234 800 957 225 740 656 778 46 847 415 838 216 685 799 109 627 929 267 531 402 968 477 675 496 550 149 310 187 194 100 396 214 39 128 308 712 494 763 705 974 418 535 294 916 84 316 129 354 370 459 469 731 158 706 828 442 432 733 586 164 554 896 346 526 936 99 725 324 732 884 836 513 358 63 639 798 272 935 398 583 417 309 181 979 426 369 468 335 855 713 597 978 395 845 314 906 808 988 302 342 975 663 905 240 463 176 875 450 519 690 319 746 987 619 958 467 143 595 689 612 920 188 360 921 858 292 334 378 790 271 569 540 56 229 121 60 385 185 797 130 771 780 807 786 275 51 191 28 123 867 19 238 878 414 567 29 399 405 950 461 339 222 301 802 252 683 723 283 288 212 794 560 204 148 956 497 20 781 479 373 40 192 231 947 873 596 383 472 765 201 677 707 323 435 769 421 492 970 825 151 325 623 307 321 124 532 525 598 43 153 59 87 171 557 603 720 407 312 726 226 156 750 233 609 235 590 303 651 36 500 950 606 186 184 888 285 544 496 622 172 865 102 986 130 152 723 425 406 249 656 354 362 171 236 868 74 352 940 95 936 112 890 311 714 708 943 176 862 450 678 158 178 639 22 463 628 858 259 983 122 277 698 491 482 820 822 787 247 642 625 780 975 415 88 650 851 469 877 304 336 668 613 392 866 240 736 769 281 766 729 657 963 836 702 292 974 673 835 633 124 832 502 979 220 807 672 584 531 435 82 369 368 103 205 348 43 174 26 33 618 216 777 222 57 265 18 497 20 208 750 753 665 945 507 39 925 168 514 874 331 153 882 660 384 294 674 901 944 436 390 791 968 329 958 869 190 609 229 690 357 41 902 291 511 358 910 781 984 46 598 418 915 647 419 70 116 350 993 920 687 755 443 906 741 317 319 11 759 298 262 520 147 344 327 517 299 456 991 94 805 578 473 182 447 883 386 859 24 445 12 1000 490 73 209 921 928 135 614 345 813 479 359 519 572 667 895 875 197 467 798 383 669 693 604 433 762 970 681 873 200 574 522 395 939 850 71 150 562 198 96 689 636 980 676 475 257 909 373 799 305 634 996 203 649 132 55 210 721 231 706 590 655 134 405 605 942 217 27 603 288 972 830 476 978 164 32 670 871 108 237 485 286 754 726 50 404 389 919 92 815 789 460 170 959 734 312 697 166 908 568 608 793 416 246 9 705 861 856 947 592 949 703 19 558 35 459 385 626 410 180 219 137 478 338 795 737 586 666 794 139 740 371 561 749 796 489 185 123 303 615 260 881 911 60 86 730 823 440 929 994 268 241 985 818 640 446 119 438 439 951 411 843 571 767 966 597 695 513 325 442 226 244 751 601 525 760 370 99 367 118 472 310 66 77 524 434 580 328 682 802 924 638 889 230 430 101 409 648 617 688 570 263 778 194 591 104 72 381 555 735 177 526 93 595 961 774 941 437 631 252 269 934 207 42 933 812 855 5 900 16 202 146 923 752 575 894 518 553 315 768 782 287 870 955 976 564 453 722 643 48 239 63 863 589 677 552 684 646 731 283 365 165 508 223 234 803 356 13 717 44 238 422 151 493 629 349 387 45 156 926 364 849 523 550 554 537 107 506 821 215 679 148 989 792 109 814 402 527 547 990 545 374 6 711 8 297 54 922 658 701 995 587 840 25 253 960 733 732 10 530 664 189 494 301 213 113 893 193 680 790 68 557 423 142 179 779 521 37 28 470 127 295 4 431 106 308 173 997 17 764 414 548 967 987 342 192 455 293 154 227 918 576 581 892 539 128 938 191 903 632 683 501 998 89 162 694 224 462 302 720 809 129 250 533 117 565 745 300 340 444 876 115 825 235 120 588 772 169 776 399 428 242 621 335 471 763 831 261 49 712 351 313 75 483 828 23 346 396 326 867 143 932 40 600 334 834 971 663 457 380 401 542 278 87 612 744 811 280 243 251 105 360 452 692 661 914 318 842 607 167 363 696 30 602 599 630 838 454 847 163 623 954 420 83 619 770 816 284 62 534 860 81 372 388 532 827 510 916 899 79 742 885 466 309 272 382 126 771 728 841 577 829 504 376 817 449 393 248 785 1 320 61 141 852 773 267 897 424 111 218 196 400 559 509 969 464 662 891 403 427 212 686 566 808 845 707 713 645 98 709 324 85 887 579 846 727 228 121 992 361 644 366 937 408 136 188 347 58 232 824 100 653 716 131 563 181 878 323 624 36 486 80 477 757 872 481 76 935 289 596 884 896 535 956 854 461 927 407 140 691 378 718 279 145 620 652 516 397 65 64 488 282 905 704 296 725 14 738 651 413 551 221 747 898 981 746 67 853 110 144 957 333 538 266 114 765 886 322 844 38 29 245 125 51 965 573 837 276 913 487 195 379 988 7 654 848 316 977 34 594 810 819 536 641 637 183 233 201 199 864 59 569 432 307 715 528 748 833 952 78 47 337 784 549 214 155 274 593 499 480 756 52 560 271 332 254 930 15 451 417 610 804 675 90 159 616 879 21 801 775 904 659 529 270 839 627 948 505 953 175 157 797 339 2 290 826 468 330 161 138 503 398 556 719 880 258 635 97 583 515 204 540 743 474 256 149 783 343 429 962 31 465 306 56 187 426 567 541 53 786 275 946 321 255 341 739 857 543 314 84 448 917 999 512 806 160 69 458 498 907 700 264 484 375 671 355 685 964 761 800 758 699 225 585 273 724 546 931 982 611 412 133 441 421 394 206 91 495 582 391 353 973 788 710 912 211 377 492 758 201 22 749 295 798 302 726 258 649 576 784 978 785 566 464 567 317 147 50 850 102 768 378 338 968 976 592 473 496 985 844 179 353 108 270 220 665 267 80 602 159 337 106 5 593 701 730 86 676 476 570 738 699 408 951 96 137 150 387 403 93 638 937 906 39 948 499 990 839 77 564 953 864 1 750 962 55 3 503 931 393 223 603 487 809 940 162 731 21 111 674 245 290 83 214 193 303 459 776 982 765 40 845 35 68 617 158 439 304 912 284 59 194 306 448 983 834 759 209 970 711 532 787 728 550 54 272 954 902 451 594 898 109 10 563 647 739 608 923 323 662 248 870 474 151 131 526 329 523 900 468 614 239 356 94 229 533 632 371 671 208 336 119 761 225 419 515 927 362 600 713 282 922 344 475 99 546 967 199 23 670 412 401 704 575 680 434 806 753 64 32 126 799 682 60 754 332 342 557 555 999 327 351 482 745 837 310 141 98 934 78 971 200 471 256 879 552 644 101 820 233 472 996 375 213 271 197 721 723 249 301 777 173 669 339 406 554 56 888 273 57 313 38 174 20 910 607 392 629 320 521 932 877 421 949 148 88 690 384 252 868 203 210 941 746 518 514 529 364 991 312 363 450 231 492 139 925 763 395 908 237 660 470 177 463 714 621 163 118 125 538 140 543 24 695 836 72 6 810 360 733 435 883 443 791 138 53 623 874 160 504 693 993 420 292 678 539 781 500 764 894 14 12 484 793 415 537 180 45 637 381 432 467 589 551 843 516 786 522 807 511 127 769 825 871 480 930 613 161 852 588 13 796 485 767 653 359 299 755 228 981 172 279 574 805 835 995 904 218 346 581 41 383 920 481 206 875 27 818 486 832 562 565 416 735 196 957 737 736 260 97 727 861 891 855 142 277 626 123 659 44 455 319 506 176 935 642 945 817 190 373 536 222 655 808 646 76 862 52 775 71 618 73 873 979 453 241 969 192 619 545 400 725 878 75 291 219 897 606 596 884 178 314 673 947 100 615 257 926 211 297 706 997 827 724 683 656 37 477 595 501 909 890 82 860 744 801 58 95 880 716 751 47 972 298 155 376 663 675 347 803 752 79 872 800 556 952 283 622 423 428 631 411 469 181 169 207 409 296 1000 819 853 643 418 135 349 586 440 488 524 535 426 171 242 998 580 205 641 300 579 11 828 316 483 561 136 191 950 66 402 778 584 425 61 720 797 882 288 573 479 681 444 117 370 609 70 431 9 881 718 987 74 734 905 318 367 251 892 305 212 166 542 377 657 916 639 955 289 195 449 886 269 215 842 498 823 756 648 585 243 628 374 973 385 156 977 779 390 46 814 465 684 627 895 640 804 854 513 958 89 333 379 789 762 531 405 247 846 26 311 217 224 105 630 936 677 598 87 49 519 114 132 742 668 980 244 917 130 322 357 188 246 938 285 92 437 183 124 352 558 624 829 679 914 824 773 254 184 911 599 974 528 896 293 601 456 530 202 841 478 281 466 527 507 747 889 153 276 85 667 321 145 578 946 560 325 634 278 544 939 901 275 590 309 893 221 274 235 120 186 591 280 831 743 157 505 226 790 441 540 583 494 146 266 198 625 90 826 341 110 335 253 18 654 91 899 918 315 708 703 25 34 525 702 712 391 413 840 915 461 645 447 771 816 232 394 512 144 686 851 67 458 30 388 559 396 368 429 986 661 858 517 7 719 149 697 866 33 103 48 848 84 616 924 611 802 128 154 650 234 350 577 772 975 610 268 658 493 569 780 113 534 782 261 685 795 355 407 182 436 757 943 582 963 259 672 399 460 921 121 774 729 992 15 133 966 326 238 331 170 348 19 696 65 664 236 933 265 694 328 240 885 691 389 604 175 410 490 944 264 424 189 112 167 462 510 838 427 509 204 636 732 438 330 635 553 620 255 549 187 263 633 457 508 168 430 815 445 340 887 369 698 433 107 398 63 994 687 859 164 287 988 833 446 497 495 366 262 520 783 28 794 857 43 491 62 29 422 960 547 770 748 928 307 710 165 692 404 964 571 382 227 143 907 705 380 345 717 652 442 961 8 16 812 365 17 2 122 722 294 372 587 919 81 452 766 822 334 813 965 489 788 959 324 115 308 863 116 913 502 361 216 709 358 830 605 956 849 51 417 414 134 903 42 688 811 715 760 230 929 856 865 454 689 700 397 597 651 286 129 31 867 821 152 104 741 354 36 185 69 989 572 707 876 612 250 541 942 568 666 869 386 847 792 548 984 740 343 895 258 150 365 974 111 251 196 209 907 585 747 731 510 48 504 879 388 660 38 411 635 591 484 472 281 527 310 966 58 603 733 496 869 287 970 917 629 611 256 834 891 828 7 552 460 609 577 36 238 245 531 717 418 83 268 450 64 192 759 59 920 815 963 473 526 935 9 653 171 940 753 259 172 11 670 998 352 103 361 957 652 797 908 535 138 554 623 41 519 600 728 862 440 633 320 902 358 544 378 349 309 601 555 10 184 99 160 380 638 106 546 332 584 344 864 796 374 613 298 128 353 117 420 856 265 948 89 560 437 205 115 61 714 811 175 21 119 649 242 575 307 569 207 836 622 42 782 308 91 977 751 144 615 32 337 723 946 968 889 925 436 746 593 773 20 488 423 321 586 816 661 445 369 264 838 498 291 364 96 914 860 884 329 225 800 664 77 632 785 500 173 870 763 654 1 403 793 217 390 771 990 222 336 33 657 911 915 637 490 339 45 161 665 684 183 18 459 220 967 845 114 392 399 533 737 182 516 275 24 802 774 897 570 807 627 123 983 239 718 318 896 801 367 430 668 283 135 639 187 347 213 678 425 698 945 656 56 415 300 625 62 781 820 467 644 28 971 512 545 647 71 474 976 4 351 157 155 159 215 517 713 542 266 78 331 549 506 226 201 154 789 483 736 798 767 230 762 534 787 482 286 956 898 831 994 257 872 873 86 393 827 752 362 514 169 322 829 922 40 22 163 357 151 919 170 931 486 558 493 80 345 359 23 167 94 701 612 124 82 492 597 596 732 991 130 617 416 726 469 682 727 511 27 561 211 441 180 481 505 964 146 876 812 326 503 764 499 340 850 989 651 532 540 373 868 98 383 295 742 912 819 772 223 129 379 583 738 743 195 330 246 987 821 791 419 905 854 883 316 568 813 784 523 72 122 693 249 606 832 694 849 744 700 538 49 720 67 548 865 443 477 725 432 253 206 951 31 667 672 992 132 938 663 95 334 14 87 614 645 882 240 926 401 993 293 475 100 68 937 190 444 356 592 74 599 458 786 424 216 778 147 564 880 327 202 604 417 563 930 288 659 255 53 973 607 524 435 396 893 404 414 323 995 54 395 509 932 397 15 116 906 219 547 237 683 824 489 529 874 861 719 137 739 722 263 580 988 224 768 960 120 456 278 822 692 355 407 894 685 495 501 46 729 830 269 985 466 338 398 708 502 704 289 715 939 588 497 261 305 550 241 566 783 507 176 618 324 366 453 814 574 916 228 131 677 90 712 449 285 6 711 210 863 706 972 933 757 927 203 471 950 92 282 292 422 687 194 313 140 643 691 370 267 88 810 438 8 640 689 955 60 480 646 871 709 969 858 218 13 121 690 431 303 118 470 686 982 70 386 589 624 134 769 572 93 346 447 582 859 707 881 3 680 2 333 921 232 25 996 363 610 44 642 141 541 755 29 301 43 168 515 426 451 35 372 890 636 705 235 913 30 125 113 556 513 343 626 260 39 749 188 681 277 75 158 999 679 777 892 409 248 619 354 520 631 598 252 166 833 587 306 462 164 696 688 405 804 350 590 885 788 852 886 826 741 806 818 980 204 543 551 136 371 809 1000 595 823 376 143 465 616 978 408 842 102 97 406 539 721 844 805 530 997 178 756 799 888 669 965 961 126 52 576 923 750 63 12 794 904 525 944 648 272 165 342 776 942 468 910 177 875 697 986 294 19 302 877 608 276 953 795 189 233 50 571 579 695 66 234 900 476 17 536 101 290 949 485 518 620 382 521 262 400 271 958 186 208 389 381 452 179 348 368 621 198 479 299 427 758 421 229 385 317 765 941 947 434 244 487 446 847 314 754 630 928 857 181 803 954 105 402 335 666 328 740 341 878 559 448 387 975 461 79 766 655 312 428 273 662 377 153 410 69 429 156 979 200 901 270 360 250 730 104 952 315 899 84 779 761 55 578 454 197 112 174 375 840 304 851 107 384 214 439 724 735 413 817 837 528 673 867 605 790 808 929 76 734 280 710 149 394 47 455 57 775 843 412 463 641 848 139 703 185 236 73 311 227 841 433 835 191 628 34 247 943 675 81 634 855 537 127 254 962 866 65 522 37 108 85 26 792 145 984 934 279 109 243 981 274 918 162 936 650 565 702 825 567 770 193 231 494 573 959 221 760 325 562 442 671 478 581 199 903 110 319 491 658 212 553 464 152 557 148 676 716 780 699 457 909 745 853 16 297 887 508 142 924 748 391 284 846 602 594 133 674 839 296 51 593 493 638 348 647 45 930 653 42 617 342 457 925 866 379 878 195 62 522 568 777 873 818 872 982 363 510 218 241 688 203 94 611 516 744 812 254 917 434 768 959 816 274 285 876 391 395 488 796 476 445 929 658 211 707 18 920 375 587 894 109 388 932 731 902 58 452 786 583 870 429 65 76 819 120 460 312 886 505 559 847 142 336 196 394 695 325 338 891 235 567 610 182 213 398 38 462 599 11 935 64 702 495 732 310 999 137 471 714 538 304 979 385 736 223 376 329 634 291 986 416 48 147 277 72 494 860 679 626 24 705 164 69 659 803 808 912 252 360 41 722 534 699 422 910 414 401 551 931 547 396 753 480 14 263 432 146 730 889 171 427 234 481 835 232 43 298 815 451 712 603 166 908 261 75 327 469 189 60 742 657 59 622 468 66 483 276 560 30 87 827 739 332 158 990 527 899 685 255 448 600 226 682 353 335 942 924 780 121 573 767 680 938 792 771 210 215 646 55 644 571 1000 270 635 749 550 390 802 577 418 633 44 374 224 423 885 533 513 428 220 962 334 798 198 403 479 880 248 79 864 192 970 947 410 5 655 288 214 951 301 57 4 555 683 177 85 814 365 840 618 472 535 193 750 923 100 349 800 84 665 976 344 625 992 372 172 421 181 233 306 40 797 578 738 881 594 539 265 68 425 582 104 512 190 290 813 716 80 927 95 219 906 536 612 90 237 424 317 849 597 623 530 311 37 844 455 282 167 890 689 103 540 968 156 740 176 851 99 175 629 188 839 368 464 26 74 178 704 501 10 775 581 249 439 506 209 320 8 63 507 980 595 717 112 575 383 701 207 621 846 180 761 511 926 669 389 491 532 242 482 442 865 762 269 326 498 420 978 687 458 437 303 297 402 362 262 719 300 660 627 639 956 557 160 111 308 50 918 877 852 23 315 871 116 20 993 369 247 609 275 212 508 948 386 450 842 664 96 466 82 293 152 887 542 774 273 202 645 741 810 592 706 940 433 971 537 78 27 229 467 804 598 484 83 446 898 305 475 674 197 2 227 19 292 381 562 752 430 370 828 13 157 140 524 441 515 841 822 124 745 313 473 514 874 32 848 399 179 155 371 751 3 548 393 913 678 672 616 964 489 670 408 939 419 703 631 765 225 447 253 250 352 711 859 779 387 351 246 590 373 328 81 831 153 7 456 654 105 165 347 723 343 967 9 825 709 454 125 681 318 604 139 748 922 641 973 350 776 820 558 162 35 934 648 868 708 782 519 465 720 492 148 787 294 138 173 713 546 21 145 89 426 319 314 541 608 150 904 795 893 996 340 811 324 632 91 12 102 463 206 377 564 34 697 357 341 470 817 217 199 281 299 698 444 879 901 615 107 785 563 856 517 694 364 861 266 965 601 799 16 807 127 997 392 995 565 337 509 400 356 477 869 345 412 108 783 574 676 101 132 834 117 586 502 863 781 944 566 185 289 759 677 284 279 728 620 485 151 183 191 47 93 579 614 222 243 523 272 903 260 896 630 975 163 490 367 136 67 159 605 543 440 916 73 737 236 643 591 915 405 793 580 333 572 663 354 556 208 330 619 552 981 358 231 184 724 322 487 526 933 700 756 821 911 824 758 778 257 130 684 525 443 309 154 909 974 25 29 415 264 449 407 286 287 302 606 671 134 497 855 838 725 46 747 133 259 86 435 114 238 921 230 790 561 406 131 806 919 549 500 764 411 98 862 640 949 380 126 528 122 914 710 858 204 826 754 486 832 854 92 499 431 531 144 642 743 413 186 88 553 459 56 763 656 409 888 545 141 589 789 845 857 946 36 607 963 520 952 205 772 696 331 943 106 829 149 359 283 221 119 941 361 628 187 228 251 734 602 316 39 438 726 529 339 837 245 957 366 201 268 436 907 584 853 295 570 985 61 504 961 115 805 118 461 323 296 161 801 28 850 733 666 937 474 271 884 256 649 239 453 613 110 661 773 54 15 77 892 928 833 637 397 735 836 355 596 691 544 52 823 882 969 384 503 953 955 174 675 280 97 278 830 686 22 897 17 954 809 977 169 791 690 867 417 33 123 478 521 960 766 721 636 129 554 794 746 194 727 53 905 945 404 31 267 966 569 378 135 258 998 770 382 987 668 989 895 718 200 692 667 755 496 71 588 936 650 518 991 729 652 693 983 875 900 715 651 760 49 624 843 585 113 321 170 216 244 958 788 769 883 240 784 988 662 994 1 346 757 576 168 143 51 128 972 70 307 984 950 673 600 858 126 315 531 351 343 311 796 342 71 425 686 339 319 656 228 370 780 329 859 407 486 350 540 160 122 840 513 369 980 374 533 931 67 876 759 817 295 344 955 45 783 718 454 924 899 140 451 470 789 133 48 919 547 237 217 507 261 49 254 565 510 901 755 82 186 423 108 250 121 222 3 922 697 506 118 950 225 588 973 270 247 744 778 949 258 890 727 497 331 751 582 208 163 766 461 279 680 532 272 33 109 976 741 584 332 698 96 611 679 567 799 627 996 298 910 471 51 966 598 653 154 792 683 97 457 89 599 715 93 932 438 36 456 880 328 481 366 790 898 864 516 945 187 908 216 630 430 645 943 278 324 372 384 623 812 212 25 221 954 11 115 72 782 999 725 592 180 399 716 227 583 321 875 149 383 967 240 124 666 522 44 523 891 833 73 375 787 923 394 396 879 77 167 229 617 670 175 400 638 959 236 847 340 982 462 691 110 852 554 421 709 76 219 738 40 53 358 811 498 628 123 551 888 878 714 256 300 145 544 729 390 8 426 269 59 934 80 886 78 146 323 569 117 975 441 758 268 248 992 708 215 378 285 763 971 696 58 893 327 658 349 887 252 760 577 35 805 619 26 707 158 641 111 803 842 19 519 393 657 607 662 535 672 918 557 836 391 246 754 736 730 379 742 325 103 402 194 338 994 28 963 629 61 606 608 612 564 490 12 620 4 688 357 337 769 528 107 563 320 75 892 152 389 911 373 251 301 549 197 195 529 733 566 813 168 655 695 849 141 377 276 500 613 27 652 651 482 881 368 288 112 914 491 275 182 56 392 309 189 559 903 277 701 297 834 793 410 777 292 685 46 798 752 512 257 336 436 283 415 116 884 132 427 468 496 851 972 387 797 432 830 735 424 55 654 681 449 81 469 538 493 314 20 572 467 605 986 416 50 739 34 92 648 726 823 574 480 477 646 312 100 296 102 150 273 62 524 489 745 218 484 952 47 675 748 70 579 581 700 452 495 178 779 485 348 788 224 147 706 287 935 85 771 873 127 659 904 434 83 981 961 22 17 192 403 439 604 488 333 42 409 837 845 776 995 635 29 874 86 674 406 422 153 667 537 504 181 202 165 597 474 213 164 542 822 909 310 920 616 964 791 784 326 447 936 894 198 243 231 445 868 37 957 723 412 74 129 255 177 615 987 614 578 136 664 913 290 184 877 130 710 419 618 587 171 603 678 242 352 843 459 286 841 281 794 684 191 362 155 634 465 302 388 335 475 737 660 233 143 1000 594 137 174 185 818 322 492 676 16 692 518 18 824 355 756 530 299 746 376 640 761 128 795 968 431 418 897 585 440 63 6 223 458 721 865 472 541 193 804 404 668 64 571 361 204 595 382 380 801 786 245 188 568 732 689 398 956 624 318 429 508 719 702 807 827 979 930 602 106 848 553 478 443 944 463 871 989 765 722 575 190 591 183 32 947 14 66 169 433 259 977 65 991 832 346 854 821 829 397 669 386 543 800 536 241 271 978 942 596 43 717 907 610 39 632 284 820 211 844 951 937 354 253 10 690 703 239 41 428 962 274 205 561 444 593 148 781 2 753 785 552 364 267 13 643 520 974 5 772 694 501 665 483 144 872 806 988 88 345 993 699 303 289 928 622 870 214 521 580 958 912 743 98 21 381 291 157 235 831 114 172 555 220 839 863 196 280 203 95 838 774 371 91 317 466 151 810 479 775 750 933 929 990 347 889 363 104 308 87 866 365 673 855 442 883 895 997 983 576 131 601 230 206 526 401 437 316 819 179 249 9 896 677 517 534 125 960 69 637 395 757 282 138 826 857 867 570 728 54 210 502 455 503 201 946 560 353 161 262 159 853 802 825 119 244 734 113 917 644 511 238 306 663 905 711 120 573 850 764 359 411 476 815 647 293 31 814 882 539 226 207 68 661 965 927 515 625 953 294 453 170 984 731 626 773 906 925 902 762 998 747 916 548 633 514 200 450 505 23 360 408 57 649 305 835 304 162 682 234 809 940 558 642 199 265 446 435 550 509 767 636 705 1 724 142 52 856 970 631 915 687 356 232 639 948 24 939 139 405 260 166 464 94 60 494 420 413 740 816 264 869 985 609 941 749 156 525 15 38 862 556 460 134 101 90 30 770 99 590 341 105 487 527 173 367 562 263 209 926 768 586 650 938 704 808 860 720 84 414 861 712 546 589 79 385 266 900 307 499 693 545 828 330 885 176 135 621 846 334 713 473 313 671 921 969 448 417 560 836 838 493 145 841 486 522 70 407 673 536 53 516 794 668 824 393 974 12 608 960 147 339 809 656 297 502 758 723 775 7 84 367 324 248 330 78 355 823 992 527 368 39 347 92 771 903 179 513 23 364 576 488 927 725 241 954 628 100 847 717 90 114 202 993 485 440 94 268 455 886 331 623 863 545 205 212 920 294 670 227 106 727 546 595 629 724 777 554 86 736 390 81 142 481 643 517 755 806 120 469 639 253 130 704 200 134 307 519 870 312 449 256 963 240 504 163 352 148 694 603 971 645 306 923 741 180 95 952 36 509 279 914 807 730 582 858 899 397 981 211 405 900 83 38 888 933 29 303 921 691 34 107 951 61 187 607 170 588 686 164 776 276 525 371 810 871 928 153 849 484 255 452 478 612 184 818 826 44 2 216 566 983 966 684 782 910 313 119 746 160 539 745 856 9 98 277 434 681 882 319 586 753 213 424 392 926 454 93 877 941 751 133 979 769 970 748 865 448 363 703 997 460 651 842 378 680 293 674 873 154 171 18 273 129 885 869 462 655 103 203 437 499 210 587 430 471 55 791 891 785 344 976 80 760 433 267 961 524 224 472 58 113 185 403 706 35 715 236 685 446 935 380 47 269 191 374 763 561 803 835 839 710 388 96 461 544 361 695 239 895 565 14 829 811 633 420 637 311 443 475 696 226 698 947 188 358 428 503 534 932 950 507 362 414 822 489 283 377 99 845 789 762 756 379 548 473 370 73 931 737 52 309 10 853 650 742 578 456 529 353 323 854 459 1000 916 465 600 111 828 168 626 837 640 884 850 466 64 246 812 740 830 919 570 948 421 251 161 91 219 973 752 287 399 174 271 17 144 262 245 404 672 349 917 110 857 652 511 657 757 122 879 692 764 531 37 774 693 722 140 943 48 451 615 27 592 702 135 506 501 800 732 996 3 423 285 383 977 908 786 105 832 555 852 808 176 426 162 944 112 893 348 887 901 286 288 653 450 989 846 97 62 198 343 569 583 874 82 896 242 281 406 178 987 261 408 778 186 220 988 71 463 597 661 678 15 767 490 496 606 697 840 192 384 619 719 749 964 557 814 497 158 88 487 149 664 532 151 922 278 537 878 254 634 567 577 336 602 881 333 690 68 620 346 233 334 994 558 621 890 197 984 292 494 683 802 207 945 189 540 30 930 605 373 458 575 214 51 441 735 498 861 659 819 500 875 42 131 705 436 792 104 155 372 929 937 419 225 638 699 765 54 938 172 69 20 260 766 340 986 360 563 157 821 912 79 660 395 382 102 665 232 28 411 711 728 892 855 338 302 701 359 332 689 784 85 958 221 798 259 872 820 345 410 208 250 957 883 270 401 783 173 625 477 32 468 136 128 223 844 805 795 325 593 89 913 282 138 76 65 491 876 196 549 385 165 965 604 624 622 337 999 11 25 57 274 431 326 552 985 676 266 289 429 564 59 967 284 329 731 616 33 754 631 739 6 482 412 934 718 1 942 955 310 417 328 518 387 918 435 389 418 194 713 781 483 369 843 46 530 63 5 998 308 866 24 772 898 851 16 427 610 476 386 215 40 75 688 962 641 729 74 630 444 391 49 146 632 978 265 234 396 815 905 366 804 315 159 510 721 744 67 533 975 708 614 354 252 280 936 152 734 642 573 574 422 118 199 647 687 599 709 571 495 141 222 904 813 833 108 193 296 675 50 166 750 925 551 167 953 768 317 972 125 968 66 662 243 432 229 646 714 585 568 946 156 700 542 982 787 301 322 627 738 77 150 907 121 439 817 117 543 535 547 60 464 949 31 127 733 790 169 793 671 959 425 589 956 247 291 190 479 320 375 237 244 402 658 195 940 666 868 321 635 143 591 467 906 816 707 4 398 779 21 365 290 101 300 598 415 682 438 801 796 474 181 183 272 416 669 915 257 862 556 177 613 409 990 859 759 335 611 720 601 263 864 204 381 316 72 969 523 275 298 521 327 667 115 618 939 773 644 594 235 911 889 654 231 902 617 827 22 206 400 228 584 299 126 318 356 538 880 13 596 442 743 249 139 376 980 447 799 515 56 528 505 520 512 716 305 580 109 726 924 572 357 508 492 848 679 124 648 201 579 562 394 550 209 894 663 780 909 304 677 797 590 897 132 238 831 581 413 87 137 609 175 834 559 445 182 342 514 995 217 636 45 43 747 991 770 541 230 761 649 788 123 264 457 41 26 116 825 867 526 480 712 341 470 860 314 218 553 295 350 19 453 351 258 227 790 84 787 432 919 219 13 355 26 472 709 157 475 951 137 86 486 439 73 319 712 330 337 333 528 243 46 17 548 619 45 210 799 138 504 130 43 891 401 762 660 388 216 2 315 989 434 862 162 252 35 554 679 566 666 910 144 509 473 570 529 673 629 136 394 591 665 897 903 610 736 631 816 550 419 511 512 583 808 255 108 850 786 142 735 952 932 981 338 266 52 944 179 455 538 730 356 994 166 703 365 92 518 295 645 746 117 756 551 800 77 50 187 119 226 30 418 89 368 348 148 792 400 21 196 361 115 586 907 974 449 789 677 317 715 248 63 893 220 714 514 562 139 758 7 387 630 858 282 744 872 592 461 926 114 921 503 97 463 495 784 345 380 272 987 28 961 112 435 927 109 734 540 456 918 642 922 120 229 344 25 638 596 824 205 404 828 200 481 171 262 890 776 860 954 341 62 733 634 106 772 399 880 147 949 815 343 24 605 537 113 336 572 407 842 565 830 780 522 532 305 962 568 1000 530 49 188 261 567 782 23 72 561 34 663 94 385 417 982 445 440 984 885 66 102 855 206 410 287 740 15 422 996 643 680 599 523 433 750 870 88 691 477 55 771 408 956 620 416 325 152 575 809 953 825 217 241 614 909 294 189 569 186 706 760 420 577 556 943 603 491 395 515 694 745 3 501 720 253 973 826 264 173 468 520 650 526 349 702 371 375 741 454 871 140 489 235 311 687 510 280 194 357 12 881 578 621 156 689 48 964 193 135 85 167 831 579 304 332 313 340 242 54 836 607 498 713 431 471 131 146 557 999 91 14 16 755 938 476 170 717 965 448 738 442 209 493 767 600 948 450 978 748 699 753 347 639 127 5 185 768 818 405 652 150 609 279 751 56 174 915 856 76 655 849 560 87 231 346 292 27 271 309 854 165 802 359 571 482 396 845 32 464 497 299 827 942 99 861 101 625 902 286 492 480 991 460 707 847 622 68 985 685 250 863 664 963 133 273 624 513 934 184 502 998 373 310 247 552 378 155 656 39 244 990 601 879 1 484 541 928 409 153 626 692 533 628 950 382 202 837 134 358 360 353 459 60 322 470 875 936 676 823 195 159 303 761 774 263 402 671 302 71 958 882 178 22 384 716 81 884 602 474 878 686 175 291 678 859 935 36 546 759 391 446 644 793 868 580 848 545 612 791 648 997 324 710 912 180 485 866 254 698 354 886 190 977 31 479 904 905 731 667 451 613 403 693 234 78 465 869 251 749 593 700 214 494 728 90 59 851 682 616 143 339 462 211 986 668 240 278 835 563 508 208 328 128 222 920 258 53 539 457 908 47 574 116 33 397 406 971 83 726 259 8 669 270 585 535 778 983 641 438 651 695 993 898 711 392 239 549 724 611 154 672 267 488 955 10 103 275 775 555 588 820 564 945 812 121 329 637 833 145 20 307 900 516 390 931 632 697 212 623 198 424 957 960 615 819 739 389 423 888 972 318 636 674 458 923 376 58 284 314 370 536 988 590 763 865 558 70 647 19 519 478 846 781 911 916 766 801 342 524 606 79 688 773 274 937 662 377 584 864 236 225 151 163 940 467 204 924 930 269 428 873 430 132 975 811 980 701 857 542 350 298 177 681 176 581 543 335 995 383 277 732 95 752 316 443 917 300 466 172 18 959 453 867 40 806 783 129 670 896 320 366 290 979 547 705 970 604 723 925 721 107 559 125 426 257 182 104 499 96 946 764 364 4 41 141 939 93 452 704 822 718 794 169 276 729 386 82 215 427 785 654 587 469 289 393 696 6 534 595 369 381 374 901 412 635 594 75 765 608 913 968 29 840 191 203 933 843 633 301 224 743 618 899 181 168 447 914 640 841 852 351 110 653 192 105 265 967 483 429 829 246 505 797 813 306 737 237 249 37 228 425 414 441 747 576 285 777 788 814 256 293 779 312 941 589 111 233 223 929 158 810 661 334 197 657 124 992 283 411 51 367 573 363 352 894 877 500 834 525 876 839 362 521 722 437 517 57 199 207 38 675 597 118 889 727 149 161 725 296 757 327 218 308 807 895 507 947 803 506 531 321 238 553 804 883 398 230 527 544 80 201 100 708 742 754 887 798 690 906 297 245 444 415 659 832 326 74 421 796 323 487 436 719 65 976 69 11 617 379 582 126 213 268 844 969 496 490 64 683 646 281 288 260 331 795 122 770 44 769 67 821 598 658 232 892 874 42 853 413 372 164 183 684 838 221 160 98 627 966 817 61 649 123 805 498 964 143 576 474 586 55 337 467 140 539 827 2 993 41 72 174 540 671 153 661 383 208 745 876 850 693 637 824 582 752 227 860 196 890 489 924 406 718 125 118 786 206 484 673 934 475 836 855 416 939 358 837 99 937 286 821 113 111 241 832 793 790 715 289 529 978 365 817 818 803 896 117 831 594 558 28 343 160 18 332 331 204 50 656 981 253 135 979 986 156 642 616 948 931 110 651 788 744 22 68 932 873 531 569 716 312 600 596 577 362 92 112 405 879 255 434 62 46 526 242 634 767 374 259 972 550 198 144 974 38 732 599 615 645 705 987 579 799 491 611 829 906 369 104 102 736 252 977 621 639 9 352 310 66 796 364 146 256 928 245 528 565 854 257 699 221 165 602 132 998 233 733 648 604 775 755 601 587 60 317 59 966 179 437 919 444 173 211 620 349 722 967 999 321 779 754 682 566 909 138 37 453 597 107 657 708 73 913 997 624 159 85 501 623 912 288 856 741 506 387 184 250 516 763 957 614 291 515 665 518 294 274 240 216 497 863 236 176 469 612 866 450 945 872 874 264 433 523 139 282 95 308 660 791 681 910 680 203 499 830 810 464 930 185 886 583 950 330 52 1 284 541 482 672 713 265 209 590 690 496 806 561 734 838 545 86 884 771 613 154 711 725 33 477 348 935 359 646 152 809 276 182 378 833 933 911 280 485 652 136 8 522 148 760 568 822 84 858 740 100 635 261 777 427 502 285 789 504 27 588 942 267 941 272 617 188 342 922 395 292 825 571 394 218 659 772 293 375 847 844 324 849 129 852 524 598 887 281 304 675 61 869 795 355 20 994 432 702 547 765 778 885 533 514 400 344 260 53 340 3 65 888 101 877 287 552 336 480 798 183 454 985 451 473 938 334 508 544 530 392 373 573 12 202 762 503 226 619 401 162 893 840 201 988 443 180 441 769 417 904 170 592 371 628 605 171 653 382 921 667 881 69 685 31 258 277 731 191 407 808 570 313 828 439 989 627 126 422 458 114 609 327 45 39 141 424 399 354 131 549 834 761 553 215 954 318 270 638 42 546 169 710 430 189 901 266 77 663 625 677 363 689 595 425 820 224 679 210 743 714 975 554 366 127 574 990 230 479 845 892 662 360 97 495 247 19 947 150 421 462 949 688 695 505 984 748 379 244 410 900 7 835 76 320 567 167 543 797 976 222 420 468 225 385 404 875 161 82 861 610 175 481 631 386 238 801 683 476 691 172 151 712 560 26 353 717 311 357 980 868 859 555 217 78 411 275 940 750 846 120 436 109 971 946 306 15 200 952 880 903 307 758 96 335 902 766 431 460 969 447 70 463 124 692 269 686 747 536 428 812 63 322 633 811 926 537 6 800 915 899 466 511 122 773 632 842 177 249 794 507 17 234 376 960 254 557 34 246 290 958 961 658 593 696 103 64 445 697 647 4 603 493 782 440 494 90 963 804 372 636 914 88 589 51 194 142 923 768 166 303 163 48 982 676 724 228 115 296 607 478 802 738 133 192 23 11 75 521 784 30 116 995 764 654 905 137 339 471 970 157 456 472 398 944 356 213 105 486 368 36 243 232 853 962 300 377 380 585 918 920 643 328 413 996 187 345 878 333 551 670 951 89 325 43 534 727 123 412 338 898 459 698 271 220 556 212 326 361 391 414 953 894 346 889 178 726 381 694 703 488 130 805 606 435 848 423 299 674 813 393 229 700 199 816 815 562 314 54 709 640 315 883 5 283 668 214 57 408 857 81 193 965 106 319 396 71 968 323 455 864 449 983 655 839 542 295 251 235 618 168 707 704 448 149 535 452 370 397 785 490 350 32 13 329 35 239 927 936 580 500 402 757 723 759 419 309 158 776 79 730 991 93 91 347 74 25 465 268 108 513 959 687 510 882 728 751 49 237 341 438 483 29 446 706 409 538 641 908 164 992 630 774 917 14 134 56 622 783 145 749 44 119 591 279 578 155 128 916 867 16 753 512 929 1000 418 509 527 865 181 147 841 807 263 729 40 823 701 457 781 248 298 871 67 870 780 190 24 907 955 719 80 403 273 21 584 301 442 678 770 956 83 121 223 548 525 297 973 519 302 649 746 756 429 644 684 94 721 517 278 792 47 316 862 197 666 720 186 575 895 426 629 787 572 532 650 564 390 305 195 664 461 87 98 205 351 492 819 626 487 608 559 58 388 897 219 367 389 520 739 669 851 231 262 207 826 470 814 925 384 563 735 891 843 737 581 415 742 943 593 529 935 538 327 901 758 353 432 172 546 562 602 347 690 512 237 413 520 941 555 616 131 508 982 761 864 934 74 558 348 526 377 945 287 483 124 409 9 596 814 199 618 372 582 740 461 279 764 318 150 67 101 322 373 915 366 924 1 599 396 738 586 42 285 478 258 422 823 264 703 850 463 635 588 748 163 855 25 45 781 420 904 449 297 403 501 660 190 407 988 843 394 383 485 918 917 853 825 583 274 778 20 885 693 912 182 577 678 430 806 609 202 310 642 542 181 16 247 460 117 980 179 877 191 536 445 796 803 521 265 906 312 755 89 503 908 919 82 698 19 151 699 360 21 249 195 332 142 567 936 480 622 302 863 509 130 647 746 108 965 328 361 214 887 525 417 450 6 552 718 387 346 783 61 504 922 231 876 87 961 564 649 37 354 949 581 566 487 385 169 90 196 215 41 5 80 737 404 115 52 592 813 788 892 547 948 165 63 119 769 40 889 2 565 174 621 902 645 393 527 253 799 337 129 53 672 952 178 977 851 157 522 884 776 168 633 817 338 847 791 664 1000 607 930 79 913 143 658 857 787 606 630 58 109 307 709 481 98 382 895 295 767 691 865 454 300 868 493 303 188 273 584 710 909 118 669 344 860 507 293 590 207 306 209 289 105 604 86 325 275 18 349 399 749 994 164 985 388 679 186 405 784 194 7 531 446 33 661 401 944 831 389 369 897 898 121 798 294 668 595 685 48 589 786 723 229 221 304 331 502 721 136 969 614 939 250 333 414 255 70 474 357 38 524 745 629 110 301 981 842 777 754 291 585 71 680 236 715 712 469 499 102 203 923 978 990 809 792 56 775 76 717 794 702 931 276 819 506 874 802 211 872 624 963 888 752 22 854 391 66 371 14 841 95 296 925 707 999 750 32 224 10 376 701 367 269 352 204 162 670 111 496 987 305 550 261 266 573 51 145 256 315 64 846 62 242 623 741 498 60 431 940 774 351 727 653 139 733 379 926 684 218 916 800 336 725 907 88 676 828 959 513 272 625 234 197 447 453 29 747 97 655 569 148 484 517 206 967 381 511 158 384 15 757 468 94 760 374 462 173 638 808 271 951 39 85 30 532 560 833 127 986 223 428 929 31 213 455 286 518 397 523 991 72 576 309 535 753 539 77 57 84 759 858 36 743 277 26 13 408 563 78 875 154 720 343 886 492 423 107 805 997 494 964 641 106 852 692 845 556 104 416 425 375 467 640 729 146 441 731 187 313 804 73 192 763 821 534 257 54 452 426 815 220 840 568 335 873 671 594 954 334 921 395 716 836 292 245 866 392 280 486 267 548 345 956 465 579 497 611 205 883 849 100 140 114 350 270 790 92 278 838 147 549 398 639 83 471 68 358 132 59 160 516 149 167 359 910 695 891 490 615 263 610 578 159 580 905 340 773 510 319 810 734 355 439 598 958 545 870 541 657 156 324 283 735 867 869 694 970 259 418 176 879 962 489 686 983 896 878 751 49 824 782 216 972 591 979 946 180 55 575 514 989 323 28 235 730 820 659 103 533 911 122 995 681 943 434 238 899 768 252 364 500 268 656 128 219 472 992 807 47 410 984 126 797 248 689 646 288 470 553 438 365 240 23 631 894 137 880 43 835 665 515 254 233 436 893 666 69 993 667 648 881 973 551 210 968 429 3 326 368 673 543 612 634 152 742 217 677 171 861 356 903 433 321 620 772 411 559 530 818 314 133 241 419 141 44 491 189 697 966 222 950 937 839 914 161 390 882 144 329 226 627 299 412 138 246 262 96 544 200 834 785 793 713 890 780 175 928 443 228 239 643 93 998 832 682 298 651 650 99 91 311 415 342 975 795 663 457 537 654 744 24 762 155 185 974 17 765 65 732 739 282 856 424 938 871 766 953 459 714 46 341 477 244 608 801 113 112 587 308 386 284 505 920 251 170 960 473 652 212 448 601 153 135 208 706 722 528 201 260 421 636 830 848 316 290 363 479 166 700 683 134 632 400 8 724 427 281 557 444 971 466 442 675 708 27 50 495 34 406 859 225 696 451 605 900 123 378 380 687 726 339 330 402 597 370 519 600 770 711 837 488 570 822 35 230 789 177 662 476 81 475 458 571 317 811 933 184 613 193 626 756 996 826 574 947 844 674 125 957 603 116 120 955 932 771 728 927 12 942 976 183 572 628 435 736 619 198 617 704 812 829 644 440 719 688 705 554 540 482 637 437 75 827 456 561 816 320 4 862 227 243 779 232 362 464 624 899 540 179 855 293 109 966 822 597 447 728 275 203 795 193 912 731 918 484 305 431 990 550 261 955 441 245 488 263 433 482 601 252 67 909 470 526 324 534 487 935 476 658 246 106 573 7 423 267 148 659 900 105 268 600 871 304 140 37 809 581 895 349 232 396 970 227 337 860 480 560 693 630 385 307 927 81 314 857 196 554 417 364 603 432 280 299 251 825 205 292 679 856 661 8 243 152 995 764 504 962 85 266 791 133 458 709 765 222 592 53 846 761 950 641 93 477 666 915 820 740 481 493 678 392 503 172 110 371 987 32 382 967 755 952 969 971 21 645 802 745 217 190 445 839 298 874 220 703 578 478 782 47 922 240 138 531 652 198 416 238 692 247 835 798 154 174 278 847 74 878 541 376 830 574 449 296 356 924 744 996 877 953 608 523 398 155 981 680 872 162 237 354 471 831 225 83 784 108 210 161 642 173 282 401 323 602 529 446 739 775 974 633 538 807 748 572 120 884 734 340 771 916 983 758 366 702 52 893 4 97 576 617 11 789 827 726 127 352 589 873 628 684 29 826 194 395 904 559 103 242 69 796 315 15 465 934 373 674 823 439 224 517 778 818 68 805 233 852 605 393 451 169 159 509 89 640 544 226 998 705 498 736 546 696 821 33 339 691 677 598 644 647 803 75 256 300 724 660 943 708 629 518 281 360 951 460 347 317 156 885 229 400 584 732 519 614 472 788 91 923 905 158 404 787 204 757 537 665 111 389 271 119 505 662 303 672 448 972 147 492 522 77 695 992 387 689 879 319 290 412 845 391 63 858 262 536 926 832 707 880 316 255 418 403 495 166 228 269 525 551 330 800 834 565 687 690 561 557 849 134 763 310 932 124 62 756 54 563 216 722 88 361 810 443 737 921 294 508 341 848 887 342 866 533 13 112 212 859 963 669 14 947 358 948 754 121 270 682 283 402 117 411 634 20 343 244 799 616 958 697 146 888 379 651 653 593 92 901 806 794 372 450 114 882 730 239 248 125 490 257 318 390 466 394 163 336 2 500 586 497 908 223 273 94 168 515 214 511 36 556 545 1 954 79 520 285 321 130 151 215 965 946 49 344 496 631 70 277 984 483 868 351 413 683 607 197 986 200 115 235 486 201 606 865 98 760 785 931 279 55 766 221 636 288 468 704 18 231 3 621 139 80 982 462 149 729 41 249 957 814 863 502 19 632 420 421 620 824 59 539 10 272 309 435 735 622 861 611 837 176 86 903 535 289 671 51 747 968 587 811 165 250 770 208 175 506 491 334 419 209 700 712 710 24 30 752 714 808 711 185 890 664 819 668 942 338 87 685 716 118 738 978 384 656 265 930 698 776 854 489 408 438 211 5 604 891 469 44 580 657 422 442 694 150 898 72 367 28 473 816 123 274 749 153 743 329 61 828 994 207 131 218 66 58 979 407 182 851 897 186 655 829 454 577 23 553 9 362 461 883 409 902 521 862 40 485 715 964 16 440 456 39 135 648 369 613 297 552 76 264 370 733 499 960 675 142 997 160 60 876 96 516 141 590 258 322 463 813 183 84 938 107 56 562 646 453 650 688 889 410 956 867 494 357 414 143 104 171 769 180 941 374 510 459 206 906 479 937 405 549 302 126 234 530 383 626 359 892 706 959 254 181 944 599 894 939 35 910 513 928 719 582 886 286 38 116 566 980 430 253 452 167 568 925 961 157 427 933 241 350 170 455 725 301 564 543 312 699 348 547 914 768 415 681 388 619 801 328 287 815 380 50 618 365 792 949 164 812 260 501 73 667 751 137 781 929 727 464 643 436 377 753 920 670 639 975 65 311 444 673 625 767 34 346 532 178 977 585 701 195 635 742 363 332 721 842 773 475 676 6 779 609 869 919 936 313 22 945 437 43 571 612 295 230 284 101 973 345 542 187 25 1000 57 184 325 78 783 911 746 555 844 940 649 397 615 17 327 46 102 202 467 31 113 817 507 713 570 291 896 381 762 717 583 199 188 976 864 840 870 838 48 843 594 236 71 793 191 308 145 993 355 424 985 527 219 429 991 654 514 853 434 177 999 548 623 989 686 90 512 64 558 750 774 875 575 100 333 406 368 276 457 610 797 723 777 907 850 353 836 804 426 144 42 326 378 306 320 596 331 718 841 741 833 637 720 45 82 189 591 192 524 399 772 335 588 99 26 129 474 988 213 567 122 132 386 259 780 579 786 627 528 425 638 136 428 759 790 663 569 27 913 128 375 917 595 95 881 917 238 171 575 370 428 857 33 675 637 970 349 594 336 63 853 124 513 509 901 473 737 216 818 844 399 70 26 767 755 219 37 247 266 722 968 200 973 595 454 162 160 531 704 357 34 197 576 146 774 268 198 639 582 738 788 207 450 400 208 367 573 578 502 525 565 384 944 566 829 172 934 851 485 603 751 914 262 516 328 845 420 280 729 131 590 900 524 300 394 996 311 60 189 862 90 187 648 697 819 986 539 87 43 823 30 157 475 378 218 183 462 615 330 98 147 923 283 58 894 289 668 129 463 694 101 292 190 663 735 605 442 402 673 591 721 212 611 830 48 161 607 277 432 569 636 897 867 616 610 868 572 121 701 772 440 170 893 1000 372 424 777 242 320 883 158 627 682 373 449 665 560 681 244 702 629 881 941 56 773 7 837 743 504 361 725 20 980 656 657 999 957 327 662 209 630 3 148 661 752 683 481 76 95 912 842 800 709 890 700 347 338 333 500 776 568 322 221 163 498 939 152 396 246 563 733 885 933 886 282 253 501 107 571 763 534 947 864 25 18 2 254 953 640 74 444 138 165 422 641 199 264 89 231 46 291 106 433 446 585 943 452 540 1 652 658 53 526 68 281 176 583 188 36 192 493 50 66 723 932 180 746 348 467 863 972 841 17 711 954 910 174 298 882 812 821 111 343 510 222 382 366 779 935 625 530 93 994 155 430 294 435 353 856 99 427 992 317 8 52 145 601 429 905 425 750 647 412 827 169 398 483 736 489 204 388 740 482 889 21 771 497 644 553 461 930 419 787 228 861 431 655 975 411 456 875 714 768 82 55 73 32 271 182 88 778 948 38 558 279 938 878 414 798 987 581 741 368 167 62 918 436 874 685 535 916 232 335 669 205 45 9 443 936 464 57 952 783 299 117 406 536 989 184 306 92 143 653 479 374 609 541 928 14 487 175 409 612 621 415 667 931 395 981 237 195 371 879 998 269 241 418 811 276 312 522 809 824 426 85 966 703 557 472 166 4 385 94 548 341 676 173 112 350 642 650 224 840 356 976 586 958 528 459 40 815 252 937 407 274 843 618 532 229 141 503 260 895 445 391 810 869 191 634 301 344 91 717 109 561 964 791 888 855 814 211 784 492 942 537 324 623 832 754 790 677 793 337 891 365 761 285 178 507 929 562 983 421 638 728 234 559 726 389 859 799 756 256 835 962 797 159 405 705 785 193 223 362 554 904 258 762 766 955 564 549 802 749 718 909 547 542 471 880 16 118 309 140 908 486 654 808 659 626 243 302 126 978 804 546 61 132 278 354 899 451 96 716 692 919 296 965 786 620 876 441 911 831 505 403 520 589 593 604 990 579 346 293 969 707 834 712 906 769 974 982 731 847 608 887 619 65 248 758 125 689 255 342 363 849 287 646 329 792 602 588 757 379 217 734 447 12 458 759 448 233 730 519 439 825 249 375 120 550 839 963 632 713 340 649 128 364 484 381 54 22 877 515 678 86 72 267 239 508 84 706 781 903 624 495 836 926 142 227 383 695 71 392 397 523 687 273 592 355 186 660 59 194 465 742 151 11 144 39 79 688 817 225 245 303 551 49 884 15 997 122 470 130 961 202 760 545 816 732 455 103 940 846 417 690 580 979 745 584 764 78 950 995 108 556 600 924 181 533 275 789 360 31 469 44 860 617 747 674 27 352 946 715 185 386 127 514 261 807 119 870 803 927 401 959 359 297 902 635 304 325 988 828 925 693 213 453 97 380 782 139 369 295 134 41 102 684 960 81 858 376 921 47 543 332 149 251 727 42 24 985 724 643 290 865 358 321 892 210 438 201 114 613 679 780 801 284 496 670 77 967 570 314 651 137 552 80 390 437 323 6 873 597 956 794 434 265 307 319 115 310 19 896 308 848 949 69 263 805 318 920 250 993 614 499 105 413 404 806 478 240 645 511 748 765 574 494 75 850 518 214 230 587 977 23 631 606 215 838 488 521 512 177 538 710 67 345 898 854 270 220 796 991 5 666 133 672 113 83 477 315 664 567 699 29 226 951 123 203 476 490 596 599 316 922 696 822 872 51 491 110 196 64 770 408 813 168 313 833 795 466 154 288 506 866 544 852 598 698 236 474 206 971 35 555 416 116 286 387 708 680 577 136 691 820 527 305 104 826 622 393 377 468 326 529 907 739 257 179 686 235 339 156 259 334 720 744 753 135 351 100 457 633 671 423 164 628 153 150 913 480 331 871 410 945 984 10 775 460 915 272 517 28 719 765 518 65 604 540 80 707 233 536 915 666 987 539 494 361 904 549 334 610 111 582 806 606 126 45 257 264 658 842 101 937 98 255 838 570 833 201 866 766 694 628 431 659 743 871 486 297 239 77 68 224 130 90 34 579 460 830 867 178 946 751 496 446 169 91 200 123 50 322 301 596 390 953 730 792 710 531 35 638 626 341 42 189 967 242 692 269 429 780 319 587 642 517 306 524 963 198 292 651 862 339 307 372 427 682 612 340 102 217 64 470 492 812 509 11 120 349 548 403 870 356 844 800 925 262 52 466 813 404 162 406 815 993 607 458 779 478 667 58 632 611 552 499 948 378 54 481 128 797 996 394 497 999 234 485 250 826 74 831 572 773 1 897 749 474 336 525 971 103 538 705 709 267 479 249 79 295 717 22 148 209 574 337 952 440 342 950 154 786 989 511 808 677 679 621 613 252 491 917 715 504 959 578 911 183 566 420 309 254 588 84 326 994 643 193 746 453 744 324 385 61 360 863 133 260 938 99 382 38 918 146 182 580 909 122 32 21 49 2 969 846 514 772 36 3 137 261 521 364 370 681 124 908 495 523 791 421 530 527 168 172 419 896 19 411 877 139 461 179 219 362 186 331 343 298 445 700 152 430 716 129 674 15 557 327 995 731 387 726 278 191 231 885 738 465 537 892 454 338 973 188 328 836 781 790 215 354 160 396 633 442 901 273 462 887 774 526 880 684 203 827 402 310 639 714 138 238 88 590 86 805 506 237 20 258 789 39 872 954 840 444 622 807 627 476 115 816 634 919 706 767 787 535 618 976 132 655 581 417 793 24 928 100 699 265 721 939 559 601 631 902 728 819 778 723 153 7 415 221 282 9 934 724 853 398 181 974 534 477 820 441 285 240 457 532 735 225 280 150 401 346 529 480 482 802 389 910 105 369 595 283 542 439 762 43 891 777 464 691 93 979 533 73 207 57 151 236 848 697 475 502 927 185 287 353 436 108 513 164 947 849 1000 408 742 550 803 447 558 10 110 756 196 936 972 184 155 433 620 348 384 248 487 12 708 930 843 246 984 94 629 149 472 624 698 985 63 991 305 883 67 501 617 718 171 347 109 235 964 263 228 589 488 889 860 593 933 69 17 949 418 882 783 801 448 218 641 251 399 244 318 864 159 72 657 795 854 752 837 316 6 922 27 241 498 140 855 302 546 734 958 841 199 253 82 95 796 300 673 214 393 561 449 366 670 44 367 845 750 785 519 598 583 333 247 951 577 156 926 274 157 266 992 890 256 277 899 608 986 640 555 768 690 493 26 489 358 554 940 957 424 216 758 206 585 859 520 965 528 648 136 644 602 764 329 381 422 508 861 856 352 320 905 713 931 983 652 672 87 163 376 760 515 312 330 37 227 818 386 308 696 350 736 834 556 357 392 914 829 116 125 745 471 220 490 804 906 567 315 932 81 205 798 545 290 740 373 314 166 741 955 135 512 142 661 759 770 893 226 268 547 271 175 594 809 195 78 881 313 46 757 663 25 823 414 380 29 400 55 202 565 351 510 614 923 727 865 685 127 656 413 541 423 662 173 913 711 702 114 40 869 720 822 825 8 597 645 107 143 962 573 603 988 782 503 788 507 630 839 452 586 961 451 701 900 903 483 391 359 104 459 857 879 222 62 678 303 284 623 450 676 134 83 276 321 141 712 112 379 874 89 978 605 232 428 53 960 113 30 668 832 363 131 729 851 281 688 456 945 500 213 117 646 868 144 397 737 97 245 275 229 703 435 304 289 416 814 569 576 687 180 650 335 212 409 368 317 799 775 771 850 299 625 920 551 106 876 473 821 665 375 619 592 669 671 210 522 59 776 167 599 689 355 192 575 653 747 71 5 664 615 944 377 725 455 858 270 291 75 66 463 739 437 704 325 388 371 977 70 898 942 935 852 824 981 176 811 383 13 323 654 374 47 197 683 438 92 230 680 51 469 279 686 878 434 990 243 761 722 921 980 975 286 564 296 693 675 616 571 294 170 410 76 875 810 733 204 467 516 395 794 194 888 753 345 187 835 407 828 28 560 609 719 956 31 769 468 293 147 18 998 591 332 33 916 970 223 943 941 649 4 929 895 817 425 145 562 23 41 174 85 161 56 660 211 553 119 484 912 884 763 288 426 966 732 784 894 754 886 544 600 16 344 443 563 584 543 208 635 873 755 924 177 412 695 405 311 505 432 121 365 907 997 190 118 259 748 568 647 272 96 48 60 158 982 968 847 636 637 165 315 567 157 960 705 672 162 691 650 238 289 320 300 327 943 999 463 956 373 800 369 886 69 299 206 38 85 429 854 651 497 682 451 982 453 685 7 50 547 183 290 363 911 152 374 998 295 745 631 26 722 59 675 514 750 502 203 296 276 431 270 351 367 564 163 865 596 709 1000 789 765 379 595 213 974 725 237 710 896 601 657 210 625 903 311 520 855 333 75 558 782 821 979 818 932 11 735 362 824 227 679 153 400 249 668 949 470 207 95 486 46 63 107 602 551 102 98 476 936 174 811 409 806 261 993 509 279 563 977 591 579 638 468 68 168 609 945 485 618 196 697 874 767 516 712 689 48 475 851 574 199 921 941 428 534 173 398 413 967 914 646 24 275 837 957 952 297 918 857 318 971 629 508 283 565 461 925 251 348 492 267 537 661 214 510 49 167 225 110 966 720 204 222 652 387 322 958 303 397 568 240 404 880 301 814 749 314 840 621 518 519 666 259 835 642 500 931 838 804 530 556 386 418 775 605 340 702 589 28 25 654 376 425 677 761 410 246 906 751 100 922 235 221 676 953 833 559 764 191 554 495 284 236 83 264 307 984 827 752 754 175 669 448 355 834 35 62 70 545 885 897 606 116 850 40 96 465 20 819 282 822 302 794 997 446 241 608 858 624 375 368 755 82 205 78 557 964 647 881 412 71 856 962 396 176 422 491 863 991 281 149 774 781 612 250 760 985 845 549 179 64 718 784 472 223 9 487 231 219 215 132 271 66 732 188 150 37 430 257 344 139 790 615 357 106 467 58 479 377 53 490 43 399 598 741 394 988 744 201 798 947 2 959 103 233 961 830 385 187 783 349 89 877 849 342 747 27 478 115 437 154 698 287 200 576 571 923 876 893 973 933 620 548 847 910 161 882 593 17 610 706 51 499 469 382 86 584 532 562 1 626 753 883 134 402 738 594 653 181 329 324 566 141 529 592 52 291 915 128 777 743 130 13 673 455 118 769 717 572 177 607 649 917 536 269 192 23 778 796 693 533 477 809 600 488 277 513 802 378 313 634 184 762 111 416 681 262 426 978 194 871 690 79 611 266 873 366 920 573 341 108 16 937 542 452 989 353 124 623 716 805 316 442 938 217 105 694 708 112 395 285 713 779 350 678 878 994 861 159 365 151 940 703 73 138 278 902 590 987 927 935 944 113 687 512 338 617 577 695 904 501 47 890 136 325 909 763 826 32 473 756 462 74 305 990 434 280 226 503 528 274 182 848 126 460 980 312 868 178 772 450 256 160 731 471 360 193 198 658 986 555 714 330 97 662 143 711 393 523 907 164 515 380 180 449 583 733 793 504 655 916 684 879 813 10 384 481 995 739 560 663 899 155 147 517 976 599 588 561 230 587 963 135 724 12 4 92 580 480 339 552 77 496 511 390 898 67 635 816 208 438 80 420 133 891 728 405 968 122 44 614 636 892 645 6 345 343 403 680 727 21 466 664 328 243 359 924 171 36 435 255 211 254 683 244 319 137 439 535 707 209 939 908 411 829 454 30 869 55 786 218 392 526 894 260 791 820 975 286 866 14 913 505 216 905 354 140 242 31 686 766 326 195 33 101 860 294 839 569 364 875 723 659 972 34 417 771 19 872 992 414 737 334 670 119 726 633 389 358 942 5 604 432 41 123 643 427 586 543 759 306 447 293 220 870 104 484 370 637 22 158 45 424 853 87 674 3 970 665 125 525 421 489 142 190 930 186 337 815 391 929 801 423 597 575 969 540 483 317 90 603 127 884 415 895 888 671 619 581 644 94 232 383 268 144 696 202 120 780 401 828 639 272 730 719 948 309 757 862 371 776 701 688 189 527 310 506 165 656 544 458 440 407 459 321 700 758 474 212 734 129 825 810 39 864 729 239 836 114 57 630 582 787 347 332 792 955 304 748 803 832 797 56 84 252 983 844 996 292 408 42 464 641 197 546 76 148 852 531 18 436 570 146 524 88 54 99 950 553 667 648 640 445 740 433 788 965 736 308 628 799 660 131 443 926 632 538 441 981 356 715 889 8 273 228 692 493 224 934 298 258 770 456 901 613 578 704 29 336 773 867 900 93 166 622 887 346 91 808 812 335 65 265 444 919 352 185 381 457 522 823 117 831 842 263 121 361 507 746 795 768 247 331 248 539 951 585 550 521 946 406 912 145 72 928 817 61 245 494 372 81 627 541 843 482 699 785 60 234 323 859 109 229 388 156 253 419 954 498 846 169 288 721 841 616 172 807 742 170 324 645 528 35 604 514 439 485 523 508 932 186 190 150 440 840 765 925 612 245 617 407 301 114 207 374 252 194 826 838 682 980 314 352 338 746 516 546 836 420 296 141 392 237 266 691 924 6 299 711 178 385 1000 568 361 318 126 75 323 152 696 483 801 927 809 211 542 455 336 100 747 333 418 854 856 784 423 199 395 882 556 204 748 477 578 997 474 551 536 261 652 550 83 571 998 9 874 34 326 272 694 759 953 452 589 749 624 718 255 703 12 719 914 959 850 454 913 772 878 522 831 868 697 224 774 782 939 479 859 982 964 851 347 284 480 26 408 677 733 577 355 777 169 563 880 635 259 288 844 928 945 870 461 842 231 804 84 109 180 493 335 972 172 50 639 778 660 642 587 163 297 510 54 312 464 553 525 350 453 533 412 316 938 52 382 679 63 554 619 43 494 911 714 575 673 940 651 20 534 590 752 791 603 513 158 358 793 901 73 858 608 295 368 794 119 337 692 103 495 68 29 411 482 59 306 417 285 683 302 957 47 459 249 547 764 986 646 636 991 996 970 628 930 535 300 271 89 216 148 890 267 341 787 383 330 106 817 761 32 327 31 974 3 690 217 894 621 413 823 7 637 722 434 280 907 875 661 666 157 903 80 917 946 710 780 472 687 988 360 900 967 872 282 760 319 685 278 96 737 229 2 515 170 616 979 993 242 244 638 28 192 15 270 667 732 891 308 399 235 497 933 892 689 634 659 726 46 30 11 961 507 864 775 965 133 567 740 175 526 716 721 334 90 113 38 343 93 219 165 922 79 356 391 744 233 658 813 236 104 883 599 220 487 195 963 248 989 404 155 197 426 303 727 159 456 428 798 44 962 328 810 19 17 984 602 908 598 584 595 751 127 843 447 76 415 985 81 583 210 728 681 973 512 926 971 354 136 448 664 999 492 532 441 684 484 298 427 156 379 818 110 919 557 342 771 339 304 344 524 648 470 835 320 468 632 137 601 544 243 708 202 821 712 529 738 893 215 400 264 294 862 72 582 517 519 756 55 189 580 222 398 14 71 257 806 416 865 742 521 729 837 102 994 91 592 98 549 87 954 275 86 33 432 122 770 69 481 471 134 741 923 140 162 234 797 188 121 855 287 518 376 49 433 569 94 530 4 206 62 629 367 545 48 884 803 70 561 498 131 112 866 221 833 396 776 203 824 61 983 768 607 723 783 731 906 466 935 227 832 606 665 934 888 160 419 753 968 699 576 279 808 469 65 981 74 591 321 387 167 445 317 146 955 643 291 779 566 251 702 446 40 841 675 149 921 579 25 232 183 762 1 58 293 600 941 531 869 849 290 171 541 572 457 115 467 886 565 704 897 734 410 64 209 153 769 331 887 846 795 773 92 77 633 305 743 876 22 622 790 625 166 671 620 654 942 460 340 394 952 653 56 686 409 370 437 562 657 537 281 630 276 757 430 139 947 916 138 51 393 57 627 381 322 348 253 67 349 509 819 920 486 641 273 597 889 670 834 596 730 827 724 223 125 904 388 105 120 239 309 475 698 380 364 351 268 811 969 168 176 573 796 101 363 976 937 27 118 359 676 977 736 247 491 820 975 739 5 766 212 442 142 655 82 489 618 292 511 462 329 66 992 852 88 873 669 401 956 397 241 444 458 151 763 403 943 705 948 463 357 365 540 781 147 164 366 431 585 506 345 960 132 42 173 182 425 678 867 228 570 623 745 951 95 277 720 130 626 593 372 918 473 902 373 346 915 225 505 609 45 966 786 912 185 785 995 161 848 715 830 688 260 179 879 929 310 449 825 184 548 822 987 18 85 23 789 187 254 672 663 289 377 958 269 405 695 647 755 725 885 353 586 262 936 668 406 451 909 539 496 60 490 450 552 527 78 860 605 559 899 240 438 108 560 286 422 717 265 135 177 853 504 594 581 145 802 191 610 812 674 116 24 196 214 362 613 845 213 208 555 274 13 107 754 238 707 429 758 863 226 792 931 847 97 111 201 124 500 8 123 543 181 631 435 807 21 905 36 680 503 198 39 205 828 588 476 41 861 735 857 877 520 369 193 650 263 325 200 332 390 478 389 246 421 465 37 815 307 443 950 375 250 799 816 944 414 881 53 693 371 538 990 829 311 614 701 895 488 788 386 896 750 656 128 910 315 129 574 978 154 709 662 144 283 805 99 502 615 767 640 644 424 230 117 258 898 564 501 700 611 436 713 839 499 313 174 649 800 218 10 558 949 706 871 378 384 143 256 402 814 108 328 350 938 241 666 692 627 827 251 261 514 236 941 240 471 864 871 482 620 716 293 49 163 639 297 115 781 564 991 624 697 32 239 440 525 52 299 901 171 481 742 336 592 404 352 946 489 913 734 676 102 378 9 221 507 928 301 534 459 51 758 260 573 851 612 383 559 899 389 662 963 274 156 862 315 939 745 532 340 651 382 556 708 557 348 223 35 920 398 656 298 594 492 344 454 464 270 431 960 29 721 281 480 570 405 503 513 816 505 339 349 263 476 8 852 121 60 309 195 689 927 104 886 582 923 371 988 550 394 421 916 203 562 785 244 278 442 931 484 978 540 463 996 285 199 873 576 313 266 40 144 668 497 182 961 875 252 638 116 62 554 310 653 90 483 841 984 154 933 894 262 918 304 549 528 833 91 788 92 643 684 687 218 954 903 393 956 750 508 986 587 246 69 884 50 314 152 879 943 897 711 962 80 78 741 388 957 561 818 275 338 5 364 948 117 46 229 408 232 136 224 57 998 202 739 294 370 729 201 118 831 597 225 119 548 908 179 823 317 613 39 391 968 797 133 38 147 384 18 268 186 527 551 81 173 634 811 432 807 731 777 312 70 250 189 178 867 784 420 41 906 845 794 402 751 926 828 970 45 798 130 744 428 762 642 269 411 683 694 691 969 150 290 228 422 193 669 351 652 289 216 429 574 107 649 65 162 660 98 707 375 975 885 760 11 832 850 16 74 419 757 806 181 654 767 354 367 681 75 680 844 387 535 427 329 835 28 738 120 93 233 137 900 558 380 122 602 79 237 342 598 921 2 372 515 320 461 765 686 54 780 142 126 990 530 608 722 131 413 63 403 277 462 148 930 219 140 490 472 498 631 839 810 677 493 453 526 565 172 327 782 166 824 682 138 929 754 485 112 353 912 212 124 890 359 621 909 77 21 151 491 409 606 36 869 210 145 910 830 977 106 942 326 466 470 874 661 139 158 330 950 604 174 779 905 469 37 736 26 542 6 872 601 804 610 355 775 323 343 214 553 255 521 439 647 650 220 898 629 690 215 200 883 672 325 907 940 595 226 726 231 952 740 254 331 685 468 123 190 589 539 88 208 311 679 778 578 72 965 607 242 248 303 895 379 853 14 625 447 924 111 572 474 510 64 717 332 449 502 44 843 904 500 537 406 105 617 85 501 316 345 541 614 876 585 959 127 947 644 450 307 667 114 425 306 856 396 997 743 134 764 518 4 113 128 475 878 337 989 84 896 880 796 257 919 857 160 296 611 279 365 361 433 3 953 688 664 451 125 658 194 61 581 153 636 416 768 392 714 386 295 746 496 23 249 53 696 385 732 663 101 981 284 196 435 937 71 982 673 373 222 902 360 157 547 695 438 911 591 448 723 522 245 410 477 400 590 446 95 958 288 812 720 494 341 805 13 999 206 819 675 456 868 813 567 836 733 945 407 94 460 506 169 628 146 24 19 976 704 176 727 504 773 854 300 180 829 641 487 915 30 790 951 132 712 512 825 238 703 648 569 43 82 821 934 588 56 520 27 580 715 983 159 973 987 655 305 376 763 993 971 802 457 596 523 972 357 99 792 7 12 735 197 58 283 533 369 366 334 362 347 271 566 753 615 822 748 888 42 543 693 917 555 600 401 302 443 848 188 264 488 619 436 725 441 509 701 800 702 478 755 803 184 536 670 659 609 834 161 789 34 415 417 192 167 718 87 318 584 626 774 840 418 799 759 109 837 674 820 531 709 737 486 577 207 635 280 849 891 66 499 259 770 175 622 253 568 227 346 771 291 412 381 980 749 936 665 282 995 893 932 20 135 808 992 967 791 994 783 847 633 698 616 230 430 914 356 586 645 724 1000 889 22 164 516 273 544 205 59 324 399 870 141 235 706 374 15 865 877 465 678 859 25 640 817 276 552 473 671 922 97 67 445 985 31 846 713 710 265 424 286 935 33 979 524 842 863 83 247 719 637 575 143 437 155 786 73 187 100 292 593 76 368 747 96 333 699 287 579 165 149 377 646 529 495 752 860 10 414 363 455 801 211 882 814 858 243 170 776 68 855 769 395 256 217 479 866 955 826 177 335 358 563 815 787 322 730 434 861 444 517 887 728 1 321 198 881 705 925 191 519 423 397 599 390 267 185 458 795 560 618 949 966 258 89 623 452 426 974 272 546 204 838 964 467 809 944 183 603 129 756 545 630 55 761 632 319 213 103 234 766 700 772 168 308 511 209 47 86 110 793 892 571 538 657 48 605 583 412 6 934 830 855 980 936 499 774 297 953 679 633 229 183 115 508 255 568 48 899 211 772 666 507 201 982 347 808 467 784 215 162 83 922 503 244 157 341 124 212 823 109 523 524 709 811 825 446 810 127 786 799 928 892 94 672 743 889 142 846 704 445 782 220 250 264 862 530 80 195 801 190 403 614 677 778 179 386 285 851 854 282 100 804 843 994 270 51 226 959 61 331 422 765 408 977 998 91 279 3 670 576 599 230 414 65 695 135 327 521 579 603 493 379 16 159 355 894 580 505 740 897 684 607 241 202 463 5 316 790 101 303 74 533 631 539 948 86 70 988 325 878 199 835 168 512 494 66 881 652 528 305 2 788 861 275 732 480 516 961 692 919 569 304 938 805 752 453 11 146 163 274 879 63 293 947 753 301 466 73 114 602 197 129 989 344 651 886 98 597 310 960 601 50 228 227 36 321 834 200 659 906 245 773 747 751 193 795 653 655 496 787 522 271 234 582 433 713 733 120 261 233 87 911 905 76 369 838 826 10 650 64 125 17 797 749 887 112 277 648 450 725 330 813 618 280 40 348 770 367 867 865 136 291 388 729 170 668 657 955 151 164 800 299 256 588 243 736 504 739 180 81 726 47 791 29 26 829 314 634 904 59 856 737 714 144 360 295 750 812 258 567 884 150 981 176 581 67 39 363 55 545 25 232 680 392 837 71 416 923 941 902 967 929 780 918 839 647 30 56 882 619 744 717 995 54 850 515 971 638 78 69 912 625 757 615 935 273 930 926 538 464 104 552 131 307 885 23 451 438 965 771 570 194 715 921 479 762 242 461 415 43 334 185 820 106 444 662 107 312 783 546 298 540 699 487 509 15 531 636 96 286 649 440 267 102 951 742 565 457 161 789 356 907 8 357 472 671 329 875 407 676 978 767 352 542 969 253 12 139 324 909 952 300 703 24 265 815 658 966 288 600 22 506 555 833 79 155 478 629 384 217 172 117 158 701 595 413 738 883 471 455 585 818 395 669 860 437 583 469 690 945 974 460 943 712 169 409 548 191 118 828 950 143 707 491 272 814 420 222 553 859 477 216 954 764 14 263 296 119 351 75 235 687 646 606 192 754 727 817 95 635 429 138 686 697 983 519 996 387 501 346 511 328 609 9 432 319 979 122 492 428 292 240 641 19 373 794 694 893 937 836 628 711 973 775 632 278 123 498 962 418 400 439 333 526 987 706 858 849 213 105 354 238 247 189 688 541 964 481 383 654 864 917 779 485 696 389 640 735 746 520 908 7 149 975 968 544 827 608 60 844 660 758 34 940 470 1 58 870 221 361 353 611 598 925 527 488 543 206 88 77 128 560 207 720 436 766 246 468 28 394 532 866 430 410 419 89 484 38 664 165 731 406 562 315 525 956 997 448 32 663 137 381 423 722 793 57 209 434 160 495 489 612 756 259 874 796 898 99 374 456 674 134 683 156 257 840 152 427 577 986 586 249 708 490 847 365 785 517 33 566 4 398 573 133 46 404 167 21 173 643 338 309 35 792 716 547 145 248 809 224 993 486 476 84 592 391 661 616 97 396 462 366 942 976 831 306 593 957 702 931 364 345 869 537 378 673 154 564 958 350 284 318 447 237 474 991 760 435 68 630 411 482 990 514 681 873 693 610 283 182 596 949 877 196 198 385 147 500 728 335 963 748 841 90 483 442 175 901 832 741 705 236 475 425 972 178 587 417 549 920 613 590 121 186 667 302 745 857 497 891 108 214 85 895 644 203 130 807 27 642 551 888 575 529 637 320 645 382 589 900 187 53 390 311 458 343 313 82 92 848 153 294 276 181 755 336 563 769 339 251 626 45 219 821 370 927 719 816 141 622 308 44 126 184 166 37 177 349 281 174 939 842 290 518 204 798 454 763 554 20 323 441 910 262 368 326 620 424 443 700 724 41 239 459 591 380 371 205 556 685 718 534 110 915 571 665 103 393 421 342 557 465 558 777 431 358 914 985 824 574 781 452 868 803 113 678 42 449 984 656 536 171 698 550 721 806 111 132 399 992 689 332 1000 710 871 208 863 362 999 401 93 675 252 510 31 322 188 932 916 218 13 317 210 473 639 776 853 223 852 890 903 148 623 397 730 624 896 819 337 578 605 627 269 845 946 359 225 594 561 377 572 759 584 116 734 880 617 944 49 375 376 535 913 802 287 340 768 761 559 140 402 405 254 621 876 266 933 822 872 604 62 502 72 924 372 691 970 513 426 723 682 268 231 289 52 260 453 99 216 406 73 533 142 429 762 28 488 902 282 587 528 768 85 400 509 593 475 262 56 496 479 763 783 723 629 144 243 343 224 874 519 986 450 60 793 937 225 855 283 236 364 631 202 888 445 397 113 41 758 537 78 179 251 737 883 589 760 623 330 811 845 828 594 859 580 630 277 657 228 940 642 776 761 161 290 864 100 705 725 926 377 696 555 895 833 229 305 413 439 671 55 494 170 936 730 818 547 989 420 393 695 164 813 130 398 134 109 869 921 260 70 187 839 621 747 183 498 868 516 601 775 538 155 951 218 802 467 744 754 232 778 480 96 707 312 575 626 992 688 151 893 337 643 365 980 476 812 522 884 250 388 412 720 192 582 733 378 227 801 759 535 847 50 785 740 219 973 137 990 531 823 751 152 300 10 204 306 773 666 390 634 653 880 5 756 777 180 4 722 970 572 83 415 765 551 272 997 964 323 831 961 324 692 896 435 13 607 326 662 982 646 92 877 962 433 254 473 214 935 814 679 159 843 803 929 933 848 985 230 644 830 114 724 967 934 340 993 553 796 702 375 181 268 42 899 541 263 609 757 328 542 497 565 718 947 259 780 595 298 645 157 121 466 876 176 150 295 106 82 35 558 680 457 701 682 358 153 743 468 354 241 394 658 45 806 38 278 217 416 767 197 554 490 147 423 654 782 189 175 441 446 764 867 265 871 319 639 334 427 391 348 336 280 87 442 739 521 341 585 709 75 88 469 351 676 79 942 199 452 422 564 952 424 862 258 706 938 205 860 842 483 57 746 562 898 651 21 506 703 148 141 325 518 548 289 854 22 674 574 927 586 374 693 53 907 963 256 68 223 404 677 49 118 633 552 819 920 913 362 515 790 550 955 559 597 335 264 736 410 592 39 620 996 302 112 239 840 873 246 286 167 95 556 242 569 544 52 800 504 526 94 539 566 271 663 529 471 684 136 428 470 563 311 728 817 361 451 712 781 485 716 959 797 456 338 367 916 461 713 672 892 299 799 905 675 44 787 482 383 140 257 371 168 734 252 619 779 917 382 186 417 1000 248 652 368 669 315 3 332 670 958 23 131 297 103 755 820 126 145 647 660 912 540 171 614 173 545 795 349 438 825 956 857 287 198 484 54 850 527 836 507 317 909 62 119 923 534 304 948 448 655 788 878 327 735 308 885 517 210 738 704 191 405 861 182 694 753 293 84 835 610 387 24 125 856 918 908 949 984 25 510 116 421 690 120 270 894 209 431 318 146 48 463 310 244 478 385 974 975 255 994 160 15 233 851 342 665 459 481 960 794 320 681 656 576 524 296 276 352 731 635 748 910 486 741 432 771 954 132 458 875 275 906 581 20 477 89 212 105 462 2 72 988 234 532 810 33 63 98 523 101 512 376 201 307 568 16 613 122 879 849 560 717 858 618 381 641 407 384 750 627 866 172 699 355 596 356 972 166 65 930 395 914 632 685 911 745 567 766 889 411 729 605 826 852 194 294 443 932 770 501 530 111 968 213 27 177 683 928 344 363 403 784 625 74 190 386 890 804 821 34 211 313 279 489 808 329 184 80 46 314 979 29 943 222 291 492 816 149 505 226 18 599 944 549 714 61 47 238 650 931 513 536 285 640 414 687 288 578 667 460 953 124 700 611 93 207 708 474 499 615 346 266 81 886 399 832 838 59 235 606 36 419 957 769 590 102 440 392 837 903 791 345 742 925 508 138 976 891 249 117 58 104 965 557 247 401 661 188 977 321 792 844 71 715 789 333 154 40 8 543 882 174 360 91 215 809 520 240 67 123 156 491 69 983 807 115 673 465 798 193 638 637 600 221 17 616 454 129 863 900 322 786 26 430 14 350 369 301 503 752 373 946 6 220 897 511 919 822 648 872 316 380 135 77 370 425 774 971 12 37 128 602 64 603 274 573 500 43 598 719 577 588 887 727 668 90 493 107 698 710 261 487 51 339 30 449 853 11 434 9 455 436 200 697 245 408 208 691 1 196 281 841 617 32 628 608 86 686 945 546 815 158 269 950 571 133 292 612 396 464 664 502 711 998 359 203 472 904 939 402 584 622 303 206 689 331 772 525 162 865 66 426 824 178 649 999 570 870 110 231 7 267 437 732 922 108 127 253 195 991 447 389 881 97 418 273 978 995 924 636 721 604 969 987 284 379 31 805 749 915 834 366 409 827 139 309 347 901 659 514 165 678 846 726 591 237 829 561 966 143 357 583 495 163 372 981 941 76 169 444 624 579 185 353 2 209 98 210 550 677 560 337 115 982 919 861 368 255 276 310 503 80 598 549 235 297 318 973 92 348 512 965 491 569 622 607 546 444 533 121 335 671 27 869 859 113 896 455 52 636 48 887 169 418 267 505 854 785 380 571 367 507 547 227 156 154 190 144 240 968 945 900 543 463 42 489 313 562 908 307 988 668 768 132 305 597 142 700 862 143 715 703 817 568 203 226 19 819 868 407 727 101 271 452 396 314 137 457 243 851 663 872 339 728 331 561 698 283 591 61 752 165 329 888 177 75 336 789 767 248 540 602 523 502 124 102 627 586 843 112 805 699 398 490 660 359 972 707 405 173 530 696 588 289 911 944 693 722 376 127 852 781 7 760 423 644 658 400 409 646 14 334 661 135 762 557 107 844 108 654 525 157 93 456 642 719 488 160 796 793 939 794 967 296 281 236 412 26 15 476 992 258 690 63 495 754 454 13 712 103 637 234 927 302 166 903 587 891 47 942 1000 478 816 36 128 839 118 509 40 261 497 81 938 858 131 886 691 223 745 330 109 59 593 316 996 459 295 508 669 298 206 269 201 804 370 303 716 183 753 65 253 609 345 401 524 123 424 257 856 603 941 91 6 189 899 351 496 349 618 818 350 628 200 820 815 139 855 10 358 175 364 947 484 228 665 920 480 379 239 120 58 342 765 73 672 278 619 979 38 705 254 244 383 937 906 67 467 213 315 866 656 773 402 323 332 443 617 925 594 504 580 321 909 737 895 528 23 790 706 469 893 616 759 878 159 744 647 122 472 962 32 940 215 66 11 612 146 709 674 718 174 774 913 638 366 570 30 926 889 360 199 483 958 193 949 994 51 552 826 901 320 933 953 684 465 835 57 865 756 245 196 21 635 479 734 293 125 344 821 554 792 187 956 393 664 809 827 645 442 385 985 357 990 730 64 158 208 104 110 589 605 100 902 308 501 292 969 114 749 192 387 666 161 797 876 615 892 686 978 43 280 178 777 371 328 247 694 514 260 251 519 803 69 440 702 541 757 153 825 750 171 149 353 134 290 4 79 207 535 732 596 548 216 25 428 907 202 650 634 964 252 795 434 390 231 155 425 870 413 840 880 167 689 116 520 800 458 910 322 784 823 259 980 724 573 277 170 959 624 931 558 518 71 363 676 579 845 711 741 126 355 625 683 538 673 610 930 652 787 74 163 44 222 24 640 675 695 265 536 97 653 76 545 426 601 381 993 191 453 338 470 539 28 555 714 775 319 45 850 999 224 830 482 204 697 828 346 506 218 746 55 176 981 688 270 233 556 309 486 225 411 848 726 461 49 180 90 214 531 389 584 582 416 853 639 433 106 35 500 291 221 8 288 600 447 566 769 735 481 997 262 786 86 493 739 325 152 369 431 575 983 105 186 391 604 802 373 585 39 33 897 449 422 464 60 62 532 989 429 738 340 871 487 516 595 608 85 395 534 810 99 776 378 565 53 778 147 130 632 551 439 529 148 5 468 710 912 780 860 692 399 446 736 29 211 748 987 841 172 974 822 324 904 22 56 921 863 284 327 50 238 333 162 581 576 522 975 275 929 341 374 883 3 649 361 88 392 812 643 230 544 846 847 667 577 772 874 567 791 813 246 771 37 471 970 521 824 679 229 704 450 188 205 583 404 242 721 655 83 451 717 84 17 141 657 195 89 119 832 427 256 763 287 563 725 894 879 755 998 460 685 264 961 542 12 782 788 384 388 184 219 499 397 955 179 526 936 492 94 354 78 614 670 274 948 436 198 922 46 410 96 285 419 729 807 87 659 742 890 362 960 117 510 864 740 837 599 651 611 475 129 515 466 136 54 250 995 317 352 394 884 18 382 631 181 375 764 943 72 881 592 838 182 164 441 279 916 377 311 779 140 68 770 590 648 849 971 408 574 145 386 743 915 197 572 414 641 421 623 1 237 217 430 232 833 241 272 312 766 513 834 806 629 783 976 82 511 553 917 898 462 168 991 924 517 527 473 151 9 678 761 798 266 799 133 951 950 723 620 372 918 733 630 306 720 263 914 966 954 934 268 343 606 811 701 751 986 633 403 420 273 249 977 212 220 435 935 867 300 829 150 356 282 494 437 731 905 326 747 445 814 836 877 882 662 415 286 873 613 417 194 70 923 477 680 406 559 95 304 682 564 687 485 41 681 432 801 626 77 138 984 299 957 758 438 932 537 448 111 498 31 842 946 963 301 952 347 621 928 875 831 365 808 16 474 185 578 34 294 885 713 857 708 89 105 284 554 349 792 347 802 662 472 739 764 84 522 139 126 828 638 528 560 383 525 176 611 939 233 150 374 72 118 895 439 730 742 564 8 889 543 548 674 957 993 780 704 899 629 196 690 22 225 584 639 104 835 269 217 242 596 171 657 556 756 719 10 266 295 935 190 823 825 451 307 768 274 133 822 57 683 664 41 877 254 621 752 872 968 381 864 924 839 219 406 567 566 38 231 559 583 348 650 61 646 478 35 151 606 459 70 330 713 416 152 642 603 910 917 261 268 783 100 647 162 787 868 755 481 193 616 379 850 117 562 963 165 460 932 659 132 558 426 174 486 645 336 364 794 310 119 846 595 843 25 441 253 694 184 214 433 414 735 403 5 898 168 815 702 271 484 587 249 262 475 456 980 215 108 995 148 774 699 11 396 665 82 320 523 689 476 43 334 321 656 960 390 946 6 923 277 863 524 313 338 510 732 218 464 245 882 91 183 226 1 409 641 137 954 961 866 204 355 740 222 144 447 712 915 502 773 867 375 278 580 285 625 173 619 402 715 750 19 270 598 620 888 944 395 237 852 192 679 423 766 775 575 205 115 339 831 680 921 569 110 884 301 234 492 826 28 684 319 994 155 4 489 717 640 351 418 272 918 927 113 461 238 779 280 420 660 751 976 479 399 211 158 880 362 990 820 837 744 778 498 891 394 131 188 678 848 579 797 411 942 260 198 600 557 857 153 405 206 241 676 811 99 419 970 18 309 959 267 221 76 417 449 669 876 796 497 328 357 33 736 337 563 470 62 786 316 870 102 973 597 753 861 607 527 989 3 112 94 840 40 546 612 333 135 103 230 720 73 964 969 652 983 243 930 520 314 700 16 663 849 23 673 874 259 760 763 247 228 855 691 947 688 762 553 60 499 643 97 883 130 949 834 81 359 448 382 48 996 55 814 146 368 958 675 96 738 513 879 782 805 931 86 893 926 430 534 303 627 500 654 614 666 913 745 991 703 175 311 404 819 506 636 181 386 687 733 892 125 535 771 530 397 748 821 312 485 790 450 387 12 232 682 224 671 925 88 436 784 953 161 890 816 801 728 529 44 329 626 463 372 388 17 951 685 324 517 67 250 208 710 922 408 114 227 26 734 299 78 425 511 871 291 290 49 202 180 785 353 304 937 799 236 424 531 69 344 332 967 818 516 177 631 90 873 746 984 549 7 613 480 220 903 858 865 467 32 385 940 288 979 308 474 555 658 605 93 770 264 985 101 79 95 289 166 512 809 999 610 335 392 207 200 134 63 601 52 800 223 941 716 455 514 59 551 473 544 87 847 948 501 322 352 561 854 213 761 370 518 75 9 727 817 986 39 431 945 446 731 422 191 859 235 912 577 412 632 630 325 966 444 789 795 377 255 199 369 477 297 793 509 693 722 718 920 757 633 341 725 576 908 878 887 31 276 298 515 34 593 27 692 677 776 389 273 997 698 767 281 670 696 585 116 293 929 432 586 507 427 900 956 907 708 749 521 415 128 178 296 127 129 340 163 772 182 623 862 723 13 568 51 371 542 578 121 189 457 533 400 83 714 240 315 106 987 156 661 378 765 365 565 331 829 845 145 36 437 701 147 345 537 737 111 356 434 194 943 391 759 210 813 46 435 726 571 975 122 24 955 14 167 977 648 265 588 838 747 42 798 58 483 454 68 154 622 806 373 754 807 609 107 186 429 494 15 624 841 604 239 972 602 901 681 897 608 950 711 440 653 201 706 64 468 317 45 668 933 777 836 496 30 305 532 896 263 842 170 2 974 246 721 791 326 466 302 505 758 886 906 453 934 71 504 53 709 421 1000 724 179 635 599 143 212 407 550 741 894 47 282 591 50 998 705 634 919 539 482 581 380 164 856 275 902 66 552 672 962 547 342 354 85 881 832 490 292 366 592 651 812 74 360 615 279 971 644 655 300 911 827 538 20 788 572 469 488 590 343 92 203 982 252 618 124 545 830 54 491 462 851 185 458 707 393 384 56 667 29 992 327 594 159 350 358 258 508 928 80 323 914 216 965 361 109 98 526 465 519 197 988 120 398 306 936 363 695 157 909 318 628 570 649 869 471 287 952 853 413 833 251 244 65 824 589 283 978 844 442 697 367 428 487 540 769 443 686 573 495 142 445 140 452 37 77 981 149 294 169 160 938 803 410 916 810 743 536 248 195 286 209 875 574 804 136 860 904 172 257 138 493 541 256 346 401 123 905 187 781 729 503 617 582 637 229 885 376 808 438 141 687 412 366 869 823 598 438 943 594 474 703 767 51 877 914 742 182 588 861 635 931 157 20 102 45 477 161 663 831 289 950 980 98 728 789 68 738 856 844 494 660 773 515 495 118 534 426 38 741 323 858 880 979 680 490 435 349 21 269 548 180 235 822 652 5 85 545 32 49 296 944 454 841 232 116 449 476 941 387 334 77 542 265 442 288 520 31 400 893 653 316 644 425 432 541 123 455 842 71 10 405 726 686 359 223 682 903 15 301 769 885 569 806 226 936 751 240 198 907 646 428 905 654 1000 852 176 84 375 346 129 878 916 59 236 394 169 898 181 633 341 54 774 761 664 231 189 998 574 658 106 921 155 162 395 967 159 320 287 509 303 460 177 557 429 733 385 579 524 234 750 694 792 582 887 945 930 224 657 406 273 892 141 585 829 493 555 910 758 101 324 832 864 690 34 586 401 608 450 383 314 197 613 535 284 201 522 693 221 411 883 40 374 156 153 908 727 331 271 924 827 338 136 56 811 468 553 475 486 362 72 895 724 36 795 923 436 665 497 337 63 389 262 589 915 604 525 669 140 994 999 615 353 424 281 298 210 402 804 113 975 3 932 154 6 634 312 533 274 718 33 355 776 478 208 900 361 398 91 865 928 847 770 814 708 430 110 809 380 513 352 940 254 946 902 29 711 787 172 255 278 876 667 318 440 465 90 640 43 620 595 836 103 87 655 782 817 802 417 521 624 196 35 248 483 723 7 292 786 851 783 164 868 970 730 473 539 80 280 218 549 834 200 499 568 28 150 390 578 529 171 115 610 801 785 326 696 874 985 756 752 552 963 376 830 837 577 601 264 399 839 959 487 606 510 392 840 158 433 144 881 966 511 24 828 246 230 9 256 709 702 275 315 410 17 472 955 560 762 391 867 167 630 202 982 170 209 632 407 393 824 479 83 968 845 137 744 139 8 784 335 285 971 132 388 631 872 616 619 870 969 124 565 546 328 743 926 621 308 863 491 2 444 605 983 647 639 673 65 496 427 111 67 739 239 291 514 848 661 365 439 107 591 112 666 163 637 18 125 850 954 386 781 1 700 799 732 377 952 993 306 253 213 772 618 626 778 41 82 237 603 803 860 263 536 26 193 437 294 559 76 826 325 327 948 419 788 227 147 378 250 662 986 597 233 247 573 849 461 674 882 563 819 219 602 721 121 484 266 420 332 976 244 344 69 350 160 821 108 492 704 859 550 451 716 120 249 277 695 128 599 70 873 958 753 879 204 683 656 270 75 651 961 175 938 712 638 382 612 609 671 215 889 217 679 790 105 956 272 622 498 414 276 245 922 447 381 225 506 642 299 130 379 322 360 527 512 978 764 740 991 340 833 989 55 168 794 518 572 567 747 797 104 79 537 50 185 199 300 471 805 531 384 190 611 57 11 501 186 60 645 677 302 73 917 114 364 526 990 138 689 913 149 779 838 780 919 485 580 48 4 283 719 146 570 807 343 547 953 808 854 131 135 974 540 260 78 627 409 722 636 707 371 927 857 95 267 884 973 556 670 715 617 705 984 701 62 134 304 583 551 763 590 58 403 373 757 92 27 195 505 977 748 173 912 143 458 587 192 413 532 812 452 357 52 775 628 691 737 981 282 214 843 810 188 13 369 64 818 759 174 457 909 148 207 309 714 86 228 212 988 268 456 675 523 305 508 194 641 678 53 119 311 418 995 313 584 203 575 855 816 629 996 596 74 793 672 566 561 464 489 443 165 184 507 89 368 571 576 937 30 911 699 517 684 126 434 421 257 862 238 348 367 482 625 463 441 688 423 736 279 336 650 725 211 19 307 178 997 351 798 593 466 259 470 734 813 93 97 754 358 23 370 286 345 42 47 765 835 109 896 866 222 397 929 145 446 330 342 957 151 949 152 462 934 939 992 906 39 846 356 319 897 649 258 251 925 607 354 891 500 25 81 558 243 697 614 293 469 899 519 890 290 592 791 888 530 66 755 698 363 544 768 894 117 735 528 408 191 127 554 815 504 422 904 94 481 142 796 310 766 538 61 676 46 918 297 746 448 745 88 564 16 317 600 648 44 760 14 166 987 875 706 339 886 503 453 122 329 12 206 942 729 681 321 685 960 516 659 562 187 720 710 771 459 333 820 416 713 972 404 96 668 480 133 825 99 965 800 717 962 100 964 502 777 692 396 216 242 853 205 935 431 581 37 933 347 643 295 623 749 229 488 261 901 731 252 415 220 920 467 445 241 947 543 183 372 179 951 871 674 593 622 370 860 641 385 743 561 711 11 720 444 802 440 345 664 824 556 548 264 2 754 659 183 715 793 647 751 880 671 677 176 589 363 841 741 70 797 944 321 845 991 774 937 788 577 736 103 999 161 322 400 519 259 993 125 933 283 274 229 487 420 20 538 153 114 364 69 284 287 713 537 334 109 718 661 642 246 132 315 816 834 582 139 280 224 24 127 990 135 744 389 733 158 886 318 22 6 253 568 454 181 945 80 938 998 876 138 874 308 485 129 732 279 16 693 768 184 864 551 770 811 595 730 83 293 868 810 182 270 975 149 516 119 881 529 289 673 505 559 428 631 106 340 949 235 27 220 699 795 675 764 755 432 918 204 504 427 66 609 686 31 612 313 260 480 416 558 200 97 769 722 503 236 843 967 791 101 706 300 46 58 731 170 30 692 34 332 255 434 233 789 541 865 35 578 93 575 543 215 221 590 366 859 386 295 383 262 296 654 448 291 290 509 855 896 869 690 329 479 914 921 620 825 740 451 687 584 961 680 801 598 306 776 985 547 64 599 472 441 858 908 907 600 682 134 717 912 142 697 947 466 258 115 513 17 453 137 136 771 995 696 955 997 643 110 228 37 633 337 18 67 531 426 544 108 496 649 987 152 501 760 266 648 572 929 982 240 779 842 885 207 757 960 263 557 40 708 552 626 765 542 883 9 196 805 217 586 861 856 193 476 924 82 282 411 704 707 330 247 638 381 128 234 836 168 57 621 806 773 554 450 459 710 159 645 963 317 910 33 981 658 86 382 307 62 189 346 250 804 681 323 319 655 863 640 404 238 436 850 285 785 940 222 857 606 684 852 146 683 891 171 455 637 84 53 528 430 467 348 316 160 749 583 445 803 474 344 122 916 5 188 956 520 395 604 141 571 29 592 468 758 625 43 294 88 147 931 269 342 312 922 853 155 957 996 508 701 89 417 116 739 745 376 958 172 796 928 737 407 402 752 721 397 361 140 911 302 835 591 829 846 762 890 286 477 148 248 952 866 567 347 410 61 185 927 4 105 766 667 311 77 208 923 569 660 873 198 892 243 988 12 703 488 994 186 3 882 60 482 888 462 360 895 872 909 534 689 461 507 601 611 870 180 292 685 392 377 439 678 44 387 670 163 230 38 972 822 107 596 851 579 98 408 563 511 984 56 527 540 936 414 792 761 304 447 13 679 926 794 772 688 49 623 980 54 573 143 971 393 877 932 239 777 838 367 375 373 798 446 212 495 36 581 388 763 415 481 724 669 15 268 539 837 358 272 781 849 51 653 594 118 607 458 251 225 301 396 826 405 666 521 85 157 492 8 549 807 191 813 350 562 978 100 96 297 219 277 646 341 372 104 672 478 897 26 10 45 271 979 111 517 273 727 953 227 617 734 775 379 746 723 663 442 635 123 570 401 14 418 305 597 616 244 901 390 498 497 970 915 197 847 203 817 702 216 964 288 576 524 202 438 650 368 7 399 969 265 131 959 145 81 966 691 211 475 636 614 493 435 117 610 232 628 819 213 983 179 59 968 164 267 354 437 464 336 954 174 156 875 299 809 818 324 555 112 309 839 431 281 624 545 902 254 778 719 245 608 550 380 725 177 65 276 424 965 187 930 787 906 343 419 812 21 192 339 828 878 530 32 99 314 214 190 619 369 359 879 130 905 39 124 943 800 328 634 92 518 823 223 515 925 587 700 150 726 871 257 782 494 95 356 499 747 151 656 652 121 457 310 471 808 735 413 169 815 206 338 94 425 28 899 72 814 68 665 950 712 48 889 564 87 362 1000 384 917 651 605 78 512 729 992 391 261 668 409 536 585 786 173 355 756 210 303 178 799 470 830 602 833 298 750 580 705 639 900 630 55 632 42 349 490 91 460 249 133 120 422 565 63 827 433 627 942 753 748 920 41 532 862 934 784 486 489 903 74 365 977 90 320 353 919 327 394 831 473 167 491 154 716 759 523 840 275 242 352 52 252 535 75 854 79 231 588 629 884 205 913 76 989 209 566 484 709 465 742 469 728 449 662 201 867 25 412 162 522 974 820 398 351 510 1 333 175 102 144 166 780 73 644 790 406 463 278 767 195 165 887 71 951 371 973 560 526 893 904 574 502 694 894 126 615 50 946 378 695 194 962 848 939 403 935 456 898 546 941 525 335 533 714 698 218 844 452 676 326 423 514 199 237 19 241 256 421 47 500 618 821 948 331 832 113 738 374 603 657 976 783 226 986 553 443 429 325 613 357 506 483 37 98 847 15 616 908 785 72 889 168 513 444 995 244 334 448 722 575 541 221 370 204 837 857 498 106 699 914 660 367 796 32 924 695 865 608 631 194 156 487 787 629 17 298 555 300 774 802 759 132 595 497 424 797 176 620 411 801 810 472 420 710 476 983 757 311 434 175 896 775 581 902 714 771 143 538 406 391 869 254 768 44 432 590 564 848 250 617 820 410 679 349 959 193 376 967 111 353 618 856 668 286 451 899 975 645 386 867 408 639 374 10 872 672 388 141 630 447 393 518 832 864 183 255 731 769 860 280 717 488 552 464 284 626 850 571 56 689 147 251 157 242 433 69 62 232 927 647 398 905 100 780 177 657 705 903 237 826 59 997 656 467 425 829 453 923 325 830 295 94 805 109 960 466 842 516 101 306 957 677 733 431 273 877 50 525 163 963 80 83 231 828 999 605 480 272 745 493 58 260 491 343 256 839 495 387 897 342 219 29 901 312 267 585 937 799 307 73 692 75 654 719 335 598 622 512 213 475 365 200 142 202 748 505 894 404 240 180 540 730 224 852 638 215 750 52 604 578 783 727 964 134 360 814 508 46 984 788 712 519 469 786 43 767 893 381 678 291 533 737 361 372 249 742 636 148 359 547 928 54 619 383 601 2 667 236 777 164 226 806 437 216 78 565 863 329 339 317 684 333 324 230 28 955 275 450 708 506 47 362 483 915 762 702 954 227 8 229 673 840 61 39 831 87 371 911 120 794 982 11 484 471 974 53 399 628 580 135 161 207 445 596 573 21 173 413 833 682 591 48 701 811 403 509 846 366 125 363 245 347 599 65 530 67 182 313 293 288 739 607 707 66 611 103 781 566 766 107 396 320 881 310 994 674 1000 669 222 375 35 274 319 724 195 36 214 920 569 798 368 118 297 389 524 936 879 514 97 589 951 816 910 123 732 279 623 521 734 33 287 652 953 950 357 459 560 266 688 155 764 546 126 553 884 715 428 492 416 122 394 462 895 613 930 627 465 205 751 258 615 961 247 128 108 150 181 385 130 991 791 152 225 501 131 700 84 577 996 871 992 725 675 866 834 85 935 562 323 987 304 303 844 328 265 196 559 88 754 697 489 917 740 117 456 549 938 31 345 933 941 606 299 665 336 827 765 550 429 190 165 587 63 812 228 170 294 99 212 140 735 485 709 704 970 26 482 42 507 666 460 356 773 23 129 330 510 588 998 859 515 379 477 789 916 414 340 110 423 900 415 102 713 804 918 9 648 440 568 614 662 380 939 956 906 621 603 529 309 658 151 635 776 277 981 545 986 496 948 723 427 81 321 138 206 248 586 390 544 612 269 934 868 243 979 661 235 815 969 486 436 870 238 825 12 659 690 34 696 952 452 683 350 401 115 858 149 989 348 504 159 136 878 749 264 331 743 778 556 409 945 439 419 680 511 208 946 594 285 377 582 186 711 292 633 551 57 201 563 14 60 535 449 624 268 892 378 68 517 753 162 554 30 646 875 855 755 576 4 784 418 649 41 907 942 354 694 82 210 838 322 412 537 457 756 384 326 470 993 968 332 25 158 720 13 574 6 965 461 455 290 985 246 478 276 625 144 392 189 644 187 904 198 443 558 124 405 90 523 925 741 112 263 602 305 490 441 468 912 373 281 584 479 761 527 417 93 446 609 145 988 729 634 747 949 172 817 351 430 253 664 55 179 16 632 154 499 572 790 818 192 579 943 542 845 891 218 876 301 760 316 898 104 782 693 962 283 153 539 252 779 318 327 883 442 76 592 382 813 822 823 973 651 184 610 966 40 315 314 20 570 528 703 220 241 597 463 940 395 557 96 600 532 853 188 5 716 259 567 929 691 79 18 146 45 593 890 400 882 522 454 926 261 821 199 438 95 167 262 116 64 271 38 1 921 862 536 308 736 913 481 919 873 289 77 127 341 3 932 980 217 744 706 851 113 278 49 114 502 92 653 74 139 474 861 843 223 793 641 854 22 296 171 473 772 885 971 534 358 302 19 977 972 824 808 803 160 211 738 344 583 458 233 526 807 944 369 89 178 976 282 548 841 887 763 800 234 819 687 86 191 663 671 561 922 809 503 426 681 137 91 257 166 270 71 203 185 655 169 746 752 726 880 500 355 133 407 543 197 874 849 909 402 886 676 642 239 421 947 718 346 27 958 643 397 435 650 174 520 686 931 758 51 637 70 338 640 119 352 770 209 795 7 836 698 685 792 105 337 531 670 494 364 835 121 990 888 978 728 422 721 897 855 692 434 639 190 677 722 970 312 365 984 400 550 618 458 746 756 177 686 475 851 932 6 699 418 77 615 748 610 570 54 974 128 438 979 35 272 251 675 258 33 467 957 440 136 747 140 630 584 580 511 430 905 854 240 566 788 478 167 629 515 698 243 357 668 285 495 311 954 712 667 619 944 723 111 803 150 5 219 695 174 402 268 326 18 520 327 277 252 902 659 831 412 338 997 286 874 376 417 532 798 164 84 688 946 88 379 913 585 137 51 651 833 684 154 534 146 271 118 282 718 751 509 785 362 846 203 703 986 823 638 650 210 297 869 680 561 247 160 627 697 377 92 952 828 883 163 562 978 401 37 900 48 116 510 962 27 633 791 158 642 354 299 808 658 834 266 866 58 214 390 218 456 933 75 349 742 145 98 939 119 108 350 774 660 990 853 138 737 972 671 480 382 381 130 981 42 636 81 237 392 772 59 459 590 776 126 988 399 919 384 67 581 894 616 614 710 977 852 572 91 754 95 215 875 961 141 234 202 507 501 281 517 628 646 879 601 632 916 682 876 494 626 85 513 486 303 403 424 836 187 209 953 280 41 845 74 175 44 530 14 716 256 336 554 612 290 706 745 82 812 672 245 46 133 226 352 305 819 693 835 729 144 388 906 346 460 582 526 135 50 428 781 374 766 407 439 228 927 498 369 951 425 871 79 171 827 437 794 608 889 956 588 358 330 222 917 564 999 191 132 541 112 10 770 713 571 404 490 602 278 96 259 768 313 205 97 947 728 359 389 926 468 559 653 86 254 529 908 471 109 115 212 474 719 533 433 441 743 971 617 195 142 481 124 236 100 476 180 915 687 624 792 492 69 488 567 543 589 888 603 461 2 931 779 841 200 763 316 840 721 22 308 870 194 738 993 744 965 992 380 552 896 344 363 23 795 678 899 826 516 113 911 383 444 948 385 958 249 477 491 764 665 368 547 987 87 431 372 998 393 435 7 813 307 72 872 242 655 464 989 423 328 885 479 283 411 199 907 735 838 300 694 887 30 220 364 525 720 123 892 878 935 264 66 65 652 405 269 752 705 496 528 994 709 370 361 599 623 604 669 983 893 227 334 473 322 93 34 690 649 539 778 463 696 673 546 882 263 504 837 287 591 169 80 188 483 454 472 103 865 607 166 622 274 53 634 801 891 323 235 90 502 758 157 255 445 47 600 967 867 575 470 901 674 506 863 165 78 429 535 975 593 815 996 246 29 20 159 909 8 817 294 586 427 734 56 310 573 189 937 447 976 367 24 750 276 647 345 736 522 596 366 262 731 378 963 49 773 295 39 666 302 799 740 102 761 122 396 70 375 924 104 241 700 484 61 117 179 645 757 270 521 809 319 512 523 233 248 293 576 641 613 176 343 725 802 26 332 320 775 36 830 780 786 945 107 89 950 839 398 769 230 360 771 391 553 568 265 583 960 662 279 387 832 929 443 782 930 333 884 635 704 643 351 973 890 99 661 331 724 824 45 231 548 446 62 436 442 849 505 40 173 340 291 415 611 609 273 487 139 229 843 691 156 574 862 448 920 196 76 466 844 395 877 925 679 605 689 386 318 982 995 726 186 859 450 644 317 760 225 426 315 250 211 545 192 806 936 339 676 257 356 557 807 224 17 114 556 406 810 789 544 105 918 43 410 121 38 811 903 148 657 1000 63 594 664 298 966 419 183 181 969 707 129 21 943 796 213 31 797 804 306 355 934 414 816 201 787 421 325 708 895 606 449 524 598 324 185 759 267 489 469 125 168 409 864 868 741 549 155 922 597 11 527 238 904 578 825 482 980 921 790 941 289 453 985 68 149 551 304 537 898 749 1 727 147 19 261 620 670 260 500 408 536 15 485 73 711 275 348 683 538 493 371 131 239 621 800 329 784 161 216 172 452 949 288 514 717 197 455 309 739 151 569 856 335 499 508 777 394 13 821 910 353 783 12 938 397 850 83 296 923 542 71 715 207 730 208 16 555 106 964 880 337 134 221 198 959 762 753 420 3 733 654 462 152 223 518 765 793 861 701 625 519 503 127 28 637 663 818 814 558 991 244 451 413 465 253 143 648 968 873 842 301 373 702 52 820 94 178 563 101 60 928 656 32 342 110 416 829 592 847 912 57 857 170 204 732 206 685 162 232 314 805 681 860 955 432 858 341 587 767 565 193 284 457 531 822 577 55 640 886 64 184 347 292 4 631 595 153 9 914 540 422 848 120 579 942 182 321 560 940 755 714 881 217 497 93 58 310 467 570 369 695 423 212 693 518 240 987 812 210 725 709 883 22 407 732 442 6 456 237 103 614 853 747 810 522 209 692 817 446 325 464 723 188 132 223 181 236 7 308 842 797 635 40 654 458 516 269 535 610 3 923 671 808 153 743 962 674 238 717 75 292 689 342 105 664 1 523 571 380 360 350 397 729 617 583 185 915 221 526 354 379 968 619 111 686 524 312 395 167 227 983 47 605 836 624 329 367 481 703 634 669 727 633 293 453 309 661 483 914 705 941 107 772 116 178 665 973 626 844 574 100 82 955 870 604 515 997 241 124 587 763 207 893 89 643 142 891 642 657 576 824 966 559 169 696 645 536 872 164 807 302 416 284 155 905 427 405 216 726 730 214 832 193 197 639 708 496 34 447 286 84 649 787 560 441 233 459 469 133 539 759 558 448 191 408 553 344 796 755 387 511 335 714 802 113 821 783 771 382 894 831 256 385 510 235 183 242 767 192 429 861 276 580 138 557 215 940 935 890 375 957 92 791 745 805 816 410 158 95 468 650 462 281 971 942 332 606 591 246 681 437 396 866 737 713 500 876 711 761 640 341 376 163 847 361 537 48 769 976 788 438 885 67 316 779 954 497 951 187 946 969 662 898 184 752 598 546 947 840 631 71 474 487 334 472 340 433 157 32 260 599 386 409 660 690 337 186 590 994 52 422 901 534 910 881 180 149 620 359 862 493 54 754 326 927 68 202 306 417 109 768 731 736 60 94 762 799 485 476 106 295 607 504 839 114 679 919 888 749 147 128 608 936 439 682 254 638 430 924 540 415 428 869 699 753 550 792 561 871 218 172 398 911 830 87 44 834 268 494 702 543 129 991 963 333 846 297 806 492 74 961 748 566 55 596 477 234 651 222 563 5 143 77 818 900 627 248 667 863 934 206 659 928 290 622 449 501 858 814 431 506 322 990 204 865 37 194 304 977 937 313 655 897 137 321 377 848 8 4 232 823 970 271 975 813 648 974 301 892 896 318 225 592 875 933 578 134 995 461 746 217 685 400 922 777 728 820 868 789 520 776 545 859 672 629 864 949 401 101 239 263 573 952 259 801 782 294 160 944 338 538 562 80 918 393 733 986 867 845 315 424 687 929 148 59 764 979 465 274 508 421 175 819 581 615 828 72 625 279 735 985 488 353 117 921 457 760 33 126 243 203 978 83 479 219 299 122 272 251 547 956 920 616 597 366 445 418 365 917 800 582 39 182 507 564 809 336 123 414 680 886 81 972 804 482 455 541 588 127 531 28 383 412 773 475 213 993 793 646 355 964 948 707 347 38 327 125 568 1000 873 878 311 166 722 909 98 78 10 224 556 530 265 877 965 790 298 9 525 513 589 390 996 19 498 110 96 741 23 677 555 950 434 774 577 601 91 152 766 65 63 899 57 628 781 27 931 750 356 673 12 18 988 668 675 346 252 852 320 548 992 56 451 549 198 889 177 602 99 698 226 144 719 411 373 69 757 372 579 712 391 528 740 701 136 283 76 404 908 229 277 775 406 584 296 121 262 267 399 35 130 154 282 882 119 145 205 199 982 829 173 738 833 156 798 352 141 822 46 443 162 704 837 826 384 179 104 245 945 609 79 371 841 912 389 838 402 228 275 542 358 357 16 339 374 25 208 432 250 118 721 694 151 324 436 319 724 435 102 348 66 278 856 135 612 720 637 90 503 939 345 784 14 505 585 953 20 29 343 913 880 425 53 916 666 484 586 697 13 514 280 176 700 658 413 670 613 652 288 200 533 575 907 565 765 30 349 392 2 490 895 512 621 330 49 257 253 211 734 11 381 440 593 170 827 460 88 486 196 854 285 230 815 778 328 255 860 595 716 803 17 641 825 258 980 370 64 161 112 270 362 850 364 323 61 351 480 718 647 97 849 780 795 108 120 684 388 403 851 50 594 150 244 932 623 499 273 758 463 201 73 906 567 331 691 529 552 31 632 85 904 943 706 195 756 959 786 190 739 981 220 794 521 509 174 843 247 902 363 368 683 572 636 855 489 967 131 676 811 656 444 454 938 989 86 751 710 502 958 466 165 663 744 495 835 426 857 62 960 999 478 618 653 473 930 569 603 600 925 140 314 519 291 551 159 261 770 115 41 264 24 171 15 231 189 926 43 879 266 139 715 42 378 317 688 644 419 450 903 532 287 420 146 874 168 394 289 611 998 45 630 544 305 36 517 742 984 527 307 452 300 887 491 51 554 249 470 785 70 471 884 21 303 678 612 122 10 115 350 712 734 996 604 25 159 946 767 572 781 620 670 167 999 907 131 863 580 434 683 867 113 679 478 700 311 129 63 689 424 296 33 444 798 506 794 934 806 9 227 540 317 110 490 939 16 261 834 997 373 94 944 838 215 127 725 128 931 906 743 148 62 487 851 273 873 667 775 428 209 320 970 403 837 738 333 858 365 611 137 146 898 843 95 138 855 508 632 153 586 878 458 452 364 853 656 828 230 696 839 721 515 693 889 815 614 210 211 527 919 784 918 420 3 804 714 988 144 195 659 297 698 989 617 951 482 430 986 352 571 342 657 584 890 694 427 157 194 7 644 496 396 621 419 740 393 59 797 643 952 928 369 498 217 361 460 897 370 499 288 819 535 172 542 827 316 883 925 77 208 339 502 896 646 887 703 844 241 665 588 75 409 583 262 595 238 90 760 332 589 204 526 438 416 360 549 203 431 196 759 202 808 771 917 193 732 729 933 881 884 387 938 522 788 34 649 710 546 699 675 513 310 50 518 222 376 690 71 468 363 624 289 188 503 812 993 666 79 811 356 225 956 86 816 191 330 660 407 375 367 135 130 14 481 981 865 862 422 791 185 38 40 105 335 961 901 601 267 304 602 607 726 967 82 18 464 908 61 805 841 398 12 415 219 120 220 213 31 990 236 578 235 629 245 613 536 390 35 780 276 891 497 158 963 252 814 625 412 552 389 638 559 410 459 248 545 627 145 724 770 635 73 358 88 114 945 391 888 587 916 226 344 975 45 673 223 532 36 936 471 835 255 813 504 485 198 998 829 709 786 164 655 691 455 461 966 161 768 443 4 429 569 6 60 139 221 556 639 39 728 425 978 622 381 633 568 450 301 199 765 674 809 779 263 685 68 701 449 308 641 149 463 279 870 543 717 533 474 684 37 980 548 860 852 76 875 26 318 84 605 329 744 101 706 534 377 42 11 846 309 972 795 21 516 349 509 618 900 372 378 521 168 500 715 55 905 923 294 850 773 1000 575 56 70 41 254 257 109 112 642 102 912 849 253 764 133 124 432 269 2 264 802 150 711 790 346 28 591 716 895 517 847 688 96 234 803 792 214 64 807 178 570 579 417 386 921 81 126 240 991 953 345 123 466 155 205 281 677 799 551 312 899 948 268 615 323 334 924 256 259 175 265 987 596 24 303 151 823 326 486 854 789 566 576 355 314 833 337 13 836 603 994 869 927 401 189 511 708 353 561 845 671 949 44 810 537 476 663 910 735 555 154 107 414 774 233 399 529 995 600 772 147 413 74 69 48 100 57 687 405 385 140 965 280 421 152 32 440 753 960 950 180 66 695 705 368 160 237 299 682 610 692 284 531 658 143 501 173 634 746 484 914 103 832 793 272 336 260 472 973 251 177 250 239 228 206 935 719 274 52 984 300 985 581 940 840 941 258 467 874 879 93 483 439 957 785 315 29 119 388 648 880 524 553 713 877 283 298 116 751 783 668 510 437 678 669 903 80 623 962 418 574 411 397 769 606 125 85 285 286 136 22 290 132 359 909 1 567 53 306 720 913 383 651 494 30 697 462 937 538 171 232 796 893 736 915 163 292 322 730 328 20 441 864 406 904 964 282 876 686 277 597 628 166 872 592 271 565 942 762 249 892 402 479 325 563 176 868 801 366 51 49 958 179 321 242 681 528 749 608 856 882 630 636 347 619 67 293 680 741 974 525 523 562 47 737 599 89 609 162 594 408 590 384 331 778 98 861 976 165 758 97 664 341 739 505 380 707 631 800 755 78 653 190 885 477 379 435 15 229 969 313 141 704 920 108 747 343 558 169 848 17 959 475 922 539 968 181 645 307 184 782 244 992 723 955 212 530 947 514 626 488 733 582 560 507 727 43 83 742 616 766 722 121 983 117 926 826 19 287 106 977 585 830 871 652 979 489 859 362 676 637 182 456 820 111 512 423 492 954 394 351 134 357 319 224 647 453 348 231 46 866 457 825 763 750 186 400 448 886 754 192 593 433 731 564 65 445 541 451 426 247 745 554 473 776 278 246 371 404 275 156 930 465 183 547 702 757 822 557 436 302 821 902 395 982 382 932 340 243 87 824 23 842 911 787 354 374 519 72 640 142 442 327 200 661 894 454 756 174 91 817 495 761 650 550 99 480 469 207 831 5 520 187 218 324 305 971 392 577 573 295 598 92 929 752 58 718 118 544 447 291 491 104 493 857 266 201 470 446 777 8 338 270 662 197 170 54 943 654 748 672 818 216 457 941 418 277 953 782 341 608 844 228 795 823 325 625 316 547 987 734 654 629 888 213 504 569 974 697 315 253 631 499 178 721 938 696 537 671 889 578 768 15 37 313 144 637 525 655 269 142 674 725 686 363 399 594 681 642 125 961 526 75 901 947 699 729 425 90 817 550 468 415 997 711 330 857 482 891 263 238 772 395 807 6 502 784 32 454 298 555 217 916 695 501 599 274 581 394 249 427 552 773 703 861 447 273 584 17 218 155 609 529 481 707 628 892 145 978 847 342 801 393 976 919 624 13 548 195 597 860 262 196 431 999 380 935 497 103 136 693 998 963 723 564 473 428 73 471 355 798 731 149 159 718 404 490 449 876 259 949 237 257 370 215 94 74 459 429 598 814 360 746 384 140 175 171 100 121 752 407 55 809 580 402 488 160 561 704 554 276 810 640 67 743 84 417 527 788 995 958 603 35 163 333 327 353 362 517 229 281 964 884 130 113 890 767 948 945 864 107 808 390 79 368 968 538 256 464 536 448 799 287 291 679 57 994 401 38 132 573 135 516 930 338 318 305 556 749 684 375 289 577 486 535 849 367 403 221 829 878 495 907 665 886 350 771 617 53 494 389 710 208 267 472 694 426 531 825 900 87 780 173 778 9 200 544 97 307 285 340 226 866 565 7 626 339 588 685 740 2 328 898 541 563 179 283 737 442 124 343 630 98 786 850 47 712 843 244 134 101 96 319 659 210 30 763 11 254 89 831 937 266 347 452 735 172 742 811 234 511 894 966 151 106 54 865 648 962 902 765 605 802 99 22 34 804 677 983 761 922 663 553 942 255 304 990 690 10 706 764 240 188 664 245 193 673 828 604 382 840 385 774 870 940 169 698 585 95 49 977 24 301 320 491 300 111 207 199 444 984 500 702 439 851 278 670 356 189 875 619 5 775 643 576 956 946 572 515 258 436 306 82 358 899 324 43 296 509 662 571 877 422 951 911 3 762 590 357 969 224 996 396 787 543 873 510 506 747 63 16 387 116 205 185 530 351 923 260 412 143 365 21 498 332 514 667 645 230 378 992 485 308 105 413 29 615 364 19 239 753 219 284 887 924 815 714 112 897 336 658 652 65 139 461 69 71 288 661 186 859 158 908 675 770 265 248 794 321 982 81 421 792 827 312 858 872 310 539 848 709 476 8 613 783 349 644 268 943 660 551 691 194 487 545 985 496 314 20 201 271 726 40 692 936 855 44 374 879 903 805 197 918 361 64 909 405 841 611 492 344 372 303 388 790 192 118 406 146 397 570 915 965 270 800 93 602 669 62 203 383 600 352 120 607 465 895 165 636 460 182 596 480 914 78 83 838 683 85 294 119 126 839 128 430 523 854 832 251 846 295 133 582 181 641 164 209 574 835 618 451 52 42 204 216 756 131 791 438 317 59 822 521 61 211 446 970 781 104 972 567 88 634 880 462 157 989 154 48 910 688 705 818 656 72 824 601 166 174 871 23 954 579 1 433 474 505 610 180 680 830 359 508 524 102 176 785 789 991 381 31 235 214 122 566 518 56 796 475 148 931 326 33 913 76 587 46 842 920 386 443 724 261 627 650 973 423 479 651 434 689 869 58 225 137 191 410 264 575 921 821 110 168 198 183 623 993 682 776 981 934 232 959 279 719 170 882 708 147 534 744 540 286 727 635 893 586 751 453 845 952 568 470 489 408 455 92 560 820 736 657 50 441 745 297 123 647 376 939 435 833 246 732 1000 542 299 649 738 419 86 302 666 379 621 27 532 247 252 323 549 975 309 986 115 622 728 227 187 957 513 632 980 202 437 720 816 933 14 354 366 653 678 222 717 863 522 51 612 153 414 676 241 779 593 925 220 190 713 109 477 912 806 979 874 293 129 456 45 520 409 928 66 345 777 242 467 760 803 337 533 950 558 466 77 36 236 156 512 223 411 904 700 369 117 91 212 883 722 797 39 926 25 750 331 616 639 469 929 546 591 432 463 853 769 161 881 280 450 620 177 927 932 68 759 967 400 243 906 290 458 12 377 80 424 748 559 715 701 322 733 108 867 373 766 834 557 114 528 371 638 589 668 856 606 917 282 646 960 162 311 503 754 614 507 758 334 445 562 852 862 231 26 837 478 416 955 392 18 233 793 971 348 826 944 138 141 868 592 440 819 812 70 167 4 730 272 905 152 633 484 687 988 420 741 519 41 292 206 583 483 250 335 813 739 672 275 755 757 493 836 60 329 896 346 716 150 398 127 391 885 184 595 549 345 717 138 878 160 488 458 470 600 619 111 511 34 199 519 203 15 951 136 17 887 373 707 936 297 756 507 776 729 792 330 807 446 974 772 502 292 43 277 162 713 426 645 336 335 445 703 179 267 618 460 539 363 594 282 104 844 361 883 257 145 175 691 606 19 414 268 387 278 940 901 189 477 468 50 475 972 409 959 31 33 926 262 954 377 841 811 681 662 347 332 271 824 520 432 44 70 343 764 314 1 362 903 551 522 212 767 241 725 464 122 952 913 915 423 560 383 132 221 325 312 492 222 24 555 963 671 436 934 121 98 561 778 525 881 976 647 299 527 284 85 736 920 295 497 831 137 115 147 698 724 36 592 326 266 595 171 617 620 668 559 930 805 349 957 856 93 494 597 733 909 789 139 542 496 302 306 117 390 279 86 967 134 801 353 153 80 541 94 253 621 870 528 962 846 167 320 782 564 585 960 65 416 649 706 660 877 644 834 646 356 750 545 240 820 999 190 317 755 144 410 287 308 773 483 110 849 411 781 721 182 817 456 899 333 109 435 344 743 515 692 611 198 310 129 289 101 465 665 975 623 935 105 236 84 41 732 106 712 360 421 479 971 478 379 186 569 16 875 196 650 114 90 95 461 871 894 654 157 816 571 803 443 786 439 719 682 486 9 69 760 774 142 318 346 12 195 321 28 905 530 76 897 235 577 904 973 500 348 842 329 290 565 100 826 828 994 579 640 11 135 225 890 375 393 354 687 301 950 389 827 742 316 91 513 3 116 587 249 738 616 641 459 87 752 463 949 78 81 398 941 417 835 288 319 191 927 200 714 638 229 133 715 793 406 983 431 62 734 812 917 697 119 540 765 701 866 664 907 749 331 57 955 77 72 493 613 588 911 4 864 737 785 264 810 709 408 788 945 74 758 103 526 657 13 906 735 977 376 700 45 73 604 634 678 711 480 447 355 256 578 731 670 852 589 746 535 771 993 921 227 163 627 283 130 177 809 466 165 673 420 223 487 437 851 294 293 806 243 572 969 586 612 924 276 568 516 653 67 728 422 683 158 574 233 7 720 804 928 64 490 231 495 324 567 829 855 366 868 126 991 629 996 141 896 615 218 441 979 367 610 918 269 418 859 722 385 943 304 365 248 833 274 531 412 128 52 825 680 596 503 228 676 802 862 705 99 341 168 38 83 891 206 357 472 651 405 554 394 956 607 553 131 384 839 5 54 775 185 260 912 501 237 429 889 469 658 68 161 170 799 563 370 819 822 32 400 296 40 124 102 978 981 120 155 10 504 837 791 252 768 424 879 584 127 440 593 118 795 285 929 48 916 352 922 372 89 663 779 471 982 433 796 6 739 169 784 207 181 239 557 696 166 937 506 533 242 21 254 359 953 204 599 392 455 184 517 482 766 858 391 534 740 814 481 636 639 848 985 685 548 339 215 961 965 112 374 893 854 154 499 8 220 125 947 964 898 694 987 988 350 449 847 250 538 845 56 224 546 702 37 882 547 113 686 637 524 672 726 71 923 655 403 476 22 275 58 958 693 688 762 97 867 690 590 777 723 626 307 238 315 783 395 508 860 675 815 966 380 910 933 82 603 908 270 919 830 580 273 340 451 364 51 219 674 769 159 498 876 183 413 853 152 808 438 172 258 397 425 863 536 968 550 790 986 63 544 591 857 143 656 382 643 836 14 751 1000 630 695 430 2 757 938 59 523 884 759 202 214 605 402 932 407 566 869 371 661 150 633 205 92 892 552 850 148 873 23 914 232 61 948 246 442 840 280 484 813 322 213 710 20 942 30 608 176 718 18 823 556 216 39 313 582 780 939 46 328 874 562 388 984 259 281 25 667 576 35 450 428 66 187 532 454 404 263 53 462 886 427 843 512 79 146 334 514 573 998 193 716 261 583 272 632 989 872 931 628 60 211 107 180 625 581 800 399 509 763 631 247 47 42 96 995 434 149 323 489 992 208 123 748 570 217 265 888 351 55 753 88 311 473 358 925 368 26 286 303 885 747 794 946 226 659 689 300 575 474 642 173 505 291 401 980 761 197 970 188 49 510 990 255 453 666 622 174 156 818 699 861 244 832 309 386 305 209 648 997 679 27 602 677 537 598 452 491 684 178 770 164 467 529 210 419 518 457 797 396 865 902 558 669 745 448 415 730 337 151 798 944 75 381 444 635 880 741 245 378 543 727 369 108 140 821 708 327 754 342 234 614 230 744 194 192 609 895 624 338 251 201 652 704 838 601 900 787 298 485 521 423 909 362 782 429 616 812 316 284 679 639 87 899 597 829 965 227 195 486 542 4 435 911 17 58 786 525 787 627 44 793 266 445 784 331 152 1000 315 371 262 477 815 647 158 389 772 191 379 466 364 975 971 165 137 743 57 299 22 567 990 737 197 842 880 238 424 367 894 826 931 112 232 355 399 397 404 658 940 986 117 586 769 303 130 955 706 184 709 569 45 948 381 746 755 258 775 103 599 328 717 866 248 749 545 602 288 490 295 430 738 457 417 437 538 345 34 983 640 94 638 111 149 857 764 533 637 37 848 608 667 547 668 681 183 67 982 150 578 433 686 495 631 535 559 695 970 558 298 522 854 613 661 531 814 729 192 516 789 822 425 463 960 584 161 451 453 198 872 309 632 543 14 953 378 719 80 670 224 474 996 838 808 725 712 816 540 147 203 609 166 16 393 862 141 374 828 13 65 236 163 566 883 893 48 895 154 972 245 93 974 312 281 327 494 273 205 317 966 643 778 852 672 550 964 78 859 882 134 493 384 294 307 95 353 590 946 773 949 603 820 735 148 200 322 261 204 144 890 386 774 555 259 333 660 187 121 934 733 606 827 223 81 881 194 350 520 62 69 280 500 556 840 981 405 114 622 600 448 206 851 656 561 162 662 464 208 449 291 580 508 919 66 88 296 825 164 903 233 595 488 214 869 297 635 406 46 29 440 413 956 925 83 3 742 534 421 38 620 898 395 713 906 720 31 967 628 674 300 993 263 588 557 657 834 252 995 771 736 645 180 551 731 575 794 759 945 980 780 497 469 118 9 491 886 984 897 924 125 865 330 116 795 283 604 470 507 276 91 763 532 947 242 410 209 560 649 684 939 329 858 936 282 499 398 348 805 648 42 739 942 341 741 301 385 275 596 806 146 798 73 186 326 999 450 958 357 510 102 343 311 824 314 959 98 529 241 136 676 845 512 304 226 514 930 644 391 875 86 230 568 985 408 654 447 60 193 414 726 1 412 63 891 803 71 721 286 699 338 665 124 319 528 605 39 320 861 587 992 422 468 188 517 342 619 334 987 97 747 211 265 462 666 257 177 888 368 54 173 244 754 973 75 823 576 687 431 711 219 287 607 918 728 977 682 901 128 189 476 72 359 624 115 715 776 482 481 383 472 20 997 900 593 758 18 889 524 109 671 927 519 839 683 113 64 471 611 485 633 142 581 127 734 870 278 745 336 707 293 905 382 99 626 914 51 222 799 582 923 157 409 104 217 40 696 714 577 612 935 594 126 170 225 634 239 680 910 781 426 916 944 932 256 171 416 926 372 501 272 352 544 387 107 976 489 52 218 844 832 573 243 340 89 465 351 354 270 912 562 629 369 539 84 215 641 133 290 436 77 478 10 432 289 610 521 32 856 988 546 61 678 131 151 788 585 120 896 536 456 655 455 693 873 370 129 33 548 951 240 41 441 846 968 487 796 172 659 358 325 460 703 753 892 19 101 108 963 274 138 570 292 392 819 484 167 394 174 724 855 768 264 978 363 100 716 652 700 915 168 761 443 697 160 601 572 59 473 324 335 777 176 813 428 82 785 268 5 884 237 254 991 498 704 591 732 185 689 685 68 461 12 526 11 438 756 907 831 765 27 623 175 251 250 750 800 143 837 247 917 347 503 553 132 867 767 407 669 943 698 830 70 140 55 439 366 979 122 723 509 908 332 642 691 504 459 212 365 24 554 7 496 35 651 415 811 92 56 797 961 653 308 850 349 402 673 505 677 792 904 615 860 730 390 518 216 757 849 279 694 90 43 690 442 541 310 234 762 313 318 718 954 302 135 159 255 76 306 833 722 96 196 337 688 710 790 36 801 253 420 106 202 740 199 74 885 260 246 376 110 373 994 598 921 201 155 913 249 705 269 123 922 841 344 766 791 702 285 377 748 877 427 937 47 621 458 6 564 479 989 751 271 630 523 229 636 21 454 119 475 779 868 530 589 701 625 708 929 178 760 346 210 692 23 446 483 25 169 871 807 28 879 817 663 941 950 650 563 411 15 321 618 962 418 467 221 207 938 339 181 614 864 388 549 49 552 874 79 744 998 375 810 902 506 804 853 153 515 565 380 190 401 305 727 26 145 592 783 887 675 802 878 843 361 228 323 579 863 752 356 574 85 267 928 933 139 452 396 182 105 403 571 434 583 480 502 400 8 231 818 835 179 444 809 156 847 876 360 213 511 220 836 821 664 617 53 513 537 492 646 419 969 235 50 952 2 957 527 770 277 920 229 271 649 384 782 523 745 129 845 361 691 266 483 735 970 853 990 731 377 661 714 847 969 784 51 958 323 414 422 518 950 254 935 99 4 965 589 574 833 768 737 706 59 354 806 12 892 157 840 502 991 274 682 929 374 828 91 543 503 169 729 240 627 778 876 736 383 703 871 276 512 650 490 109 916 82 385 473 762 625 611 134 362 44 227 976 151 299 872 219 535 54 89 819 850 19 193 653 514 541 698 352 834 641 252 186 448 896 614 851 823 509 260 997 865 999 506 70 659 200 190 399 281 952 800 576 496 555 287 979 277 300 831 365 938 132 255 198 488 874 579 330 864 188 974 468 549 466 530 222 69 250 144 773 779 573 253 645 759 480 705 901 43 694 575 176 525 90 664 963 75 712 734 725 303 401 429 380 208 333 585 867 537 988 497 196 84 660 722 445 742 304 495 754 723 26 708 920 715 756 247 557 453 298 66 295 305 841 629 251 955 52 320 763 583 267 910 521 23 807 397 278 6 796 774 14 79 856 894 600 348 571 338 839 101 702 235 67 77 529 918 452 92 673 220 456 728 720 830 805 72 718 787 425 959 424 697 699 707 808 479 655 386 577 441 57 449 461 548 46 926 450 701 564 617 416 680 924 551 378 491 593 2 747 232 567 34 440 241 349 992 353 224 975 230 340 727 769 648 183 907 477 294 542 544 442 628 940 886 936 127 738 195 556 288 189 259 133 710 601 492 552 513 717 879 511 423 619 284 269 471 572 464 248 838 148 394 797 55 319 164 201 911 732 870 379 155 407 685 949 624 110 559 679 314 498 331 24 915 168 741 80 39 400 931 73 27 855 889 145 657 843 897 172 355 38 107 282 616 404 945 499 545 939 372 688 666 350 809 562 332 391 946 904 106 540 95 459 228 588 568 793 508 258 570 17 837 97 973 1 308 341 481 191 989 339 478 58 375 143 434 417 857 371 522 60 608 226 877 187 899 373 166 802 790 182 748 217 62 719 421 972 927 785 667 953 603 342 687 8 978 366 311 138 301 966 930 430 766 634 961 158 618 40 197 905 415 795 482 347 501 604 469 315 462 382 472 693 3 998 93 858 580 306 956 312 64 612 264 214 776 873 180 370 644 265 663 968 153 45 18 147 792 607 739 526 42 130 489 919 621 29 798 507 640 516 890 405 610 654 420 83 96 486 954 668 675 115 758 118 438 71 524 273 403 139 818 124 116 185 150 317 470 88 359 28 744 882 852 820 142 982 402 494 74 426 633 334 801 102 780 550 436 951 85 345 1000 30 435 844 343 591 656 22 527 733 68 356 884 761 971 156 119 135 592 898 533 962 709 179 324 908 289 432 113 883 751 887 859 753 318 412 56 676 363 771 108 389 582 444 704 749 296 280 328 120 465 275 730 460 237 476 390 678 126 861 683 41 213 410 996 672 881 244 439 632 160 584 207 290 609 122 9 171 204 860 711 605 846 81 173 615 87 948 16 351 32 829 321 770 534 810 783 977 827 993 631 141 257 146 863 922 103 381 767 721 419 238 934 791 163 597 622 285 866 154 446 602 279 848 832 942 210 411 658 291 212 909 336 765 33 316 587 960 50 674 215 900 553 245 546 454 427 932 561 313 539 923 937 677 914 61 903 652 475 263 94 893 994 175 500 772 493 642 457 681 433 599 335 888 638 292 463 520 794 558 223 443 665 221 20 184 53 376 928 123 505 199 239 913 670 822 689 812 242 964 630 606 563 367 639 327 803 895 170 211 581 817 393 517 10 789 684 249 309 957 395 836 369 635 613 398 755 48 100 86 128 485 594 205 392 814 536 554 167 194 578 98 297 78 346 231 981 696 967 325 799 174 811 532 862 925 636 487 746 206 396 880 35 692 764 821 921 218 406 983 49 272 140 25 917 726 447 13 104 159 47 662 233 177 293 566 826 5 750 137 510 669 854 519 234 36 651 743 869 216 125 270 902 162 878 114 326 344 686 360 752 643 225 131 322 626 246 569 310 504 700 413 906 646 835 515 408 933 65 885 690 63 941 368 165 560 149 637 357 302 595 623 203 813 307 781 531 757 824 261 786 161 984 337 192 268 596 243 451 647 202 15 995 467 152 329 586 547 117 775 815 590 760 256 868 565 387 484 947 121 816 538 455 358 262 431 236 944 418 11 987 458 620 986 740 409 713 76 825 209 912 980 105 437 283 37 788 428 388 112 111 724 364 474 598 842 985 943 528 804 777 286 178 875 716 891 7 136 671 181 695 849 21 291 554 521 974 199 208 292 70 804 551 990 162 428 857 229 691 785 343 665 73 45 398 945 52 440 848 698 65 49 987 7 749 320 180 17 507 552 316 212 453 720 99 640 34 932 479 110 946 944 157 577 681 641 89 227 659 335 390 505 342 895 679 450 750 484 188 377 657 683 481 916 293 414 74 823 260 535 206 353 701 542 460 213 618 153 685 922 421 256 346 258 627 777 88 732 673 279 635 107 531 155 513 53 136 986 862 950 387 205 814 849 312 602 217 942 767 871 163 103 778 175 100 719 109 773 496 423 471 249 427 412 801 98 663 885 245 367 534 399 745 255 445 816 931 586 714 429 124 704 22 678 965 311 595 18 756 296 628 50 51 456 920 373 900 344 63 491 158 97 639 724 953 287 352 956 747 809 686 882 340 981 237 182 574 648 442 879 447 499 356 682 958 286 486 215 565 734 955 893 72 80 578 444 149 754 470 592 976 709 220 573 146 533 752 238 82 408 318 906 66 497 33 806 907 803 581 389 240 741 545 569 888 584 894 947 21 527 364 334 382 285 337 5 210 546 248 13 270 607 48 298 57 295 268 632 993 59 670 737 952 135 333 130 957 30 480 840 35 36 113 854 193 84 631 6 518 887 77 852 426 983 908 739 310 516 2 843 211 275 476 555 925 723 935 869 90 936 345 458 154 787 680 585 798 160 93 483 654 564 185 236 500 771 410 526 413 875 725 576 625 948 769 656 261 79 831 664 39 214 492 514 783 56 274 9 671 594 252 355 482 822 566 288 782 265 764 883 468 621 396 437 370 42 425 259 271 790 567 710 619 962 24 891 359 209 582 366 815 233 381 856 75 239 598 87 55 391 943 995 166 116 485 722 763 940 519 838 281 781 174 115 959 305 890 927 813 487 338 204 897 176 469 658 317 553 650 300 321 699 839 786 846 969 457 127 878 690 705 853 327 636 207 76 322 449 446 561 649 393 44 473 461 568 117 623 3 235 379 620 696 844 727 495 828 142 126 125 263 451 645 817 622 588 985 792 339 538 184 847 152 841 435 374 711 267 688 693 896 302 784 196 401 348 909 707 960 684 548 1000 672 765 105 169 28 86 224 547 517 120 886 805 431 755 915 104 549 363 504 137 930 454 326 283 537 502 330 643 591 833 54 20 266 748 794 779 385 651 477 282 114 420 392 134 269 234 376 892 616 703 83 762 819 522 69 138 606 78 253 842 498 718 448 818 708 121 515 834 934 898 738 642 325 119 572 306 774 558 161 700 603 172 284 880 775 601 404 697 294 226 242 716 170 415 624 666 194 262 989 409 979 198 46 759 873 278 904 694 400 695 510 81 232 386 939 465 743 378 861 102 980 397 183 319 611 417 590 811 438 27 735 913 677 530 855 736 276 837 106 760 597 201 757 926 148 222 246 394 919 744 988 257 395 14 746 430 617 807 789 905 464 605 243 968 489 323 351 508 178 111 85 159 614 933 297 314 836 731 96 740 478 676 938 923 726 689 520 949 761 4 459 742 140 730 768 350 71 361 38 973 118 173 25 179 1 662 860 604 824 150 108 889 277 669 156 630 231 411 808 626 600 64 733 403 599 810 961 524 917 928 41 967 528 877 455 358 966 596 712 422 228 192 509 168 532 954 439 380 899 60 488 634 557 799 407 384 652 383 349 728 462 197 560 911 141 371 667 655 609 999 951 910 851 971 863 15 452 309 978 941 610 37 490 264 131 167 556 637 202 902 424 434 299 432 416 829 419 914 101 758 225 820 61 369 850 541 47 511 580 375 181 525 702 523 529 646 67 272 16 872 31 881 559 112 372 40 721 347 251 308 195 788 280 8 368 997 354 123 254 717 865 963 647 870 977 474 219 315 864 506 493 539 433 144 244 884 436 994 122 12 608 563 706 441 593 583 729 165 43 867 95 402 793 543 901 187 802 467 924 247 687 11 770 903 186 827 991 753 147 151 921 766 692 858 826 832 638 653 929 972 984 868 874 129 290 796 406 589 218 145 475 795 360 29 164 751 615 304 660 866 544 587 203 200 463 715 241 23 633 132 139 830 336 835 797 26 998 713 964 675 982 570 10 329 970 776 674 92 501 301 273 68 821 91 575 418 540 772 845 644 250 918 19 791 230 876 579 133 62 512 612 503 128 313 357 221 550 996 571 328 661 223 362 668 562 331 341 190 365 289 405 443 177 472 466 94 494 191 825 143 912 937 171 536 324 388 800 859 992 613 629 975 780 189 307 58 332 303 216 812 844 407 99 316 550 559 58 562 491 387 942 582 477 466 451 746 811 741 229 202 908 852 170 855 126 38 694 105 610 417 419 251 749 161 490 593 768 347 458 207 626 420 535 359 952 839 958 457 297 833 413 459 549 160 551 258 294 774 15 522 55 902 763 217 623 930 392 189 252 511 556 66 35 777 236 7 762 767 11 110 432 31 599 273 932 726 68 460 28 91 628 119 678 178 802 259 384 288 553 950 379 324 264 84 983 188 342 577 271 435 371 113 8 982 352 812 840 523 706 111 399 519 285 345 775 330 122 586 692 473 926 869 728 138 873 147 484 76 139 266 848 349 740 97 753 539 887 538 475 158 244 498 492 742 381 499 590 13 449 132 166 693 914 967 548 518 94 847 53 70 755 390 440 683 327 375 223 643 269 760 382 287 697 311 425 332 142 482 416 831 787 759 502 941 665 237 615 689 971 818 292 955 57 663 485 363 183 402 638 619 718 20 739 717 225 611 423 575 275 975 22 430 3 5 169 151 176 897 929 54 794 144 133 664 901 483 486 669 388 263 974 800 64 517 213 990 851 830 621 114 524 674 6 528 192 389 701 155 71 860 501 197 883 156 863 695 306 60 918 23 373 214 212 411 227 533 215 436 685 584 127 894 978 667 361 78 709 503 329 59 49 403 61 817 98 279 40 645 433 200 222 257 661 707 853 493 462 541 196 109 778 454 468 999 719 465 565 727 841 380 788 385 378 9 622 195 80 943 283 924 24 255 985 625 37 415 117 845 769 367 206 48 829 334 376 246 738 167 618 837 173 121 319 613 86 209 862 386 545 516 90 474 649 566 455 500 564 912 408 806 164 336 351 444 221 83 397 372 646 414 162 607 62 261 226 137 464 333 856 284 504 633 824 364 639 396 441 889 603 913 216 508 859 87 823 652 103 131 140 729 698 100 579 497 115 123 998 934 825 27 313 871 241 431 73 773 456 750 592 951 793 940 601 846 655 165 507 452 393 198 838 724 186 604 946 988 783 536 947 383 608 688 996 527 321 116 675 956 963 323 968 596 737 405 69 756 915 190 434 765 303 992 304 921 789 343 820 899 159 616 594 710 670 546 208 796 917 780 265 936 821 972 651 177 418 911 673 47 770 74 573 570 766 182 713 919 805 204 865 480 937 981 589 201 1 544 513 578 637 106 42 568 813 50 826 635 927 620 677 828 291 617 442 181 245 101 79 130 648 496 281 39 960 858 987 443 339 404 647 969 21 870 614 857 893 954 1000 219 211 854 175 85 644 803 629 231 335 194 994 128 555 230 308 716 572 654 602 747 531 723 89 234 307 966 120 154 957 366 93 299 879 959 597 317 184 598 961 986 721 814 530 832 233 792 885 218 180 56 421 920 804 476 909 591 340 563 394 521 286 277 588 298 152 938 179 682 888 471 134 203 722 953 274 632 46 357 92 325 734 412 905 816 249 547 702 224 641 187 350 671 809 108 17 810 422 509 907 784 461 935 51 542 331 656 657 448 260 771 30 494 124 272 640 720 529 658 424 779 984 228 931 725 979 965 450 732 691 395 107 276 495 795 660 758 776 238 798 514 63 472 543 43 964 312 609 704 799 469 714 478 904 235 687 52 34 745 81 642 520 690 827 488 900 892 446 711 141 362 754 262 118 744 997 426 708 437 506 976 145 715 199 819 45 699 240 668 438 600 558 253 884 606 896 243 977 77 624 757 135 481 153 552 14 807 659 653 296 786 872 356 815 686 377 18 148 136 995 289 781 515 880 878 993 391 703 875 267 945 630 948 891 700 970 322 561 185 338 398 268 254 309 567 445 65 470 146 112 4 439 868 866 365 822 406 489 143 735 125 843 374 453 581 554 300 232 220 25 569 571 944 67 973 874 355 537 532 939 427 293 903 525 928 560 834 933 12 790 102 348 193 557 239 916 712 104 301 876 337 88 400 890 752 295 991 172 510 168 801 29 44 761 171 328 743 314 346 627 369 612 487 705 748 447 163 881 842 326 949 835 634 174 989 205 895 526 157 479 282 32 512 302 898 248 662 636 731 681 730 320 882 676 864 150 808 429 41 867 650 305 785 580 733 19 666 191 672 836 428 16 631 574 980 278 360 736 684 256 270 583 358 782 370 2 95 505 906 36 82 10 680 877 26 341 886 315 605 463 534 595 247 368 149 922 849 797 585 129 401 242 310 210 925 679 861 923 772 409 467 910 696 280 751 290 353 764 96 576 75 72 250 354 410 962 318 587 791 850 540 344 337 474 648 838 660 63 999 971 407 247 668 618 494 373 637 333 857 682 584 334 632 615 806 145 344 454 827 924 350 862 571 361 264 122 659 641 245 139 136 99 970 141 401 387 43 941 416 595 778 64 916 646 375 273 422 405 123 769 279 736 676 81 175 475 548 929 29 834 866 30 913 414 323 958 280 394 837 601 543 874 335 379 268 576 397 881 302 772 250 690 301 284 935 706 144 391 804 539 629 182 230 701 51 258 440 545 26 218 975 745 808 998 266 669 718 119 986 731 633 452 842 792 150 420 810 621 251 654 72 242 304 187 473 48 14 457 429 563 492 447 673 777 148 957 817 402 888 332 642 292 765 585 208 537 606 348 922 790 534 13 239 541 297 411 263 852 823 243 367 395 904 398 626 211 288 805 744 743 308 303 291 664 134 692 709 140 658 724 73 938 112 340 192 600 49 850 611 153 37 665 798 961 130 867 914 710 835 746 762 482 973 720 811 36 634 88 974 990 1000 800 635 306 520 870 677 455 161 814 750 352 590 312 956 953 27 557 439 972 381 78 863 781 586 170 155 377 204 512 649 52 42 705 992 237 899 359 581 358 472 617 490 997 283 770 424 719 713 60 76 605 550 758 267 791 968 554 856 408 184 389 370 885 905 338 84 74 255 951 920 274 946 157 939 396 577 909 152 789 518 495 528 836 435 228 832 592 552 612 725 609 450 812 476 409 833 671 623 515 876 786 700 855 697 369 630 484 636 839 458 553 727 995 982 1 937 794 628 114 616 614 118 960 688 900 740 388 546 456 137 6 896 864 68 70 892 219 663 413 44 884 868 16 158 640 293 179 406 853 988 298 202 53 77 226 965 275 25 679 529 589 928 854 742 948 773 189 887 926 470 667 262 445 562 678 859 24 738 156 79 319 18 164 479 300 497 979 220 485 86 574 430 824 795 844 493 366 265 94 536 320 459 714 177 272 257 587 779 21 603 879 525 491 561 803 11 127 183 504 819 225 752 535 321 573 785 530 555 347 568 544 987 963 271 33 248 106 825 103 698 748 163 569 331 426 231 5 771 931 66 531 200 166 945 290 848 380 564 295 733 433 256 687 85 821 923 217 519 500 538 461 167 722 604 35 336 607 412 919 894 672 162 363 198 259 466 278 761 788 246 419 126 619 567 895 212 651 133 58 608 759 496 871 89 214 186 59 977 582 61 372 944 165 802 683 784 559 566 936 693 343 816 478 353 39 712 967 174 655 747 959 696 446 40 448 588 639 442 286 241 580 737 907 357 260 196 767 417 415 828 694 121 423 146 282 62 120 843 966 829 31 707 952 236 191 471 708 732 135 111 596 507 508 468 281 695 499 760 613 463 505 873 940 831 602 460 342 193 318 38 735 421 620 371 294 227 234 949 224 22 216 464 622 526 324 378 627 932 403 579 32 168 432 591 801 730 209 71 178 513 689 488 983 969 328 522 28 624 796 509 314 711 365 489 341 656 17 985 927 826 382 662 132 316 444 307 390 739 503 840 151 989 131 384 578 984 756 729 12 428 349 244 908 643 172 650 942 822 556 190 2 67 921 399 229 912 116 55 886 699 160 385 453 91 845 171 311 147 891 95 918 101 631 45 57 981 310 75 915 533 813 877 599 875 653 374 19 232 704 787 315 100 50 560 393 404 890 572 486 90 524 502 469 964 869 427 865 715 351 233 87 726 142 703 498 317 754 305 410 285 583 330 749 481 441 436 438 809 645 978 766 201 889 962 221 480 723 764 326 346 728 753 830 898 23 467 197 684 793 610 598 269 215 675 169 462 443 721 205 681 930 360 93 80 207 878 910 911 400 223 386 203 129 797 691 897 276 780 354 861 449 313 8 115 96 69 702 9 199 674 755 903 680 501 597 551 138 287 925 644 368 514 109 570 181 117 807 154 815 993 124 547 65 686 872 240 362 418 841 97 901 159 434 54 180 880 104 437 383 329 716 376 254 666 253 523 483 176 261 625 3 339 113 906 309 345 105 107 206 98 882 661 431 238 657 235 763 757 4 143 575 325 521 477 296 355 847 56 947 858 465 670 820 652 125 893 102 392 860 976 249 83 194 776 270 173 41 549 425 954 717 751 818 799 996 108 92 542 980 356 774 846 638 950 902 47 741 527 506 252 327 46 185 955 594 82 532 516 783 277 149 322 540 195 289 851 20 685 782 210 222 917 647 593 487 883 15 110 517 768 565 991 775 364 558 849 734 213 934 510 7 451 933 188 299 943 128 511 994 10 368 343 892 756 222 495 629 825 45 304 41 378 923 21 122 139 267 871 50 593 143 903 457 349 865 618 965 98 259 417 336 124 997 117 597 502 708 307 482 4 209 108 458 815 97 215 644 918 179 849 521 860 909 241 275 330 82 68 580 427 896 591 738 863 148 436 453 454 789 466 668 39 359 110 232 10 911 278 734 595 728 529 783 503 780 186 828 512 105 528 240 696 467 556 260 147 328 152 757 339 8 270 716 929 308 578 407 991 587 499 52 879 322 649 85 586 755 760 775 516 895 370 994 440 632 188 16 721 379 689 694 550 341 572 972 136 432 253 574 910 276 201 641 430 88 996 104 103 912 99 383 324 878 973 676 962 29 969 53 372 637 571 700 300 455 1 214 508 507 38 651 978 433 116 107 685 315 652 769 376 274 422 819 519 89 106 835 187 524 581 1000 401 522 900 340 537 331 34 927 36 939 813 248 371 462 894 620 856 28 891 100 817 611 352 988 530 538 288 633 627 265 86 47 138 319 357 532 115 6 626 81 647 661 658 686 159 993 794 168 966 243 439 750 549 942 857 285 640 935 181 802 66 165 511 295 963 27 792 782 333 40 460 854 833 302 58 189 254 281 380 218 190 558 573 268 674 979 263 118 463 582 112 901 643 987 785 195 510 326 584 546 310 208 950 140 170 684 693 51 596 364 784 42 312 184 600 737 347 868 366 873 353 33 990 887 646 157 816 766 24 492 445 166 75 613 576 242 917 200 358 551 506 67 841 827 167 602 479 469 74 747 416 666 345 654 670 332 664 560 781 392 570 154 575 496 723 299 292 296 975 23 46 504 420 203 955 164 741 822 947 25 389 698 634 26 404 594 940 559 277 899 722 682 313 767 740 959 437 384 5 490 759 325 945 388 251 542 921 754 146 523 92 327 830 487 699 155 212 514 20 812 480 476 301 772 861 197 79 617 418 908 255 589 614 18 348 228 233 199 531 953 809 989 859 701 752 702 381 101 725 134 280 745 749 55 862 624 934 840 642 985 12 501 478 729 931 964 204 382 610 831 219 221 786 306 563 970 743 2 402 230 311 297 443 126 344 832 438 71 320 48 787 539 156 235 225 236 447 485 681 630 77 174 226 290 391 421 739 449 132 907 706 588 877 936 176 11 456 411 726 481 638 375 69 397 545 790 286 408 283 553 983 982 413 475 385 461 820 342 954 252 608 500 897 54 601 639 365 486 210 211 153 362 271 889 177 431 220 599 317 636 628 795 622 730 465 799 796 612 298 842 855 44 826 853 452 564 37 394 746 193 129 976 94 484 399 807 424 350 554 774 169 678 450 131 374 150 217 675 406 224 49 473 839 711 797 464 498 930 804 534 733 337 425 544 171 957 919 867 294 567 72 125 91 234 483 323 356 768 541 778 543 272 87 513 206 933 175 459 886 765 669 585 109 744 160 128 229 846 474 995 748 227 697 59 707 123 977 562 414 239 180 751 616 695 951 736 808 318 64 284 986 761 289 928 182 779 216 680 852 13 287 30 231 709 415 442 120 590 76 409 135 429 660 829 735 604 405 844 773 764 704 715 943 489 998 583 346 428 149 690 256 703 245 806 515 771 269 925 441 446 577 691 238 130 60 932 367 798 713 655 257 607 144 958 926 61 770 869 837 606 19 650 818 448 470 279 625 732 351 609 667 821 321 247 291 763 967 824 137 621 719 851 237 145 223 657 547 788 724 898 555 198 565 635 916 648 390 43 944 3 509 398 552 834 631 753 924 758 922 956 360 488 717 656 920 93 63 688 906 9 883 810 95 843 579 683 960 56 133 191 971 127 793 893 800 96 377 876 949 119 881 803 520 173 151 848 805 875 113 70 444 941 712 533 872 885 653 948 249 858 762 22 363 387 316 890 659 984 850 400 386 158 938 493 518 665 494 866 262 361 540 561 141 472 823 83 710 426 7 525 592 615 412 845 303 952 720 902 517 17 354 619 548 293 888 603 776 791 569 264 913 527 334 904 838 373 207 566 880 369 981 435 705 663 196 847 15 536 491 814 338 205 915 946 974 623 864 905 526 497 914 671 192 598 282 183 937 62 329 246 410 121 662 882 673 244 65 314 568 434 172 102 451 419 309 185 261 393 961 999 213 32 687 968 870 477 111 163 677 645 178 90 273 335 80 468 258 266 395 557 142 355 162 980 535 57 78 836 679 874 305 423 727 742 605 84 714 992 672 14 194 161 718 801 202 811 884 471 403 73 114 777 250 505 731 31 692 396 780 899 779 212 37 824 215 772 538 61 189 589 354 25 714 198 271 812 82 196 372 207 872 501 63 472 151 607 672 400 453 176 77 228 897 883 380 349 347 109 158 613 457 500 351 595 423 460 545 532 542 678 202 992 262 292 705 294 832 440 214 979 104 831 240 355 789 312 403 596 801 487 374 707 813 226 194 233 673 645 465 736 492 524 660 406 26 169 50 948 634 231 261 332 52 103 795 514 748 868 659 788 171 657 179 342 42 809 75 918 989 143 787 785 5 33 896 278 808 382 469 54 932 348 594 690 971 858 853 510 66 258 493 34 706 464 471 257 167 239 160 45 975 608 455 664 811 581 862 880 578 135 458 201 291 120 633 10 496 550 111 564 576 601 346 641 614 376 573 743 133 859 579 649 182 426 17 518 341 208 543 754 757 629 730 129 636 35 107 792 32 340 708 72 687 618 547 99 513 610 512 699 386 768 776 322 170 396 213 910 637 180 358 200 639 304 491 717 531 425 328 431 869 352 371 309 399 557 870 364 365 566 985 23 16 112 653 554 617 402 693 753 621 850 415 324 766 919 997 3 570 435 164 723 232 329 892 697 113 150 124 685 441 498 701 505 739 551 535 310 459 210 544 674 814 954 507 580 973 917 424 725 384 419 74 895 650 356 12 668 516 320 268 235 940 428 961 815 586 397 822 744 984 921 669 747 767 827 236 719 461 628 842 949 873 142 555 250 990 185 1000 286 475 361 709 93 404 478 502 889 935 94 691 626 619 126 999 220 805 804 734 729 31 546 166 857 417 168 377 835 106 615 577 190 695 631 138 388 357 159 938 222 724 784 957 59 134 186 844 230 338 952 181 980 681 982 684 568 600 234 393 407 885 890 48 290 526 828 777 209 718 260 339 884 427 172 49 749 846 199 83 751 863 694 983 81 296 816 556 711 972 504 335 925 273 670 713 786 508 652 38 446 676 270 405 97 330 840 87 395 132 773 178 611 769 797 663 238 98 922 282 833 474 796 192 30 76 903 604 456 849 452 893 78 156 720 360 89 368 1 540 246 140 281 259 782 727 468 408 565 272 742 155 22 998 926 225 968 907 454 147 993 845 60 741 123 503 174 154 205 599 522 977 4 960 791 183 241 955 765 245 442 437 363 731 930 640 44 877 656 909 40 430 467 567 353 591 136 825 191 401 616 632 696 689 991 101 211 100 173 288 92 974 854 798 125 644 149 901 995 323 497 905 165 413 473 432 715 96 53 248 6 128 141 964 266 443 265 915 848 866 865 13 790 830 247 559 333 783 86 511 820 662 803 781 69 839 562 536 588 326 967 758 479 300 24 252 886 851 900 463 523 350 810 821 392 537 305 450 947 987 665 206 462 41 675 860 127 108 894 806 39 778 119 606 102 216 369 289 539 20 572 965 950 482 924 485 411 308 609 7 878 834 295 19 959 117 976 224 146 229 115 823 476 888 929 702 95 317 334 88 517 923 157 876 939 385 56 762 373 837 58 57 249 622 218 489 314 412 448 275 242 943 251 911 906 735 367 688 484 775 418 303 379 704 79 958 227 712 882 700 197 422 733 321 856 433 759 445 255 740 683 927 934 378 605 318 204 969 302 677 774 383 263 43 381 444 584 898 9 390 91 682 483 597 287 686 64 986 625 655 276 362 881 481 8 692 274 122 908 337 311 679 933 527 130 307 65 746 593 654 70 994 771 861 852 80 139 698 864 558 722 956 470 398 874 243 175 962 394 152 184 612 583 569 434 703 486 306 85 116 710 928 387 756 548 298 602 131 237 490 515 623 375 391 90 891 671 71 438 144 931 902 651 62 528 494 480 499 421 313 945 630 560 477 47 217 721 254 506 161 118 988 389 451 495 370 819 817 574 887 409 951 84 666 732 14 875 726 46 284 51 585 509 203 855 414 439 620 416 177 966 826 764 27 336 920 571 533 867 67 293 269 110 187 603 800 277 996 794 436 195 946 941 145 760 587 658 219 847 18 638 283 449 105 114 942 643 327 912 647 15 153 635 280 359 244 904 315 871 68 148 763 745 264 345 667 279 188 162 953 466 755 750 761 221 802 193 592 420 914 642 598 770 301 137 534 316 285 936 325 963 319 582 944 627 530 561 549 121 737 55 553 563 836 366 838 661 680 2 879 29 529 807 11 728 752 28 843 716 818 519 829 590 297 799 488 267 916 624 937 429 525 981 978 344 331 447 841 410 521 913 575 648 970 520 253 552 541 343 21 299 73 738 223 646 793 256 163 514 663 492 10 607 268 508 883 530 949 957 715 550 863 502 712 801 7 367 534 331 616 910 475 919 760 334 829 762 245 697 533 114 302 955 827 617 988 525 428 905 635 597 599 246 291 312 689 646 173 190 358 777 415 696 699 792 803 272 458 923 932 513 127 38 362 776 493 866 554 470 65 536 489 182 882 858 654 232 399 791 413 740 701 107 167 206 735 708 446 295 982 884 386 151 395 806 653 192 382 613 297 439 580 276 380 512 354 674 166 315 273 953 319 539 405 223 603 966 41 71 875 763 59 825 423 181 851 595 342 558 586 289 247 608 575 830 162 612 628 419 717 755 593 465 961 135 308 227 82 950 897 64 967 185 332 337 766 155 864 193 526 782 928 748 117 323 288 900 546 222 673 552 194 639 788 822 933 960 978 325 693 235 88 33 384 375 467 343 220 133 170 582 412 994 50 555 478 728 591 771 690 357 601 307 799 818 27 345 509 299 531 820 430 5 436 317 264 832 139 768 927 576 741 620 523 30 808 152 69 498 392 172 732 233 8 926 570 418 846 943 543 259 35 627 619 878 811 77 847 202 850 813 104 355 242 810 756 311 103 118 887 920 455 324 92 885 722 665 692 9 873 569 341 309 845 433 99 891 752 583 578 147 521 929 212 985 368 779 479 486 922 140 598 798 411 344 456 974 610 445 484 128 57 149 260 24 672 856 775 930 211 52 496 549 160 589 252 725 855 398 764 431 4 296 201 316 720 679 214 112 22 75 780 426 915 159 36 488 183 275 814 631 952 958 918 522 944 874 746 91 670 579 216 58 991 951 397 497 292 2 880 828 540 557 749 785 743 634 649 588 157 871 737 20 197 115 329 335 834 89 734 545 18 981 51 867 870 443 440 826 451 703 622 590 39 524 434 471 645 274 980 516 861 618 886 767 936 532 145 32 959 400 736 45 659 409 102 23 16 912 587 435 474 349 318 258 408 306 360 372 787 662 975 973 518 298 176 402 648 381 215 444 632 480 971 571 796 283 472 321 596 664 84 574 125 772 682 339 916 515 79 680 563 902 142 199 723 658 992 154 947 709 209 241 848 388 25 204 97 396 836 993 698 250 42 671 727 989 901 676 859 346 389 979 328 657 68 17 120 134 629 141 219 633 116 895 422 655 568 277 158 414 253 156 678 854 228 911 6 394 906 611 908 54 108 965 221 452 171 647 229 251 630 366 287 833 940 263 26 889 86 161 13 238 198 868 739 789 541 189 937 461 81 562 96 14 66 217 261 914 95 809 237 656 913 677 636 132 896 404 686 954 925 163 255 122 964 872 240 945 898 784 773 203 326 168 487 544 786 218 73 330 731 403 623 327 605 995 449 468 169 208 460 924 968 609 640 956 711 491 93 131 942 506 860 641 869 207 997 353 669 754 72 892 652 621 286 457 254 566 459 195 824 865 499 490 40 976 290 363 200 350 675 750 594 15 742 143 293 53 304 604 454 43 853 894 893 881 361 282 724 510 706 191 705 759 624 797 301 359 248 178 21 110 462 144 535 939 85 371 138 987 581 816 969 179 49 239 888 336 753 175 804 369 447 700 747 561 429 280 899 726 270 577 305 823 374 769 984 559 281 177 835 485 265 47 432 842 473 483 476 417 730 464 438 879 573 153 637 352 790 501 744 76 111 410 537 348 225 972 695 565 907 584 109 837 685 718 505 87 425 278 778 300 100 765 849 78 313 843 614 83 196 3 11 795 840 1000 831 453 528 781 805 385 482 174 390 262 60 101 681 106 774 164 401 137 729 34 364 719 852 529 448 284 935 256 393 180 606 572 707 322 660 694 934 267 271 538 812 877 356 986 19 691 213 716 815 340 437 294 714 28 738 800 347 243 564 98 105 46 770 188 794 31 751 668 379 146 269 567 466 481 783 365 757 249 320 500 948 651 527 996 666 503 909 946 560 547 74 817 94 802 511 129 931 124 48 424 556 12 90 807 187 838 615 383 941 642 667 338 553 758 314 904 821 29 592 494 70 602 761 983 684 62 226 917 224 257 990 977 442 551 420 63 427 938 644 650 67 713 150 477 687 407 210 903 230 450 44 548 643 351 121 231 519 236 819 862 638 998 463 310 441 683 387 373 600 148 745 303 378 520 495 80 186 970 890 962 704 517 370 585 733 507 165 841 844 333 688 136 702 119 542 377 876 123 963 285 376 999 184 61 469 1 857 793 921 626 710 130 391 126 721 234 504 625 406 661 113 421 205 55 839 279 244 266 416 56 113 65 843 94 869 35 541 160 430 549 822 169 68 288 670 865 179 748 294 321 292 895 254 689 665 860 484 225 874 5 926 599 929 423 556 44 672 204 12 940 439 947 746 140 85 855 110 915 714 457 498 946 414 107 954 893 544 249 533 815 507 772 923 958 289 284 684 930 870 824 565 629 403 392 637 621 784 251 106 62 241 711 809 56 603 993 275 441 890 828 842 528 6 478 203 517 856 699 147 794 129 579 311 151 803 768 402 285 236 880 153 884 334 508 308 559 299 566 323 878 613 352 964 550 437 635 112 353 450 934 8 587 980 87 67 371 529 367 118 205 818 557 344 220 735 859 628 199 662 325 260 786 491 61 524 410 607 650 630 988 240 778 181 406 364 625 866 767 913 560 447 970 512 881 935 75 949 696 632 522 501 731 187 446 850 57 920 215 792 212 24 749 547 848 885 570 360 511 677 262 572 232 535 146 337 938 589 303 188 71 808 342 435 168 272 788 329 200 534 131 795 36 917 941 224 425 638 304 574 7 894 426 223 39 732 161 545 158 465 40 1 218 692 444 984 904 712 634 80 989 394 231 93 368 708 257 455 841 462 496 656 103 840 355 301 264 463 867 378 747 268 48 397 445 943 548 114 280 375 552 956 202 755 361 185 213 385 420 273 817 332 233 208 730 34 609 235 594 347 728 424 210 28 263 693 781 567 717 666 640 182 627 838 391 72 374 256 54 119 363 499 234 805 459 912 69 14 481 906 191 144 804 585 472 761 37 59 642 775 542 348 833 388 646 532 90 619 468 691 209 383 514 568 849 442 612 518 564 296 350 516 25 293 525 916 903 395 130 326 309 718 948 333 250 319 492 269 616 762 713 756 950 417 515 758 483 436 373 858 688 32 738 138 229 719 124 22 45 60 271 902 345 170 255 610 384 736 190 527 438 477 74 957 832 331 834 480 830 769 722 409 174 2 221 98 645 721 429 277 751 597 602 470 357 657 563 362 418 667 451 120 267 207 449 661 539 777 270 11 639 359 171 121 584 591 997 851 618 649 757 141 686 921 682 320 779 800 590 404 322 577 966 901 694 922 328 575 854 826 386 111 376 723 47 49 671 150 606 494 19 245 128 939 467 316 379 814 400 831 720 166 892 604 193 783 3 509 27 159 460 754 88 300 540 951 116 979 16 716 287 600 295 617 633 192 401 152 531 197 669 953 569 659 668 653 526 96 905 46 793 29 411 962 710 458 742 553 919 981 26 125 942 914 76 955 137 122 998 52 279 108 971 965 448 486 50 365 812 799 983 226 157 258 100 336 180 500 503 991 797 86 313 20 933 242 123 652 163 960 307 679 537 773 314 315 827 443 898 825 10 558 219 695 611 664 663 167 875 538 897 561 53 743 562 156 802 454 733 474 787 770 744 358 428 341 654 764 992 370 771 17 70 31 945 427 338 790 21 734 281 519 274 421 387 82 944 497 977 77 339 586 97 211 835 419 739 382 148 405 282 701 95 346 900 985 986 389 961 578 73 647 155 676 433 412 879 622 759 573 973 583 513 678 399 626 247 312 431 655 763 891 206 485 554 366 343 845 354 324 217 305 608 407 706 593 290 614 473 369 820 132 546 996 785 765 495 510 105 440 877 276 248 145 127 488 479 298 523 189 620 227 259 737 195 464 967 780 175 888 164 727 4 807 909 520 889 681 959 252 994 868 476 774 469 806 78 237 925 317 139 55 876 286 598 89 23 847 846 178 615 1000 887 530 239 306 829 349 931 172 9 134 683 636 883 995 327 456 641 605 466 816 927 416 592 310 165 461 908 658 396 990 796 651 173 704 81 278 482 335 690 351 291 789 698 266 836 66 873 222 631 149 974 390 13 493 864 487 680 982 502 504 551 987 700 490 837 896 381 886 624 83 571 216 177 18 58 117 372 910 741 937 596 154 198 724 162 999 63 811 422 976 801 521 42 760 143 302 30 555 660 471 675 715 972 687 576 109 968 176 673 791 398 674 214 183 393 821 243 725 356 64 595 415 15 340 142 581 872 265 33 186 852 862 644 588 810 580 753 861 196 92 51 543 623 975 798 377 703 740 823 709 99 697 707 413 135 928 133 43 863 952 726 702 102 839 432 489 813 228 752 434 911 882 766 506 918 244 978 238 283 819 729 297 194 907 648 115 536 253 230 261 963 936 136 408 844 776 330 101 184 104 41 91 475 318 745 505 969 126 601 932 853 899 782 201 705 857 380 643 924 79 84 871 685 452 246 582 750 453 836 826 952 810 409 648 178 487 228 797 647 116 445 394 882 651 156 247 423 559 7 507 324 89 975 587 292 613 1 145 365 869 304 787 305 481 150 174 190 955 132 999 301 123 474 347 440 859 600 767 881 954 232 919 42 196 338 838 605 828 139 263 499 119 234 170 681 803 597 687 950 861 202 679 628 73 961 322 107 827 407 712 319 392 414 221 418 454 692 272 858 641 428 902 854 69 813 462 655 734 489 966 436 182 561 656 892 187 276 430 397 698 3 498 103 112 31 47 11 722 850 554 896 885 764 610 262 951 969 484 25 744 168 982 244 917 849 635 274 492 222 468 846 689 582 356 16 928 160 169 907 352 972 709 332 254 395 661 520 598 90 710 458 608 256 482 143 566 197 867 141 614 751 944 472 66 27 891 240 379 260 284 204 307 253 731 359 282 473 665 893 732 994 724 220 694 209 812 62 109 845 529 134 929 737 633 650 557 46 553 546 208 36 784 337 95 49 308 353 388 257 987 364 702 252 53 177 765 638 299 926 416 483 728 752 857 226 809 334 14 93 806 470 974 114 791 45 51 336 796 932 740 508 43 815 60 727 48 962 439 171 946 288 83 644 741 790 269 991 321 411 623 916 871 506 328 820 632 167 662 8 511 936 874 678 435 406 835 786 357 995 94 515 466 368 419 565 545 586 792 576 344 157 841 65 402 977 449 142 176 976 973 880 34 446 658 758 327 326 773 293 343 22 30 149 183 908 622 469 624 38 320 490 664 696 329 634 552 964 448 461 539 121 12 780 491 865 10 699 795 599 111 970 285 287 646 21 571 666 611 630 295 577 690 612 574 853 447 680 163 108 817 746 802 965 652 718 84 589 500 385 339 216 719 663 910 44 626 33 485 898 708 772 560 54 75 266 239 214 82 24 505 265 80 684 29 162 833 118 943 130 450 135 533 429 726 201 497 906 563 479 191 376 674 573 770 317 205 685 660 739 819 866 475 667 821 225 748 993 349 769 603 913 735 968 542 868 659 164 532 985 992 55 366 354 848 619 606 50 620 514 97 878 673 707 306 15 953 531 71 997 949 814 925 668 426 41 166 927 523 467 465 556 942 889 35 569 358 757 372 829 601 669 543 258 17 422 68 578 348 218 210 211 876 2 771 570 956 967 355 562 604 78 1000 717 223 755 58 148 636 945 580 56 886 345 720 137 154 367 375 721 20 863 513 181 738 528 28 591 512 417 816 371 534 798 5 877 901 957 642 192 675 443 703 541 509 789 808 519 677 940 309 579 297 745 971 140 747 314 9 434 64 602 136 778 369 862 984 76 839 63 478 380 124 595 683 363 875 81 459 91 251 524 362 259 844 672 743 517 831 340 521 822 799 495 888 700 104 670 146 242 113 903 303 963 67 77 736 185 978 654 398 921 180 215 905 697 924 832 396 175 581 686 432 159 393 236 860 195 937 444 596 615 564 105 842 775 387 653 246 558 990 227 425 518 72 567 188 986 193 261 129 915 535 384 229 438 19 61 399 476 335 753 40 645 151 270 922 830 378 23 122 607 555 493 98 840 249 750 544 988 410 13 823 618 575 958 342 894 785 441 527 464 386 592 550 706 106 733 856 873 761 389 616 57 238 431 420 117 776 716 590 895 777 277 538 203 26 206 331 897 212 390 278 245 480 794 536 983 300 315 271 158 172 904 477 640 281 996 912 126 230 87 312 85 79 346 289 6 302 374 86 629 805 688 280 585 424 4 730 70 110 471 92 433 551 627 900 502 290 695 723 572 504 294 316 144 298 501 404 128 824 938 768 194 537 127 959 102 213 617 88 548 442 754 155 714 496 161 241 801 852 451 370 219 998 934 115 793 884 855 401 313 643 296 131 453 243 588 759 32 330 125 120 138 273 939 279 911 540 207 101 275 237 186 361 413 870 291 99 456 488 782 756 184 989 693 400 671 715 268 235 568 412 549 96 742 525 657 152 781 725 427 788 909 818 762 255 147 526 452 837 941 267 59 350 704 947 325 408 381 198 883 918 510 377 373 224 774 382 935 318 760 391 311 807 763 341 323 455 503 800 682 231 890 711 153 283 981 494 783 779 766 676 248 931 530 37 887 522 437 637 872 920 189 405 649 200 804 583 516 811 930 639 457 825 310 165 834 179 421 705 100 879 701 899 979 631 460 233 250 133 351 923 914 74 851 415 52 383 749 729 403 691 609 593 847 18 843 713 933 463 264 486 333 286 625 594 948 960 547 980 864 360 217 173 199 584 621 349 436 134 558 380 982 218 541 928 747 523 712 274 187 212 678 936 414 342 773 461 751 453 905 880 619 864 8 674 86 547 902 309 163 329 374 167 538 182 932 165 516 847 83 863 537 31 610 776 708 755 78 157 969 922 463 526 926 765 95 210 127 581 508 177 222 623 689 483 276 459 178 332 856 145 958 683 36 959 116 106 351 947 838 605 388 745 548 506 200 766 419 622 296 428 587 837 42 288 66 304 277 441 347 19 14 898 648 963 121 152 305 999 579 757 571 43 451 997 331 759 831 843 944 290 565 426 184 700 100 860 424 314 789 827 11 171 442 754 992 379 480 269 109 637 600 901 830 434 176 940 989 642 865 635 336 780 193 561 446 5 895 514 762 596 665 870 466 154 816 411 415 634 140 739 923 151 679 821 362 710 848 458 198 58 806 339 41 254 929 492 472 946 972 593 390 2 818 1 899 97 728 900 117 328 20 633 573 148 252 93 725 584 530 422 927 993 557 396 807 156 320 711 28 202 427 778 892 295 748 372 120 709 527 954 7 496 986 698 237 720 677 832 179 507 502 55 805 292 491 337 749 129 236 29 302 350 722 904 551 394 174 998 368 909 56 727 809 249 4 894 685 613 967 750 273 219 149 62 316 606 450 920 968 552 251 519 545 979 44 598 763 239 464 477 180 338 196 369 855 37 666 346 525 141 124 270 539 663 740 669 355 797 340 611 99 787 938 680 301 318 215 934 840 690 544 327 188 87 675 153 407 820 162 497 262 393 504 784 858 655 322 588 104 283 577 652 910 341 229 640 693 734 138 897 916 957 716 308 67 625 607 668 214 113 924 30 234 505 705 84 819 354 467 279 345 699 724 115 534 366 168 430 911 118 775 386 85 981 583 395 433 601 169 884 232 397 826 175 12 891 735 786 646 701 317 791 771 814 694 429 803 521 356 460 125 221 402 631 33 764 853 102 18 238 207 528 94 405 468 266 937 272 448 630 241 804 128 487 955 769 822 589 24 644 536 224 404 244 271 417 294 854 597 691 65 524 881 615 871 310 465 706 956 988 994 560 639 268 542 3 943 204 122 25 108 136 517 489 697 825 15 995 781 801 319 510 45 462 702 859 385 194 358 612 359 293 82 73 375 852 800 245 1000 741 444 960 713 559 660 732 360 261 549 731 846 166 540 876 529 189 209 361 656 869 546 915 744 353 942 877 326 951 325 243 501 13 190 554 737 363 823 137 782 398 263 91 867 585 313 81 985 392 729 48 798 311 810 973 562 550 696 686 568 714 498 160 69 753 533 650 449 256 620 456 624 616 907 772 921 471 420 851 872 721 980 930 323 672 649 796 576 406 692 493 935 257 715 896 592 834 879 287 661 389 192 556 794 131 953 481 52 850 89 173 199 291 60 813 6 280 68 259 718 563 627 582 945 88 158 861 315 828 278 651 919 717 873 609 387 681 438 164 971 719 917 409 961 447 903 518 111 575 352 435 667 531 933 297 400 410 736 817 250 912 9 195 682 217 626 114 197 418 844 658 474 75 139 334 172 874 578 792 795 57 445 742 267 883 432 344 399 377 431 730 743 914 255 330 384 842 343 977 566 495 34 416 96 758 391 975 767 756 482 488 974 147 213 608 752 925 845 889 484 591 312 570 695 632 258 201 490 839 949 509 289 63 181 888 248 688 32 645 829 564 580 984 511 299 23 282 774 707 703 893 264 733 962 324 760 532 46 22 220 687 641 522 284 965 233 321 966 144 381 485 119 211 107 126 64 535 333 454 146 457 793 790 226 875 486 135 285 112 939 300 586 799 98 654 469 150 247 862 931 225 16 367 371 499 61 455 228 421 306 824 79 49 54 110 452 39 27 208 670 964 970 976 684 364 808 72 886 227 437 59 286 71 440 307 621 216 50 401 130 878 857 948 246 643 866 887 990 47 515 260 594 133 614 51 629 785 849 170 383 996 868 723 768 520 476 92 90 470 103 991 348 636 833 185 412 10 811 155 478 788 143 628 357 604 815 21 70 425 761 987 38 240 473 779 978 403 370 105 132 950 618 494 512 913 836 443 423 595 101 513 653 908 673 503 242 567 206 952 376 647 572 812 726 253 569 365 602 574 553 203 657 408 235 298 671 835 659 265 186 882 77 76 599 770 281 53 841 918 335 802 704 26 479 500 890 74 676 439 142 35 617 941 205 17 378 303 738 223 983 543 885 906 183 123 664 555 159 80 275 638 746 413 662 603 590 382 230 373 231 475 191 783 777 161 965 500 328 693 985 409 505 555 117 592 614 573 696 216 845 140 379 924 808 879 886 344 329 954 593 208 831 671 673 289 766 179 89 22 612 947 74 588 996 635 916 225 38 892 939 722 330 390 464 283 880 495 239 649 489 628 925 903 699 560 54 762 387 974 809 813 738 12 759 991 767 748 478 960 284 268 926 77 125 460 132 651 955 848 265 438 207 143 201 1 801 486 620 596 585 739 80 523 244 710 104 57 295 559 922 320 942 187 292 895 386 773 871 842 190 973 921 269 545 4 716 905 971 343 15 150 516 550 512 166 701 806 980 708 385 123 929 900 27 72 47 273 333 382 804 859 599 665 677 94 497 457 931 406 969 894 217 825 528 397 170 849 770 374 857 479 967 5 235 274 553 185 476 544 657 885 293 503 303 262 650 35 92 626 232 313 197 157 883 162 889 690 824 917 655 155 483 278 598 7 729 948 238 843 571 341 331 936 88 953 957 952 927 393 753 159 290 799 30 709 791 532 288 402 482 473 632 324 395 211 339 697 218 752 618 518 742 86 315 401 734 127 19 191 641 177 10 852 745 945 200 62 910 821 2 175 437 964 675 424 213 454 800 506 399 746 228 846 210 1000 786 538 272 594 206 986 944 50 491 130 257 412 351 237 536 306 749 877 366 669 962 254 58 222 11 778 126 285 768 587 427 776 629 760 788 531 8 556 56 548 422 938 723 275 286 828 890 520 686 404 930 60 23 972 173 319 897 777 131 484 823 642 168 695 884 781 448 31 16 834 308 637 405 251 551 998 144 640 902 881 507 34 13 797 580 98 431 95 652 717 644 264 946 681 658 231 736 907 802 276 309 812 255 882 772 184 480 36 837 248 414 440 636 410 726 630 810 48 570 586 423 357 462 171 363 214 488 151 529 354 40 78 951 605 442 687 958 452 521 490 69 149 199 935 435 358 754 581 725 163 589 796 844 616 982 764 803 350 688 940 492 188 353 835 563 984 164 862 189 668 413 446 865 975 139 135 194 169 621 433 682 165 90 977 128 362 987 966 296 28 691 377 411 455 870 14 866 29 85 568 51 445 508 261 643 656 685 263 899 152 243 43 294 224 807 608 233 694 774 591 407 856 145 864 307 388 287 511 893 477 389 418 751 108 524 674 741 647 321 509 515 461 332 17 706 623 312 458 349 582 335 119 193 447 567 116 988 111 941 204 146 416 990 590 471 576 928 32 547 45 913 114 519 118 861 356 174 83 376 259 322 391 730 554 714 840 784 839 352 994 625 367 314 252 141 250 979 601 394 364 819 578 282 91 178 572 463 633 775 540 325 648 383 867 327 260 569 70 453 989 160 597 756 783 65 68 787 779 613 678 253 562 107 142 534 76 707 672 663 340 692 950 300 115 719 833 758 372 318 380 949 818 430 93 631 215 103 873 533 121 106 805 87 898 64 203 219 59 370 811 850 604 221 355 537 444 400 659 37 543 841 727 124 875 815 61 702 439 517 229 514 860 428 619 638 365 602 493 105 854 42 838 134 502 733 705 646 75 429 887 832 468 371 829 654 750 728 101 711 326 256 153 136 291 20 855 792 731 470 110 908 689 73 368 683 906 872 896 911 566 662 827 822 25 789 375 499 154 240 434 992 419 851 680 63 301 425 498 853 182 785 198 993 449 933 780 622 485 549 242 934 732 510 923 421 546 932 432 670 359 888 661 266 97 541 718 472 542 836 466 167 761 703 465 181 494 909 52 956 959 79 270 983 302 456 600 205 96 281 765 129 666 660 408 82 814 39 744 81 67 267 299 798 603 230 615 66 112 317 724 271 236 878 863 246 138 183 348 336 133 684 575 436 186 249 790 999 747 579 943 978 698 912 156 467 247 997 24 858 584 513 180 915 44 874 653 995 713 342 226 209 595 475 606 172 49 55 304 450 441 920 667 610 639 234 679 522 84 158 426 793 501 937 334 627 361 346 868 417 53 557 552 102 227 378 398 976 297 561 715 817 961 763 392 195 481 403 176 676 258 420 148 664 220 820 487 18 901 782 525 469 137 720 743 384 373 396 609 918 323 577 565 981 891 369 280 337 279 316 634 737 245 700 26 310 415 970 311 21 192 504 769 968 122 624 338 535 826 869 527 9 816 919 360 443 3 113 277 46 755 712 496 795 794 564 202 459 109 120 704 611 451 574 757 345 526 645 212 347 607 876 735 305 847 100 539 223 6 99 196 71 830 914 530 771 33 298 161 583 617 381 241 963 147 558 474 904 740 721 992 964 935 983 105 482 651 623 357 419 64 459 97 388 809 842 721 877 76 759 518 692 216 339 243 504 407 39 643 667 843 853 283 53 881 855 151 203 874 274 797 673 466 662 240 588 345 478 909 394 543 729 121 724 712 557 639 775 780 348 689 261 63 252 38 974 168 329 19 758 906 123 538 86 497 344 259 980 674 602 179 861 884 233 850 747 256 702 977 904 950 528 262 942 232 43 132 254 657 369 429 366 642 503 166 26 353 308 181 717 219 421 319 206 878 953 972 51 589 462 880 652 945 381 260 171 60 526 310 24 973 294 967 516 349 533 293 445 312 707 104 554 90 190 691 610 771 733 277 866 625 799 138 920 552 463 851 899 823 768 570 158 593 133 829 186 211 279 748 236 573 409 354 272 111 509 74 750 411 120 871 172 402 810 918 114 95 245 875 714 900 854 244 430 841 506 359 334 701 684 910 641 330 914 247 140 13 556 395 915 282 665 208 117 70 175 379 796 508 226 521 670 281 108 646 778 857 989 134 917 795 386 549 268 474 743 849 79 649 515 681 57 534 55 177 7 569 757 834 355 196 844 80 680 575 68 991 555 263 761 622 384 9 370 812 285 805 863 638 98 764 571 432 658 406 604 404 908 617 738 931 307 453 25 340 299 718 970 378 201 584 883 890 99 838 377 558 827 154 141 350 957 446 443 800 202 314 760 864 524 454 824 246 978 173 968 450 420 464 327 919 954 644 822 783 198 952 399 536 165 502 762 997 611 41 110 479 587 4 789 869 630 835 862 33 286 372 616 672 975 655 115 943 634 535 731 808 332 328 507 258 176 253 600 669 582 184 876 398 697 500 485 837 324 490 601 351 859 144 820 303 741 271 199 284 924 189 725 998 164 685 304 640 435 677 167 577 21 598 585 230 431 323 81 792 766 779 632 20 288 458 362 455 946 537 495 813 298 383 412 6 337 335 213 501 496 191 440 566 48 541 847 517 408 624 687 363 887 676 510 187 484 986 846 12 150 620 147 769 993 71 700 959 715 752 467 740 426 367 50 475 451 648 47 654 944 145 403 96 139 106 613 958 16 608 1000 331 78 678 727 131 830 868 961 767 269 606 156 819 734 476 833 770 499 965 136 460 449 523 425 816 995 10 560 52 287 356 561 118 44 574 948 309 675 879 36 163 607 737 227 35 101 143 529 605 807 981 716 719 540 40 28 852 422 777 831 688 200 773 473 146 66 749 67 937 27 505 527 912 567 296 647 486 228 782 888 75 803 650 183 626 551 583 15 885 434 336 763 142 137 195 723 62 231 550 215 391 248 751 941 29 988 444 889 572 322 562 89 251 886 599 590 316 525 374 898 94 660 382 424 818 217 376 785 788 3 54 487 468 916 666 984 563 481 960 107 185 180 949 342 416 545 469 326 160 923 87 511 414 241 532 92 321 612 239 934 531 415 579 11 546 895 905 933 126 787 291 663 542 325 802 926 192 14 436 798 704 985 193 896 371 276 265 595 302 586 238 726 728 776 786 214 297 774 315 753 699 755 913 735 619 839 428 397 162 668 836 493 393 155 452 178 682 659 93 636 679 343 947 224 592 708 955 249 46 930 713 870 739 477 858 23 207 939 653 405 804 631 907 58 553 801 848 690 703 442 979 927 860 754 212 119 696 255 289 305 711 956 576 457 922 280 514 756 996 891 921 963 746 347 695 971 828 204 194 22 2 596 856 929 815 266 392 456 242 565 790 49 257 966 135 872 72 488 902 229 102 73 292 237 637 32 197 320 990 720 772 152 925 793 765 37 580 91 594 346 489 494 693 498 686 30 928 951 61 439 182 814 603 389 113 210 615 300 491 821 539 218 373 962 437 161 730 250 441 671 427 903 423 633 705 791 544 317 56 568 387 994 148 742 635 483 400 694 100 465 867 513 112 911 59 77 88 221 806 892 124 174 581 492 519 130 447 103 188 698 1 987 361 976 817 522 220 614 781 69 205 352 84 5 318 894 333 401 225 306 897 628 128 31 413 559 825 564 706 547 418 82 311 520 621 234 396 448 127 18 932 627 893 153 656 832 794 736 275 380 609 301 209 159 826 83 882 85 480 472 471 597 811 548 222 645 385 129 122 865 365 470 17 530 341 290 709 664 969 125 34 683 157 270 710 273 845 901 745 278 169 461 364 109 512 223 267 368 375 784 8 170 591 438 840 618 578 116 358 433 629 65 722 45 938 999 313 936 390 410 940 873 417 338 264 744 235 982 732 661 360 295 149 862 3 925 79 707 574 230 300 678 339 319 684 810 501 987 352 422 223 401 663 644 91 206 385 192 965 792 358 654 691 98 338 188 934 746 683 759 410 235 927 948 772 565 815 645 65 754 932 968 852 274 709 323 332 901 384 444 130 237 247 391 33 568 770 236 633 698 883 493 747 666 217 762 599 292 446 108 954 220 847 766 508 89 588 875 216 153 488 35 605 208 86 640 623 229 904 341 376 690 865 270 10 833 257 55 416 242 763 221 6 255 246 336 349 278 516 346 139 780 710 335 679 100 27 456 126 558 689 957 808 42 581 310 160 624 363 758 291 36 582 29 368 952 832 752 743 526 836 144 165 629 437 423 249 600 495 777 159 124 147 745 290 56 806 357 131 880 858 41 544 939 782 504 436 630 980 199 529 371 719 186 519 470 269 900 787 258 254 168 479 807 88 105 189 316 31 203 527 337 277 990 534 101 476 520 197 238 359 659 213 496 861 207 892 460 505 895 553 134 158 193 174 119 399 978 617 670 155 145 680 59 868 696 866 608 343 200 611 700 685 324 301 697 567 156 58 370 137 106 800 433 784 688 983 120 636 996 802 742 841 16 914 613 821 245 970 286 115 475 577 729 604 556 442 890 402 885 804 845 251 876 260 77 579 711 441 825 486 360 793 681 497 304 175 924 998 906 864 671 142 294 163 103 809 552 859 214 509 127 22 548 472 362 641 822 603 594 234 372 322 210 926 995 180 66 979 194 637 373 143 917 721 944 776 467 733 755 118 923 988 699 445 499 99 439 164 287 785 734 812 452 561 911 584 741 451 597 931 590 228 393 962 95 64 325 928 333 356 607 315 14 239 125 45 797 846 643 489 347 606 511 7 835 826 498 494 431 135 293 850 308 693 863 434 853 771 840 405 117 267 4 90 794 365 940 151 276 595 942 726 767 482 675 215 775 11 379 744 185 882 967 823 449 920 951 830 461 981 474 471 430 262 177 350 549 612 273 60 727 458 480 74 739 902 1000 61 204 899 225 87 521 993 790 530 713 896 297 271 539 364 361 660 54 83 418 464 295 353 412 533 814 903 918 256 263 820 543 860 73 443 82 687 84 428 818 570 348 395 23 18 468 528 507 136 111 994 620 728 656 386 179 536 764 941 394 327 664 674 959 37 288 500 92 169 94 616 912 834 447 150 76 209 455 425 627 170 676 132 345 280 881 465 303 396 949 506 984 956 298 330 738 233 380 48 250 448 141 70 916 259 390 190 196 121 708 211 44 632 585 15 651 378 635 969 991 638 571 459 791 703 829 985 283 148 490 817 342 913 518 38 753 351 706 224 569 417 20 427 646 930 844 375 212 5 757 311 649 652 580 737 39 677 653 933 80 545 593 381 512 575 272 547 112 187 275 662 282 639 299 842 963 540 701 598 305 414 171 503 682 839 279 515 905 46 586 166 426 128 886 749 566 107 438 614 750 182 855 609 870 695 253 702 618 13 589 765 583 648 915 819 329 740 481 964 146 884 172 849 161 801 116 602 2 867 657 167 877 537 718 307 966 619 848 226 268 971 655 195 284 908 587 40 68 485 17 824 943 514 531 8 805 725 219 803 183 104 102 953 313 408 469 222 314 71 650 369 563 550 483 202 205 413 626 799 668 717 415 173 716 891 634 871 578 389 827 97 162 712 977 191 974 937 114 551 838 201 938 473 67 355 831 133 50 110 894 857 296 816 893 19 243 856 152 457 694 419 75 321 669 484 265 972 525 778 851 72 21 735 783 874 828 52 837 320 462 331 49 397 524 723 340 976 53 387 756 751 9 411 218 240 673 541 769 388 140 560 523 647 232 813 596 157 986 601 715 872 96 961 788 374 181 811 610 154 554 122 149 999 326 424 625 377 667 555 184 454 760 69 854 487 57 887 795 429 879 435 12 1 109 317 631 248 25 421 306 888 768 244 93 510 24 366 989 383 367 404 344 85 661 898 463 909 789 491 432 409 406 576 400 535 403 231 312 960 538 730 564 878 318 921 113 975 786 542 843 672 796 466 562 138 731 919 81 241 123 973 28 573 736 517 78 869 392 722 628 936 686 198 63 492 889 922 281 658 51 910 945 47 227 591 622 266 642 704 62 453 420 748 955 621 176 773 692 289 252 502 477 705 559 440 382 615 334 450 522 328 546 309 129 929 478 950 714 907 992 724 572 261 302 873 897 592 26 947 732 997 665 285 935 774 513 354 32 982 407 532 798 779 178 34 557 720 761 264 946 30 958 781 398 861 904 595 434 962 155 403 709 674 316 121 890 281 441 354 452 783 940 663 767 230 876 89 922 173 601 586 901 729 473 234 35 120 639 576 454 971 381 707 1000 810 612 252 183 909 392 789 102 544 584 786 875 412 264 123 869 591 483 280 465 858 438 117 74 735 671 243 592 610 106 107 765 31 91 318 666 72 522 984 834 467 36 419 93 911 311 781 430 396 251 171 463 274 377 24 337 657 217 479 90 855 723 609 615 529 399 328 917 400 837 726 29 240 78 75 86 678 924 397 140 228 404 301 893 345 918 282 184 289 654 848 696 705 631 850 698 231 475 509 296 133 294 828 787 433 854 528 523 656 518 862 69 718 670 851 351 27 481 428 675 255 672 936 870 530 720 623 212 423 866 689 660 839 439 142 115 770 647 830 635 687 903 389 51 822 983 815 118 907 331 19 205 478 308 997 628 545 76 192 477 814 897 504 888 50 307 304 38 884 877 390 927 18 773 727 162 476 23 825 651 679 491 886 442 143 256 737 1 306 418 147 824 559 338 563 928 85 99 393 950 969 817 536 227 541 448 100 193 597 949 973 551 710 711 702 598 728 48 712 254 158 722 542 287 998 225 355 813 285 40 790 300 224 30 335 361 238 692 856 755 650 178 218 859 593 625 346 365 80 197 775 209 968 127 842 214 62 329 805 379 673 594 356 987 292 370 410 358 796 685 785 919 580 885 956 250 216 486 605 71 435 807 275 926 136 643 512 135 602 104 154 3 803 262 9 540 426 740 145 239 629 210 371 406 636 113 466 620 977 219 5 659 456 303 453 283 618 590 112 151 747 77 310 863 269 199 153 2 47 12 343 188 170 575 915 297 845 838 600 791 92 570 763 923 764 460 139 967 946 957 754 881 398 774 986 519 267 701 531 868 424 989 929 527 273 94 60 768 587 341 480 367 291 574 26 279 988 746 913 549 122 921 472 840 487 411 492 187 607 806 980 952 798 750 344 263 152 409 604 835 164 532 204 682 557 910 64 777 498 244 55 126 382 462 350 517 206 947 108 582 974 45 375 449 819 690 564 270 149 708 249 560 54 953 714 588 744 470 821 46 339 213 963 801 295 332 632 514 664 322 627 432 445 550 429 266 516 934 378 719 985 996 499 235 733 680 579 668 653 124 599 999 302 319 902 562 634 731 508 436 186 357 683 941 935 621 779 742 129 646 558 994 17 661 241 555 57 676 347 546 490 458 589 317 159 756 191 175 500 792 568 66 681 401 220 832 437 695 758 180 715 150 537 312 871 52 298 61 394 58 942 505 174 772 134 360 189 420 697 938 257 816 395 771 156 954 96 215 324 652 457 73 194 812 59 507 372 290 327 852 181 745 658 309 865 68 932 41 4 172 405 166 202 979 809 469 293 111 857 362 165 874 422 905 752 261 383 867 233 245 892 802 79 334 778 878 981 510 873 761 506 585 459 624 421 468 236 447 190 820 402 444 694 769 939 614 637 891 320 53 288 611 323 693 374 684 446 116 223 242 912 237 485 811 157 724 414 567 13 906 494 833 633 645 757 751 43 196 964 22 20 415 925 39 581 799 521 373 387 376 474 513 211 959 525 359 208 829 502 98 776 110 569 497 606 103 315 889 948 265 148 736 669 794 246 488 613 70 440 336 616 990 286 608 547 626 933 132 572 900 844 278 887 920 538 185 314 21 554 741 931 662 271 991 721 976 461 97 222 84 677 407 49 16 88 167 200 766 260 182 826 896 32 640 176 6 596 699 730 366 56 960 11 163 226 195 81 277 87 706 471 793 443 872 864 782 65 943 717 808 34 898 161 561 552 82 177 703 565 759 221 144 970 800 649 930 15 385 937 342 363 895 515 37 795 259 33 105 951 823 198 961 622 125 28 972 464 831 556 137 617 619 577 83 762 258 648 995 321 417 10 7 882 496 880 42 788 993 533 503 760 700 665 847 349 944 484 849 413 704 908 160 101 978 524 109 713 138 284 232 667 299 553 716 686 797 146 427 573 364 511 753 732 276 688 883 168 641 543 14 353 386 583 638 965 489 207 203 8 804 853 827 67 644 534 352 130 916 333 326 501 340 63 843 578 131 603 482 495 268 330 841 630 114 425 391 945 416 818 384 780 548 247 734 975 388 526 992 313 655 958 451 966 894 846 743 431 914 520 272 955 380 229 725 642 141 369 691 899 860 836 982 749 95 879 305 25 784 539 739 248 119 748 253 535 455 408 738 450 128 566 348 179 368 493 325 169 571 201 477 104 503 449 587 584 989 418 458 385 642 355 259 203 912 488 917 237 183 652 169 663 102 980 543 873 625 818 62 683 550 63 465 719 865 695 25 36 981 213 858 200 704 795 16 371 700 69 897 424 734 221 484 934 209 64 434 876 884 407 52 847 370 124 173 408 455 364 490 119 881 51 857 760 94 830 594 753 78 788 366 387 681 919 161 635 235 134 933 636 168 554 951 26 279 162 284 904 869 617 177 357 575 750 724 973 307 323 661 396 304 230 315 678 530 121 943 757 685 659 65 373 375 342 332 628 11 347 597 59 410 293 415 629 938 176 890 280 378 776 372 808 288 845 353 580 38 218 616 90 749 853 713 654 548 215 296 673 658 604 46 250 205 194 529 232 632 5 781 195 920 499 545 467 698 929 445 838 993 833 747 138 671 536 470 267 260 60 555 130 103 794 922 846 91 37 166 751 615 995 190 43 239 784 712 553 770 793 234 840 123 403 707 303 978 249 557 151 822 115 222 316 520 154 358 427 967 277 736 880 931 286 55 314 98 120 491 825 844 861 419 268 417 444 384 948 116 899 727 498 512 665 643 601 535 446 666 333 614 472 175 81 326 193 728 711 287 610 976 564 354 742 109 986 217 76 84 852 28 164 916 331 436 626 526 887 779 112 717 278 656 971 944 611 955 435 248 746 41 389 832 426 87 8 831 174 954 180 841 61 519 805 170 542 256 185 496 947 571 740 380 773 624 283 516 348 941 672 915 925 662 559 710 630 870 95 187 129 86 655 144 340 336 182 605 377 240 985 722 111 791 924 29 79 135 829 935 963 122 126 974 744 501 593 906 705 964 136 607 265 178 226 404 82 118 58 867 895 690 758 201 48 482 619 502 566 282 206 650 198 945 591 927 160 505 291 155 321 697 733 66 960 89 264 953 739 599 243 236 882 875 72 592 913 74 85 561 531 802 703 823 509 179 800 513 574 732 622 959 679 850 942 568 448 731 30 806 386 957 949 44 518 442 330 270 696 582 525 648 556 255 14 537 486 343 811 987 515 523 401 766 429 577 552 40 428 674 383 453 716 780 148 422 588 228 862 854 765 475 640 874 131 216 585 814 49 106 569 350 413 295 507 983 421 859 6 400 325 441 363 528 223 244 423 524 397 360 872 335 365 225 849 646 301 798 474 715 73 855 522 815 308 15 454 476 416 932 956 709 651 782 388 344 787 738 657 735 420 443 928 487 508 297 114 361 394 994 786 965 745 637 633 4 644 647 414 452 888 24 156 462 816 311 306 972 785 252 549 864 271 921 241 820 188 918 447 668 572 618 819 133 910 826 359 186 150 892 649 142 468 483 97 538 903 31 300 999 848 504 19 946 450 634 71 828 893 677 207 13 842 676 80 517 579 688 53 670 952 163 251 752 379 653 511 324 392 405 558 721 500 258 725 374 273 905 189 940 196 686 877 909 83 171 590 393 105 107 137 641 395 977 430 777 199 966 292 437 312 896 693 889 96 172 480 692 565 191 767 900 532 623 639 108 247 158 257 20 804 810 9 856 809 824 492 783 101 996 351 246 540 979 469 606 369 968 801 157 687 93 219 759 320 595 42 299 991 147 294 39 139 612 930 667 451 56 34 613 851 88 440 272 608 799 479 406 560 485 562 708 322 754 510 409 603 527 792 730 92 970 992 756 790 894 578 567 208 313 356 473 908 461 27 741 620 227 159 140 481 305 589 937 275 489 425 2 497 714 891 460 254 902 152 367 839 376 33 463 691 926 229 245 596 349 813 220 803 214 600 936 534 723 494 224 514 755 141 911 398 726 263 533 789 100 546 290 253 962 399 128 775 68 153 573 439 664 834 432 352 493 3 67 113 390 609 334 699 958 57 720 923 706 771 70 547 939 863 796 768 7 317 368 763 576 99 835 110 868 132 975 883 459 914 145 75 495 871 167 337 327 302 602 621 362 77 233 456 238 197 127 276 764 878 982 338 539 17 748 211 261 997 478 438 212 737 774 231 402 990 581 836 627 821 762 285 165 298 827 631 204 50 21 319 274 583 772 1 192 464 563 570 860 682 262 988 125 950 901 339 391 729 544 961 23 289 242 812 984 329 54 843 743 457 341 18 769 885 598 411 638 346 433 12 345 146 969 309 412 47 541 675 701 1000 35 266 886 143 879 837 797 117 718 381 181 210 310 551 586 694 431 328 669 202 269 866 660 149 281 680 184 506 10 898 689 521 645 382 907 471 32 761 318 817 807 778 22 466 702 684 998 925 609 816 876 30 920 585 966 473 217 917 934 3 277 527 394 381 579 121 826 893 979 707 419 757 470 104 693 301 363 745 372 774 45 612 802 61 948 667 508 63 192 240 655 786 682 820 332 409 39 631 759 294 530 474 86 279 738 358 578 444 319 741 308 814 181 246 518 331 620 688 811 297 57 908 365 312 479 590 581 698 932 703 899 684 90 486 683 426 386 972 651 789 422 507 399 459 641 905 327 817 276 726 848 845 324 854 501 370 681 156 306 566 487 391 342 614 785 398 695 382 369 858 472 118 978 904 16 611 385 142 76 833 137 95 672 171 182 973 629 120 567 208 569 173 937 628 364 185 320 619 630 328 187 289 117 464 12 669 868 544 847 881 254 696 21 228 778 584 313 229 725 359 131 345 317 689 575 705 492 350 98 496 572 800 532 828 810 995 28 144 36 991 543 772 716 330 560 421 929 927 649 150 204 938 390 250 216 241 19 931 498 533 743 180 500 269 295 582 895 897 838 599 179 136 415 166 161 754 81 813 62 504 468 404 918 71 384 82 534 388 769 453 654 666 321 964 699 992 123 627 761 885 300 880 362 700 514 471 554 574 646 724 190 617 522 509 691 928 91 787 760 844 425 51 580 315 97 605 215 989 857 268 280 261 722 52 343 586 679 940 956 718 587 523 252 506 962 930 311 151 68 674 886 879 793 138 271 237 298 982 909 692 771 548 442 784 638 305 941 333 231 616 310 954 264 808 351 107 337 552 292 494 702 397 1000 633 489 650 947 915 213 656 851 201 122 632 423 827 84 83 160 40 565 824 480 794 281 690 837 238 168 323 812 424 445 869 288 546 935 773 896 665 752 957 815 147 987 259 511 361 302 475 253 887 737 877 731 829 994 352 47 341 529 257 72 463 178 720 218 984 260 165 659 803 371 189 766 94 50 417 732 356 597 433 542 335 849 11 153 125 339 420 608 227 114 170 712 155 376 744 469 834 10 866 377 892 648 593 860 262 198 401 373 555 440 961 839 478 505 710 278 762 901 990 266 740 69 882 450 843 32 457 517 713 14 750 670 405 528 634 18 256 159 439 541 27 70 658 728 589 550 206 119 742 969 850 395 873 219 746 42 626 476 366 671 186 730 152 348 43 883 859 214 446 432 598 495 653 375 723 622 977 963 852 132 451 515 639 106 139 875 923 663 601 34 220 175 807 434 862 414 428 49 129 195 694 493 888 355 780 998 748 349 74 416 775 400 245 864 832 926 456 35 727 645 870 753 225 267 452 975 26 38 255 910 458 273 176 483 768 299 823 668 790 396 799 959 236 8 922 437 477 796 765 2 60 758 387 913 408 338 172 325 776 188 647 756 344 197 274 347 819 234 871 322 549 564 953 374 78 230 48 652 207 196 7 999 318 912 389 974 779 919 211 287 53 460 367 31 454 714 946 853 499 884 792 223 570 96 955 5 547 788 736 435 967 576 763 212 226 282 791 719 782 441 891 65 986 513 239 403 894 613 708 596 461 105 872 411 993 115 855 462 618 525 602 949 595 577 135 233 642 466 209 906 383 103 1 296 247 406 85 624 795 205 801 936 455 604 553 676 75 600 354 174 806 183 443 130 481 516 162 943 33 497 418 326 4 835 184 392 380 167 721 44 706 988 583 158 907 621 874 729 378 751 112 797 623 149 88 924 232 644 921 23 427 340 701 985 126 334 709 755 13 109 911 224 22 429 368 965 588 222 980 831 657 535 243 221 80 559 767 77 329 248 521 842 524 154 976 194 484 316 258 804 606 540 526 402 146 242 336 307 113 145 235 286 100 202 56 846 971 900 822 360 898 603 538 662 715 407 664 449 64 431 562 687 87 836 29 93 958 539 379 903 293 861 357 210 134 625 889 945 124 265 818 747 563 73 346 6 41 9 997 314 680 734 467 764 20 890 637 59 148 568 164 536 783 482 141 89 968 448 821 116 711 735 128 25 353 169 739 488 17 878 102 193 640 263 615 952 15 841 127 531 749 163 510 304 981 733 54 413 573 92 697 673 66 99 291 503 677 545 249 660 101 502 939 551 270 661 410 520 916 199 591 203 491 643 863 200 686 571 485 447 108 140 283 110 944 284 556 111 537 902 465 275 290 55 558 770 393 79 960 856 594 272 865 635 512 430 840 58 438 951 592 636 914 805 412 251 867 561 607 717 610 983 490 825 133 777 157 970 303 143 781 685 519 798 24 309 942 830 704 191 809 436 177 557 67 675 678 244 950 996 37 933 285 600 492 293 34 137 426 731 624 502 135 286 834 588 956 370 851 298 282 467 940 129 245 308 564 862 533 30 328 520 268 828 177 95 15 21 74 708 596 684 375 78 756 518 76 243 169 866 174 505 273 733 209 352 487 839 937 92 509 118 269 382 255 385 448 800 171 602 69 972 715 677 725 796 381 199 917 683 735 387 742 412 398 117 405 154 615 144 959 838 965 491 632 24 284 830 915 813 539 339 657 590 801 833 392 914 723 400 311 59 710 695 482 364 299 655 795 102 152 37 420 330 272 371 572 732 532 91 901 512 257 419 503 461 274 641 265 170 713 825 427 56 973 119 236 832 741 962 176 579 537 853 443 303 235 806 990 12 301 817 453 341 33 38 703 314 140 150 527 460 858 538 281 7 422 88 231 454 854 168 229 383 546 107 823 746 14 548 820 132 534 528 360 167 660 430 881 880 456 153 870 987 654 573 549 504 706 433 986 126 773 737 899 391 876 771 365 406 980 205 923 23 500 41 141 581 536 975 669 543 701 944 766 29 423 767 336 3 165 955 744 288 178 332 81 116 184 525 535 242 705 634 932 346 867 486 292 585 521 187 213 799 179 896 189 526 702 357 598 196 951 468 452 912 309 296 173 822 416 185 873 992 478 784 90 787 58 730 414 446 297 605 399 210 826 26 757 358 711 198 868 172 891 437 743 673 671 967 417 200 226 626 190 510 275 647 782 32 910 807 545 925 439 776 45 351 929 739 569 106 841 429 728 869 324 455 280 348 513 764 64 194 935 100 997 195 856 625 396 592 98 724 646 717 87 606 369 998 239 343 580 125 750 393 147 599 263 747 763 310 40 707 499 842 584 740 306 908 974 63 335 143 307 697 498 879 831 938 810 945 514 916 289 855 290 819 700 971 586 555 939 552 327 611 753 261 551 379 338 142 164 72 353 670 84 721 278 380 554 984 228 852 792 435 960 214 287 501 617 75 659 576 474 575 849 953 249 603 425 413 614 277 66 779 451 212 954 762 259 872 233 726 587 837 121 653 887 898 919 619 544 89 890 999 319 666 250 206 786 699 523 618 597 982 843 145 204 404 378 134 223 264 943 802 162 251 729 578 778 11 374 791 848 367 240 897 241 678 694 475 418 350 894 690 462 122 151 794 161 408 410 447 247 977 55 821 123 326 254 470 798 948 547 808 305 496 633 630 983 283 258 736 947 276 17 774 612 994 180 484 927 62 550 824 790 138 9 811 54 25 111 594 566 377 900 789 570 865 768 772 449 589 128 878 883 658 777 101 466 394 401 494 668 629 49 574 836 818 294 477 760 28 479 906 511 65 372 957 720 110 323 397 436 155 238 347 681 13 457 529 266 517 840 963 48 234 680 464 563 696 216 591 10 607 148 237 471 442 79 979 893 445 515 403 344 46 885 411 193 649 407 70 751 861 267 96 722 814 934 595 4 285 227 921 506 295 472 558 562 182 8 389 73 805 970 320 613 516 635 218 864 463 780 43 642 844 765 661 698 623 316 718 124 16 473 485 622 197 271 769 797 225 903 874 363 593 557 221 985 902 22 188 519 561 650 104 469 907 676 693 679 317 438 130 415 941 639 44 31 930 82 61 18 458 978 541 648 359 936 329 428 748 827 952 450 476 628 252 211 816 481 60 355 224 631 540 968 601 788 815 127 651 920 345 208 758 918 863 638 627 67 244 83 675 644 812 835 175 115 770 93 911 981 995 373 961 909 356 567 440 105 366 253 302 270 192 704 571 665 913 829 1 850 333 409 354 52 507 950 966 809 80 964 577 181 993 222 845 682 459 183 321 871 949 942 542 139 860 556 1000 35 886 495 610 785 163 20 159 531 716 560 847 202 85 582 465 530 905 99 667 583 50 976 219 924 103 755 376 714 616 604 933 322 136 946 662 232 36 988 312 2 803 421 488 51 203 113 337 6 230 160 27 57 727 246 97 712 424 109 553 775 875 895 5 508 989 77 331 186 719 86 904 342 386 734 859 166 565 395 761 19 368 637 958 996 922 889 53 279 384 349 68 691 432 877 674 207 120 94 664 39 158 71 688 149 969 304 745 146 318 493 672 362 689 489 441 497 892 754 215 781 217 652 313 524 434 656 157 559 483 928 621 926 114 620 643 480 692 931 156 133 334 390 201 325 749 888 793 687 402 522 686 131 783 882 608 752 112 738 444 431 262 609 991 685 42 300 640 568 846 248 361 490 340 220 804 857 256 388 191 291 315 663 884 260 759 636 709 108 645 651 998 183 449 130 470 197 234 591 947 20 905 851 82 254 117 467 288 734 61 318 768 410 516 898 256 919 657 691 8 758 581 941 412 239 856 455 569 506 437 609 204 415 752 444 214 51 710 324 101 705 299 723 605 824 265 59 244 906 398 965 55 70 700 586 960 109 427 585 860 64 328 661 809 314 638 477 69 669 297 52 761 645 140 893 513 36 675 391 191 756 217 540 704 212 147 216 500 363 329 350 978 850 699 12 488 974 280 565 901 468 209 727 955 207 27 255 802 600 442 436 376 424 325 967 150 687 994 480 618 142 478 355 220 857 88 435 594 196 875 837 89 251 702 519 505 902 619 30 1 133 979 173 864 583 421 640 447 976 267 969 924 146 495 918 926 665 166 370 152 636 457 563 257 623 985 820 177 504 695 852 211 806 473 273 246 322 103 359 85 44 45 503 162 528 128 880 616 406 270 726 31 417 232 625 676 683 836 878 923 242 330 65 827 334 537 264 315 195 182 795 400 238 825 111 859 379 696 881 560 405 77 778 801 952 352 811 748 451 986 382 190 409 641 740 841 60 153 681 666 202 847 354 384 854 95 15 309 598 652 222 828 275 773 432 301 597 835 72 590 939 794 858 283 543 341 227 780 253 557 53 622 218 804 396 733 383 448 310 208 772 632 413 338 9 276 556 522 701 630 715 862 892 972 493 122 628 797 260 737 367 601 97 535 42 145 639 175 113 490 746 386 876 431 722 321 57 606 769 26 62 21 187 189 282 796 674 307 808 460 266 83 751 913 407 546 198 377 237 964 233 96 157 499 908 156 547 784 340 308 312 106 200 697 225 662 450 921 570 829 37 867 458 890 842 721 169 929 991 760 790 888 810 466 411 863 484 29 526 243 983 18 236 143 19 114 667 385 483 620 75 296 558 511 814 633 688 510 369 682 22 305 520 336 416 765 320 91 655 129 454 422 434 954 779 459 604 420 530 885 792 791 608 626 54 787 980 950 476 716 148 658 981 576 529 821 575 486 988 17 798 781 418 323 685 610 390 745 319 548 250 831 568 353 834 327 461 399 332 799 884 971 938 403 116 677 168 932 936 843 326 692 194 544 731 33 541 164 846 712 708 41 838 970 911 545 272 263 920 112 728 248 188 718 766 951 192 866 317 925 587 690 487 523 659 249 94 990 161 105 210 922 337 762 115 141 940 693 290 108 564 613 274 815 40 475 671 894 533 426 261 92 291 977 224 76 871 134 554 521 999 753 524 39 408 158 471 474 127 823 807 229 611 180 479 178 219 571 816 387 684 438 38 603 707 775 776 910 331 629 357 368 360 861 754 201 956 181 664 137 944 351 375 744 228 35 602 963 538 536 637 231 86 428 174 304 879 496 997 149 414 394 316 90 833 241 515 46 686 118 849 943 443 946 203 832 433 293 159 462 579 56 845 491 982 358 259 635 120 343 713 566 445 395 698 895 419 739 840 813 567 957 689 10 805 573 393 993 258 2 725 441 549 289 928 873 679 285 817 949 555 84 668 572 465 741 788 853 755 966 185 868 907 492 830 356 872 617 653 469 446 392 542 989 612 213 389 430 66 968 11 899 694 730 959 582 855 68 509 672 574 378 552 757 551 502 580 81 803 644 992 205 706 909 240 489 896 167 453 401 269 494 498 649 34 262 381 717 934 4 87 785 532 812 404 23 98 518 79 102 592 634 221 714 660 912 839 615 962 362 144 826 750 763 865 527 914 900 539 230 915 14 891 279 800 578 49 517 425 904 306 397 647 268 935 388 771 948 99 380 123 887 184 223 7 822 252 987 58 882 531 534 303 973 464 897 848 631 193 512 732 284 497 670 345 958 28 937 199 774 245 678 349 984 16 729 584 132 735 179 593 374 151 945 452 247 311 719 342 783 724 295 271 63 67 135 742 277 347 364 709 372 599 235 463 93 6 365 743 344 335 302 160 3 472 292 482 226 759 596 577 588 975 121 25 953 562 589 889 508 648 931 125 869 789 767 80 215 559 71 154 74 942 346 294 50 165 300 624 818 402 680 933 782 429 423 720 456 485 917 553 366 642 656 877 5 874 903 333 339 1000 819 673 738 886 930 155 747 927 786 361 614 348 501 281 481 286 650 298 883 172 206 870 996 663 24 126 439 373 171 646 550 43 313 995 78 73 561 186 170 607 654 131 627 961 287 525 119 770 278 736 440 595 136 643 47 777 764 139 514 844 711 107 32 110 793 124 163 703 100 916 104 138 507 176 13 621 371 749 947 692 983 547 2 550 284 464 905 700 88 530 125 948 701 92 733 985 583 690 38 52 274 321 880 934 910 123 7 941 562 233 437 69 8 291 124 462 991 12 647 609 270 751 600 424 904 760 790 735 964 471 721 185 212 414 290 43 717 237 803 569 702 524 130 242 370 228 294 45 173 3 20 659 789 695 669 1 685 923 342 744 671 967 713 126 605 814 68 825 793 656 588 90 289 973 626 347 121 445 724 105 603 571 509 836 322 453 40 778 606 432 18 682 26 807 118 144 430 359 992 404 811 225 649 527 460 515 696 278 694 523 879 328 648 468 535 653 367 67 374 197 618 62 877 366 39 451 866 736 254 227 684 919 315 725 849 623 440 650 129 881 815 698 277 573 456 906 987 848 542 920 746 335 847 388 11 200 350 55 171 676 585 543 75 280 800 533 882 781 838 279 325 300 288 91 996 822 94 149 641 842 188 578 186 83 58 147 740 229 110 607 355 557 257 230 271 878 23 442 525 174 887 253 536 652 857 963 862 712 538 31 617 211 539 494 982 331 306 688 504 891 298 856 60 883 210 41 932 737 447 193 897 855 560 553 463 521 236 929 577 860 776 817 683 417 363 283 239 470 601 960 691 624 531 502 181 729 314 127 316 819 986 795 903 545 499 19 16 392 438 301 770 393 693 759 170 399 403 634 201 730 65 680 786 755 272 552 843 642 865 861 809 137 368 108 179 178 36 485 962 707 73 247 907 715 107 888 506 767 241 885 984 930 974 486 979 753 511 412 773 697 222 678 914 97 869 252 614 517 336 559 616 741 204 224 365 35 282 501 352 970 750 774 13 258 673 639 51 917 635 801 873 915 944 850 245 620 594 259 333 340 164 329 395 832 205 309 894 246 255 400 407 977 738 207 418 166 436 570 162 141 115 116 512 57 330 165 248 303 353 972 337 318 568 596 238 868 749 516 469 667 615 916 87 666 978 131 216 689 410 191 157 29 484 777 592 997 489 598 390 586 797 346 864 341 413 708 945 53 452 64 589 503 120 720 645 372 85 21 872 674 234 324 937 621 587 184 827 383 251 507 821 593 285 998 473 466 286 154 5 415 10 56 455 373 167 500 449 295 953 951 608 411 599 893 802 651 419 192 924 76 956 37 528 492 177 82 182 364 954 727 845 161 829 296 14 142 771 311 896 980 783 275 102 187 312 345 662 554 491 938 84 74 28 439 841 796 265 632 946 854 561 477 261 654 766 387 202 710 231 846 348 752 47 169 813 990 117 79 686 706 999 590 244 70 969 785 611 354 743 661 858 443 782 886 176 59 636 134 529 633 122 98 343 640 349 206 925 631 961 576 93 966 747 670 867 380 423 788 196 323 833 638 220 939 756 610 421 890 401 433 816 748 922 808 548 540 479 190 358 77 844 668 564 687 214 498 563 156 371 719 394 902 931 50 876 994 622 199 613 250 446 299 514 217 775 1000 831 292 574 901 357 804 389 898 679 119 663 943 637 940 351 519 434 66 426 830 111 396 223 604 824 114 806 597 71 61 30 273 534 792 302 180 63 34 826 175 780 913 308 899 612 522 716 758 942 828 46 859 734 150 853 761 327 376 6 935 787 584 892 209 709 602 728 378 840 566 132 24 263 382 675 705 458 264 518 871 765 483 497 799 657 581 213 266 334 402 619 768 490 926 665 208 260 472 965 86 764 658 532 918 103 475 655 293 745 385 379 818 513 630 805 267 183 99 459 281 158 546 950 955 851 870 757 104 895 408 362 732 332 33 109 949 567 155 481 305 884 140 313 17 718 762 794 754 959 555 454 360 541 646 159 326 9 823 435 81 664 95 269 153 15 912 44 198 398 106 784 909 136 579 478 981 549 591 361 339 976 27 297 457 812 194 952 772 810 240 195 644 276 837 739 565 135 476 526 537 100 143 203 409 249 993 101 425 429 779 262 769 138 625 232 627 152 911 933 235 660 488 89 441 834 146 572 820 218 226 427 487 320 422 381 928 988 287 791 304 551 480 595 344 908 32 375 677 428 151 704 22 25 219 763 420 839 508 444 189 798 703 356 505 215 520 386 699 474 78 416 971 377 921 968 307 461 556 369 113 482 927 493 163 4 172 54 391 643 256 544 742 975 221 714 711 874 723 139 889 510 989 995 112 722 863 80 672 48 629 958 495 243 133 450 575 310 160 726 431 128 72 467 317 465 148 384 681 835 957 319 406 496 852 448 900 936 875 168 145 580 397 268 338 731 582 42 96 558 405 628 536 8 282 830 761 129 997 907 847 852 133 558 347 565 25 173 553 162 93 881 225 782 370 968 587 111 348 680 97 989 770 267 929 426 898 314 400 58 172 44 277 415 467 356 47 674 454 244 285 193 915 496 728 286 116 849 701 752 490 362 318 222 545 844 132 753 350 794 123 194 90 642 12 560 471 747 909 463 354 974 423 247 886 964 424 273 161 395 29 544 693 913 176 957 899 828 644 546 43 20 524 569 87 304 328 731 891 590 117 855 469 149 337 528 488 591 393 685 784 875 16 275 84 464 163 532 772 944 542 724 735 249 573 307 774 697 33 658 45 91 440 325 477 722 211 280 840 621 103 853 238 468 185 897 380 71 98 279 686 816 789 538 251 709 160 61 640 487 418 873 651 4 905 955 726 869 838 336 962 175 954 689 250 729 926 96 896 791 695 732 165 303 749 223 398 202 140 788 329 634 599 151 566 711 501 584 327 655 15 705 330 60 626 624 104 321 135 522 595 806 372 977 521 696 169 666 952 120 518 126 55 614 773 765 30 446 633 832 315 810 18 364 136 678 475 836 366 152 86 495 673 31 235 450 189 254 771 766 359 412 799 615 937 583 866 130 397 940 474 775 141 718 207 916 357 68 358 499 876 585 288 594 401 125 166 320 143 950 127 498 932 99 385 636 331 641 814 754 793 435 428 241 493 860 112 145 36 158 367 239 839 110 248 500 473 519 483 848 842 757 675 156 534 609 593 154 46 650 535 877 981 403 324 748 153 622 934 300 829 134 383 720 721 530 219 995 588 119 694 667 725 37 982 259 996 63 159 702 486 510 781 946 459 73 945 547 480 809 1000 461 526 326 411 657 543 568 155 246 27 562 245 390 351 758 912 203 706 867 630 148 822 551 24 310 870 942 276 885 843 713 108 191 508 67 296 948 999 76 62 80 890 465 224 988 233 708 64 113 509 105 965 57 75 457 171 81 523 3 346 970 925 122 379 196 601 973 914 834 204 659 369 864 181 529 917 703 292 344 458 629 17 515 355 311 82 742 602 41 874 195 476 516 739 938 316 539 452 183 237 811 399 278 258 972 831 100 420 935 559 215 548 339 213 312 271 434 762 756 698 879 563 779 985 992 456 872 888 596 922 936 921 212 438 56 930 334 466 577 201 66 871 74 683 786 335 868 537 402 824 28 449 38 910 646 801 744 260 431 298 631 78 755 323 226 740 198 884 980 150 737 174 101 270 39 561 620 228 472 106 502 432 443 377 21 578 167 269 301 217 272 856 669 691 360 114 893 376 661 427 606 430 274 767 792 605 363 442 374 690 750 612 462 227 823 963 627 699 255 665 144 437 704 507 479 943 391 88 157 863 656 293 707 993 504 512 396 672 121 425 290 92 179 635 455 177 662 388 299 205 53 447 804 382 137 677 404 218 378 115 281 214 947 268 712 131 230 199 236 991 182 386 368 491 619 287 261 384 579 679 513 778 986 322 894 994 598 389 933 741 178 738 550 297 70 22 676 918 734 759 49 951 95 949 967 102 291 976 785 961 764 265 180 904 317 429 6 746 448 603 668 817 743 14 623 190 216 234 751 826 422 919 319 941 616 206 841 571 639 827 107 514 210 352 481 439 284 783 556 266 309 984 419 460 252 582 632 482 796 139 128 409 168 900 687 818 628 760 124 264 859 692 555 505 40 262 242 138 574 715 197 851 23 2 394 617 506 802 857 892 625 953 188 654 343 780 790 564 958 231 586 682 221 710 54 413 719 572 256 9 592 745 436 470 232 243 417 923 371 600 998 797 503 387 164 979 700 777 648 798 845 341 109 406 990 361 580 294 613 77 684 608 862 444 497 618 607 257 554 332 375 812 52 302 903 19 813 956 416 26 887 581 924 484 517 405 13 610 192 597 653 59 647 880 414 861 846 821 520 34 533 89 147 906 253 643 392 717 200 820 815 349 645 901 48 664 494 410 805 492 850 854 959 208 527 552 878 85 966 807 902 736 338 776 978 787 987 187 441 652 911 263 575 305 730 858 433 611 688 10 229 32 670 342 421 184 11 576 295 837 649 883 65 79 960 895 408 511 589 7 220 637 407 306 289 660 186 549 716 882 763 118 5 142 83 928 69 975 308 800 833 663 819 604 72 983 1 51 240 365 373 540 638 803 445 283 531 671 146 42 313 808 865 333 525 570 723 795 835 340 353 94 939 381 920 931 825 541 557 714 969 889 927 971 727 451 567 681 453 908 489 768 345 209 35 170 485 478 733 769 186 672 957 889 758 190 135 301 809 862 874 196 986 235 743 455 507 687 578 488 38 902 180 678 771 99 794 418 12 790 611 404 975 391 840 220 17 650 499 985 669 356 936 997 761 322 561 688 341 742 664 733 152 588 340 476 443 339 494 358 76 895 320 598 436 415 893 727 116 523 354 112 923 94 106 449 349 410 335 241 288 724 150 552 549 166 737 361 300 775 125 353 632 231 914 618 463 979 666 925 856 226 768 998 702 935 175 651 899 932 213 406 304 405 939 803 84 296 692 275 858 111 117 390 770 168 834 119 162 512 755 835 369 878 754 477 197 937 530 548 397 728 146 10 567 123 283 951 473 745 955 104 448 590 760 829 466 992 91 884 276 973 723 903 765 628 766 26 848 510 433 573 908 513 57 208 920 265 649 883 67 741 317 211 767 933 398 458 430 257 344 34 403 376 871 519 873 454 806 982 267 246 461 305 382 159 311 524 132 854 999 163 227 114 676 600 280 338 332 490 928 563 819 279 643 261 450 441 833 597 412 674 254 234 965 954 465 572 556 584 15 918 660 63 705 122 535 913 953 818 309 716 445 70 462 514 887 585 756 929 113 314 851 721 551 468 77 221 258 416 645 32 595 64 717 144 229 550 46 290 891 31 370 109 6 589 124 917 45 646 719 980 659 243 205 502 259 286 451 181 804 656 351 715 52 875 857 977 562 606 639 690 240 155 978 129 604 990 308 605 187 983 206 467 536 151 333 855 503 614 216 336 967 420 739 224 212 812 313 596 882 307 136 156 735 452 495 915 2 673 493 379 663 619 892 371 202 444 326 838 359 836 890 525 557 83 993 861 972 579 185 128 93 738 966 60 127 201 922 662 729 795 538 825 142 831 699 734 529 161 316 623 192 896 712 387 194 483 282 700 787 731 708 808 658 956 602 822 37 68 746 989 434 247 19 911 248 772 647 876 626 907 631 481 931 365 174 667 105 555 207 617 744 644 16 108 237 781 172 215 409 679 799 299 852 509 43 97 995 934 969 318 484 798 817 176 575 384 96 869 323 368 342 823 331 223 752 457 7 435 696 422 9 517 138 968 885 407 580 232 880 668 948 912 793 991 828 707 516 630 554 988 233 788 244 909 284 260 189 671 974 810 334 654 110 73 393 402 442 791 592 440 698 860 533 27 191 797 701 167 976 42 1 61 35 938 355 571 544 145 217 169 40 546 996 609 720 849 437 486 805 924 36 14 345 360 262 424 847 47 675 695 321 732 615 373 210 946 498 961 504 845 491 103 374 591 837 347 188 748 264 81 736 121 682 222 401 821 637 80 964 389 568 505 593 905 366 703 906 949 725 474 204 730 921 348 506 532 581 252 325 164 960 521 98 55 147 697 75 298 640 830 357 297 245 943 482 417 89 901 784 487 826 689 841 608 270 603 522 59 432 714 759 534 624 496 601 464 888 170 480 388 620 143 239 173 459 327 65 100 711 428 378 372 363 447 396 209 439 469 569 685 952 395 747 54 635 801 271 844 18 160 315 942 343 783 633 5 214 497 281 904 607 362 543 423 570 193 154 158 863 71 777 157 786 199 346 898 740 171 33 500 302 686 102 853 53 718 501 792 594 807 677 425 219 251 133 877 518 987 319 230 843 485 242 394 757 62 583 39 399 225 789 515 195 255 263 250 471 867 610 599 419 537 249 900 392 165 559 868 927 178 198 411 694 66 684 779 780 769 930 950 683 4 824 58 137 680 25 842 86 526 865 74 179 629 289 3 612 140 539 564 940 870 944 381 414 859 429 79 295 776 846 582 85 139 577 177 115 839 236 22 958 101 148 832 919 82 277 385 774 153 726 661 750 120 926 722 285 329 963 652 773 268 782 763 328 625 709 253 218 657 470 489 324 337 118 238 540 713 44 107 438 511 670 377 553 994 816 13 256 864 228 704 41 886 665 421 352 130 203 287 616 273 479 778 78 293 330 306 266 303 565 641 751 910 866 959 541 380 269 621 693 941 894 970 426 364 945 23 813 149 872 90 475 984 622 294 28 472 749 72 962 20 653 92 542 811 574 21 367 655 95 24 785 642 413 492 566 528 558 508 69 802 408 527 131 762 576 310 56 456 627 820 634 638 141 375 350 272 183 916 292 30 312 800 49 547 947 981 88 50 182 291 560 636 48 710 881 431 134 386 478 11 446 278 971 126 200 453 427 531 400 274 814 897 587 613 706 879 796 545 520 87 827 681 383 691 753 460 648 184 1000 764 815 8 850 29 586 207 108 874 246 221 53 777 799 736 391 611 189 477 142 459 768 110 361 47 359 537 776 944 139 583 309 128 341 502 741 546 525 924 894 362 342 956 193 646 559 728 220 576 364 744 349 303 87 168 855 507 131 987 103 461 331 113 760 455 302 336 990 785 999 7 358 215 405 675 104 962 489 63 213 649 272 861 960 368 214 146 129 940 78 80 801 986 39 870 228 774 862 840 133 394 30 919 584 794 678 450 284 198 482 68 488 564 941 737 614 711 869 252 892 435 530 653 633 527 426 981 778 575 953 290 473 864 677 690 826 93 904 581 769 165 260 800 291 77 930 34 326 386 657 176 136 8 912 401 654 156 547 615 305 65 813 60 679 415 467 636 33 408 398 938 109 471 460 886 353 115 99 295 445 702 586 909 223 914 671 333 765 312 712 682 256 935 672 444 620 789 819 38 998 775 141 522 818 443 378 83 287 980 662 365 670 276 640 939 86 758 703 973 105 51 910 1 254 123 519 192 887 423 877 167 871 73 516 945 988 868 563 354 325 132 600 264 381 749 745 739 562 599 143 809 727 438 645 492 720 752 822 363 280 876 233 828 194 805 42 81 585 217 500 19 751 907 756 857 299 367 360 13 453 288 88 932 314 843 540 849 107 155 366 300 817 550 992 369 920 497 227 790 560 206 608 717 858 609 669 182 397 119 24 738 730 203 848 251 234 267 804 67 346 313 425 605 951 259 72 387 911 906 607 48 262 731 773 389 942 619 487 243 177 764 29 472 613 424 686 665 913 845 961 16 44 178 140 159 82 808 815 431 803 735 273 239 680 327 972 307 958 964 286 330 755 629 274 681 144 934 698 383 152 237 798 229 641 94 655 532 3 734 518 520 664 356 277 604 332 860 548 294 534 612 691 464 905 866 173 2 181 841 628 509 84 565 437 746 830 253 404 216 201 137 212 895 484 688 197 687 881 62 112 598 296 409 724 348 410 334 632 994 721 621 160 449 601 248 820 647 55 733 656 421 163 957 552 643 263 255 666 124 722 279 750 351 538 673 316 594 504 183 495 454 226 310 827 190 494 954 814 204 627 556 118 374 463 59 936 505 593 340 392 85 317 695 767 900 372 707 199 923 689 238 138 57 210 511 587 991 928 9 838 301 390 979 715 395 512 896 825 6 338 879 784 676 875 806 352 282 542 780 174 816 418 75 807 693 175 696 901 97 202 200 235 322 116 802 812 343 650 257 61 403 35 311 90 779 324 377 836 561 25 782 943 169 339 195 692 824 135 186 430 236 172 89 17 842 481 709 429 64 714 543 965 797 531 491 839 580 996 898 428 856 642 931 577 164 978 704 592 725 539 918 490 373 92 854 781 847 149 244 153 261 469 510 22 579 130 321 890 448 413 787 595 974 663 125 982 91 442 606 357 723 624 465 20 249 412 833 925 792 977 446 515 893 319 285 66 58 558 385 569 719 625 188 684 468 479 486 517 283 441 891 5 320 162 26 568 370 590 694 271 265 557 851 56 380 718 37 667 335 533 834 837 148 127 452 700 225 406 179 347 701 544 420 528 187 100 908 399 407 853 242 648 69 644 983 626 526 975 18 46 145 71 462 995 949 852 1000 98 859 742 947 158 306 43 634 388 551 247 922 883 791 637 161 888 754 762 45 582 384 298 268 506 571 674 222 328 535 788 344 458 618 258 783 308 572 196 375 480 902 795 574 553 230 740 396 810 631 743 969 293 304 771 10 95 903 832 205 984 658 337 578 713 209 757 54 716 393 416 232 275 476 882 616 23 432 70 219 240 40 376 880 49 466 589 523 419 434 873 379 297 844 427 14 705 456 570 927 440 989 329 345 811 763 710 899 708 508 937 916 651 985 101 32 451 933 630 926 567 292 963 796 761 917 470 555 623 111 499 668 524 617 897 610 447 270 846 126 639 11 151 382 554 184 863 475 224 545 770 588 948 729 685 315 120 513 661 371 549 521 967 959 753 457 867 211 289 697 501 436 622 884 400 950 872 706 323 28 147 566 660 474 766 759 79 493 266 993 106 865 541 134 170 150 850 747 402 529 683 955 355 21 102 422 638 15 921 74 114 478 732 76 772 946 503 50 208 596 41 281 514 591 997 831 915 231 889 635 154 602 269 245 122 96 185 12 821 885 350 498 318 952 970 485 433 536 966 699 250 27 278 191 835 652 483 929 793 829 496 171 786 121 976 439 726 218 968 411 748 597 417 157 414 31 659 878 4 36 117 573 180 971 823 603 166 241 502 642 779 784 710 199 593 1000 244 921 589 731 35 389 826 959 984 524 279 549 236 216 537 56 881 827 397 70 856 706 623 15 629 176 926 165 715 194 873 98 843 701 131 653 134 154 440 622 709 691 432 25 151 780 423 716 372 913 132 797 444 480 250 679 200 544 319 920 337 13 499 142 791 23 193 148 793 294 218 89 530 179 331 147 561 381 366 634 901 914 505 658 598 748 209 456 825 865 21 597 143 59 311 195 588 747 156 120 923 626 473 149 315 421 912 532 861 635 493 944 304 874 118 443 933 185 94 888 47 884 273 973 271 438 306 269 158 960 5 919 68 66 284 796 602 227 550 187 465 88 782 342 694 785 551 527 949 296 869 987 771 398 288 545 371 256 931 76 587 378 212 67 93 468 652 260 815 392 764 283 934 810 79 477 192 595 292 104 164 474 106 703 896 862 567 112 512 488 359 77 668 75 30 457 824 240 714 483 34 452 224 458 38 420 205 14 274 678 895 989 968 993 726 213 975 1 717 735 402 876 327 46 166 481 956 507 399 863 722 335 266 395 348 880 536 520 293 189 51 466 887 871 600 436 203 620 339 906 257 280 554 497 410 687 594 297 745 404 560 72 577 414 853 766 905 387 952 522 749 422 125 558 188 45 111 922 918 938 927 214 201 78 671 603 526 770 270 171 178 917 334 169 341 245 942 2 411 564 976 353 121 375 648 511 877 11 829 821 84 20 32 985 136 935 977 684 86 478 778 698 10 562 997 599 850 504 431 633 811 761 723 556 52 805 37 74 447 902 852 857 951 792 649 19 950 119 64 741 221 326 632 695 591 596 823 711 249 174 898 459 948 495 508 317 486 450 986 724 232 855 720 509 442 172 157 578 386 99 321 534 81 773 247 688 4 893 570 756 363 206 310 816 605 866 282 812 300 786 643 113 54 872 226 97 628 806 721 939 907 159 799 219 790 182 990 133 42 281 540 424 565 127 62 719 453 899 110 610 515 819 494 484 965 832 685 579 979 618 467 41 382 117 384 85 941 73 580 860 743 8 146 606 834 624 276 123 847 65 854 616 513 559 928 842 361 439 836 401 725 841 924 910 496 412 575 699 590 557 162 48 181 376 674 246 659 978 390 875 229 840 849 583 768 130 746 291 141 574 908 49 108 542 838 727 775 894 911 307 43 500 962 650 230 969 340 539 607 22 730 601 91 759 672 783 665 686 254 974 413 391 947 538 547 12 548 345 981 651 680 33 541 267 604 864 324 463 943 804 848 753 102 126 576 320 640 309 808 360 394 487 82 970 418 897 630 268 817 646 657 516 314 24 196 332 445 581 742 885 582 641 105 470 757 670 407 529 503 661 215 762 144 858 234 374 573 736 528 416 356 608 787 625 510 683 183 892 846 347 788 393 355 137 909 233 155 707 328 406 129 489 180 92 462 107 571 690 936 666 28 656 535 210 426 870 584 109 373 336 396 207 851 451 886 955 676 239 900 831 800 533 287 966 891 437 592 208 611 752 883 988 454 644 357 613 822 173 3 235 991 100 798 415 365 429 498 718 272 383 514 639 44 769 455 878 638 278 364 807 145 765 299 983 531 795 354 737 238 916 682 929 191 740 930 370 636 252 814 553 704 744 255 460 190 586 39 427 563 552 501 308 879 170 882 693 889 441 379 802 673 325 645 774 844 263 135 713 839 175 101 58 572 961 830 669 621 813 71 967 243 809 261 476 521 128 116 259 305 994 290 258 167 569 403 18 837 845 60 615 225 417 322 801 904 358 222 995 708 619 739 265 637 692 820 16 999 712 114 449 312 223 343 368 277 980 612 963 248 677 198 352 57 758 789 568 464 242 932 776 660 482 211 954 388 469 303 519 428 471 663 835 400 115 543 647 971 755 925 122 90 6 346 301 662 217 63 585 408 405 859 7 732 251 262 946 940 751 80 362 419 241 204 231 313 228 506 344 681 833 627 763 523 777 139 103 729 868 479 492 168 675 61 83 163 425 434 518 351 767 95 734 818 330 138 525 945 31 298 197 367 992 697 220 546 333 50 655 461 36 915 689 237 430 26 27 9 69 890 186 750 264 490 654 55 184 705 150 409 972 124 316 664 566 953 377 617 772 982 318 87 998 253 996 828 867 555 760 369 937 448 754 29 140 631 964 202 702 323 329 17 957 153 338 349 295 738 491 302 803 96 446 40 350 472 903 700 289 177 433 609 614 286 728 161 275 160 517 485 435 696 152 794 733 475 667 380 781 285 958 385 224 13 26 366 705 531 270 929 716 408 508 867 504 443 698 762 671 706 311 593 778 262 264 875 702 85 381 258 945 100 583 932 159 967 222 406 473 960 617 275 51 346 984 589 359 938 561 592 835 755 569 263 4 167 732 48 115 200 374 551 578 652 76 113 193 413 559 562 922 152 146 639 741 989 492 535 66 666 613 996 456 711 384 8 412 164 367 87 62 299 681 515 418 17 426 453 178 540 218 78 952 489 772 718 970 663 758 727 685 598 267 117 603 301 68 488 242 396 851 552 516 793 579 563 937 650 373 902 223 513 961 866 279 287 607 942 538 339 816 512 91 764 725 157 749 812 280 768 425 289 266 294 268 211 874 645 336 792 93 620 429 288 143 857 281 46 240 185 140 162 139 71 137 588 265 841 713 40 141 854 370 187 534 915 770 415 458 869 302 670 694 438 391 276 808 161 23 638 920 435 576 379 163 321 393 550 791 53 168 696 337 736 282 84 616 226 877 216 5 395 124 635 416 61 45 202 6 765 848 797 911 730 775 419 491 581 376 326 544 907 261 701 172 165 217 201 170 787 126 105 322 103 683 740 232 74 825 480 526 186 948 862 293 955 277 790 153 782 630 474 815 144 109 947 150 991 454 795 541 507 921 119 784 158 369 441 227 405 342 980 776 485 239 271 575 221 539 981 891 296 421 138 116 839 309 824 632 626 963 933 700 183 387 422 746 389 633 692 219 995 733 982 720 409 363 122 31 533 894 810 779 903 800 546 375 965 99 893 50 876 675 314 97 684 923 676 256 80 624 853 25 128 75 386 127 518 743 618 697 69 378 132 315 236 7 723 748 959 941 285 751 987 35 96 436 674 241 191 205 994 661 977 709 347 335 882 586 622 310 499 568 523 380 43 147 284 708 979 316 101 306 432 199 382 371 110 2 928 407 580 28 313 912 889 693 754 687 377 392 742 149 614 11 656 888 829 399 55 252 65 455 414 364 763 643 388 89 349 77 668 125 565 253 814 619 529 497 634 528 34 521 608 213 834 957 930 855 655 501 231 494 958 871 801 249 292 734 517 344 175 308 451 919 9 997 837 317 570 753 329 828 956 230 212 978 783 56 805 785 166 710 459 566 169 358 691 434 16 629 590 823 527 573 798 818 649 340 400 448 910 63 594 827 503 826 761 14 962 338 189 799 182 677 32 446 557 255 821 450 39 495 177 898 244 452 107 67 712 298 246 467 334 108 556 729 37 291 886 830 847 328 92 865 906 789 81 953 651 404 520 111 861 327 537 547 992 878 849 479 637 397 771 104 29 596 640 913 42 726 522 606 595 351 312 532 804 3 905 188 135 427 571 357 482 599 892 678 469 462 447 536 543 964 939 19 318 21 584 873 468 151 209 323 173 659 577 423 654 560 118 463 179 574 290 657 24 909 417 752 860 461 197 852 646 803 796 530 636 811 133 251 627 130 464 145 478 680 653 59 667 181 642 836 509 940 721 641 934 49 745 744 424 360 206 60 757 303 207 353 968 502 944 272 1000 210 555 134 773 872 864 644 475 707 257 842 430 402 229 398 73 916 735 832 120 341 332 817 682 176 304 348 250 440 615 148 439 155 112 918 695 602 472 129 235 548 94 973 114 428 460 966 856 411 319 777 437 759 10 950 233 739 621 554 673 572 79 843 245 840 587 524 788 974 935 946 846 690 297 41 542 703 658 969 237 194 717 320 884 15 368 449 774 628 156 131 724 385 896 859 33 225 445 525 809 904 738 908 372 487 142 238 57 844 505 514 403 900 737 47 136 901 917 609 121 689 794 307 567 203 352 486 553 807 648 975 82 196 895 750 612 493 102 70 719 850 248 123 498 879 106 361 484 986 390 927 184 998 477 728 457 731 362 228 259 625 431 926 822 410 38 990 925 781 254 247 466 354 858 885 519 868 465 356 283 52 747 331 496 1 325 476 214 220 605 90 333 887 883 483 714 631 972 699 442 611 564 470 820 198 190 160 500 936 669 481 924 365 95 914 72 192 819 180 601 18 897 813 98 760 976 511 769 722 767 983 27 647 350 954 208 88 591 83 330 234 195 971 845 838 585 931 802 831 420 300 64 881 383 394 243 600 890 688 999 672 985 623 269 260 345 704 22 665 12 899 833 355 295 660 558 510 604 806 506 664 490 324 549 36 44 766 174 401 679 286 471 171 343 273 86 204 988 610 880 786 433 756 863 951 58 215 715 20 686 444 305 30 870 993 943 949 780 597 154 582 278 545 662 274 298 178 239 823 261 837 152 381 395 314 835 716 789 536 526 978 929 310 695 946 534 681 902 522 779 994 699 799 810 407 465 724 919 828 458 486 224 20 600 912 467 578 694 228 700 6 463 652 247 227 500 71 226 938 815 520 523 307 270 179 839 741 772 945 335 872 788 728 878 977 870 185 723 490 9 289 4 19 60 42 327 564 629 300 164 144 359 580 275 745 659 320 40 968 321 291 404 496 852 833 198 129 662 507 838 265 427 982 610 17 907 483 383 304 931 778 618 205 88 540 927 702 653 100 362 939 535 877 720 3 236 45 143 521 259 925 56 776 780 231 273 840 602 556 904 295 751 549 800 120 691 606 685 249 232 169 498 974 528 989 342 683 303 527 345 860 385 469 542 586 65 731 955 853 898 747 805 998 21 57 493 591 585 301 50 426 251 943 201 744 677 130 739 509 485 555 856 27 238 604 817 899 849 746 75 924 309 442 329 277 863 678 145 767 995 455 287 187 548 624 627 934 665 623 481 305 967 693 344 573 599 181 255 625 280 875 546 926 8 822 829 123 690 997 503 916 350 971 337 809 83 473 935 197 250 454 950 842 504 581 719 7 308 900 811 331 372 203 891 617 451 108 592 876 718 79 148 717 636 397 258 137 101 985 830 949 964 886 217 2 692 674 705 97 460 647 621 565 879 207 210 539 826 111 384 353 730 388 557 324 807 74 649 326 154 402 655 638 35 313 234 363 670 174 511 619 821 796 888 572 452 401 92 668 749 1 161 245 762 233 200 502 558 820 786 461 412 316 531 348 973 984 138 276 153 188 445 513 884 645 269 857 194 240 869 497 733 446 439 165 890 190 343 896 628 63 587 524 777 76 911 948 177 186 696 389 294 347 25 732 508 992 91 484 759 642 846 122 282 456 958 29 419 172 424 119 173 858 492 843 447 609 221 472 146 449 798 193 582 905 223 996 568 118 969 657 387 267 514 947 357 87 987 410 613 222 489 660 756 918 405 62 450 302 349 825 371 901 753 758 66 176 443 942 505 972 538 793 930 283 254 36 417 330 743 797 707 654 577 156 323 782 679 570 474 406 818 70 792 766 476 735 922 351 584 409 661 841 126 24 285 596 286 550 175 399 812 435 136 688 708 248 764 367 51 411 340 14 361 883 495 616 980 854 266 552 377 506 271 832 713 643 488 993 73 117 686 575 956 801 225 851 915 928 547 855 881 15 77 420 84 769 755 845 937 219 182 396 631 184 530 319 510 297 453 824 96 268 59 601 499 318 605 715 131 673 748 644 475 206 512 607 264 529 82 168 256 102 369 765 941 620 382 611 646 113 215 768 669 532 429 909 639 11 666 563 701 341 667 962 30 763 608 976 18 622 722 274 204 61 328 537 697 292 551 541 115 612 477 23 781 562 150 147 230 425 293 394 519 68 633 325 626 159 106 375 754 140 917 105 785 847 257 22 729 72 127 440 897 139 368 158 279 64 278 795 675 468 648 263 952 229 866 494 43 81 721 12 95 706 312 595 364 41 432 333 428 965 416 46 637 656 124 664 470 376 868 961 663 49 861 525 614 865 444 880 533 199 867 889 415 1000 803 315 189 737 448 358 991 658 990 944 241 216 603 107 836 317 360 5 895 334 149 806 999 515 482 98 243 170 784 209 634 567 53 727 885 299 790 760 894 421 142 770 802 516 569 487 981 988 94 110 491 99 336 773 517 135 761 873 457 640 936 518 78 28 212 462 682 726 430 598 910 479 543 69 90 89 545 589 163 588 252 813 166 850 459 831 594 703 583 16 923 332 986 921 141 208 466 783 32 10 44 211 893 413 650 632 672 711 403 352 220 260 244 400 920 566 932 398 740 963 804 213 478 906 346 67 93 242 914 86 874 408 380 290 311 202 908 262 434 354 684 959 133 680 775 114 306 171 725 709 392 180 192 635 590 615 391 574 218 859 501 913 738 151 714 157 834 104 757 378 687 235 214 237 734 561 33 712 423 698 54 58 437 940 576 544 109 379 676 134 13 951 710 464 970 742 960 121 736 553 559 862 128 132 47 651 103 554 373 771 355 774 366 322 31 48 593 431 438 288 125 871 844 80 272 418 975 471 808 814 954 641 957 112 34 160 892 441 903 339 183 414 390 882 480 597 819 191 433 816 794 38 386 26 750 689 85 887 116 246 630 704 356 338 671 37 196 752 933 52 848 579 560 39 966 791 422 195 953 983 436 979 864 281 393 167 296 155 253 365 162 787 284 374 571 827 370 955 519 804 433 993 817 229 765 153 627 871 403 173 270 565 715 914 218 652 773 274 219 543 904 569 461 18 639 686 644 237 870 983 279 532 706 418 750 111 865 991 43 166 192 759 533 479 800 141 614 380 9 971 638 54 707 891 704 67 5 645 799 852 470 53 227 143 987 734 685 736 613 147 975 76 539 568 858 159 854 298 151 321 266 290 571 518 392 840 740 842 586 395 211 856 505 77 500 212 567 331 253 516 924 683 37 110 458 367 699 64 562 714 592 619 86 727 867 139 737 570 881 393 112 599 132 585 69 318 819 449 121 184 988 469 691 832 783 240 350 787 874 809 802 538 396 774 362 746 207 722 845 566 511 537 680 222 455 833 419 767 328 554 827 445 24 294 447 547 42 824 334 480 224 574 631 271 642 152 338 582 822 593 501 342 462 535 167 35 508 122 634 964 142 581 463 643 831 317 864 157 826 100 801 583 188 487 436 682 95 171 558 190 960 356 16 766 154 102 994 595 377 366 761 598 768 797 756 515 897 246 238 199 80 893 144 434 807 671 972 805 105 939 133 651 979 853 191 816 412 933 329 911 605 391 381 150 322 213 999 730 985 485 10 717 898 982 387 203 383 878 917 687 123 930 973 41 96 60 243 476 440 216 182 444 690 692 7 626 205 431 578 954 702 575 314 828 875 422 254 354 498 307 415 83 138 967 319 733 710 457 744 550 411 601 3 465 512 838 388 306 977 375 101 560 57 806 382 936 953 402 301 635 176 33 429 428 559 78 117 835 996 846 196 320 742 782 165 981 974 226 247 168 477 1 303 169 902 890 28 927 260 175 812 363 183 676 267 929 895 545 659 427 775 352 232 99 978 499 264 672 618 678 194 667 438 297 472 520 664 103 20 879 468 15 496 313 524 189 745 14 149 201 811 311 327 625 980 689 255 208 259 448 932 451 51 606 729 836 872 637 136 604 85 926 195 834 361 450 467 351 289 456 597 573 561 944 398 163 938 947 493 179 230 482 602 823 236 997 608 407 156 607 413 384 390 348 408 910 732 675 32 677 621 888 808 857 753 629 751 876 52 206 726 754 986 174 749 777 603 223 946 762 233 956 513 113 661 616 719 104 368 286 181 495 641 364 701 459 785 249 741 245 75 646 695 389 653 803 781 708 525 145 908 68 555 291 916 453 185 90 285 943 25 55 931 579 623 309 251 474 711 312 709 130 353 673 490 507 358 880 553 957 885 12 918 204 22 899 935 609 778 720 995 841 928 912 796 11 296 700 261 478 87 921 758 776 330 131 127 764 385 649 887 394 471 17 209 435 866 373 300 658 522 283 273 333 220 425 901 335 370 423 420 951 355 399 155 256 244 160 855 906 849 564 228 544 771 724 813 633 221 688 126 863 26 405 4 65 818 341 962 374 851 304 713 860 315 464 572 231 404 349 492 755 998 657 120 45 36 829 949 612 82 821 922 1000 347 275 869 441 861 697 628 134 269 636 115 693 552 489 446 308 790 794 551 13 372 302 587 162 798 830 900 934 235 810 591 280 252 815 844 178 780 225 486 903 889 305 8 401 239 590 919 92 107 596 503 262 432 73 148 483 738 757 346 242 345 650 128 892 531 989 784 529 630 663 528 948 694 299 39 665 735 915 698 61 536 481 257 442 681 600 454 546 868 588 877 589 71 70 336 654 89 108 2 114 48 655 488 66 526 125 63 44 263 340 728 617 365 793 611 116 416 62 406 84 504 542 779 484 523 250 93 241 648 666 98 473 46 281 200 378 198 839 49 725 497 968 913 763 966 668 509 371 359 369 360 789 19 795 88 837 414 894 164 747 786 339 452 27 409 215 557 862 770 718 325 29 397 146 357 674 577 970 23 124 265 859 193 940 825 118 952 386 278 287 760 344 514 984 716 510 527 81 712 656 202 660 517 50 187 337 119 248 814 379 896 210 59 882 295 925 197 647 847 31 743 129 109 945 705 58 106 376 47 556 541 990 976 679 180 439 721 40 963 410 186 723 584 494 135 615 74 884 288 941 292 430 739 576 563 950 624 34 961 332 850 610 748 942 38 905 91 343 886 234 530 752 293 21 791 620 276 684 421 137 883 30 79 94 491 72 731 424 140 549 475 268 272 6 848 170 703 937 548 466 540 417 534 992 662 920 788 217 772 177 460 324 323 958 158 965 959 400 843 506 820 580 172 97 669 437 502 909 594 521 326 277 316 426 632 284 161 923 310 670 792 214 282 640 907 622 769 969 258 443 873 696 870 169 650 318 476 920 404 221 38 527 160 915 143 219 756 674 25 777 387 612 135 567 951 604 622 361 501 6 890 285 81 324 742 552 271 84 424 145 982 859 293 829 316 114 691 626 891 260 819 707 888 896 448 970 763 445 362 453 530 774 298 950 844 51 460 272 611 708 686 498 301 583 187 701 42 253 909 885 978 377 63 467 731 227 892 690 137 958 969 805 589 270 300 570 251 549 882 853 723 480 189 188 558 673 296 515 314 53 4 162 565 463 588 207 750 109 779 754 948 706 872 415 28 149 906 539 820 972 198 398 204 528 788 536 593 971 401 721 40 722 426 520 192 778 287 753 441 566 495 439 322 929 140 939 931 444 995 783 672 560 852 682 153 78 703 864 790 500 102 474 181 954 450 831 832 499 475 107 216 718 246 684 600 714 497 138 356 716 33 711 310 854 930 148 394 952 62 974 418 233 942 941 897 1 665 678 374 77 428 862 290 203 65 837 845 186 966 619 663 911 621 668 379 348 717 49 236 195 988 825 56 478 55 632 183 561 985 30 34 21 457 955 461 191 876 947 580 739 807 850 704 761 477 782 306 13 342 917 642 630 935 58 182 72 766 16 743 337 244 154 436 550 615 249 413 602 458 587 868 597 973 976 41 521 651 542 383 267 274 402 695 483 557 335 333 464 438 806 421 419 442 965 937 792 871 193 502 258 912 288 384 59 350 305 61 250 764 429 610 903 22 11 833 541 861 640 433 503 839 472 523 68 202 732 238 522 142 564 446 902 185 190 933 767 422 395 585 434 618 416 175 922 108 555 343 860 256 411 568 843 205 880 824 875 24 637 924 963 752 479 569 898 938 340 211 127 975 654 827 232 616 308 491 19 748 14 289 751 174 159 554 385 664 683 449 294 518 468 17 481 349 465 266 582 487 79 230 364 101 82 427 507 351 994 932 543 359 758 516 772 375 179 292 485 469 129 321 121 492 675 757 259 808 124 755 8 835 459 962 345 184 647 217 749 735 653 210 451 987 279 712 623 709 18 240 770 646 405 740 666 662 645 73 170 100 638 89 455 399 508 919 85 104 255 47 391 241 676 563 509 36 408 944 775 414 43 112 163 840 658 482 283 397 473 572 822 746 208 431 373 856 635 317 710 785 231 765 213 368 417 877 687 680 762 312 54 336 435 689 803 959 667 688 357 110 365 671 526 118 367 858 968 810 338 796 462 713 660 943 905 548 52 113 128 573 697 48 927 694 525 874 50 278 67 881 303 863 993 466 620 904 372 533 553 607 592 781 243 214 196 396 883 865 991 726 720 223 980 605 376 133 999 510 390 99 139 304 257 97 836 537 598 94 194 234 93 923 263 164 329 776 151 768 70 323 724 407 423 116 400 299 96 339 727 268 705 698 123 848 46 798 254 262 493 146 791 737 212 531 92 556 131 738 771 725 747 744 692 719 389 677 280 914 960 2 239 161 519 657 575 661 609 889 171 381 729 103 795 918 86 773 730 925 264 273 639 355 71 529 636 581 606 627 215 734 594 115 826 591 869 105 812 964 180 940 366 540 291 895 176 984 546 15 633 197 172 488 346 410 625 98 265 247 45 992 152 352 990 866 643 134 326 200 454 794 307 617 513 334 295 74 524 31 983 544 371 27 235 226 471 369 358 370 759 126 9 953 733 811 229 363 284 670 506 420 949 178 470 147 1000 282 601 809 111 382 332 699 946 496 12 802 894 893 967 921 741 855 392 603 579 20 545 3 242 386 584 679 828 926 29 325 595 793 60 39 80 998 702 452 786 311 945 800 986 613 851 804 760 353 252 199 878 220 37 222 69 577 551 406 887 559 505 248 634 125 341 319 652 26 834 624 628 590 823 574 388 354 547 486 91 586 328 562 430 297 797 237 631 130 393 228 156 867 440 886 44 10 157 23 957 884 511 614 916 136 277 209 629 90 315 578 409 32 168 900 815 144 120 494 830 857 799 309 437 936 447 681 571 117 275 76 649 281 403 769 989 218 817 167 813 35 780 608 908 119 150 490 276 901 456 736 261 5 141 286 847 484 206 818 173 75 344 685 913 934 360 380 816 846 155 512 977 821 981 88 330 648 644 532 910 997 928 425 784 669 66 83 789 432 225 596 534 122 7 728 378 979 87 106 177 641 538 535 849 842 696 158 347 443 95 873 165 166 841 801 576 64 489 224 879 313 956 656 302 899 504 996 514 700 659 961 745 655 412 517 838 320 269 327 814 907 599 331 201 693 715 245 132 787 582 245 806 48 779 823 680 440 288 693 481 60 422 935 678 319 841 859 307 287 134 997 689 470 777 581 524 955 210 232 427 757 297 988 85 977 290 429 133 337 920 362 639 785 376 107 218 66 798 154 782 305 635 807 664 458 490 406 15 246 824 713 280 359 710 371 595 770 278 915 944 669 250 762 158 122 300 610 825 608 466 21 809 535 591 536 365 352 928 698 26 68 1 829 719 602 759 356 43 902 315 112 104 223 980 94 881 487 815 29 968 484 872 910 715 99 965 72 850 57 110 692 237 224 149 548 644 533 522 583 442 926 211 130 294 623 61 707 913 676 600 579 240 105 659 157 258 937 156 151 413 355 126 494 137 749 657 363 810 220 255 857 931 938 603 162 421 936 40 477 755 863 941 462 131 620 979 298 252 634 959 456 208 20 640 62 417 292 636 813 166 336 551 25 982 566 520 197 942 45 432 537 282 366 182 286 631 761 606 430 497 507 95 322 794 732 738 675 463 119 705 626 939 249 86 203 476 5 667 69 141 324 173 993 836 978 163 733 712 207 194 864 790 960 350 529 333 18 146 424 236 711 962 84 544 964 787 459 453 199 527 573 340 625 500 950 71 389 981 461 181 370 169 570 496 381 279 491 276 39 731 87 342 54 127 184 684 858 36 886 538 851 51 6 116 53 368 204 771 254 884 869 587 906 745 380 177 539 882 200 443 861 918 165 238 321 641 830 994 549 873 789 480 970 271 100 115 172 174 506 983 666 397 565 447 410 647 525 38 887 878 361 574 921 932 293 65 34 97 688 542 662 589 335 49 835 215 504 837 24 793 192 717 419 646 147 435 726 605 709 716 106 354 8 821 518 867 854 329 956 416 10 377 901 528 241 74 510 408 317 347 248 519 73 838 814 267 308 178 176 259 367 289 493 708 969 502 584 898 46 511 737 697 553 963 235 953 621 334 564 205 554 744 875 946 390 268 239 998 876 180 400 840 652 257 552 743 118 190 831 637 945 91 479 44 900 786 314 649 499 418 301 656 765 545 37 746 571 663 560 578 681 138 275 967 391 464 598 703 616 123 624 222 593 957 206 452 695 696 150 159 607 526 521 772 219 393 121 547 98 75 132 655 609 792 665 818 919 653 79 411 952 425 871 999 629 339 865 111 747 394 768 833 568 686 576 800 925 531 142 880 778 187 914 559 958 870 908 498 270 492 78 540 103 9 311 775 534 612 930 168 532 214 327 253 59 83 904 812 155 473 879 819 474 326 677 645 670 378 129 557 572 961 277 386 403 596 954 27 725 569 917 530 284 682 614 889 916 373 741 989 439 585 992 808 658 47 890 971 729 604 309 721 96 426 753 13 4 615 382 454 55 702 183 330 67 704 379 895 76 369 263 358 404 739 201 638 188 189 780 179 796 929 987 687 984 41 671 897 828 349 281 844 951 17 924 868 446 306 905 766 842 482 217 512 441 460 93 849 723 136 171 423 175 599 152 269 594 445 834 885 642 617 167 562 577 113 736 718 3 940 216 495 428 561 934 760 622 12 846 714 661 332 186 896 102 256 243 242 32 699 388 674 247 892 543 783 346 827 405 164 822 395 754 11 489 433 991 274 338 383 153 995 195 650 262 986 972 299 478 803 125 234 313 198 486 364 139 345 985 788 323 437 856 331 90 817 1000 63 227 826 415 651 943 353 108 450 128 911 117 922 14 260 114 296 488 619 820 990 672 720 316 750 80 392 643 229 412 469 266 586 193 515 304 751 64 348 516 467 802 628 523 654 264 343 996 514 295 265 590 781 444 776 633 318 575 170 89 973 843 213 556 143 546 618 42 752 228 927 748 56 509 448 291 82 341 35 888 28 438 272 874 325 88 407 907 244 434 611 431 233 251 742 396 414 501 706 903 597 722 285 140 401 357 734 485 109 847 735 375 756 966 471 691 763 923 226 191 81 948 740 148 588 328 372 893 832 891 302 7 799 567 685 209 730 196 483 124 385 909 517 784 312 811 673 50 801 805 660 19 465 912 273 409 883 161 767 724 374 550 145 949 31 877 975 92 601 70 451 613 866 852 101 420 933 701 764 804 402 773 472 77 505 22 816 774 845 541 160 860 225 2 384 23 513 475 627 839 563 387 120 974 848 468 144 360 862 758 185 283 947 558 449 202 555 221 344 855 853 310 976 135 630 351 399 231 727 30 16 690 668 899 648 457 632 791 795 455 508 230 700 398 797 728 52 769 580 694 683 894 592 261 303 320 212 679 33 436 503 549 287 13 230 84 981 657 630 632 321 908 245 291 294 345 76 119 363 563 343 426 40 419 621 912 917 319 499 757 927 889 329 38 790 262 869 911 328 569 97 550 928 100 626 268 898 566 705 517 218 894 96 78 760 739 978 707 42 187 966 197 540 159 222 812 874 725 140 508 11 634 956 764 35 242 612 539 148 824 185 423 157 151 536 883 52 39 225 372 57 55 166 653 567 789 849 126 654 8 600 255 628 720 552 123 885 938 156 465 615 379 523 252 354 606 80 945 132 309 770 746 290 195 633 364 467 485 688 570 755 665 754 92 5 638 537 23 365 53 631 747 351 776 373 787 976 801 429 32 617 45 807 478 658 729 68 897 112 832 163 541 168 929 718 858 480 590 440 941 398 673 311 447 629 783 526 410 458 138 623 394 215 174 982 487 901 237 173 507 819 147 12 733 784 205 595 690 719 266 624 804 794 233 489 87 152 611 810 498 56 180 60 259 792 283 922 337 906 771 529 562 139 161 713 823 597 510 926 828 295 118 643 765 700 825 120 149 716 669 701 455 564 103 131 235 137 403 503 397 276 808 416 994 108 525 445 6 401 28 726 454 115 77 813 793 34 960 797 817 839 227 545 16 17 717 851 347 904 759 936 859 385 571 46 297 585 264 535 274 238 335 307 723 409 599 164 277 838 741 724 188 512 425 31 194 684 271 521 728 863 325 674 324 342 679 431 604 636 49 548 224 110 806 840 175 490 352 388 422 47 975 24 58 30 703 2 560 439 279 390 374 616 749 105 420 815 171 769 65 999 366 260 142 878 670 261 583 178 575 375 821 322 779 61 317 275 879 731 519 9 846 497 527 141 880 357 950 791 892 443 130 470 393 916 932 54 436 732 948 983 341 708 762 417 476 921 772 133 281 459 314 493 219 727 991 33 614 349 635 520 788 241 558 169 246 736 437 802 192 997 875 931 191 876 206 576 4 91 248 483 864 433 943 957 811 250 407 861 396 249 64 554 327 209 785 289 456 986 95 781 473 845 672 98 273 413 622 111 965 795 113 82 530 196 408 284 882 533 959 677 94 962 935 158 984 577 136 648 848 826 486 340 18 36 353 213 339 376 384 460 189 223 646 989 587 88 735 697 979 286 831 48 424 627 913 129 229 471 695 109 44 862 203 919 745 153 664 50 993 299 995 27 210 303 946 382 90 830 659 370 402 214 3 559 524 887 513 909 639 710 872 183 404 951 448 280 907 450 607 167 316 477 675 256 114 198 43 915 954 391 288 896 816 79 501 434 803 453 258 544 318 243 392 592 86 71 162 270 698 818 296 186 920 596 856 547 603 216 580 691 515 963 313 74 438 543 127 686 226 694 800 362 160 292 193 457 93 72 834 21 561 83 586 857 502 905 696 743 263 988 937 968 232 25 468 360 842 228 302 231 217 509 134 573 298 737 836 272 73 182 479 411 234 414 663 934 247 650 75 449 181 546 625 799 102 952 711 855 940 472 868 608 930 598 914 998 893 619 601 267 101 970 452 516 678 942 996 492 593 301 125 265 207 304 395 933 667 704 367 660 144 740 752 955 556 306 146 522 987 865 361 70 553 798 484 240 774 805 652 768 844 662 371 368 331 985 310 386 588 833 877 81 668 706 491 676 355 121 504 135 15 918 253 972 482 128 251 775 244 534 257 220 63 687 19 961 446 744 574 829 254 239 387 557 947 190 925 381 208 568 680 620 977 974 761 835 333 873 369 305 689 820 172 753 582 202 618 20 221 867 538 734 199 211 939 903 500 666 308 814 837 730 605 7 699 399 992 107 106 37 738 389 581 200 853 494 870 964 348 496 924 647 637 871 442 890 902 714 269 154 488 435 89 715 651 773 971 642 282 332 847 99 782 584 649 852 418 378 463 421 685 432 518 412 683 51 613 756 692 594 681 891 41 748 751 170 155 358 428 212 427 750 910 766 780 462 973 236 721 777 506 884 579 66 641 461 116 444 469 122 609 809 895 505 143 661 758 886 1000 866 10 532 380 315 645 786 528 176 555 323 958 165 712 201 145 359 602 778 326 953 572 843 881 796 944 511 14 767 551 841 441 179 693 742 62 383 860 709 451 22 578 967 346 671 150 466 330 204 763 969 285 336 640 344 822 682 899 464 293 610 990 320 338 67 655 26 656 177 900 405 29 430 1 104 923 514 124 854 415 591 827 334 406 702 312 495 888 565 117 481 300 278 531 69 850 400 722 356 589 980 85 542 184 474 350 475 377 949 644 128 876 427 352 16 51 220 585 152 244 409 378 410 420 968 589 58 235 610 825 543 249 622 354 3 120 554 81 984 57 335 955 633 238 592 969 845 519 139 730 218 743 664 373 258 414 798 266 150 434 813 441 124 935 182 573 485 177 710 94 896 951 888 508 275 307 173 501 734 135 200 469 289 119 868 451 311 856 507 704 309 715 381 326 986 333 351 184 367 294 688 520 290 286 162 287 874 581 865 902 939 363 267 270 654 619 682 539 426 787 914 380 475 264 498 766 755 878 684 445 718 570 296 31 970 904 560 615 169 431 964 98 494 643 549 608 361 711 885 394 776 263 854 181 641 699 55 754 724 198 226 572 691 645 324 496 113 819 731 602 291 22 506 998 93 849 841 102 355 672 107 835 137 305 606 552 852 821 477 199 884 2 234 683 281 661 386 712 815 455 604 151 721 866 747 818 651 192 228 945 357 327 108 784 191 240 190 364 909 882 65 624 176 628 438 265 547 360 343 160 312 489 614 299 488 470 435 706 562 337 375 308 893 550 839 376 46 521 163 603 952 450 453 788 894 637 6 12 246 197 979 638 232 746 912 129 82 686 567 301 708 64 43 424 887 253 316 925 556 359 919 474 114 1 536 883 658 334 988 836 20 779 180 76 859 949 563 91 620 860 941 260 457 44 256 790 140 61 504 736 349 130 302 607 28 110 104 277 774 959 558 122 907 157 429 862 697 292 568 377 636 385 749 999 832 339 393 369 616 495 713 881 243 423 463 206 899 56 980 530 392 467 454 48 304 698 329 390 415 483 148 873 863 924 851 430 639 138 571 8 834 493 318 332 752 251 934 861 848 66 657 440 201 534 692 669 345 319 145 69 288 229 18 762 413 223 40 216 53 993 611 769 675 90 578 575 579 922 512 105 822 387 855 869 491 63 990 806 432 978 193 823 315 782 720 966 871 170 566 353 577 103 740 810 486 653 662 761 987 811 918 23 111 792 54 728 196 72 247 647 725 398 985 186 553 310 443 38 901 379 395 142 183 582 517 626 742 523 833 479 166 886 295 723 503 255 971 954 812 156 384 995 756 596 895 931 36 118 4 750 276 529 372 175 719 609 149 527 127 773 831 245 926 34 370 625 652 461 490 759 837 705 631 594 673 344 71 950 910 555 962 763 252 146 580 473 37 714 397 1000 518 101 703 600 59 738 84 696 601 350 189 623 62 548 237 480 586 528 41 679 522 767 67 809 268 73 213 126 701 123 976 50 411 644 27 546 677 599 745 482 707 259 735 417 545 853 538 857 524 179 531 505 153 225 807 648 75 771 92 215 778 973 690 374 702 627 313 843 911 817 800 797 439 87 963 143 991 994 930 621 516 400 559 178 827 403 768 867 99 452 131 165 877 347 903 254 174 419 557 100 830 242 933 569 79 938 635 953 732 583 804 74 396 795 598 224 388 533 471 45 864 24 32 10 960 574 212 136 25 758 913 321 262 161 716 687 314 391 49 167 940 42 221 406 665 629 155 241 459 116 515 214 325 298 472 650 368 796 442 133 791 977 781 667 15 764 906 358 805 605 829 961 407 231 500 956 717 748 47 844 640 929 297 803 693 382 159 996 726 992 405 630 402 595 775 346 481 444 932 685 141 957 484 891 502 842 670 340 338 306 230 356 68 336 121 741 917 132 838 11 269 285 617 217 447 744 847 908 814 236 125 588 342 203 751 383 274 187 674 920 590 656 341 185 928 421 892 757 777 944 576 584 422 222 317 320 937 158 83 80 188 248 330 820 509 824 923 816 279 709 668 278 927 433 207 612 362 109 772 936 168 593 889 293 303 695 89 642 437 666 17 35 436 525 208 371 540 526 233 449 95 205 147 9 164 227 597 399 487 921 875 765 33 106 86 331 802 972 785 272 591 671 97 404 942 737 499 794 366 850 780 466 981 425 799 587 840 965 660 462 770 982 211 416 900 134 408 78 85 826 989 879 722 88 659 564 194 5 19 389 476 678 915 323 115 846 958 789 943 689 649 282 967 916 257 209 858 26 202 733 172 401 195 680 418 828 154 729 541 655 681 30 29 532 694 7 634 632 497 112 618 280 561 460 465 898 428 880 117 510 250 513 328 284 365 542 663 801 456 446 793 974 565 348 14 551 727 204 464 511 753 783 412 613 544 273 458 468 897 760 946 975 983 786 77 808 70 676 872 300 210 96 21 52 646 535 739 39 997 271 171 322 239 870 448 948 905 261 890 219 514 537 947 13 144 492 700 283 478 678 751 758 200 23 629 80 652 625 249 218 94 580 67 423 316 921 420 7 309 191 8 522 93 791 161 87 492 780 5 40 516 722 56 727 993 808 518 167 188 120 361 886 374 215 783 261 911 71 680 248 694 442 545 786 119 376 888 969 909 469 932 163 42 416 942 731 155 431 599 572 418 912 45 186 720 240 425 656 502 975 737 172 467 776 998 531 126 203 985 841 800 796 633 212 793 973 496 286 408 823 475 966 843 692 260 674 377 807 559 72 916 476 449 465 643 784 661 68 148 331 597 795 878 264 829 290 147 65 790 871 17 291 554 837 681 654 320 707 594 697 329 360 481 863 41 356 490 806 73 22 435 321 802 689 49 635 404 586 903 402 201 438 642 182 736 929 771 816 576 443 798 528 949 424 219 381 460 512 730 782 422 237 636 593 907 938 746 19 281 313 446 574 1000 779 405 459 579 710 850 64 175 918 748 229 137 749 619 742 292 473 389 967 85 589 970 484 551 540 474 109 285 658 232 717 350 479 527 29 121 238 184 831 194 300 775 283 24 705 369 305 857 553 168 180 835 759 999 994 889 573 611 271 323 762 434 505 598 677 982 902 968 54 556 79 709 157 411 450 690 813 357 421 243 620 953 222 865 52 632 239 653 227 602 388 96 66 18 254 160 785 82 1 13 836 81 883 675 181 477 278 471 397 587 275 312 392 789 445 747 308 923 179 472 972 336 246 99 660 406 645 978 686 322 289 856 466 810 862 4 207 728 991 756 353 867 453 814 510 979 362 615 276 419 961 711 893 108 333 133 600 382 792 708 933 741 487 820 58 123 433 628 319 988 989 980 398 511 943 701 25 277 262 842 231 247 117 958 817 287 735 282 506 868 931 426 659 879 341 21 69 113 345 523 750 616 715 891 112 763 858 135 840 142 569 53 375 665 570 48 752 910 774 111 622 385 726 38 150 542 671 922 457 533 12 638 146 693 440 667 149 905 497 328 370 317 649 297 327 634 534 198 318 585 136 77 704 6 669 744 588 365 703 721 70 35 848 564 272 851 380 396 854 183 51 50 647 354 637 296 152 754 695 670 213 91 555 267 941 88 242 592 908 760 830 538 95 734 223 755 337 644 687 185 944 764 558 582 788 794 672 549 293 102 986 956 390 631 948 367 977 824 448 517 57 613 614 716 412 221 719 145 852 429 777 952 844 875 373 990 691 332 682 394 768 486 706 892 208 216 59 383 379 378 195 335 733 139 273 226 834 266 116 75 685 63 452 668 447 839 919 688 315 352 641 485 781 46 118 491 890 515 609 348 395 981 887 606 996 43 154 881 358 127 651 197 605 772 874 880 236 288 872 366 359 718 252 940 110 224 210 962 241 904 920 812 526 268 311 859 30 864 28 825 939 171 193 500 946 738 860 539 464 557 202 959 873 122 827 876 83 853 714 698 524 130 355 166 900 26 662 454 924 131 165 307 577 630 346 403 521 712 915 393 770 607 302 494 930 971 536 655 258 401 217 301 838 196 997 134 684 937 299 265 562 801 170 225 125 543 608 591 508 104 896 529 310 250 410 132 60 519 833 498 325 162 914 189 330 846 935 740 169 870 156 342 739 129 456 826 437 441 101 364 174 803 349 624 228 107 303 773 673 992 159 386 78 230 995 520 326 761 723 11 413 696 895 906 822 596 623 513 514 351 894 828 954 640 650 960 753 743 595 567 153 976 769 34 16 400 805 253 541 115 178 901 15 144 177 470 36 363 269 964 965 140 547 811 295 482 925 646 664 89 74 263 164 578 535 10 702 444 700 37 409 298 898 84 2 90 509 809 495 679 663 499 251 414 897 501 451 745 158 699 503 44 190 280 462 778 27 384 757 847 945 279 138 234 504 430 192 550 455 584 869 86 845 899 141 590 683 274 676 797 563 936 819 47 561 478 256 544 338 713 415 507 729 32 371 818 581 211 103 832 950 432 235 957 855 55 603 33 861 546 617 532 583 885 767 97 765 983 206 439 766 187 610 493 621 233 347 601 259 489 151 9 955 468 725 100 62 987 334 114 294 627 214 92 639 884 436 314 537 626 984 204 255 124 463 31 39 483 926 612 927 804 368 209 963 304 428 387 571 525 552 372 324 199 666 724 799 480 913 344 98 461 849 575 391 427 20 568 882 821 947 934 488 566 787 3 951 974 270 105 284 417 530 143 205 657 877 128 732 618 339 14 244 407 917 106 257 648 560 604 548 866 340 76 458 173 306 815 245 928 565 343 176 399 220 929 282 31 185 627 337 442 446 123 72 225 655 745 138 381 507 825 798 246 901 713 837 269 159 329 601 622 865 464 450 43 769 827 981 74 88 817 651 462 761 589 658 323 197 394 455 275 110 728 841 25 429 997 94 445 893 618 24 85 612 224 762 272 543 796 987 539 314 9 229 354 256 525 61 77 265 889 771 410 365 698 647 623 240 551 201 867 253 49 78 720 231 64 444 369 587 443 261 686 148 641 909 591 179 908 52 214 238 117 200 196 582 47 553 254 75 800 824 744 610 28 171 940 516 831 680 321 783 484 27 921 932 661 663 37 859 390 782 917 187 372 685 558 488 904 706 779 363 631 360 266 781 129 832 852 619 550 371 588 573 723 662 29 8 56 270 718 406 894 892 756 822 843 222 616 715 493 342 960 673 767 290 206 19 215 897 946 475 318 994 273 102 191 435 928 540 154 874 996 840 707 313 153 241 695 162 364 828 142 682 115 629 585 992 145 670 653 522 628 938 615 491 172 60 204 377 941 409 482 918 168 118 349 205 51 689 480 487 871 791 646 14 565 605 121 167 459 373 386 690 679 936 22 935 538 119 7 880 84 799 676 160 346 821 632 726 86 971 528 671 839 967 681 586 905 293 752 281 15 188 872 127 963 654 986 479 554 202 288 531 207 878 348 333 413 155 405 425 664 672 400 250 234 933 755 384 451 189 180 621 577 398 966 515 500 786 120 855 669 331 738 430 163 175 741 219 830 581 89 232 569 931 422 339 949 144 350 359 797 668 861 111 524 90 465 5 657 501 846 40 740 794 497 458 792 97 239 370 858 190 81 389 46 292 447 972 742 393 107 449 182 703 953 178 376 630 711 463 302 257 772 919 926 834 294 454 958 208 170 4 36 687 948 980 879 694 813 562 748 276 439 99 721 1 873 925 984 985 58 355 80 307 334 896 133 356 704 411 851 284 975 494 324 296 262 161 166 536 382 48 561 788 844 604 890 549 169 242 973 181 572 912 385 847 809 326 864 609 54 820 45 26 595 699 944 900 976 424 259 252 731 968 434 243 63 295 407 492 810 983 184 526 962 937 357 474 441 65 103 135 801 209 310 557 114 702 970 397 614 285 950 194 76 105 251 143 506 352 556 69 95 93 833 212 404 650 969 519 509 2 567 753 379 279 387 472 862 235 344 959 667 747 575 850 328 804 649 401 438 112 71 749 391 819 790 974 989 343 870 131 271 503 305 714 934 498 857 910 644 330 652 396 902 544 542 947 210 579 137 636 823 186 521 678 722 849 322 408 583 555 727 803 764 57 82 692 1000 939 978 317 267 473 481 886 563 530 13 287 340 426 378 645 677 717 358 221 158 297 977 392 268 511 547 675 697 213 988 164 471 104 70 537 156 34 898 778 768 220 780 101 280 568 895 729 816 552 911 18 260 367 765 541 502 853 943 431 416 66 476 383 247 399 639 98 490 965 866 598 415 218 955 774 173 709 440 227 402 995 559 518 496 150 6 414 882 863 758 351 505 39 327 485 750 777 347 165 432 73 923 757 298 835 109 478 20 177 640 286 217 570 688 548 353 574 907 826 277 433 613 811 79 453 42 708 620 665 916 734 176 33 428 710 499 877 233 951 770 990 452 732 635 508 157 523 245 380 807 236 580 361 513 152 776 289 716 913 468 633 888 759 625 763 719 735 116 785 366 724 309 374 860 263 258 903 316 922 899 927 151 203 183 993 211 593 23 230 174 806 315 134 125 320 603 906 856 914 656 299 403 648 876 83 32 469 308 38 737 248 566 437 638 784 132 961 237 486 17 419 412 91 291 395 684 725 812 736 332 336 128 814 59 92 10 423 532 730 578 597 592 149 520 274 885 11 126 845 954 306 495 596 700 564 795 808 140 766 325 106 659 35 301 136 594 466 533 244 751 278 915 504 460 643 477 21 838 626 517 733 600 815 226 957 576 223 335 147 489 760 999 55 739 602 312 789 87 891 691 311 3 848 705 617 836 130 249 637 303 195 228 606 319 304 535 599 255 883 113 754 884 124 470 842 198 368 421 787 998 30 12 41 514 388 510 216 483 141 345 545 193 108 930 818 642 546 666 264 300 338 50 887 701 607 590 875 16 712 192 773 139 96 457 341 775 53 199 417 512 693 418 964 945 448 560 436 122 100 696 802 942 534 881 68 743 829 283 527 674 44 746 924 420 584 991 956 683 362 461 427 982 67 869 979 634 529 375 608 456 854 624 920 611 660 146 805 793 571 868 952 467 974 345 486 465 641 245 447 952 403 460 918 741 130 33 690 622 930 820 743 278 244 924 793 201 45 267 467 108 384 74 528 229 154 745 314 141 297 363 838 823 76 157 523 442 270 524 126 23 11 679 425 47 99 332 44 962 226 847 10 765 883 4 954 176 642 195 516 928 399 310 372 687 643 173 453 747 949 17 305 26 700 632 62 530 277 258 35 304 225 841 65 71 754 446 517 677 362 194 538 228 896 127 198 789 887 834 894 61 614 616 409 360 217 272 572 129 367 408 777 923 811 116 232 199 555 964 251 759 357 623 667 613 432 893 816 510 767 412 763 673 52 639 471 68 689 29 316 341 124 377 593 532 565 999 100 802 274 323 398 209 735 825 696 501 454 979 961 171 933 760 574 292 28 698 880 762 338 844 917 533 803 865 916 117 431 749 863 897 556 80 938 839 737 344 725 714 978 57 368 913 724 911 694 569 551 525 668 947 405 882 774 250 90 105 976 55 66 769 19 299 935 149 320 956 498 89 317 620 824 744 806 79 315 123 987 627 77 249 151 459 152 1000 389 219 303 172 784 559 107 577 391 692 25 36 206 280 991 753 547 827 766 526 264 829 351 279 582 586 649 994 480 112 185 94 356 508 817 515 374 13 548 658 160 977 602 684 210 908 224 483 233 482 103 32 718 60 254 875 240 497 401 566 975 416 506 606 914 82 599 959 302 876 733 594 543 943 3 359 705 179 786 608 787 846 738 654 354 723 678 142 96 381 395 330 888 671 361 603 960 433 464 410 227 145 500 520 601 580 470 980 942 97 591 318 182 495 122 598 285 309 742 750 670 544 886 588 452 665 419 800 795 912 872 325 564 507 261 295 661 785 621 707 239 950 781 462 380 540 468 132 137 411 463 826 513 597 801 180 174 539 407 487 874 957 736 968 191 133 922 190 230 49 386 455 326 758 934 236 287 589 183 14 15 40 428 870 638 243 22 167 5 808 150 585 385 657 223 153 903 512 576 397 474 807 779 990 296 260 783 716 653 355 373 166 640 537 592 83 937 387 691 610 222 686 719 93 629 709 790 850 583 798 558 836 144 505 469 955 445 927 748 726 663 611 780 662 56 664 879 121 211 336 792 247 695 437 7 590 904 715 813 456 901 164 39 584 21 248 200 675 30 971 529 570 421 609 187 899 125 634 873 727 213 291 864 143 993 472 595 479 768 619 655 868 693 877 732 542 414 20 708 375 241 358 461 111 815 972 485 6 59 805 625 156 648 631 208 72 168 268 329 333 135 945 119 721 339 983 713 496 104 810 944 818 757 289 722 699 203 861 434 306 710 550 921 854 628 324 439 633 106 46 429 488 740 75 158 925 579 931 828 113 120 184 511 578 298 652 905 669 840 293 782 192 311 666 712 163 966 970 379 53 702 992 396 604 688 563 867 746 328 231 435 294 519 562 91 685 797 796 69 189 866 269 541 855 276 587 234 290 128 878 101 343 885 9 926 181 423 34 457 656 948 858 288 115 415 67 448 162 212 499 271 8 849 728 518 755 178 148 334 366 139 941 920 38 600 651 283 42 70 703 902 890 383 31 253 281 24 327 1 51 697 884 791 475 504 837 717 370 235 626 451 331 365 557 672 159 853 165 739 521 812 246 772 54 909 449 392 618 284 353 545 273 984 681 177 773 575 484 646 729 831 995 440 27 536 342 73 731 794 216 561 78 534 647 420 939 848 424 892 92 581 946 764 458 553 491 95 388 635 319 771 489 637 535 134 936 963 335 473 255 390 856 891 761 910 704 981 821 110 490 87 862 84 155 352 393 48 321 307 221 308 996 895 915 300 630 257 509 238 720 988 531 313 492 131 364 969 350 12 202 973 711 822 146 683 778 788 607 571 871 477 554 568 2 881 138 136 835 214 147 81 596 262 85 624 312 799 860 986 218 204 259 503 859 502 751 814 730 340 965 549 220 659 466 347 940 898 958 37 680 998 951 478 804 170 193 982 438 444 252 567 481 175 205 682 436 645 378 819 734 552 967 426 197 851 832 932 140 86 337 809 286 382 852 869 985 514 349 857 58 109 16 752 612 400 369 522 18 427 676 88 756 494 301 161 527 418 776 919 371 394 674 605 997 560 207 443 265 422 282 842 430 186 441 114 450 907 546 889 346 413 263 476 50 644 98 43 660 266 493 417 617 215 402 41 196 989 900 775 770 845 615 376 256 843 929 348 169 118 701 242 830 64 573 102 636 275 406 188 953 404 322 237 906 706 833 650 957 476 97 571 308 936 540 817 432 567 752 62 96 75 870 562 715 861 863 9 555 26 520 997 965 749 468 410 656 61 804 192 664 685 798 823 309 736 478 316 725 651 226 842 985 322 730 429 22 702 983 950 949 457 724 313 799 990 452 781 772 838 979 801 30 375 33 960 353 652 500 359 554 377 435 506 237 964 981 748 401 532 207 514 927 745 275 544 334 928 467 696 530 361 747 690 321 225 819 891 566 535 448 576 792 946 802 609 21 739 365 844 54 538 929 43 993 488 654 319 421 991 959 484 499 13 107 774 221 4 663 350 141 568 688 939 163 953 976 242 197 406 438 147 713 306 189 258 922 444 115 360 492 392 241 796 935 640 720 637 782 704 431 661 2 469 496 196 475 278 852 307 994 648 726 479 587 676 364 992 778 794 556 693 464 338 866 583 692 617 166 537 662 816 653 312 289 494 504 921 952 913 57 249 77 594 130 785 878 369 746 222 73 204 584 775 627 172 229 282 261 769 890 67 505 396 50 874 340 85 668 299 482 311 407 105 1000 477 528 129 598 552 543 847 924 813 624 446 337 394 563 346 507 565 536 352 732 741 674 234 524 832 247 642 214 716 860 108 182 968 923 483 744 523 403 962 167 470 811 381 931 743 700 409 390 575 777 128 293 788 600 153 977 986 489 100 393 11 98 445 831 902 564 634 897 691 239 680 940 669 481 916 188 585 714 596 206 371 174 830 998 55 449 433 603 417 335 209 857 82 883 382 326 966 649 945 734 933 904 577 620 71 35 930 521 80 905 558 38 78 362 980 982 357 180 593 824 158 231 835 272 324 386 812 900 12 522 989 426 879 784 619 926 705 631 789 398 200 498 314 493 529 677 815 519 858 502 284 728 177 88 385 770 837 549 389 40 783 291 123 834 751 826 428 203 592 380 379 689 845 531 248 418 914 485 963 766 114 611 415 509 400 517 569 412 348 818 210 755 808 768 175 501 871 135 630 36 34 518 898 988 254 300 893 895 761 684 104 867 665 638 69 198 650 112 463 267 920 187 750 597 703 722 687 633 301 846 331 89 553 797 414 18 765 951 37 943 604 333 5 644 731 266 843 763 142 836 395 325 305 628 318 908 850 179 474 455 263 889 659 194 277 416 613 822 53 827 125 437 701 430 491 6 892 810 227 793 20 240 626 157 373 439 124 803 233 109 586 974 758 250 942 199 591 956 186 641 967 63 937 127 901 625 570 208 873 954 58 295 615 160 884 738 776 93 453 59 137 526 791 740 45 546 912 303 451 599 616 495 149 223 216 271 243 29 274 195 397 970 39 25 607 473 580 995 144 268 367 3 456 767 317 339 480 355 876 513 711 402 503 973 74 183 332 608 297 764 343 709 727 116 285 436 589 737 573 925 854 754 710 639 667 760 490 327 1 176 695 698 588 155 869 215 984 347 344 443 621 903 849 675 886 44 742 387 910 113 880 119 636 712 162 31 91 427 23 647 919 839 472 525 356 423 422 487 281 294 877 218 779 341 251 865 296 996 171 671 508 205 51 118 329 486 173 81 972 70 32 442 48 24 145 27 721 178 610 212 582 399 975 706 140 987 246 161 906 224 907 660 686 786 800 336 459 441 146 859 678 657 217 320 79 95 581 201 601 729 273 679 643 512 419 735 345 131 276 253 574 136 833 757 658 228 378 862 759 120 86 92 511 413 342 252 245 315 673 42 454 408 65 697 887 101 516 219 143 655 190 262 52 623 875 405 66 780 707 840 269 110 969 790 868 351 372 106 961 934 411 856 825 559 425 551 376 256 533 708 717 404 672 821 561 366 126 773 762 185 10 122 374 462 578 76 629 756 548 461 841 232 646 971 420 102 358 466 851 944 828 753 534 111 590 605 670 257 542 191 368 682 894 911 683 133 14 718 699 170 681 8 259 557 265 349 787 820 872 154 547 264 83 236 279 545 719 434 999 853 864 855 447 645 298 527 458 165 955 733 510 220 134 46 978 60 795 72 181 323 541 290 888 805 193 612 383 917 202 230 848 424 465 354 99 283 809 363 723 909 280 168 16 666 947 932 164 896 460 328 56 84 138 632 260 68 87 117 169 103 622 948 694 595 941 150 121 94 330 885 244 288 255 238 388 15 151 572 882 90 287 49 41 213 28 614 310 159 918 618 806 286 235 148 17 938 606 384 450 915 771 515 47 132 270 550 881 370 635 579 304 292 19 539 156 602 560 7 152 440 184 139 958 497 211 899 471 391 814 807 829 302 704 891 772 871 589 661 856 954 995 958 214 738 215 743 319 989 259 256 370 121 840 99 157 67 866 154 828 604 948 460 417 707 946 930 128 881 78 97 695 583 245 766 908 148 841 494 273 790 112 454 573 115 312 31 4 384 842 13 341 383 673 199 208 116 605 477 73 970 96 434 646 599 203 119 475 846 895 400 149 405 409 792 502 562 95 689 982 82 628 843 61 283 576 265 64 684 924 179 751 696 133 917 535 358 476 307 627 904 745 582 929 299 329 244 141 261 38 811 217 219 110 173 585 69 411 873 462 240 916 317 159 581 24 514 53 996 140 478 771 85 762 100 251 667 724 629 344 905 865 564 851 12 862 698 129 249 552 900 391 607 490 498 892 691 903 635 150 360 50 352 326 126 523 247 636 702 670 775 371 139 623 212 264 77 798 362 210 545 955 827 68 484 56 254 120 376 650 81 680 546 794 789 909 619 889 506 270 877 177 91 549 765 418 415 335 783 810 539 579 408 90 711 641 887 768 28 17 935 726 829 399 389 626 937 999 740 835 554 915 613 845 468 427 3 114 122 366 972 687 638 553 331 800 437 204 722 831 390 774 530 730 785 294 472 220 759 548 614 103 304 688 424 457 345 885 145 183 637 311 962 272 452 723 162 346 428 848 500 367 430 63 142 412 994 923 20 194 363 480 309 533 939 198 156 860 421 397 859 385 143 51 616 902 342 979 869 379 601 425 448 144 324 455 225 517 540 172 901 189 731 876 720 354 338 213 16 690 729 280 318 839 572 322 285 315 893 423 942 407 435 611 631 481 645 786 676 965 580 444 55 858 668 196 565 328 124 267 386 838 296 185 302 749 669 343 642 728 151 492 406 883 577 537 365 685 47 250 186 197 368 49 938 257 825 372 662 878 959 284 593 101 833 359 969 756 440 914 395 920 170 671 469 401 356 717 753 310 75 60 1000 135 656 512 837 928 683 76 542 419 672 48 516 654 431 558 588 471 174 947 479 71 58 375 563 93 951 706 890 742 226 950 716 404 125 796 894 355 779 993 961 719 737 561 153 337 158 617 544 678 238 921 822 255 281 699 301 361 633 714 62 795 237 320 701 640 816 980 978 164 780 252 192 21 983 7 348 832 660 495 945 536 507 175 652 741 906 509 234 882 416 879 570 503 334 40 643 277 971 233 967 287 316 436 864 934 926 567 278 33 630 803 664 43 815 98 918 387 195 441 569 295 898 107 504 109 42 767 777 86 132 940 976 854 801 830 369 944 235 817 351 532 543 216 176 230 769 236 896 127 138 497 867 39 647 933 818 705 566 160 586 84 22 470 773 79 986 907 709 113 300 735 550 451 781 74 927 649 694 725 37 70 764 350 266 292 190 857 487 559 943 632 461 482 453 303 812 620 556 806 340 30 15 398 224 763 410 888 538 333 218 505 165 276 432 963 327 693 797 19 515 863 658 526 11 624 231 973 413 974 377 870 610 374 710 750 648 952 446 134 414 166 459 990 2 57 206 291 622 466 330 228 968 449 998 531 957 527 665 111 72 560 59 739 875 853 547 991 819 381 524 223 105 760 518 757 922 200 465 117 88 788 45 808 872 438 260 686 988 241 332 606 718 253 734 659 884 744 814 651 403 657 844 932 464 625 92 868 5 826 205 207 886 821 102 784 123 732 474 850 286 984 347 809 87 325 181 852 52 178 679 420 137 997 793 193 499 571 615 246 666 182 592 820 834 486 568 692 575 41 106 805 612 557 442 496 29 314 447 27 520 597 936 262 191 529 227 861 221 35 949 713 131 677 18 155 161 489 700 147 339 473 394 608 634 243 653 602 279 275 596 422 992 349 727 426 396 960 458 910 288 778 849 248 188 108 402 321 708 736 104 912 136 758 83 855 655 130 382 46 282 981 80 953 167 591 463 975 746 977 364 510 433 289 555 336 925 681 9 443 941 513 574 578 598 8 380 752 590 799 491 305 54 587 488 603 298 911 551 755 733 824 242 748 880 66 263 584 169 258 239 985 639 525 519 323 450 222 836 807 521 511 445 594 712 10 621 761 897 378 392 25 964 357 874 663 290 715 791 388 966 541 32 721 534 1 501 308 23 373 211 493 6 44 439 118 675 674 919 644 353 522 467 913 485 26 152 595 268 209 747 94 847 168 804 14 987 306 456 697 931 899 201 754 293 802 956 313 271 180 184 609 787 274 229 187 528 269 163 618 232 823 600 776 297 682 813 393 202 36 782 34 703 508 89 483 146 429 770 171 326 792 179 336 79 502 668 573 670 708 14 494 546 529 671 158 24 512 102 816 53 320 197 505 253 896 488 318 269 15 983 250 124 183 283 194 408 528 330 947 91 588 833 753 375 395 760 882 540 544 586 722 994 405 303 881 247 683 254 199 614 917 656 438 404 73 638 834 178 94 329 347 451 551 779 226 356 548 286 417 793 132 252 721 710 862 950 563 382 383 598 847 743 203 16 699 168 233 985 231 718 872 397 327 795 176 887 682 996 449 966 371 736 173 337 113 88 767 358 122 609 465 7 620 333 443 182 217 492 606 349 292 971 774 738 782 20 848 305 355 4 255 495 189 141 849 174 40 65 126 148 914 691 31 232 840 945 576 159 594 151 758 949 1 74 266 278 77 658 739 112 553 496 17 515 935 28 100 374 446 166 803 161 694 479 597 940 5 570 429 844 959 751 498 930 134 175 470 188 629 617 913 687 241 379 116 829 491 750 92 195 324 701 192 302 225 550 902 821 772 978 350 711 908 835 164 239 559 645 464 939 801 46 162 277 354 906 456 508 926 325 227 610 437 704 676 435 140 258 509 26 732 587 448 613 804 262 855 937 995 441 156 107 368 860 390 344 67 282 802 510 413 952 963 323 565 202 769 460 130 574 778 776 267 84 401 377 780 360 798 680 68 511 45 970 117 78 489 678 754 569 915 181 458 83 420 825 10 812 3 230 400 733 868 273 628 334 582 791 513 218 581 879 95 49 38 177 910 786 650 214 504 539 989 932 578 923 345 621 215 398 992 562 23 223 41 321 714 925 706 643 165 990 730 352 561 311 259 414 735 605 500 388 229 120 920 744 32 461 558 210 673 695 927 752 243 35 196 652 497 391 903 85 577 717 246 457 866 748 644 580 623 171 526 415 986 1000 741 149 291 70 187 918 142 936 387 110 313 867 806 235 265 270 808 169 463 453 824 240 851 462 295 912 534 482 275 603 523 430 813 57 785 794 242 757 807 909 447 984 200 490 296 725 998 719 870 931 43 771 104 256 343 274 55 268 634 928 394 709 982 123 889 720 264 799 468 384 890 503 999 790 422 439 19 172 891 856 63 322 516 965 839 222 331 865 666 111 819 381 522 713 857 664 216 211 249 747 145 339 555 830 308 219 466 838 75 697 436 874 260 402 647 290 859 507 163 483 993 150 396 818 564 319 615 904 411 659 205 501 444 153 884 700 386 716 410 257 698 121 877 654 521 8 297 514 852 300 59 261 974 367 224 885 766 837 416 25 160 981 86 475 97 689 626 727 351 646 538 167 571 572 897 755 136 341 228 726 822 842 431 301 746 536 596 648 485 591 672 346 366 332 69 519 892 389 888 11 82 306 729 895 530 589 765 103 204 820 976 549 13 201 263 407 37 773 787 99 220 637 288 21 285 146 693 685 619 655 533 524 212 393 987 784 385 421 633 653 412 272 763 423 474 545 622 81 684 108 9 221 139 797 143 180 640 975 543 299 206 899 642 796 740 863 434 392 554 518 731 47 34 353 941 480 584 960 969 191 636 271 864 599 715 616 585 705 406 105 29 193 607 991 328 101 499 537 109 36 51 661 631 154 369 71 455 745 96 467 635 953 547 27 452 542 660 749 294 639 552 207 964 213 424 535 560 826 476 567 957 128 951 39 608 702 788 472 50 814 87 127 58 469 298 281 911 692 33 237 314 810 946 875 442 72 759 309 289 690 6 979 789 190 380 236 284 279 378 728 997 152 665 973 30 493 93 679 761 527 399 873 962 428 556 517 427 248 663 98 473 42 450 869 934 316 764 677 836 557 304 568 44 317 827 942 471 831 525 894 445 905 138 871 307 315 359 90 362 144 364 777 238 115 674 357 988 76 119 832 459 370 688 924 632 340 133 724 880 185 280 484 980 293 800 955 919 811 612 943 893 641 972 209 662 575 454 62 817 532 425 922 129 850 481 805 2 878 155 854 768 669 276 365 312 625 426 419 118 604 531 649 64 651 477 590 845 954 147 828 781 948 968 12 186 338 60 861 967 921 756 579 137 886 961 723 409 440 770 135 61 929 707 361 433 208 157 883 667 48 363 611 244 686 198 54 853 958 372 89 933 775 335 125 342 486 841 602 900 681 858 131 583 783 696 595 815 403 432 742 114 373 901 762 823 170 245 287 843 251 916 541 956 56 600 657 592 520 712 376 487 907 627 80 52 601 348 938 106 22 418 624 675 310 737 566 846 478 734 618 809 593 876 944 977 18 184 234 703 630 898 506 864 830 822 955 913 868 502 170 702 193 104 187 400 214 20 225 940 628 91 355 325 599 176 765 695 509 106 543 404 608 275 19 420 350 501 415 656 11 439 725 920 910 438 651 769 735 669 434 674 620 180 597 163 156 787 922 481 479 576 888 698 892 724 356 811 7 627 478 289 915 547 731 686 661 577 425 873 809 785 140 901 188 116 706 964 564 826 477 567 270 59 384 37 536 291 699 61 884 614 723 422 58 853 635 224 742 772 629 558 246 129 643 32 267 865 471 621 996 546 570 606 362 926 739 857 223 413 309 301 560 134 672 75 338 797 416 357 24 475 775 979 90 732 891 336 557 391 158 832 251 604 609 947 862 676 610 667 89 66 816 144 333 26 494 972 766 924 928 42 394 508 327 565 117 855 914 302 867 916 939 47 967 866 177 229 6 175 359 278 258 248 835 277 86 44 436 646 559 907 607 109 468 545 563 974 390 603 845 700 844 714 696 871 617 499 896 929 986 347 848 777 386 217 975 632 161 183 368 23 950 369 253 480 342 525 399 318 454 689 840 271 409 544 124 41 514 435 284 149 419 746 5 991 84 818 266 433 594 767 235 593 215 334 994 517 496 469 315 681 668 554 622 405 38 242 1000 717 428 521 602 328 295 204 823 298 790 76 466 448 240 886 598 209 371 120 984 887 483 687 959 77 379 712 2 798 27 208 709 685 73 10 799 637 776 519 601 194 963 741 697 60 326 87 662 694 752 757 911 664 195 912 178 153 946 397 238 380 432 123 579 227 550 303 998 361 658 272 728 788 580 4 539 782 218 107 300 269 969 365 512 705 904 485 268 957 584 875 839 383 805 906 465 108 615 654 305 174 877 290 762 838 343 16 542 778 71 524 95 995 836 128 98 264 774 655 743 880 497 639 834 720 505 372 403 94 588 165 881 360 971 503 708 644 533 254 786 968 548 985 683 83 997 202 220 898 431 666 12 815 421 933 374 936 15 3 988 146 983 319 736 568 352 749 552 941 569 172 88 105 690 366 925 263 976 825 630 659 804 792 382 561 377 322 418 893 467 162 553 381 57 852 631 285 538 455 449 573 219 396 8 451 981 201 515 314 207 673 205 273 364 441 179 166 899 484 958 385 789 212 510 261 764 245 710 56 406 231 751 794 859 949 192 244 81 164 190 452 265 296 389 682 171 872 863 353 965 367 851 605 783 626 759 860 582 500 348 771 210 817 232 961 189 14 492 378 213 902 812 802 619 854 796 74 574 993 96 942 889 21 895 181 18 279 444 489 523 80 932 373 103 222 534 953 571 199 671 1 909 923 748 498 321 903 516 281 46 779 233 585 137 990 306 280 488 532 793 159 393 591 395 182 583 592 537 476 142 843 652 640 147 948 763 770 101 252 226 846 398 22 410 13 131 719 401 93 820 917 154 980 150 249 197 221 721 491 841 716 387 744 842 125 470 847 85 977 931 647 572 55 351 575 112 346 92 944 874 456 642 186 9 274 600 440 784 589 701 504 324 970 966 665 297 733 876 45 424 97 677 169 529 130 339 773 837 185 738 43 513 82 861 740 69 806 982 813 310 299 506 795 39 761 821 262 952 490 663 247 49 286 79 566 951 587 375 808 578 930 287 335 446 51 64 234 624 908 145 458 486 828 885 535 282 110 100 753 829 453 581 78 457 340 68 143 919 612 768 25 750 228 882 63 511 167 148 814 613 411 65 943 388 308 707 459 890 935 345 257 691 781 688 870 833 256 692 791 800 437 956 472 445 618 897 713 62 638 29 157 495 474 196 921 595 551 344 849 216 203 540 312 596 869 590 460 370 337 780 737 292 711 133 518 801 113 31 311 633 918 487 703 139 304 54 358 945 530 927 423 973 718 151 72 734 36 34 52 645 507 978 531 417 414 349 473 636 173 684 747 526 230 276 407 824 363 241 17 243 239 675 427 760 879 704 392 962 657 138 992 331 447 259 611 527 135 520 412 354 294 462 693 722 28 649 758 878 522 464 555 260 329 827 99 938 625 653 634 562 987 679 288 442 586 482 894 680 323 402 756 450 443 341 152 729 850 40 461 114 283 883 119 754 858 937 121 50 905 616 307 934 115 678 313 429 127 954 715 102 122 206 330 237 960 803 33 332 70 726 198 648 650 250 191 856 730 623 999 132 670 463 184 255 30 745 211 556 528 549 989 810 320 136 641 376 426 755 541 200 493 900 111 35 155 807 118 831 53 236 293 316 168 48 126 141 317 160 430 727 819 408 660 798 183 48 49 88 105 156 485 964 588 114 539 265 670 220 974 177 947 161 7 188 904 913 454 42 722 945 98 490 319 475 366 760 395 371 609 332 433 19 101 157 962 359 751 586 50 400 643 729 396 92 315 29 621 941 763 986 166 840 241 872 235 988 428 314 317 754 582 849 958 603 144 860 630 731 438 743 39 333 885 187 985 466 152 625 756 838 824 284 373 780 86 656 805 205 967 70 277 662 194 700 831 410 83 113 295 685 672 671 129 134 390 233 869 713 931 288 896 131 585 264 620 73 710 471 172 212 746 993 191 681 242 540 130 949 422 833 426 462 897 631 214 616 659 565 804 711 793 753 856 890 148 801 203 640 356 865 556 936 32 690 16 491 842 300 676 102 717 266 723 523 8 230 730 762 602 437 850 555 601 901 534 928 364 626 413 206 468 335 960 465 553 459 435 308 387 104 590 884 519 741 171 423 726 77 874 140 963 712 211 430 325 944 486 23 529 569 274 163 650 536 851 41 243 697 998 594 9 882 412 571 222 110 787 608 318 991 283 357 709 254 636 247 638 176 271 250 479 994 442 352 956 579 126 173 286 311 120 376 548 799 925 379 876 836 551 451 981 738 919 791 822 689 290 202 1000 398 669 933 112 647 910 679 768 564 593 310 378 456 345 632 327 402 644 419 108 227 907 500 648 761 735 617 665 406 192 367 484 903 307 954 589 60 819 557 228 694 240 538 132 289 877 323 614 263 350 715 909 287 245 67 618 469 703 33 260 517 341 792 282 718 563 935 474 135 725 992 778 969 482 90 195 583 143 20 635 208 892 520 577 668 418 777 18 509 537 765 757 460 984 348 361 542 950 968 561 622 84 807 204 174 312 278 35 627 334 56 69 298 322 699 724 85 587 905 449 847 386 443 382 528 377 612 660 355 737 226 257 532 916 5 797 3 11 867 817 405 489 866 977 870 682 268 830 513 444 533 794 531 351 82 267 175 893 374 698 375 946 926 37 663 30 800 576 758 147 494 261 598 810 158 146 427 238 54 232 453 957 653 128 629 673 499 107 939 269 24 666 606 429 859 270 878 661 313 716 249 234 464 111 566 346 595 820 324 436 667 516 380 365 281 302 291 297 930 826 790 898 734 675 887 889 142 696 55 942 189 600 596 693 843 218 178 814 535 769 604 522 845 911 816 515 93 301 458 727 393 613 932 902 21 680 544 918 404 747 198 328 781 62 873 999 279 256 94 363 236 740 605 431 150 705 417 881 688 584 645 79 929 521 210 185 852 116 416 22 58 774 316 392 736 684 244 658 570 467 749 508 145 306 217 197 326 447 788 642 654 914 66 786 169 503 634 184 785 303 706 362 505 707 983 57 388 457 61 818 246 915 455 181 487 182 504 224 748 478 424 53 97 966 732 52 562 121 821 655 401 231 808 766 285 924 190 239 527 739 861 894 196 501 89 558 118 330 599 678 36 59 745 138 10 304 611 982 280 853 193 496 592 495 14 764 383 691 728 213 420 921 215 370 450 828 880 510 770 414 223 848 573 841 973 812 920 221 526 829 159 951 272 972 394 389 530 899 74 25 619 207 525 180 687 384 2 31 802 63 702 789 633 767 47 296 742 259 989 45 13 248 980 965 338 415 65 200 100 168 124 95 597 179 796 91 779 695 473 524 580 151 155 38 407 813 610 795 959 803 704 938 368 488 26 252 784 294 657 119 547 996 216 775 117 122 922 834 372 123 255 971 961 721 87 165 827 701 340 493 875 472 825 823 507 127 477 397 354 219 71 262 940 80 321 752 997 541 78 439 96 917 970 133 978 137 855 369 115 906 979 567 572 615 141 483 125 868 199 1 391 560 358 309 44 476 186 953 408 591 664 445 714 976 51 81 411 109 927 75 811 552 886 912 815 162 12 858 623 546 273 776 637 835 574 46 27 409 229 452 837 888 446 481 502 342 164 441 360 607 237 293 809 149 432 498 511 292 895 568 40 136 862 677 258 995 806 43 900 624 320 331 771 347 832 854 305 76 864 879 343 440 987 934 883 399 337 543 160 839 652 170 857 891 167 720 103 844 72 353 686 773 339 139 153 750 783 581 201 276 782 955 518 719 470 575 755 846 772 952 421 943 299 641 948 154 908 692 209 492 674 99 990 578 253 649 923 554 480 403 434 381 651 349 4 733 744 646 545 871 17 329 683 497 6 559 550 863 425 34 106 975 15 628 463 448 506 385 639 64 937 336 28 759 461 275 514 344 708 549 225 251 512 674 67 473 134 205 818 781 383 914 531 256 951 923 810 54 293 281 199 996 211 698 369 579 700 319 573 796 172 152 549 43 873 553 500 834 552 740 305 900 957 16 682 275 782 789 135 310 387 601 933 207 222 494 672 272 188 258 353 495 814 849 823 665 611 251 57 528 277 633 260 906 220 145 166 747 711 558 694 582 90 806 875 362 148 132 334 893 974 710 481 254 454 196 901 225 127 610 945 699 828 776 777 460 219 506 87 176 718 576 232 755 357 344 924 482 648 915 680 687 257 49 464 406 772 111 830 129 498 122 223 451 403 629 212 912 801 268 143 483 837 386 986 44 786 252 954 3 960 365 946 853 739 557 438 869 443 627 521 921 808 156 888 379 966 988 375 518 217 241 9 668 142 180 350 838 204 203 490 468 508 934 86 227 51 799 79 62 532 899 65 278 993 426 991 788 389 218 965 998 388 516 364 137 842 858 432 587 626 447 785 449 231 76 675 871 585 374 972 139 509 349 234 634 616 967 790 887 42 939 907 330 764 588 745 314 96 855 995 77 916 625 598 942 397 102 800 870 444 259 118 520 337 767 37 116 246 271 453 421 684 947 109 242 80 736 412 462 590 456 25 653 550 891 221 969 103 941 47 695 600 407 248 551 405 424 709 606 936 115 824 817 11 286 676 391 535 264 685 774 537 894 511 761 787 381 303 526 64 216 895 171 73 280 797 663 883 270 982 844 100 706 160 594 681 773 167 829 255 548 198 300 356 274 749 708 624 943 101 179 937 963 809 61 434 903 153 182 420 291 352 497 138 832 84 563 622 658 733 868 126 313 731 484 608 52 22 120 238 775 670 46 298 677 311 163 395 308 341 850 174 393 236 59 744 502 746 599 415 813 425 602 170 267 660 27 26 874 315 529 283 977 382 886 472 355 770 568 614 193 10 35 534 865 201 697 570 812 470 29 58 918 715 820 94 183 105 197 981 948 339 6 944 783 158 479 50 724 318 780 513 805 867 245 1 332 467 113 328 802 89 836 673 955 450 876 296 669 541 707 104 661 81 644 384 191 249 373 78 276 572 890 760 840 646 233 689 18 574 428 851 635 819 108 408 620 192 70 950 492 757 667 306 926 617 322 429 713 477 637 811 165 71 162 159 911 927 562 471 716 792 400 38 189 898 759 469 843 442 649 997 411 756 784 312 619 953 418 141 390 347 503 465 485 354 723 377 657 15 821 569 56 474 110 491 720 370 247 97 402 857 489 949 32 250 5 93 556 169 117 527 889 114 338 14 292 380 130 905 263 151 904 2 522 348 63 730 31 597 17 463 778 655 439 392 125 791 683 195 586 607 507 83 662 55 173 440 40 68 753 831 769 515 752 589 517 721 514 714 446 136 7 860 679 335 771 265 539 441 794 345 23 261 536 475 91 13 762 486 85 523 847 161 414 290 504 185 282 793 643 378 133 19 128 859 99 630 671 417 566 712 324 320 583 240 798 618 839 807 123 639 41 975 194 285 678 929 480 106 112 560 605 593 413 938 973 691 686 366 615 346 591 269 935 999 224 299 612 92 693 496 959 803 989 401 722 841 376 650 187 852 60 909 457 766 321 825 958 795 423 154 976 452 968 289 307 512 596 861 631 846 150 737 419 39 688 885 53 533 371 758 765 72 750 317 595 881 525 542 728 864 970 702 239 980 284 363 510 493 983 214 147 95 555 913 34 877 48 155 361 119 213 190 12 538 578 544 229 571 666 845 654 659 326 36 416 896 243 200 455 540 499 437 848 66 640 124 932 779 488 24 74 186 140 316 149 98 209 178 288 385 543 327 884 228 144 854 735 21 4 719 396 561 584 879 734 632 815 919 394 804 226 902 410 253 367 244 294 978 427 547 20 33 827 628 729 433 177 603 430 343 822 768 647 925 892 359 992 184 880 524 962 461 604 645 436 964 230 613 202 652 30 336 445 287 856 422 237 304 235 656 168 956 175 157 466 592 372 878 621 273 816 732 866 342 501 564 863 45 458 505 696 717 82 215 705 323 146 952 329 181 567 754 961 742 28 580 623 340 726 928 763 930 297 476 727 985 519 751 984 546 559 266 704 404 309 478 833 743 333 979 210 575 897 351 641 545 664 994 302 741 131 88 703 642 872 487 301 725 922 279 208 565 295 409 940 262 331 636 638 121 908 459 8 581 987 917 609 738 398 368 748 448 431 835 530 164 692 107 690 577 990 325 1000 931 701 554 920 435 910 971 399 75 360 358 882 862 826 206 651 988 460 785 189 854 190 237 792 664 346 361 825 895 765 369 39 94 113 206 747 396 257 178 941 168 559 180 998 777 321 119 968 81 658 738 781 497 318 719 641 448 152 673 994 620 83 243 333 684 964 678 356 871 347 230 354 143 462 479 987 487 740 22 61 252 477 695 122 364 952 390 312 833 688 246 123 261 383 823 633 911 240 542 138 901 915 506 644 60 8 516 564 303 908 640 461 517 438 697 676 402 45 817 660 475 643 693 389 350 69 287 355 30 749 985 302 285 638 672 373 571 488 615 575 849 762 810 435 543 441 847 136 459 47 593 878 455 56 374 977 595 631 626 29 786 31 5 942 656 239 63 35 490 951 870 451 345 242 938 535 634 862 67 110 139 890 667 109 532 160 722 213 162 716 367 591 986 292 34 546 273 253 502 280 807 904 803 699 482 607 159 782 23 934 323 671 291 645 42 108 873 394 172 769 339 420 993 91 522 809 649 100 924 632 476 583 95 469 89 493 597 683 700 565 737 232 391 923 298 250 164 655 612 999 64 359 605 714 483 759 167 134 510 407 74 665 687 851 799 380 608 408 93 946 705 764 324 277 668 281 234 801 466 163 614 79 721 690 872 838 294 501 57 259 980 425 852 989 928 609 105 305 258 709 135 754 82 518 382 166 732 214 844 400 726 931 779 540 158 268 578 734 997 304 480 231 330 320 417 927 865 937 397 855 789 880 362 550 429 195 653 336 617 155 453 148 183 991 914 192 12 129 625 266 193 235 447 679 798 843 142 372 443 954 221 642 727 24 106 983 548 431 25 199 96 526 912 981 652 635 869 251 414 885 212 381 210 887 464 863 249 587 886 628 592 191 325 310 822 326 48 930 811 338 52 403 78 103 905 992 685 646 742 49 154 247 411 950 943 675 412 205 741 774 157 422 755 758 702 468 557 794 806 216 753 188 437 783 525 613 746 115 710 290 14 503 808 418 421 27 209 220 566 767 763 388 736 176 241 197 140 682 790 229 647 978 805 866 174 996 858 99 636 919 796 730 141 860 474 839 327 6 972 263 424 284 884 405 75 775 145 654 494 186 194 379 892 900 377 297 11 17 491 787 588 80 43 500 570 916 118 681 371 969 728 352 307 669 385 596 444 876 917 984 965 963 50 812 175 793 982 840 523 295 568 511 513 125 289 521 828 958 450 84 185 940 36 861 282 551 452 117 53 151 585 181 88 867 547 439 311 657 590 637 670 715 33 173 545 841 533 427 973 541 528 599 499 454 68 1 274 616 830 897 936 932 227 560 921 577 881 55 470 797 3 773 445 834 706 837 882 498 37 827 576 619 711 170 219 743 7 757 202 306 225 971 300 387 54 949 606 894 342 365 760 410 481 651 426 357 41 86 144 107 85 574 495 15 267 456 580 171 449 248 224 184 694 236 621 204 278 961 131 953 507 768 979 358 434 442 465 101 554 62 814 386 308 611 772 959 132 156 929 256 286 549 436 65 21 648 795 19 319 966 776 32 255 824 341 907 536 791 875 149 130 384 217 524 692 751 102 623 956 121 990 177 939 137 508 279 245 262 717 680 902 877 756 707 529 71 313 46 622 92 745 264 153 603 724 124 909 601 922 739 10 116 556 9 222 831 947 509 315 413 363 316 77 957 826 910 948 331 328 288 165 228 28 845 208 446 544 552 270 586 821 398 265 853 558 960 211 375 891 618 832 463 201 731 283 859 299 223 629 378 610 572 515 662 813 846 332 120 567 967 2 748 624 829 73 127 496 335 933 925 744 504 800 868 520 254 666 458 639 725 126 704 555 703 836 903 59 729 423 945 538 340 484 819 920 215 857 686 401 893 440 598 13 553 392 995 20 563 691 752 935 696 370 244 353 314 366 87 581 602 879 104 848 276 467 562 975 233 406 293 200 788 18 416 404 650 926 226 203 856 804 735 343 322 784 600 187 944 40 761 850 351 97 473 820 778 16 349 58 579 527 161 409 179 531 272 514 505 883 182 218 432 918 376 689 317 114 674 582 962 90 604 44 419 970 512 76 334 198 4 150 207 818 537 889 238 906 661 337 519 802 348 329 530 133 128 720 98 698 415 874 457 718 771 492 344 485 708 750 569 147 196 275 471 51 630 701 589 842 260 66 146 733 627 723 296 663 561 486 539 478 399 913 489 888 816 1000 677 269 766 112 430 360 72 770 573 594 864 659 472 899 584 271 433 393 368 534 896 301 955 974 815 111 26 898 713 976 38 780 309 169 835 395 428 712 664 396 769 287 764 982 561 647 558 926 550 116 715 291 955 850 497 198 845 903 336 662 927 706 889 804 503 307 372 183 521 807 728 989 434 10 457 992 271 112 957 154 812 750 705 417 17 869 660 72 363 420 178 966 380 171 60 823 50 693 981 808 867 792 426 720 565 624 510 735 684 697 261 286 526 460 576 131 979 644 408 841 731 543 754 206 501 879 384 918 886 138 843 214 965 5 365 456 645 130 516 695 930 314 54 753 3 441 53 375 452 101 168 58 856 297 756 310 15 631 608 733 916 638 38 780 204 133 534 424 515 863 946 654 157 692 763 203 57 249 793 542 491 282 85 315 237 796 960 467 678 345 588 362 349 37 150 33 772 562 552 477 427 448 478 41 169 704 674 368 987 335 241 656 679 48 358 81 604 825 414 958 669 164 430 301 740 243 572 844 201 859 994 370 598 398 912 585 184 295 555 659 421 504 924 256 202 944 614 947 197 343 386 921 105 701 910 761 174 802 657 907 988 76 900 306 594 580 813 418 419 242 281 6 277 145 229 530 653 839 68 4 931 969 868 20 724 480 122 818 806 436 223 422 498 719 952 453 747 447 113 162 302 651 438 983 371 531 209 835 629 311 107 688 245 743 566 858 369 22 628 481 891 745 833 984 830 642 557 78 216 854 312 228 234 225 929 831 378 144 675 9 752 88 789 432 124 89 121 192 573 616 348 111 923 932 464 571 676 334 758 665 997 323 627 541 77 787 193 601 80 871 738 280 499 36 783 274 819 454 545 553 104 778 853 975 159 28 26 600 329 670 904 473 337 324 51 583 817 713 269 708 737 416 590 30 908 82 847 327 837 461 876 238 270 643 486 507 21 875 459 1000 207 149 326 816 995 186 391 605 762 356 259 770 625 208 528 602 487 246 232 617 23 874 505 599 913 797 649 569 385 864 716 623 73 722 596 959 972 560 870 950 393 852 135 710 252 99 361 410 595 809 65 547 775 476 726 25 546 444 366 331 849 896 999 404 451 540 118 437 860 373 696 43 512 795 953 143 980 725 382 597 394 755 620 881 117 52 986 346 328 96 137 258 636 84 878 230 483 785 683 502 746 766 442 103 254 449 838 851 205 714 798 607 895 409 887 425 93 694 332 729 466 75 1 465 128 857 702 399 703 897 180 156 626 141 153 829 388 942 514 439 556 412 14 525 712 961 794 66 577 40 877 639 801 784 400 268 882 883 862 462 308 267 533 548 170 161 211 262 13 401 884 474 29 431 717 250 139 177 429 993 964 506 318 933 148 855 233 511 244 27 734 210 718 239 768 217 347 902 340 352 182 484 292 689 551 263 440 433 189 606 744 341 621 304 661 231 479 260 971 194 568 125 612 102 488 996 668 108 836 613 482 290 774 330 939 611 403 998 59 359 284 509 524 520 529 300 227 79 500 12 74 767 61 392 652 591 163 922 578 235 826 582 861 842 925 298 917 8 276 446 435 914 387 423 962 190 765 120 200 527 31 253 898 523 224 383 581 351 44 941 255 892 296 700 885 640 567 827 470 593 166 212 589 413 559 175 379 681 294 655 100 672 142 91 920 278 786 32 463 321 490 707 471 773 136 760 658 822 848 574 671 70 319 687 360 615 586 299 289 648 691 485 188 18 240 513 7 109 974 539 64 493 49 115 129 45 275 968 248 759 518 522 469 264 167 179 390 637 317 219 376 63 873 940 564 991 11 788 828 257 985 494 251 741 901 127 711 87 450 221 673 815 350 226 90 771 790 935 47 782 62 800 273 936 603 791 554 165 736 181 283 948 906 354 866 748 377 990 803 956 266 641 110 155 919 367 690 517 634 67 134 538 519 977 619 428 353 357 158 937 303 698 949 325 890 279 445 970 402 888 94 364 618 537 821 455 213 342 622 894 95 677 313 16 495 489 39 727 106 288 458 682 976 42 316 685 24 732 344 709 468 739 338 928 2 742 123 475 98 195 322 215 909 119 592 397 820 824 247 810 320 236 173 333 492 635 880 69 55 544 899 265 83 196 721 776 723 781 749 575 151 963 185 114 34 840 630 176 686 406 199 92 355 609 381 19 140 579 666 911 496 832 650 872 905 834 680 587 272 814 646 811 46 411 757 152 730 285 443 846 508 126 663 35 220 535 339 779 951 945 191 954 570 751 309 549 805 86 405 938 532 472 536 893 633 187 415 934 374 943 305 967 293 563 865 699 146 222 777 56 978 160 973 172 132 610 407 97 667 584 147 389 915 218 799 632 395 357 119 60 762 617 457 31 892 984 724 824 493 178 169 942 597 114 757 719 203 585 637 111 39 48 688 522 453 208 49 410 594 539 228 398 425 427 734 280 179 177 592 123 295 849 429 140 845 827 546 321 646 299 397 219 832 221 58 104 461 737 350 90 645 328 391 73 847 881 672 307 557 395 68 436 32 163 14 532 531 836 420 120 452 27 682 717 300 709 520 421 877 794 212 925 308 580 773 364 160 697 180 80 442 360 46 314 337 128 450 146 980 201 624 94 545 936 472 256 217 621 879 607 771 552 214 704 181 735 897 63 6 669 96 536 185 464 679 171 562 962 727 471 855 53 801 819 367 698 380 432 725 782 821 944 66 627 45 578 633 714 492 779 82 317 680 715 393 863 238 904 505 920 368 861 211 55 491 389 533 458 474 650 97 673 591 677 100 30 710 349 227 699 940 476 428 467 254 304 139 977 945 556 526 56 416 776 786 676 315 267 143 565 43 229 684 870 193 399 54 721 236 514 511 598 239 974 298 359 153 17 343 249 318 641 371 231 731 265 382 510 200 921 65 959 162 772 186 706 237 195 34 40 754 810 817 989 649 958 789 534 338 85 390 147 144 273 155 481 916 192 506 941 242 912 161 127 289 540 981 278 994 258 264 839 406 504 469 619 2 235 433 535 287 600 243 358 167 826 110 484 188 593 319 878 496 589 133 732 875 764 654 459 640 121 283 583 352 635 790 609 274 694 671 898 69 353 341 860 648 550 279 488 164 475 784 118 19 905 79 967 814 402 874 871 1000 503 666 426 354 581 561 288 743 625 465 9 218 281 224 923 78 876 340 685 234 194 8 71 963 957 246 780 769 675 355 943 670 919 305 462 223 689 527 618 216 291 900 750 850 726 275 444 703 183 244 430 668 417 620 937 927 970 494 949 525 788 577 722 828 508 92 176 846 129 932 560 590 767 634 712 997 250 381 555 982 199 966 257 519 33 596 106 965 753 840 843 708 344 608 910 758 746 240 424 517 768 976 934 509 413 763 972 711 29 83 663 575 956 747 259 24 812 202 553 785 665 327 998 463 478 987 664 825 809 405 115 134 101 412 159 28 473 667 233 774 983 124 638 170 657 530 705 3 799 222 841 190 191 718 907 588 951 285 642 745 91 105 166 10 435 988 20 175 370 148 366 375 107 656 329 351 232 245 882 636 75 975 310 342 952 12 615 47 252 848 485 136 447 403 548 872 571 303 573 345 172 95 306 51 149 558 378 973 498 652 165 122 792 230 602 502 960 885 158 566 332 86 922 866 88 914 331 23 752 899 346 833 985 865 563 25 700 765 902 911 497 544 551 570 787 838 374 213 512 130 210 579 691 993 730 480 818 270 631 99 574 632 196 5 811 204 477 356 81 582 629 84 377 440 501 154 392 369 42 482 929 978 813 117 468 15 603 294 507 383 933 276 241 903 363 394 908 524 386 935 282 152 760 126 316 547 651 623 834 132 384 339 76 913 518 886 226 595 513 856 683 889 800 955 626 422 549 57 853 445 766 742 388 644 325 516 693 365 736 797 262 52 759 205 189 822 739 272 542 893 22 137 415 842 326 77 930 543 692 559 815 926 830 888 409 869 695 438 336 820 895 807 302 622 174 835 248 601 655 448 953 253 971 884 301 145 770 999 992 131 554 915 16 523 255 4 292 614 924 854 783 247 749 741 151 781 852 947 931 844 662 950 515 373 470 182 686 207 991 918 728 576 414 896 322 116 13 778 59 98 333 605 851 362 894 50 586 142 862 431 320 969 297 716 938 323 738 564 804 18 859 103 873 401 37 613 330 968 707 309 890 376 487 93 209 11 816 887 961 296 567 883 74 423 441 206 612 460 701 917 44 616 748 62 490 455 568 348 979 220 108 197 696 109 379 891 89 396 87 38 806 906 411 954 67 858 808 290 489 456 658 857 674 572 64 36 611 587 156 690 286 829 225 793 599 995 868 939 135 659 184 404 610 271 466 584 901 823 630 347 660 495 775 837 964 990 372 795 867 681 385 102 713 628 141 335 266 361 729 802 113 880 723 521 500 173 678 604 798 661 61 755 653 948 284 831 538 541 643 777 261 744 311 407 150 606 761 647 483 408 251 269 446 751 70 400 986 479 418 733 454 687 529 35 437 803 168 443 451 928 324 112 796 198 909 260 387 1 7 791 486 334 528 157 419 639 740 26 312 569 277 215 756 946 864 263 434 138 702 313 21 293 125 449 499 187 41 720 439 805 268 996 537 319 361 648 827 980 355 556 182 527 828 720 762 710 498 162 258 826 649 239 113 819 68 371 779 234 344 429 731 374 760 683 737 782 301 590 122 314 78 145 394 1000 884 512 82 833 410 402 272 396 318 755 368 108 469 242 697 840 347 593 656 293 5 432 832 681 516 405 873 90 320 630 890 979 357 711 8 428 199 333 29 774 972 608 991 303 20 810 905 956 703 321 724 313 662 98 765 842 707 754 950 302 99 502 305 963 18 223 500 247 546 383 369 102 12 130 147 28 799 576 155 531 643 43 424 781 899 13 605 323 2 798 859 581 413 831 452 617 114 132 465 120 36 35 946 538 803 59 329 694 941 292 491 931 205 718 271 676 922 746 529 635 727 921 624 471 298 403 973 353 951 638 522 170 124 259 689 797 696 66 89 915 359 129 23 290 172 829 238 872 801 482 221 161 513 254 786 249 441 579 345 715 821 525 486 862 714 190 261 401 811 384 808 998 670 392 965 992 362 705 222 178 882 739 150 165 60 934 897 967 443 332 773 270 25 380 277 557 575 245 795 228 439 569 477 918 532 550 88 86 15 850 365 404 863 767 148 939 748 283 69 508 984 213 851 19 734 809 896 843 837 565 735 917 264 479 845 386 215 406 789 924 679 854 740 542 664 279 326 857 46 74 308 785 226 615 594 456 364 997 273 855 926 414 350 540 176 769 220 603 75 723 135 189 44 830 263 784 573 778 584 770 397 447 309 634 134 104 691 999 616 903 448 419 109 495 210 614 822 818 625 154 526 348 6 166 10 478 119 989 688 580 168 193 597 276 790 709 192 610 510 282 667 958 256 409 63 817 652 204 275 484 750 160 838 919 262 732 853 253 487 278 163 650 324 153 299 268 366 47 24 423 7 457 772 100 446 52 812 144 816 211 496 387 351 879 70 87 440 535 766 493 592 894 431 203 728 156 33 194 878 787 758 96 17 200 159 823 476 354 349 519 749 485 923 266 93 110 358 92 460 729 925 680 171 267 671 814 363 943 870 876 537 904 9 792 127 985 938 201 330 618 942 315 31 83 235 548 67 880 907 420 909 21 57 219 583 444 582 686 209 981 600 712 455 54 398 937 125 217 955 883 325 655 704 541 993 848 434 698 793 72 920 97 198 571 623 654 76 237 807 885 474 179 820 874 982 577 613 480 552 636 138 678 742 206 117 218 713 126 733 719 800 887 802 385 507 167 470 111 112 588 216 331 288 549 639 306 554 913 895 181 901 105 489 559 928 978 841 494 847 555 55 336 265 725 378 974 418 528 986 949 543 687 912 185 645 207 506 240 85 889 563 530 517 115 629 437 996 317 106 327 957 783 94 699 682 337 426 436 466 438 780 142 453 736 586 241 107 509 673 558 352 251 433 805 621 891 693 651 143 875 26 743 684 804 721 659 445 806 71 62 158 16 257 483 653 716 947 944 236 65 490 356 788 511 775 964 672 836 451 388 866 977 450 622 660 813 481 692 570 930 533 186 300 503 906 661 553 849 472 975 892 382 140 322 464 929 657 595 551 607 751 604 706 627 400 504 898 534 377 640 908 34 515 118 856 690 658 411 869 61 953 64 756 741 38 910 141 877 133 545 459 497 232 3 927 945 641 475 173 84 284 700 250 602 578 902 195 1 596 415 252 214 717 243 663 642 131 37 103 151 408 722 58 669 983 647 492 297 191 421 702 620 116 976 685 77 79 274 244 867 794 674 412 375 307 137 961 462 11 753 994 48 971 22 334 208 591 759 80 968 632 389 312 342 285 286 567 606 422 417 852 39 340 844 248 777 988 626 177 40 932 520 227 269 343 547 229 180 91 893 566 738 572 294 708 231 966 121 346 449 174 212 391 27 954 427 311 536 987 395 152 960 518 255 370 665 768 202 373 962 933 871 839 815 668 888 32 488 4 900 246 589 858 791 764 164 886 776 619 914 524 430 338 225 598 505 796 771 744 463 752 499 280 990 952 911 442 846 916 416 407 53 701 628 128 599 637 310 473 95 568 726 399 187 41 224 379 695 468 539 51 45 585 865 587 747 304 881 458 940 461 296 281 745 601 169 123 969 824 184 56 560 196 501 631 367 289 561 675 514 230 139 291 995 287 970 959 825 360 372 149 544 757 183 868 316 136 677 611 861 574 644 612 157 393 339 30 467 633 146 864 435 260 763 376 834 666 390 425 335 341 564 948 381 50 101 562 523 609 175 860 730 14 42 935 835 188 521 328 49 295 646 761 454 233 197 936 81 459 501 206 321 490 794 58 406 674 769 577 875 597 133 860 720 195 678 523 112 498 162 380 225 591 57 713 128 869 858 548 81 230 652 210 868 435 841 912 327 322 107 921 512 288 789 809 439 510 152 174 148 763 549 462 193 723 882 280 718 124 290 852 154 969 289 71 862 518 140 706 63 738 254 256 272 570 878 181 37 933 621 968 267 299 895 667 924 514 464 164 73 893 871 414 891 767 244 333 167 727 11 39 35 255 661 169 527 740 950 281 187 33 622 122 343 248 179 437 636 291 389 332 904 505 62 303 790 346 552 832 340 426 764 295 45 603 268 712 989 679 639 675 51 379 991 444 773 178 547 386 434 965 411 48 829 870 801 672 353 582 579 574 680 775 27 398 594 562 90 825 623 985 18 978 423 88 525 610 474 108 796 529 466 749 110 23 155 694 688 962 948 782 856 496 584 642 539 198 922 489 170 336 151 564 127 80 944 752 992 481 572 686 940 283 724 807 717 834 788 432 685 34 830 452 731 413 115 175 695 123 649 703 463 156 530 556 866 903 811 986 486 392 771 358 770 824 606 554 12 590 223 101 557 897 159 624 637 890 827 857 581 704 183 259 121 785 716 756 86 184 721 664 911 920 839 676 563 130 316 410 736 876 236 981 663 928 381 915 958 209 494 779 681 569 877 990 905 286 909 38 218 399 813 266 401 137 388 535 701 522 253 475 149 886 141 615 635 270 470 157 298 726 970 460 177 235 8 361 687 951 405 980 24 653 691 300 190 129 390 415 451 458 804 139 994 783 835 265 633 132 226 427 546 10 371 808 56 901 722 117 593 802 312 455 199 91 324 843 651 932 94 329 578 973 357 750 553 41 521 739 96 588 506 619 349 874 447 732 293 105 247 93 733 755 526 787 634 744 448 907 692 22 937 355 918 487 261 134 188 330 216 625 538 315 983 99 930 707 422 239 492 758 611 279 799 29 421 403 781 658 607 378 729 586 826 61 504 914 54 100 296 262 197 362 906 114 404 670 747 805 237 372 68 519 939 730 803 409 864 234 613 165 382 608 365 916 375 227 424 468 258 445 384 620 395 647 49 213 393 910 778 665 31 863 673 655 89 373 441 243 161 931 196 185 698 589 576 207 211 166 879 776 883 200 102 993 734 819 952 669 313 84 344 104 925 735 497 840 319 528 961 30 320 245 106 565 648 191 28 544 604 842 859 816 873 442 810 450 568 278 957 14 966 881 131 580 817 356 666 310 397 5 21 368 302 83 484 715 753 954 60 936 959 98 338 515 182 287 252 766 416 43 780 480 531 233 609 47 32 318 513 737 3 335 543 366 274 641 851 9 880 953 846 95 377 204 772 228 798 87 742 602 40 1 599 759 482 955 214 997 305 938 777 892 201 848 348 926 760 425 263 854 845 337 917 507 963 600 725 26 19 784 517 483 998 472 668 224 59 173 689 469 277 888 867 585 660 436 205 964 898 341 4 900 6 697 786 700 499 407 541 241 260 908 438 150 314 189 301 561 363 982 471 792 699 215 941 885 168 710 402 545 511 708 987 682 429 454 264 833 55 524 285 977 467 849 232 768 212 996 342 77 67 412 646 605 449 273 828 629 109 476 271 76 946 20 317 250 693 143 364 542 153 656 306 145 865 630 113 934 172 598 559 628 956 269 2 797 13 229 309 762 540 537 677 249 534 614 705 465 971 125 50 220 428 592 516 533 746 500 15 555 420 323 887 142 222 812 662 583 793 847 671 748 147 334 837 927 999 745 896 495 988 138 118 446 861 352 949 960 919 116 408 238 979 536 657 367 25 417 433 347 702 477 418 560 855 479 650 163 221 575 176 488 532 70 632 913 757 66 503 120 719 391 520 419 478 974 119 461 618 800 894 17 351 219 354 831 79 46 617 616 325 97 360 795 82 208 902 743 836 850 551 791 72 714 69 587 52 967 203 456 275 160 339 975 684 292 659 180 612 976 640 644 814 326 251 823 493 935 64 774 42 284 350 44 240 485 558 491 345 818 304 276 889 942 297 359 192 872 765 473 567 806 135 822 945 1000 257 821 627 111 194 751 929 709 383 85 294 440 943 126 754 186 16 307 972 369 741 331 171 853 146 242 394 643 595 453 571 75 457 158 631 311 815 844 596 376 884 923 443 387 374 696 385 838 728 231 103 65 136 984 431 430 400 638 601 502 566 820 626 550 508 202 573 899 36 78 761 690 328 7 246 947 995 282 144 654 683 396 217 370 711 509 53 645 92 308 187 561 108 549 806 536 499 116 365 820 954 403 138 359 635 133 366 290 728 887 122 663 232 475 10 737 942 542 797 354 641 914 64 948 922 949 640 919 484 136 812 803 507 609 984 780 951 500 825 104 213 271 439 897 224 504 171 362 229 302 978 794 808 129 107 466 958 375 7 830 677 693 280 194 610 841 771 710 911 209 930 829 39 982 195 804 369 285 110 284 831 226 661 705 603 207 115 796 58 162 125 16 357 807 81 915 147 849 547 842 478 160 924 968 575 109 140 757 602 430 266 339 235 965 908 405 869 979 94 851 137 684 862 172 633 356 149 90 282 583 372 247 775 283 441 70 772 901 470 54 593 279 515 199 895 639 527 694 73 269 688 759 364 746 523 313 517 135 319 23 205 823 5 765 921 22 437 858 802 838 89 961 777 622 926 618 955 189 988 867 419 905 998 134 538 607 917 590 875 574 973 889 658 997 91 380 480 892 314 888 214 389 612 715 597 722 222 813 35 17 113 92 268 128 724 750 521 32 563 509 749 57 909 935 824 936 281 729 627 643 656 933 589 621 548 512 510 690 45 374 415 242 872 617 738 191 443 188 642 727 223 776 592 165 773 810 71 986 453 292 788 157 723 598 409 387 146 378 636 552 51 650 395 859 53 927 488 545 368 462 253 717 308 31 878 981 411 390 204 404 469 828 680 316 447 708 706 490 124 336 827 977 427 350 974 426 352 667 944 834 550 559 399 814 899 431 61 317 860 787 328 225 322 274 148 202 601 761 701 903 494 482 68 659 555 950 666 142 647 384 130 778 786 994 733 471 346 101 320 6 216 251 653 816 27 80 230 957 472 992 485 529 742 646 782 305 568 608 474 367 256 326 33 270 815 219 711 265 675 181 440 743 731 687 886 143 822 351 883 637 963 77 4 309 315 582 565 929 714 990 14 423 163 373 941 175 800 763 37 182 243 120 123 989 192 648 310 335 167 331 707 155 297 112 599 361 291 301 442 870 197 980 349 898 920 343 376 429 215 360 530 817 119 377 670 164 856 18 655 83 578 934 999 638 969 401 964 385 132 486 183 144 495 458 244 581 754 246 985 544 341 49 579 436 760 662 424 249 939 884 20 676 126 692 451 13 370 669 406 644 546 525 353 832 417 995 966 907 306 871 397 103 347 40 263 809 1000 674 62 276 645 697 67 505 238 236 620 293 774 76 394 388 560 141 153 528 383 923 604 428 106 783 855 44 801 487 60 864 420 168 868 890 52 880 721 277 795 227 255 704 407 532 254 744 945 616 541 651 402 82 250 257 413 699 3 576 624 584 683 321 459 752 562 454 220 755 85 42 863 425 492 177 323 46 355 278 654 649 455 481 296 234 25 785 221 47 228 435 630 874 198 588 173 713 586 325 410 826 299 63 896 853 203 501 26 695 564 879 330 587 972 734 613 626 976 673 918 86 259 751 840 465 258 573 837 393 307 522 239 289 98 904 959 21 938 508 272 960 36 543 483 928 798 433 468 184 48 591 857 719 392 845 781 467 906 725 668 625 877 344 445 678 252 174 452 836 152 631 498 96 218 991 179 971 558 233 491 634 577 363 55 334 910 967 176 169 554 463 66 121 893 43 231 833 566 34 342 835 127 790 295 534 408 614 580 208 739 29 696 567 539 105 396 748 444 792 477 117 414 100 337 947 381 732 876 386 456 952 151 88 861 84 996 161 145 518 956 312 201 682 329 114 730 839 770 340 262 946 665 793 846 718 623 571 740 1 461 672 260 131 526 506 87 769 338 371 287 703 691 664 865 520 211 913 190 600 720 758 962 902 416 615 50 735 464 700 516 156 983 311 511 200 702 275 446 975 28 473 629 686 716 166 764 753 159 348 102 24 605 698 524 72 15 585 894 611 819 747 217 434 245 65 493 139 379 273 850 333 95 844 779 196 19 496 30 421 324 569 881 248 805 679 912 69 9 535 497 873 38 206 726 12 925 987 479 318 789 537 154 476 766 118 606 741 79 681 852 916 866 180 503 937 178 448 799 689 382 514 551 303 418 712 261 432 489 594 438 619 450 422 931 240 791 540 854 900 59 74 212 767 632 736 848 150 398 843 241 502 288 185 572 294 391 449 460 993 818 412 193 111 170 264 531 553 93 953 768 41 570 847 652 519 400 99 11 811 596 628 784 457 332 660 2 932 345 882 358 298 78 885 237 685 940 267 709 756 762 327 891 745 304 533 557 513 210 821 56 943 300 657 186 595 556 671 286 970 97 8 158 729 449 715 644 135 868 460 45 302 298 941 823 622 430 491 948 317 763 380 695 656 438 59 878 909 223 619 382 733 515 26 708 377 894 288 149 709 506 159 615 931 107 250 16 544 537 781 800 689 33 837 782 493 579 260 134 2 422 294 962 125 560 8 609 9 739 394 105 937 672 547 27 525 396 826 845 632 944 879 418 46 735 90 573 777 176 167 857 929 805 721 772 5 465 988 923 240 978 132 468 14 264 345 740 756 917 985 794 285 602 199 81 194 330 825 204 987 722 470 726 235 99 679 388 590 361 278 336 563 301 905 700 229 804 180 373 996 759 147 244 496 423 243 801 767 450 536 91 539 523 770 553 730 861 797 186 195 259 307 798 860 102 335 444 792 559 282 13 711 887 257 118 284 925 393 685 42 207 283 751 629 527 576 57 808 691 707 908 404 487 920 668 476 384 441 227 249 101 832 641 350 419 803 561 746 295 121 401 611 986 299 432 216 344 137 385 47 358 83 758 983 597 844 757 989 392 795 835 980 463 53 417 596 640 881 669 233 375 723 160 77 577 66 324 790 133 899 817 224 568 280 910 915 550 205 874 486 508 436 624 612 885 399 166 607 192 849 775 98 303 327 64 95 992 546 414 569 647 851 267 106 856 743 426 435 383 627 228 376 178 314 389 788 578 366 332 458 670 687 538 807 413 67 674 706 239 297 112 402 189 571 206 290 287 368 610 921 480 100 848 630 427 831 852 4 341 710 666 802 145 429 973 415 953 349 246 535 51 869 673 853 657 890 991 475 248 603 904 750 549 567 662 727 876 838 659 119 154 664 625 924 405 201 457 71 408 518 997 41 454 173 3 342 796 595 162 420 88 583 509 108 570 738 68 956 688 927 930 326 543 315 34 397 653 354 273 692 387 256 645 584 833 972 660 202 565 862 855 718 238 829 943 623 815 175 157 11 870 274 866 183 646 864 556 409 116 914 912 686 752 304 959 431 31 109 12 960 791 44 10 843 371 945 649 667 522 306 585 893 636 462 182 830 822 127 1 604 123 979 531 474 219 428 888 820 74 773 451 85 766 93 897 606 676 237 434 681 208 555 634 499 6 171 325 80 703 936 771 580 955 517 381 719 963 526 25 850 425 374 289 367 320 308 682 608 720 453 143 292 30 124 891 252 63 58 966 139 521 161 842 378 765 516 279 362 170 811 696 456 503 211 519 421 501 213 873 971 810 954 29 319 265 764 440 783 452 391 761 554 277 94 635 755 126 148 958 557 693 827 1000 65 528 510 990 445 73 779 212 356 110 198 177 701 754 926 918 854 575 329 600 351 530 258 43 200 343 473 734 333 471 424 407 210 574 7 984 140 737 226 858 524 38 461 416 318 809 957 263 364 594 271 360 164 684 339 964 39 70 814 872 242 300 699 884 254 442 323 251 819 533 15 122 136 572 370 749 946 505 540 172 512 591 482 87 56 103 52 731 310 741 938 511 558 542 717 113 372 677 190 403 598 969 725 932 892 352 633 398 22 993 337 114 305 353 690 661 658 514 209 789 62 357 714 970 655 153 601 184 328 639 589 97 716 321 365 863 697 275 144 338 911 950 146 35 961 976 812 786 347 75 156 478 40 17 935 736 443 158 532 247 20 889 648 999 704 196 587 359 552 379 346 230 152 974 651 748 395 774 665 348 253 168 901 21 79 867 728 214 18 120 19 928 165 61 69 215 96 934 588 439 268 494 614 232 221 898 446 334 24 882 744 448 455 663 683 495 406 433 507 48 698 293 548 768 84 197 747 886 513 92 616 272 965 599 947 753 236 836 613 296 322 724 618 291 652 477 115 340 28 131 638 86 488 534 626 355 705 411 316 331 400 163 529 286 865 245 846 628 309 464 155 485 968 784 799 412 933 281 605 813 497 631 642 981 437 643 592 117 895 998 949 760 312 502 218 545 481 78 702 169 179 217 193 504 762 369 875 313 23 793 551 840 745 37 678 142 566 939 479 89 977 266 129 187 816 680 742 900 467 769 255 60 490 828 871 49 780 841 847 824 582 785 72 564 806 50 922 902 787 276 839 498 951 675 472 489 940 637 151 466 128 130 982 459 694 975 880 311 363 188 818 903 191 185 138 581 181 36 834 913 410 896 241 620 231 141 82 225 713 916 104 270 541 500 994 150 654 262 520 617 877 386 952 778 261 220 222 492 483 732 907 269 621 234 447 203 586 821 174 859 776 712 883 390 32 469 671 484 995 111 54 650 967 593 55 562 942 906 919 47 459 671 247 156 152 841 569 973 48 977 3 1000 868 735 884 686 445 762 74 893 932 808 988 950 954 371 387 24 330 21 428 200 727 552 529 191 764 58 934 720 776 251 994 971 565 846 609 835 176 273 422 29 172 897 243 274 125 76 380 697 711 885 288 909 132 159 388 248 374 298 714 444 163 759 986 187 755 470 456 813 906 54 57 56 895 931 545 584 6 246 430 670 310 204 993 55 262 800 823 806 399 406 340 627 306 574 959 560 948 203 124 61 460 506 834 644 467 593 155 665 483 655 70 128 617 610 276 667 929 377 339 23 239 666 216 146 745 398 748 407 449 5 596 930 144 476 767 645 511 139 464 628 361 833 133 765 296 75 840 880 378 212 947 802 916 183 943 345 677 381 193 2 961 116 160 968 41 566 40 664 425 143 731 294 301 4 772 790 621 612 127 400 461 254 311 364 508 957 866 818 202 344 696 375 760 598 817 999 662 553 33 226 66 829 494 597 539 238 652 737 769 122 787 807 210 372 786 781 36 99 185 121 853 958 255 384 264 908 367 457 946 541 329 308 685 773 550 555 514 105 975 354 881 700 429 236 439 233 293 92 418 844 858 234 534 535 272 809 594 290 660 620 681 443 672 11 530 791 409 356 434 915 287 12 603 789 921 16 639 744 987 533 174 642 796 151 479 379 141 39 871 370 924 87 507 741 463 722 471 912 113 98 867 698 520 782 588 616 830 73 71 751 362 586 883 266 970 962 451 820 862 169 360 654 712 726 170 421 998 182 178 941 393 497 750 771 659 770 678 94 472 516 303 186 318 53 403 815 766 196 632 794 779 161 839 952 81 17 547 522 991 20 528 447 194 982 625 936 373 979 572 595 583 532 503 945 145 819 606 353 635 285 359 992 827 902 803 940 501 477 51 201 63 538 148 629 551 179 557 657 938 286 715 112 283 90 42 502 214 348 544 739 777 499 482 695 249 325 837 554 52 282 801 636 268 749 338 887 917 397 257 426 679 589 136 856 615 699 661 25 137 235 107 189 485 763 390 848 295 149 158 114 730 111 983 31 729 824 67 536 577 402 43 828 250 199 97 83 115 474 382 703 648 850 526 35 859 985 619 573 878 164 317 110 496 956 746 852 150 213 622 88 843 967 798 955 450 710 582 861 689 920 564 195 100 706 812 489 126 567 525 911 319 543 363 901 656 369 166 964 493 327 875 822 331 687 433 894 864 521 691 64 576 919 882 217 147 78 896 592 990 324 337 498 676 702 252 440 435 396 854 175 721 643 523 227 85 674 205 607 638 734 608 688 383 874 465 510 939 207 190 805 304 473 599 420 693 836 743 481 860 89 623 640 718 265 410 724 951 240 376 349 167 168 321 826 424 292 624 579 537 719 59 683 504 218 804 14 93 725 32 900 892 580 926 747 96 778 299 937 320 22 524 438 637 578 442 783 277 244 981 215 228 300 515 237 570 222 653 86 284 899 417 414 811 323 974 707 995 289 192 873 18 328 780 575 230 918 130 761 651 788 488 631 927 922 358 633 154 728 876 561 872 646 346 810 563 738 332 336 478 863 898 341 291 269 91 342 437 84 797 267 680 591 891 944 106 475 462 705 314 953 487 548 436 134 37 855 549 454 701 542 103 72 933 709 307 486 888 732 386 452 668 448 753 847 221 904 157 925 279 391 785 412 825 188 587 910 259 736 600 245 842 26 198 531 692 431 618 784 903 889 634 708 469 518 297 177 453 500 95 976 171 357 775 527 270 80 432 978 109 275 602 242 366 219 935 713 223 326 792 928 556 495 180 281 997 49 120 768 10 733 416 27 220 385 604 241 614 316 756 9 611 890 79 568 965 649 613 258 752 914 60 389 758 138 352 669 305 334 15 253 225 630 886 30 754 355 7 480 942 28 845 513 723 960 540 231 184 455 142 419 34 821 68 851 581 832 742 441 413 675 405 50 19 923 335 877 69 256 559 491 682 605 280 562 197 694 505 647 717 404 271 206 799 46 650 492 129 224 913 140 509 365 313 309 816 546 601 181 104 490 446 44 704 793 972 347 173 907 392 585 101 408 774 757 315 394 401 905 865 857 102 423 740 232 263 663 838 969 989 343 62 411 302 260 8 626 468 814 278 117 312 229 949 996 208 368 415 395 350 658 165 571 118 333 870 209 38 131 673 427 558 162 641 869 466 512 684 1 119 322 690 261 135 517 963 795 716 980 108 82 590 831 966 458 45 13 65 519 153 849 351 879 123 484 211 984 130 201 742 207 185 388 137 150 454 73 43 177 611 426 617 768 40 843 172 98 774 840 333 795 939 745 114 422 407 46 527 225 526 363 223 503 562 472 169 289 906 312 702 93 202 648 758 811 481 573 842 291 380 204 121 825 913 267 391 483 161 556 420 376 633 174 189 186 117 868 287 901 493 453 797 574 168 84 583 818 862 372 156 735 952 580 792 74 599 522 990 714 314 739 790 710 466 687 902 70 375 190 512 102 921 692 665 451 561 812 200 7 582 511 160 542 193 306 676 254 356 351 880 928 441 905 946 97 830 209 247 658 28 171 707 793 339 948 467 656 131 609 309 322 458 283 478 942 357 476 51 447 94 836 133 277 378 424 571 176 814 541 852 218 548 765 327 298 173 340 882 124 326 308 709 498 25 934 410 940 60 429 974 867 772 179 399 302 600 914 394 282 967 438 930 17 666 32 510 810 866 232 731 16 215 590 606 440 965 936 802 652 59 987 5 858 875 425 961 528 128 720 602 56 288 231 708 826 697 361 989 721 347 115 423 415 851 212 162 570 519 540 188 785 673 342 397 323 769 31 932 983 647 592 69 349 485 984 970 833 501 910 730 244 789 392 845 430 847 838 515 456 343 630 504 20 199 270 887 815 502 835 317 734 770 619 213 892 998 597 127 925 856 299 373 57 336 682 421 791 837 459 767 899 654 241 412 530 809 360 450 718 258 794 38 595 834 545 330 265 251 226 158 470 273 24 384 135 95 418 129 650 341 390 18 771 539 861 888 729 531 255 350 870 15 806 968 315 536 945 91 248 66 239 803 725 724 152 981 153 759 781 971 572 329 747 490 113 48 42 307 192 661 645 964 668 944 991 950 963 938 575 268 877 761 746 123 55 439 260 848 698 108 513 986 104 246 432 893 125 672 54 274 827 101 960 713 532 414 576 292 624 68 436 383 452 780 419 663 187 565 499 823 773 669 262 318 295 874 908 364 290 198 245 865 828 142 165 221 959 560 683 385 524 475 53 978 455 962 224 216 352 103 581 214 754 977 250 969 664 471 704 434 804 912 985 22 691 779 324 552 681 11 134 479 926 286 992 864 359 554 728 278 417 49 850 933 924 723 737 863 211 182 242 915 238 612 367 579 220 83 80 495 807 58 782 569 618 995 857 393 884 715 320 126 521 316 869 674 719 614 788 27 993 194 143 889 106 276 44 88 480 876 167 894 947 305 362 589 701 389 462 817 506 755 146 448 332 464 86 463 904 628 776 931 45 778 61 405 543 916 34 955 584 786 403 500 855 879 4 550 516 646 610 748 920 35 494 629 627 230 883 641 469 897 191 240 285 402 553 30 210 980 716 670 272 345 727 379 132 966 449 623 442 717 338 642 50 684 909 1000 41 821 90 175 533 208 808 805 219 796 138 433 374 994 732 228 355 588 744 694 196 973 685 118 76 96 145 181 445 911 178 269 635 585 396 484 898 488 733 816 313 281 975 398 919 107 293 775 120 538 65 558 99 679 446 149 369 949 486 535 653 631 9 616 891 335 567 75 798 712 386 637 603 164 738 431 382 358 243 195 764 705 387 474 693 166 649 896 366 700 119 621 411 297 141 662 497 311 853 319 400 234 895 615 766 63 163 465 92 954 184 33 638 605 39 800 37 951 751 89 460 427 370 443 82 111 722 62 67 85 261 371 999 235 878 935 233 264 170 140 824 762 639 996 657 644 890 518 813 116 900 885 740 14 523 551 487 841 566 988 280 972 406 587 468 937 19 675 953 477 872 563 608 180 259 435 549 907 147 555 155 229 508 922 643 957 263 667 331 678 52 625 596 927 956 346 564 546 640 47 613 752 206 726 354 839 457 509 157 87 279 325 594 831 29 958 21 982 122 256 741 929 586 303 444 760 736 941 71 829 559 822 203 622 257 368 881 607 997 873 529 365 395 636 903 294 3 337 348 482 976 409 537 353 651 252 620 819 489 222 520 81 296 711 249 109 23 591 517 534 757 671 301 544 505 310 36 237 197 334 593 753 72 275 492 79 473 820 428 660 514 1 749 217 300 743 205 236 686 787 26 344 159 695 10 381 846 801 8 496 979 626 604 525 401 680 578 328 139 696 655 577 437 321 777 148 871 699 304 151 943 408 110 917 507 266 677 416 859 844 690 860 547 2 154 598 832 854 849 756 136 783 750 688 601 659 491 703 100 689 413 799 183 923 12 105 112 763 568 253 64 557 284 784 918 271 404 706 634 6 886 77 632 144 461 377 13 227 404 16 491 565 577 77 875 975 30 534 318 652 42 138 985 958 298 842 268 901 585 835 278 915 72 553 103 773 972 530 464 522 196 854 265 690 368 639 112 391 255 288 545 389 682 320 53 885 244 450 297 157 358 280 409 935 206 856 764 108 172 233 472 714 412 816 926 287 666 992 306 80 415 498 283 330 499 778 531 167 962 546 749 738 973 202 329 346 953 397 84 285 273 162 245 832 25 71 705 847 552 735 676 156 229 721 640 149 966 945 663 83 780 373 211 257 982 680 524 848 770 536 891 863 91 906 699 3 55 323 228 614 560 636 613 637 733 877 131 947 598 220 319 581 140 703 186 732 39 851 213 744 917 166 141 78 729 75 305 760 365 566 659 469 153 259 326 324 894 266 380 867 631 976 648 869 277 429 223 712 355 444 681 726 408 695 914 834 490 767 432 231 576 341 837 221 205 455 765 667 622 482 256 708 505 664 261 618 786 76 143 928 378 63 599 219 176 788 775 629 2 821 348 625 456 626 120 336 511 519 69 955 828 194 993 32 200 106 250 269 272 420 608 574 602 874 171 68 247 513 753 782 96 60 980 184 772 65 12 960 798 857 13 649 372 886 390 675 427 871 260 17 463 909 647 777 864 583 198 541 159 709 942 919 317 421 18 686 20 300 316 866 691 99 14 852 713 873 849 655 899 251 752 570 544 979 127 990 506 965 823 810 145 615 656 339 999 308 792 742 121 111 82 887 897 392 776 525 386 114 616 743 248 405 304 510 484 650 838 338 554 136 388 787 70 508 785 460 144 315 434 67 270 448 24 179 954 918 86 701 445 129 123 731 11 132 612 911 571 31 335 845 217 989 725 178 458 38 591 747 279 155 442 900 249 628 364 700 209 964 596 793 759 996 645 325 957 537 189 45 497 347 603 831 191 678 235 878 668 492 218 377 641 768 57 398 43 723 443 345 5 518 827 451 35 895 683 366 672 496 568 471 529 169 274 662 62 422 137 41 564 978 882 242 207 698 910 44 328 501 33 51 951 165 403 457 116 29 970 130 724 814 93 830 488 374 719 558 943 234 619 290 755 150 547 115 88 419 670 371 601 151 264 9 410 110 92 402 22 430 783 963 582 1000 230 559 294 74 102 841 737 36 6 968 621 512 334 187 158 441 941 903 113 950 64 282 107 707 567 152 342 925 593 423 236 417 15 933 73 561 757 634 224 555 376 795 595 727 881 168 526 98 923 1 473 239 579 350 292 730 865 381 467 600 824 846 216 758 466 528 784 87 781 517 988 26 503 692 461 126 658 872 485 862 361 722 465 125 671 623 870 394 607 660 539 956 771 549 486 586 813 449 385 543 199 367 948 959 118 548 232 387 293 802 774 715 563 59 584 327 241 587 312 853 520 736 117 815 929 413 937 573 193 353 337 94 225 754 876 740 46 289 299 489 163 818 896 122 575 669 588 720 638 493 431 936 416 439 677 354 160 311 284 535 437 799 797 944 620 147 860 981 995 516 48 246 689 994 495 226 208 436 550 180 589 833 424 746 825 904 281 182 946 375 344 27 23 630 509 819 580 440 983 986 597 212 717 253 611 741 50 302 90 916 998 34 514 271 694 606 393 454 826 56 977 884 97 474 604 840 258 769 243 267 711 356 679 222 921 146 940 37 406 446 321 252 934 100 66 829 379 751 154 481 718 54 766 734 401 452 728 653 908 124 362 476 654 291 504 101 556 661 349 438 538 892 987 624 447 590 527 756 360 898 119 657 477 500 173 542 984 201 240 739 214 175 109 480 632 905 183 839 920 572 411 61 475 85 924 215 762 627 817 21 642 286 643 382 790 139 569 19 961 706 275 557 687 435 532 809 227 494 952 303 883 697 674 844 340 880 105 10 696 468 470 4 369 351 52 135 889 263 89 296 763 507 384 276 930 974 7 879 192 800 907 331 931 47 635 134 502 8 148 195 912 521 161 949 425 969 133 633 967 363 991 396 806 858 185 515 617 343 812 177 927 49 592 803 822 610 295 794 395 646 238 383 861 805 307 414 533 309 170 859 704 702 128 562 594 357 237 359 939 142 684 104 761 333 836 322 789 868 688 210 807 971 310 426 932 902 28 462 174 478 540 578 262 58 796 453 81 820 888 843 890 313 428 188 685 332 750 716 748 644 370 710 483 164 181 254 693 95 197 433 609 808 779 804 40 850 673 459 418 855 938 791 479 665 811 605 922 407 801 523 997 203 745 314 190 551 487 399 651 913 301 400 893 204 352 702 675 99 388 174 769 313 708 516 295 257 643 13 536 843 309 208 146 177 414 524 418 444 321 225 300 340 447 101 37 552 815 936 18 491 288 829 350 755 50 456 182 97 201 619 2 818 977 482 298 793 879 745 579 970 362 367 503 150 375 209 610 221 933 10 830 369 237 965 691 386 758 873 390 943 127 419 38 12 164 112 206 160 509 985 4 922 438 910 74 175 165 119 983 297 344 210 928 407 35 774 199 460 103 169 436 557 763 726 819 716 159 625 360 207 831 651 370 333 938 605 766 21 394 986 122 645 14 337 981 908 667 435 506 411 95 406 141 713 22 666 617 901 113 565 522 772 962 672 239 118 624 744 847 432 238 430 539 374 496 553 979 57 694 89 808 244 586 608 795 664 712 93 952 501 332 409 100 677 727 963 216 129 511 431 701 459 212 282 931 540 8 27 233 927 809 710 899 382 486 788 838 735 628 546 757 739 779 128 764 94 883 105 1000 226 117 559 802 707 578 32 303 520 670 28 704 357 890 136 768 3 356 519 412 959 852 814 425 318 145 307 498 326 907 626 583 29 152 613 867 593 913 189 607 995 338 477 11 339 364 885 250 554 408 621 859 839 138 635 423 602 26 951 172 132 373 268 592 229 545 861 904 513 448 615 948 801 429 695 474 980 668 561 991 391 43 580 570 892 133 984 953 848 65 865 893 345 566 488 231 63 115 347 803 291 242 887 776 911 598 671 280 742 526 945 81 322 568 564 680 724 644 812 48 372 289 992 292 684 41 685 700 535 662 472 195 235 365 729 721 821 23 1 124 336 784 924 614 765 856 148 740 179 90 874 96 7 200 77 653 525 967 185 533 534 253 342 555 880 665 455 379 896 73 754 929 777 973 894 690 934 914 157 794 219 485 799 335 663 909 359 998 111 827 743 123 270 188 825 439 262 153 190 401 870 864 139 703 767 475 594 932 923 290 468 452 236 426 211 826 900 39 19 457 652 294 993 107 528 458 738 918 441 760 274 510 723 34 878 224 842 358 248 304 946 327 281 591 832 479 493 582 841 789 761 988 692 323 855 286 792 184 733 121 68 895 466 828 353 636 60 40 310 59 889 753 302 862 616 642 104 747 88 817 144 397 349 249 330 259 882 871 30 921 966 875 771 679 82 215 255 251 734 116 183 256 581 813 649 462 470 366 140 243 786 964 42 454 811 53 446 778 196 194 898 355 109 279 484 264 686 469 595 87 673 944 502 499 905 696 76 102 428 612 517 916 823 232 110 527 480 996 576 363 106 265 489 558 618 399 67 956 835 954 352 293 92 490 975 655 271 267 254 816 840 854 620 476 632 261 990 531 387 445 759 301 420 451 709 994 389 86 699 797 176 202 405 54 681 845 804 715 676 930 437 31 461 548 714 61 872 56 689 70 403 478 891 83 331 381 415 919 822 850 317 371 633 24 25 756 939 278 315 135 925 623 806 846 547 589 537 275 903 971 631 234 719 285 120 978 748 551 857 450 949 427 609 950 661 935 380 343 718 669 629 324 55 283 368 508 798 523 245 773 805 717 787 241 217 833 590 796 881 698 611 131 134 481 532 316 706 834 505 781 203 972 167 473 572 791 659 736 424 711 728 227 606 497 308 276 45 400 396 266 71 521 660 72 515 384 66 376 449 906 750 693 9 443 252 732 514 495 354 64 258 51 920 940 600 573 413 785 465 961 543 820 314 442 567 588 156 263 464 597 997 329 422 897 790 926 361 518 108 917 958 312 260 947 47 683 604 640 378 158 868 989 858 20 187 191 36 770 287 205 641 348 149 577 851 627 171 284 730 762 306 722 915 731 223 634 151 421 483 942 240 269 147 154 968 853 969 173 585 16 78 69 410 85 941 471 955 656 17 320 402 52 398 697 126 334 395 114 752 75 574 603 341 783 137 162 163 912 328 311 775 571 433 98 541 687 562 181 957 492 220 277 622 599 863 682 487 678 563 638 587 58 751 575 230 987 746 170 440 584 800 544 529 125 186 404 44 637 836 272 884 876 658 720 780 273 377 5 143 467 346 62 296 385 91 807 549 351 550 319 15 886 84 688 630 650 960 305 49 299 504 648 860 782 837 512 569 214 596 902 33 222 79 453 877 494 888 213 434 741 500 869 674 197 601 392 130 982 556 974 393 866 198 849 193 192 383 705 180 538 142 228 325 416 824 646 999 810 976 639 161 155 657 204 937 560 218 725 654 168 737 749 647 166 46 178 844 463 507 530 246 6 417 247 542 141 971 444 967 310 897 421 957 815 113 875 690 576 737 747 668 886 881 608 160 222 463 152 927 685 308 392 49 378 833 401 143 483 197 898 112 535 336 464 771 252 163 70 666 7 831 270 533 642 496 176 284 187 278 170 456 324 142 375 986 228 129 548 670 314 195 295 332 34 946 455 645 686 409 271 873 553 844 136 541 189 130 914 641 348 961 752 434 366 447 481 299 744 991 516 467 482 699 921 924 29 147 108 110 506 928 838 201 425 168 889 48 813 637 373 720 92 12 376 765 230 325 433 212 592 546 340 262 972 106 328 231 476 300 441 503 718 767 388 941 382 626 31 984 766 313 746 925 345 826 558 738 287 944 786 126 296 125 567 26 705 25 380 52 192 556 953 223 665 448 562 732 242 302 316 598 993 768 3 846 964 852 792 206 237 677 653 509 998 77 801 406 489 279 809 529 530 349 361 551 764 814 474 369 978 893 182 751 574 60 749 524 719 515 198 856 982 120 954 728 246 454 900 822 17 44 257 735 214 842 849 866 884 892 779 559 791 350 317 823 672 973 247 171 661 267 511 268 739 367 374 702 874 478 769 318 942 517 772 90 139 311 569 490 538 379 936 432 500 157 796 727 845 510 291 403 620 137 78 40 794 722 405 877 918 338 596 179 383 778 462 104 586 804 896 169 905 939 522 202 929 499 713 504 943 410 219 638 654 245 940 385 58 493 241 351 648 909 121 594 428 364 691 885 412 703 613 194 416 411 211 417 795 492 554 632 633 156 282 2 128 935 46 761 255 784 341 969 216 51 549 24 115 353 238 623 59 352 102 118 240 1000 557 775 906 101 835 14 289 370 625 79 903 693 260 590 858 806 286 329 782 694 829 443 330 808 276 512 717 264 999 465 47 203 215 911 146 640 700 684 756 581 636 236 868 662 607 485 23 917 277 601 304 45 655 572 676 479 960 154 958 459 229 763 321 955 787 723 399 777 359 414 435 774 208 91 681 184 575 913 213 281 63 166 53 468 980 41 832 342 461 895 103 615 729 395 995 531 931 871 743 173 472 577 111 35 755 669 466 519 283 275 773 477 680 99 715 200 938 319 537 153 107 54 72 21 862 656 602 740 658 643 15 976 140 149 733 386 298 910 248 965 413 981 695 288 442 312 863 894 552 587 88 560 193 583 606 721 418 780 71 651 987 159 736 450 457 233 915 609 87 899 990 770 547 867 901 788 714 757 912 603 657 27 480 635 183 100 793 580 389 709 495 824 521 218 652 947 134 753 593 55 486 762 536 582 393 144 619 687 185 274 335 224 165 614 109 525 745 164 50 800 544 16 272 730 664 907 505 507 94 93 337 207 9 327 95 38 578 123 57 805 217 599 172 250 841 85 36 698 992 357 712 451 989 73 970 803 759 32 83 188 854 151 190 158 98 816 952 710 360 726 706 697 621 122 290 810 622 783 387 1 65 555 491 819 704 258 402 127 397 534 820 675 117 634 860 150 734 979 297 390 563 61 498 839 30 221 181 384 371 205 446 266 526 725 861 148 333 8 344 97 926 568 750 628 817 821 543 145 363 520 883 542 540 178 280 600 460 68 155 28 180 347 951 18 469 39 292 589 934 616 776 807 487 232 865 10 249 758 902 550 377 983 356 64 853 293 667 132 627 334 671 196 950 69 436 789 82 301 251 527 398 86 358 427 994 624 997 191 502 162 372 878 354 396 167 688 922 84 790 711 949 6 864 742 834 309 458 261 843 882 422 977 523 985 785 692 19 254 381 235 285 962 840 631 243 220 597 407 988 114 848 400 659 265 571 532 872 131 227 605 890 355 887 708 124 797 639 394 445 453 968 561 741 497 731 649 56 959 880 346 837 119 904 818 836 996 707 320 851 696 4 426 391 610 452 339 253 138 37 116 673 564 473 585 850 754 870 67 963 566 62 663 234 74 80 660 135 13 908 431 545 471 825 429 975 420 209 303 259 579 440 22 948 430 933 226 588 916 748 315 827 43 323 514 470 186 689 75 923 679 20 365 439 956 204 932 570 798 869 919 408 879 415 811 494 974 294 437 760 920 326 859 331 937 5 307 611 423 930 966 724 322 449 424 96 484 612 42 716 595 650 513 876 891 518 828 199 239 89 629 945 263 362 539 678 674 604 617 175 161 830 855 508 475 105 11 244 438 618 225 177 802 305 33 528 76 306 682 630 573 404 799 644 584 368 647 133 210 781 269 565 812 174 273 343 256 888 488 683 501 847 66 419 701 857 591 646 496 5 914 969 494 117 356 79 915 109 727 358 627 251 41 353 864 470 257 362 442 454 743 742 157 311 37 420 834 184 175 169 534 725 910 293 148 687 996 87 233 419 282 756 636 65 701 181 873 179 904 605 463 94 93 886 35 312 381 230 525 384 290 111 155 769 866 273 739 453 88 808 48 979 459 783 528 738 507 862 205 134 520 800 906 6 777 976 847 182 533 643 368 280 702 227 120 920 355 357 433 629 572 954 8 464 329 770 332 710 74 103 674 626 36 932 330 16 490 529 669 222 131 426 46 663 215 1000 339 266 354 649 514 430 130 943 140 833 478 21 429 486 721 816 492 709 3 305 263 254 814 383 602 735 964 156 242 640 321 798 378 524 753 918 502 820 543 730 541 571 804 872 728 150 17 80 848 107 690 121 714 288 142 522 651 210 217 25 821 138 578 768 825 248 250 523 515 366 972 315 746 683 686 405 951 143 95 557 744 15 680 623 574 613 532 923 694 956 351 286 427 555 482 611 720 747 275 298 422 385 784 189 462 805 706 668 516 491 34 637 147 481 903 220 983 764 517 24 911 997 553 168 790 253 699 84 801 506 885 822 526 440 386 296 849 59 100 335 129 10 137 927 619 590 499 857 509 585 840 281 78 990 666 412 647 484 693 424 186 855 359 608 858 817 929 622 550 76 276 675 31 153 414 788 337 401 376 237 589 328 33 303 173 191 729 164 818 277 104 916 698 292 4 942 583 617 922 582 890 792 323 692 141 625 981 132 43 110 876 161 799 450 826 963 905 58 428 587 684 986 151 832 871 235 513 395 216 689 85 269 187 961 530 62 223 53 387 267 837 344 560 852 196 284 388 457 757 960 1 340 882 7 559 475 819 576 953 39 549 218 508 965 42 703 661 642 225 851 994 740 794 985 630 399 836 681 297 259 780 575 868 342 827 600 654 99 989 881 190 718 959 599 938 955 880 752 272 360 49 455 421 402 828 797 204 44 971 870 287 759 346 439 592 416 793 936 66 853 304 493 620 291 185 361 145 92 988 811 116 697 13 749 671 546 431 601 268 209 333 178 842 295 417 565 262 856 9 586 18 127 624 370 397 612 970 577 371 40 552 408 807 135 212 489 593 891 924 255 682 67 410 232 72 962 283 812 908 644 558 878 106 708 843 118 449 758 166 487 415 180 265 569 634 841 696 60 879 231 711 846 527 596 614 779 174 952 188 791 345 655 815 211 992 77 308 501 991 320 203 704 83 86 771 51 884 202 889 139 531 243 895 413 829 767 512 12 54 70 343 239 115 300 477 748 542 802 897 423 68 47 302 270 352 707 824 773 473 73 765 170 165 892 505 621 947 119 648 373 207 350 958 652 377 331 380 97 154 813 365 195 89 249 2 973 497 778 498 966 854 52 900 61 316 162 14 26 603 200 579 469 646 294 438 930 917 581 898 299 631 240 656 374 715 830 483 719 665 902 369 835 518 221 108 968 485 228 595 939 731 197 677 81 409 348 398 55 672 504 105 126 931 859 38 363 883 609 159 775 436 925 367 258 928 198 324 325 803 445 306 372 639 519 984 877 396 594 322 206 806 786 57 676 604 733 874 112 289 307 310 946 326 90 566 899 101 659 391 722 845 977 327 11 411 540 838 948 183 317 978 536 774 336 980 554 279 875 234 252 309 334 435 998 146 754 547 382 236 437 645 456 451 274 618 844 741 193 607 726 573 823 751 447 616 75 945 64 723 732 896 712 192 379 539 633 737 632 172 615 650 787 264 407 999 45 995 246 796 685 256 219 695 511 91 755 810 468 314 919 658 479 124 678 610 510 149 261 32 564 247 432 957 123 458 736 551 318 839 567 260 71 102 641 909 301 657 245 537 762 588 867 653 347 772 238 271 921 441 177 785 926 782 894 199 113 705 122 967 425 448 860 933 460 171 28 114 56 341 789 935 538 446 831 887 224 392 691 869 63 781 635 461 471 229 548 535 700 213 389 662 167 766 670 809 606 418 338 125 50 467 941 23 717 750 580 761 638 937 673 763 403 679 29 133 488 128 480 545 208 495 664 472 724 319 158 214 562 98 888 987 364 404 776 597 394 444 667 940 944 982 850 476 521 795 285 390 313 465 734 393 563 591 993 503 949 934 544 349 901 163 176 865 160 863 861 278 974 950 556 136 434 375 716 30 474 201 226 452 907 688 244 912 584 69 400 913 628 443 568 893 713 20 466 598 96 975 406 194 152 22 500 760 241 570 19 660 745 27 561 144 975 30 812 279 563 35 380 637 544 395 372 386 85 640 301 182 88 774 98 96 610 424 361 705 431 59 165 788 227 717 676 196 253 795 623 225 481 760 289 335 6 672 163 827 570 829 426 18 539 571 13 984 675 31 160 234 685 679 647 791 34 632 317 364 143 48 493 153 115 603 778 805 201 437 657 949 652 859 489 653 894 262 84 604 514 518 228 287 242 983 814 663 849 899 425 662 484 375 460 444 322 258 149 24 798 994 328 116 60 718 629 353 823 78 519 490 423 467 643 606 52 835 90 41 557 300 114 782 416 728 941 633 726 674 210 989 271 332 874 918 252 397 714 295 128 931 10 582 945 712 646 407 124 596 77 863 630 936 838 559 329 241 428 598 385 929 627 565 168 315 879 953 587 311 448 12 911 775 722 443 987 656 66 691 555 522 303 235 491 720 625 186 148 477 439 95 525 851 211 422 550 278 427 72 226 605 382 609 530 746 184 832 232 463 430 497 515 366 783 199 131 414 175 636 167 127 500 664 473 698 729 466 593 809 516 754 190 825 969 352 79 597 207 771 240 906 617 990 97 847 857 711 370 935 852 626 695 543 655 933 871 429 670 387 270 347 173 356 917 1000 715 669 666 215 747 249 950 415 611 800 412 810 991 482 401 358 155 927 542 716 402 51 830 216 138 49 703 122 925 119 973 37 789 767 817 678 816 125 110 864 828 327 162 282 520 580 583 922 709 765 120 970 766 260 907 786 822 221 474 89 14 365 803 967 622 962 298 64 628 654 548 373 390 768 325 855 974 63 338 259 314 638 236 191 895 616 224 350 777 409 331 398 55 876 217 773 389 157 82 457 819 595 930 621 513 17 607 554 723 912 503 445 404 164 231 355 286 152 248 592 739 779 410 93 324 297 99 560 378 261 561 333 396 850 943 22 882 527 343 684 38 129 247 2 132 512 694 281 197 572 748 8 834 209 288 976 535 238 752 867 299 854 432 545 273 420 42 541 316 885 890 26 3 965 534 403 635 755 877 139 454 203 982 853 367 599 999 111 681 374 870 276 721 955 205 546 860 904 701 996 305 47 567 856 406 826 841 269 275 134 940 7 377 951 334 339 146 784 104 750 101 501 780 487 140 892 751 839 842 108 869 450 619 351 926 620 801 263 453 577 321 392 435 76 612 452 265 172 733 968 50 581 498 142 963 932 166 177 600 220 924 342 496 388 69 28 413 811 700 222 277 683 476 793 756 601 537 171 176 737 379 102 689 94 532 977 326 185 23 15 910 256 966 902 313 158 699 792 384 881 479 381 914 212 658 126 591 19 36 285 708 75 594 189 106 753 937 893 245 107 483 471 820 294 135 956 579 117 43 651 648 320 118 511 919 692 505 934 239 770 942 757 862 958 462 948 724 642 905 790 488 29 903 46 680 807 824 469 62 179 993 169 330 16 161 346 785 901 360 564 54 109 130 478 121 459 761 91 112 507 946 665 704 690 391 223 529 383 524 868 866 58 872 865 340 376 44 896 995 837 92 198 552 283 848 938 650 188 290 147 586 399 897 280 540 562 357 337 264 291 644 306 461 318 762 713 706 441 558 272 393 886 833 39 634 137 193 836 243 123 136 772 732 667 418 588 362 743 32 345 68 769 257 230 880 551 499 233 70 506 547 206 758 434 759 574 997 687 510 492 67 971 738 734 103 806 590 204 888 486 502 80 4 725 465 957 363 615 151 464 631 400 980 255 307 293 371 451 939 878 575 749 202 553 74 323 979 440 73 913 150 480 71 417 915 707 475 33 237 908 274 992 741 602 526 344 916 875 528 808 53 697 884 909 730 442 174 5 688 740 673 200 804 735 556 178 920 11 702 883 744 509 254 447 624 105 433 504 986 292 20 183 961 218 573 219 446 797 959 568 584 861 682 408 341 250 569 208 978 494 268 873 45 9 296 668 25 267 310 181 154 671 736 449 799 521 354 787 613 727 764 898 309 349 456 796 419 900 195 686 170 889 988 891 369 818 302 229 1 964 815 921 947 145 677 589 840 319 455 244 710 696 458 159 578 661 944 549 731 56 40 411 394 246 802 421 523 436 284 649 27 213 359 763 660 214 536 533 368 180 405 133 639 781 508 566 251 641 61 100 438 192 336 831 998 985 538 517 266 472 981 144 618 821 576 470 308 952 813 794 928 693 485 608 844 972 858 659 845 923 113 745 742 86 585 87 141 156 495 960 846 645 719 194 776 954 304 348 468 81 843 614 57 312 187 21 65 531 887 699 219 719 126 776 852 66 464 673 313 72 327 793 503 764 119 517 961 949 192 757 741 90 843 846 808 576 412 991 588 525 353 55 377 964 328 635 671 474 990 131 970 349 232 812 421 383 538 874 900 167 5 369 401 996 512 120 858 655 568 879 675 52 732 115 256 174 948 951 682 387 733 78 798 118 982 253 203 526 521 555 541 775 505 153 351 274 165 49 61 631 816 742 451 416 21 191 965 988 148 233 482 205 577 842 558 435 731 643 97 627 735 176 553 338 636 477 271 987 894 562 571 254 54 188 81 850 178 773 278 564 457 853 724 488 708 288 777 108 407 862 77 376 930 46 929 189 166 1 591 204 151 220 849 689 630 296 441 941 48 339 542 366 659 17 623 895 341 912 347 646 259 790 380 422 817 195 527 668 146 264 701 44 743 707 814 826 260 140 506 420 9 64 738 483 228 125 182 485 41 870 548 18 973 155 821 670 674 904 13 916 462 688 942 47 498 306 68 454 662 82 393 943 114 404 431 679 749 275 953 235 572 869 202 392 150 381 179 452 285 863 345 652 995 781 356 432 581 993 80 963 186 952 522 378 519 301 578 664 397 711 308 466 802 669 592 615 702 678 763 449 989 136 223 713 954 262 94 330 617 59 605 51 876 950 756 39 270 642 200 215 774 227 499 1000 661 766 932 628 607 634 787 406 213 91 935 352 602 137 445 905 771 206 480 283 667 29 440 945 99 908 333 645 311 847 486 37 848 657 211 348 447 258 453 116 946 928 886 286 685 513 326 438 481 677 800 937 601 957 362 297 273 201 444 684 281 986 304 129 83 460 709 268 911 252 303 830 316 240 604 379 319 780 828 309 98 154 251 355 312 909 276 212 612 530 984 881 820 24 524 583 691 551 663 794 927 496 207 217 859 261 832 95 680 489 180 561 851 436 597 69 331 10 829 168 329 598 242 295 723 265 873 382 133 263 38 758 824 293 4 806 831 112 314 177 62 985 795 813 30 901 804 284 509 93 471 819 710 494 872 654 374 391 956 70 845 199 544 169 267 185 589 122 289 712 299 590 980 476 892 324 725 63 563 23 836 556 575 705 653 861 610 321 815 434 511 759 124 745 370 236 458 638 196 490 294 885 658 472 681 413 193 365 938 368 958 479 92 784 334 998 36 841 354 967 216 920 173 427 786 332 60 827 282 11 430 225 566 532 320 439 840 469 27 455 754 465 175 747 648 618 866 7 152 934 183 752 19 921 567 981 142 335 305 717 138 287 43 170 703 423 944 676 409 825 791 231 298 15 164 516 111 350 641 101 491 897 529 871 834 461 135 361 157 765 579 67 344 999 241 792 520 384 429 475 729 160 209 587 810 923 33 755 983 372 549 760 593 159 868 89 640 925 582 323 737 307 315 508 739 340 788 686 704 32 594 473 399 103 539 596 128 608 557 291 584 495 545 687 247 878 405 807 419 395 622 778 448 537 230 408 616 411 50 656 117 698 130 507 606 467 962 902 898 706 880 560 8 42 647 255 478 865 639 586 730 238 156 621 418 818 625 624 722 428 443 619 243 317 915 492 823 976 975 838 410 337 569 884 385 300 672 753 172 65 534 500 290 906 720 883 22 860 875 26 805 208 514 726 214 194 102 346 620 28 785 358 959 565 221 899 396 547 748 403 939 367 978 310 809 746 914 249 343 835 966 388 695 277 239 550 456 762 789 727 546 134 573 767 801 132 552 585 110 644 14 106 611 782 919 442 844 715 470 574 504 222 540 649 88 910 96 783 660 893 279 248 357 614 426 882 373 971 693 141 226 318 6 87 931 371 867 770 779 389 896 71 600 31 229 864 364 690 922 799 224 796 692 468 3 400 857 903 56 2 960 237 632 198 123 402 184 161 721 85 360 744 497 716 424 325 933 75 554 535 533 53 917 190 833 127 79 342 518 40 728 700 650 751 736 797 683 877 459 603 940 629 837 266 74 613 609 994 359 34 417 856 437 968 20 803 100 425 322 35 651 969 73 218 269 714 57 147 302 887 515 523 143 187 16 626 163 718 280 696 25 394 171 257 665 772 891 463 694 139 761 234 955 45 181 149 109 162 926 734 740 697 158 433 559 487 76 580 145 493 415 375 633 924 12 918 855 768 501 666 599 390 197 245 502 386 105 450 86 822 58 543 637 336 979 414 992 947 531 889 121 210 997 484 104 244 292 107 913 769 854 272 144 246 398 750 528 113 250 974 446 936 890 510 972 839 536 977 595 363 570 811 907 888 925 437 280 101 43 111 858 715 104 309 202 654 229 720 703 769 868 791 14 678 213 439 205 818 110 610 32 936 228 443 781 327 642 9 586 471 89 146 417 722 833 712 240 442 141 745 997 83 758 316 362 350 810 73 395 423 919 121 933 108 252 701 952 733 808 429 663 367 168 387 999 354 537 943 3 25 667 985 786 227 369 637 559 185 592 949 250 598 183 209 744 998 398 324 192 269 730 112 424 67 389 408 296 963 441 376 363 303 118 649 144 743 126 754 568 844 965 767 261 251 231 783 827 226 850 987 468 643 714 721 457 992 675 96 422 742 4 510 167 302 203 21 246 608 403 741 235 685 775 458 480 74 579 293 2 717 154 696 149 941 662 877 503 477 846 907 313 505 19 186 230 574 450 418 666 381 379 31 533 180 8 239 420 797 581 870 863 880 40 823 214 522 646 542 736 911 373 622 393 606 56 361 897 60 62 129 873 960 726 755 410 29 857 508 52 232 340 867 546 123 618 24 961 6 912 236 760 763 802 549 523 716 709 950 835 198 872 874 39 525 782 670 724 942 900 841 524 914 346 672 819 958 577 344 68 615 964 569 928 158 479 746 879 705 834 500 697 197 438 693 66 13 359 929 645 780 440 464 286 117 334 267 107 756 805 283 339 256 249 247 955 116 427 169 650 848 45 507 415 648 898 837 127 345 583 661 277 989 487 318 434 446 273 556 81 157 657 779 265 474 184 242 216 294 825 311 498 473 37 536 851 139 944 718 366 444 259 883 291 640 451 690 77 237 113 681 539 628 774 591 771 470 655 504 55 432 275 889 320 809 336 563 153 611 926 978 326 337 853 70 400 419 564 72 647 271 405 794 831 191 937 768 392 328 174 212 882 396 223 876 404 491 881 813 856 719 804 966 53 75 814 573 792 969 902 894 128 181 27 749 279 855 945 962 854 51 12 807 515 414 932 352 798 499 135 988 773 79 864 506 289 348 248 865 377 125 576 82 920 18 824 541 995 84 555 977 36 829 970 28 594 93 312 46 551 496 562 578 633 281 188 145 680 120 368 916 7 971 210 330 931 517 956 708 803 88 557 391 699 669 994 284 65 80 298 463 605 323 134 58 492 787 512 554 529 688 317 48 243 357 759 641 984 875 160 840 739 903 545 390 132 751 238 99 634 430 428 927 626 178 206 155 33 217 200 728 397 221 784 930 61 752 847 325 607 893 94 114 630 906 11 514 478 292 172 849 913 207 812 940 331 799 59 204 996 310 456 677 360 244 656 69 558 528 161 282 826 639 550 95 103 370 322 308 815 124 54 737 600 652 465 725 796 946 255 447 353 501 41 399 91 372 909 502 105 16 631 509 567 5 869 494 374 413 828 566 386 140 676 975 304 921 974 194 627 616 26 862 365 603 131 305 272 332 922 449 493 660 109 613 234 790 165 388 888 619 766 321 166 687 923 757 939 47 861 490 806 460 789 30 472 976 49 215 811 448 590 908 521 832 218 467 42 142 263 638 38 982 686 731 208 777 50 173 23 196 843 842 991 162 150 602 629 385 682 164 901 380 356 884 580 738 257 915 462 315 476 98 761 948 753 852 481 355 732 659 878 535 159 301 254 171 482 959 871 684 122 924 565 151 527 147 544 489 319 137 704 351 679 764 138 588 710 71 526 968 552 635 845 35 222 700 762 896 406 182 266 778 314 455 187 934 274 951 772 770 454 614 436 734 983 511 621 604 383 830 211 92 938 115 534 572 264 335 530 905 189 86 295 795 262 886 713 425 20 957 488 485 887 461 513 816 163 276 885 664 63 285 560 820 516 575 596 382 683 695 119 891 561 87 838 673 587 195 866 64 241 78 102 658 329 445 860 297 401 973 706 788 384 644 333 371 980 497 409 175 452 947 364 595 954 599 411 748 553 723 170 653 624 972 375 651 981 694 224 601 220 800 589 177 268 750 343 136 518 665 307 57 904 143 822 612 219 740 133 421 836 817 258 300 953 917 620 707 483 76 15 538 378 859 776 342 711 469 193 570 821 935 199 531 44 278 993 306 402 270 986 148 34 253 416 426 918 520 548 1 671 543 1000 17 435 735 691 225 519 347 349 100 967 90 698 727 582 475 433 747 486 152 290 190 540 453 484 990 201 899 459 692 729 584 689 288 245 431 412 532 338 593 10 890 785 895 632 179 597 617 287 674 623 892 801 394 176 571 585 702 106 341 839 358 407 130 233 466 260 979 765 547 22 668 910 625 156 636 299 793 609 97 495 573 751 859 939 692 558 7 778 798 53 942 148 129 329 540 254 620 640 261 186 975 742 119 210 22 868 955 978 124 39 107 118 395 67 146 273 2 528 64 657 26 793 246 561 391 411 712 661 370 386 345 918 76 271 898 451 223 115 156 845 684 242 857 461 18 454 423 219 465 989 919 863 94 407 914 880 511 438 449 103 332 714 775 120 998 899 196 546 401 630 339 665 680 662 715 999 230 995 884 730 133 164 860 194 877 930 944 649 785 896 936 78 937 611 768 507 621 189 366 991 556 760 693 702 325 20 559 484 112 182 736 351 414 709 128 432 815 754 291 555 29 728 984 526 498 37 755 641 535 746 704 251 202 503 69 92 903 12 843 945 600 266 226 587 47 492 208 302 459 122 392 162 282 193 660 106 941 399 950 27 126 431 732 780 184 163 430 514 421 993 440 388 512 359 653 116 316 192 502 83 676 813 788 758 65 708 762 706 520 983 582 49 321 576 756 729 381 294 547 862 847 428 445 833 346 387 648 433 601 326 247 700 604 8 609 406 516 797 543 784 851 131 334 548 800 142 378 460 927 791 829 835 892 597 651 419 854 831 238 912 125 544 250 542 904 596 36 101 349 970 497 726 481 333 953 883 836 458 187 34 567 263 365 74 84 61 869 779 805 562 811 306 99 424 283 487 530 46 240 367 737 471 844 324 276 554 925 873 372 350 66 830 552 235 272 159 675 987 233 400 583 77 215 745 633 605 647 90 707 781 685 249 766 153 960 668 949 864 42 943 574 409 75 988 855 603 757 141 908 488 293 513 822 151 277 589 677 564 453 876 913 581 743 483 426 352 934 415 244 341 371 571 900 169 155 355 776 689 286 224 701 710 60 938 894 909 940 821 557 311 652 439 96 524 890 615 607 974 521 738 209 724 532 287 496 347 891 232 382 713 10 646 678 698 357 269 177 72 270 32 802 11 767 977 809 301 331 997 965 15 30 588 840 773 313 19 239 954 48 380 817 642 538 956 663 796 68 527 328 135 292 961 127 348 719 138 958 972 296 619 933 205 967 58 299 790 525 446 926 377 875 887 257 968 623 136 376 749 335 718 608 217 436 505 672 637 654 626 275 792 123 848 523 824 168 889 905 747 338 267 14 893 300 408 145 298 3 533 485 475 563 687 435 744 769 70 915 981 206 592 444 782 284 519 897 971 734 228 920 482 318 243 923 143 932 429 852 353 929 549 180 55 197 858 214 144 501 694 81 285 586 278 132 957 856 616 213 104 650 204 504 297 13 658 699 537 629 310 336 260 274 644 320 643 748 771 161 178 289 886 305 134 578 727 236 735 340 612 674 580 166 252 327 203 375 1000 572 787 842 870 499 441 221 52 812 996 480 25 551 442 314 322 105 849 171 690 174 969 150 394 801 490 610 759 288 175 369 816 17 980 595 765 679 152 948 795 464 222 379 837 468 462 531 319 510 216 568 814 5 476 819 455 218 91 584 659 827 212 529 645 850 916 931 165 95 922 403 705 951 9 667 427 553 566 309 906 183 363 982 33 467 317 682 911 716 474 364 57 390 853 225 594 874 45 639 16 517 356 303 102 625 741 783 882 590 79 617 172 959 565 264 614 720 241 173 489 259 457 422 307 491 337 385 569 992 383 121 425 342 536 803 541 763 108 723 413 373 418 994 825 231 450 717 979 50 878 43 256 412 598 656 41 910 871 434 486 577 632 774 928 664 23 839 463 234 872 51 31 495 634 416 711 508 38 846 130 826 670 100 907 703 384 881 823 861 44 255 452 786 721 466 97 472 113 404 89 40 199 62 688 764 733 570 671 917 560 220 789 139 655 323 722 398 397 420 753 515 818 469 964 697 402 456 179 585 1 157 579 828 330 358 804 752 599 368 88 82 539 838 109 799 638 761 245 160 71 56 227 35 866 770 902 683 268 343 281 211 622 550 110 190 691 493 506 500 188 494 111 374 63 176 93 87 947 158 613 315 985 354 237 627 253 295 750 54 73 80 181 591 681 901 606 885 772 265 636 312 725 575 308 140 806 191 479 200 280 739 24 417 740 478 509 841 673 258 669 473 952 405 85 361 279 229 888 117 154 820 921 624 976 396 794 149 807 666 986 695 262 114 195 448 696 477 834 966 443 518 935 593 867 731 602 522 147 389 631 170 4 360 545 198 686 879 534 98 973 185 437 410 635 290 808 393 207 962 946 167 447 895 990 777 21 344 865 362 963 201 6 28 59 470 832 248 137 304 618 628 810 924 546 472 997 317 884 724 237 248 36 144 5 388 849 721 234 288 523 963 242 528 10 560 19 900 576 878 977 159 55 97 764 446 681 174 77 507 192 261 67 205 260 561 408 452 850 338 235 359 810 88 151 584 648 132 587 651 725 150 798 326 777 603 524 929 341 553 284 361 733 671 466 814 225 966 221 403 632 889 781 496 204 913 11 222 463 448 211 332 76 138 126 43 838 617 745 710 429 521 547 45 921 142 95 447 148 453 7 621 281 908 550 594 619 539 243 22 585 625 456 214 529 741 735 470 630 442 618 857 100 573 215 535 161 957 505 809 486 30 915 910 805 34 78 746 860 729 914 808 869 282 414 712 868 836 155 645 795 611 787 744 469 390 296 90 580 628 297 629 346 394 943 105 441 147 509 772 396 824 780 562 290 676 444 391 512 109 400 834 102 392 41 86 4 178 518 732 321 896 722 241 364 468 975 692 131 755 679 436 31 569 354 337 171 413 471 825 182 704 349 858 520 989 351 450 478 689 83 843 232 659 23 294 615 612 428 29 239 609 793 250 208 542 415 796 382 786 402 259 127 677 58 761 112 375 877 715 393 267 951 405 703 845 675 907 853 427 525 262 369 920 919 64 666 440 589 420 711 693 901 657 73 85 202 271 831 189 82 417 51 917 308 688 891 246 3 197 493 96 960 938 303 363 981 104 54 508 514 451 249 979 503 432 765 782 473 582 194 203 531 318 515 175 489 800 401 942 812 967 137 893 479 285 571 223 217 925 195 922 544 323 847 709 411 139 419 996 840 881 163 474 279 753 842 702 373 179 716 874 439 696 726 930 368 356 828 103 854 742 48 227 335 931 424 641 316 852 224 344 817 756 340 924 371 601 833 556 934 614 894 57 357 620 652 186 362 410 969 330 747 251 954 541 504 769 397 247 53 173 169 982 154 69 106 430 719 816 477 988 438 425 674 837 61 75 516 727 658 366 867 283 328 63 304 331 28 1 84 435 136 974 640 698 649 513 406 38 145 506 183 926 804 113 548 574 956 653 458 985 277 909 376 275 72 566 213 228 188 766 577 358 60 365 231 399 827 272 690 866 986 813 295 846 897 312 818 983 880 254 255 973 670 98 687 8 92 683 971 682 623 899 455 554 762 170 937 266 870 972 636 184 555 627 779 482 883 876 650 353 220 454 713 661 875 39 593 481 437 568 133 13 797 664 20 218 80 955 783 510 976 962 488 313 672 37 654 367 386 107 801 494 980 839 638 552 101 685 33 673 947 291 946 597 861 730 457 12 345 567 65 500 691 829 592 940 736 863 768 40 42 464 1000 462 121 244 815 807 276 558 270 789 778 563 750 660 634 426 460 74 216 646 108 264 970 280 229 118 668 311 347 763 841 998 591 865 343 35 993 759 47 120 511 93 992 667 350 421 445 830 499 24 933 936 575 176 256 25 125 14 639 157 728 848 774 771 790 803 855 773 17 832 71 21 665 300 714 431 819 180 656 991 168 826 322 705 319 185 252 999 190 16 407 643 409 307 44 564 644 994 123 923 944 559 305 483 950 9 968 370 965 306 153 578 978 490 160 948 302 94 723 613 124 791 379 718 545 684 206 200 754 81 540 864 50 68 890 570 932 631 253 135 596 141 467 263 663 339 662 122 325 532 210 906 785 987 334 485 128 315 293 116 497 287 872 699 383 273 708 599 412 775 610 549 495 892 958 551 770 749 605 461 873 501 565 377 856 949 59 717 324 418 622 423 626 720 927 257 821 404 149 32 953 905 6 18 181 245 608 459 743 537 62 238 212 642 792 806 740 602 152 767 586 533 952 286 309 484 166 538 752 607 207 678 301 52 945 219 990 115 694 130 314 240 911 616 143 536 794 492 191 475 327 146 274 320 27 114 928 822 46 935 49 895 984 443 522 384 26 885 230 140 811 117 737 198 268 959 517 598 111 604 590 543 310 196 91 760 707 581 299 201 385 465 820 902 360 342 882 526 99 289 66 888 964 680 449 530 647 939 903 15 355 784 434 695 398 233 851 265 333 491 823 56 835 635 751 844 422 633 372 378 706 380 70 480 758 579 187 788 79 862 193 134 502 278 886 387 226 595 527 887 292 739 374 156 158 519 557 624 904 859 918 119 583 476 162 912 757 498 776 871 701 167 534 669 352 738 433 802 600 89 348 389 395 799 748 686 165 2 199 129 258 879 637 164 177 898 588 961 329 734 298 416 336 916 572 209 731 941 172 487 269 700 381 606 995 655 697 110 236 636 105 609 6 549 96 735 404 861 943 208 332 134 557 840 54 953 883 342 417 70 590 788 102 26 951 214 412 778 872 854 301 71 122 944 755 924 729 962 774 515 502 87 168 65 856 990 661 251 200 558 77 693 275 954 69 576 749 598 684 302 344 316 875 781 125 866 1000 889 891 760 97 528 837 320 920 992 594 14 853 172 869 630 611 708 857 524 913 449 51 675 175 286 293 915 358 588 396 203 282 773 890 120 742 181 444 426 119 910 336 254 138 790 705 723 843 322 952 525 98 150 271 127 704 503 310 717 665 940 448 459 20 627 796 605 409 195 639 499 629 997 544 877 922 946 550 873 783 9 33 779 820 416 792 586 323 767 277 446 814 667 8 968 48 973 82 921 252 505 941 73 292 526 245 177 983 162 977 436 211 621 341 580 411 887 356 215 482 756 827 993 418 618 619 57 207 118 865 173 546 222 480 170 128 306 239 67 613 104 737 307 987 687 218 645 422 166 84 361 722 402 691 64 849 308 90 956 715 561 784 443 297 42 359 335 45 388 431 994 204 123 151 552 111 355 753 811 30 874 567 585 736 688 949 501 681 12 553 133 360 817 640 771 28 373 188 261 653 476 617 201 690 712 24 743 269 334 850 604 806 221 958 548 819 314 142 786 535 100 110 437 842 828 248 376 592 583 283 593 906 587 555 146 911 901 871 622 824 725 584 955 976 260 511 967 249 129 938 683 2 631 787 782 139 226 991 470 979 232 926 5 989 807 980 351 713 795 752 400 328 461 626 669 141 329 641 265 465 506 165 982 770 318 112 916 23 801 394 216 279 303 44 533 919 570 776 487 765 999 81 597 701 255 732 672 574 348 858 38 213 382 53 935 27 413 517 295 496 193 758 299 371 266 762 7 93 628 257 596 851 397 433 516 477 559 290 785 244 296 918 432 620 562 892 494 407 385 137 149 658 267 194 974 131 126 652 479 936 937 863 424 4 899 227 698 392 579 454 85 76 577 651 510 612 804 147 458 91 148 803 171 313 276 930 154 408 791 63 789 571 234 247 615 634 350 929 876 903 970 769 10 566 726 529 403 198 733 542 802 94 41 797 731 582 637 378 551 140 435 978 46 904 72 975 959 855 677 17 512 349 660 616 995 642 578 799 859 330 986 478 167 60 284 560 447 738 834 509 793 274 606 695 810 233 531 450 327 259 40 565 721 212 375 191 132 39 312 291 664 49 389 882 821 895 37 399 56 960 229 971 463 848 805 451 572 225 507 425 22 357 844 948 823 829 768 246 868 372 386 539 647 182 410 179 881 235 472 523 19 914 78 908 202 456 398 847 601 474 390 347 625 280 610 659 391 61 709 532 395 145 317 236 369 780 421 108 321 603 706 135 262 931 486 315 238 136 945 343 554 649 839 870 573 189 298 217 759 798 638 898 491 957 178 240 545 99 825 187 439 838 607 55 504 184 62 324 152 326 442 662 160 984 415 34 393 365 836 471 536 155 744 354 680 95 646 174 464 648 748 818 427 886 988 192 674 405 739 453 379 522 130 428 740 384 256 697 942 880 196 35 676 718 897 377 325 59 483 720 29 845 495 230 228 209 902 156 106 340 52 761 263 224 74 846 481 589 826 521 644 210 466 682 441 867 281 457 689 319 816 514 258 885 520 268 190 161 25 696 686 144 947 50 860 115 353 894 508 43 777 289 493 270 345 673 519 933 666 822 370 830 220 692 751 333 663 163 710 107 614 657 300 608 757 530 728 678 445 15 575 699 864 158 485 423 794 832 75 581 775 707 703 812 346 928 985 419 655 527 595 923 253 513 339 285 331 492 547 750 800 121 772 907 153 58 287 540 364 719 31 541 766 460 362 498 452 852 484 68 538 434 169 473 401 180 685 36 387 475 11 711 429 264 966 727 462 197 981 745 500 231 157 80 83 764 763 219 164 670 185 16 223 934 961 368 183 143 841 884 537 633 32 3 468 455 124 878 237 815 700 176 635 909 556 272 643 563 13 809 747 367 242 241 925 896 86 489 835 374 352 632 490 420 679 591 950 569 117 996 113 278 469 66 668 199 47 568 114 21 305 927 438 730 243 650 623 599 430 288 406 746 109 624 205 311 893 917 543 79 905 656 89 900 734 716 671 534 383 813 186 998 600 497 879 833 467 754 250 380 337 159 381 564 741 694 18 965 309 101 972 939 414 654 518 963 116 363 103 964 714 92 702 602 932 366 440 488 304 273 888 294 1 808 831 206 862 724 969 912 338 429 345 641 420 909 230 843 137 713 333 764 127 110 15 799 378 836 217 935 195 801 624 768 351 520 418 312 380 239 72 813 901 451 365 735 9 476 227 620 790 518 526 569 770 622 50 655 612 948 636 524 891 753 219 745 609 285 945 187 606 581 673 864 907 933 343 689 118 355 548 335 663 761 731 178 997 399 453 957 83 4 918 982 594 683 807 250 496 943 170 946 433 925 301 614 486 216 197 104 159 396 619 749 215 90 637 960 733 480 474 970 926 527 67 758 531 670 822 358 599 34 706 914 553 537 176 905 809 782 952 875 698 240 892 190 10 821 887 303 477 810 587 248 397 850 287 730 973 251 306 980 726 729 105 547 390 881 839 873 681 776 274 699 8 107 375 299 777 550 597 321 440 615 684 937 775 344 987 910 623 981 967 389 11 156 593 398 455 494 819 18 126 103 743 63 988 853 273 932 493 400 654 754 657 302 711 958 969 540 692 803 505 81 304 497 154 448 638 720 903 659 218 99 879 270 291 457 931 983 487 916 66 14 750 24 818 258 950 833 313 847 668 528 793 317 262 560 449 815 392 678 464 388 395 611 561 725 47 886 704 741 175 515 856 430 895 231 694 576 719 106 577 473 543 831 432 995 568 222 544 43 143 185 696 228 86 444 534 585 91 826 84 39 161 309 664 357 812 434 510 475 155 953 437 940 411 235 100 132 495 337 666 601 53 70 677 498 188 412 765 912 763 985 320 256 3 676 986 934 830 404 415 352 882 680 459 955 481 817 45 922 859 233 744 530 237 906 417 234 128 249 140 936 346 246 927 427 111 849 608 134 639 791 293 513 877 119 989 272 868 784 267 12 141 370 578 271 834 147 661 384 798 646 296 334 627 959 855 363 149 220 307 311 944 961 377 701 643 630 533 331 787 435 391 468 688 781 702 541 208 109 575 340 71 295 602 142 2 854 373 492 184 911 253 919 160 470 990 862 69 500 123 150 229 499 962 466 23 757 297 760 894 94 802 407 85 939 607 113 177 452 38 633 974 92 671 923 737 353 422 472 310 454 283 979 316 746 860 198 75 214 667 707 338 122 617 354 993 443 783 795 794 350 319 605 423 966 712 634 108 114 884 131 716 46 125 35 889 626 265 519 823 752 672 542 508 484 460 687 880 511 878 467 20 829 976 424 559 88 65 521 211 635 298 51 674 572 846 632 394 279 742 675 207 732 535 778 865 709 562 241 727 613 913 917 245 342 584 565 374 167 164 740 210 223 168 145 242 408 872 841 968 514 116 186 647 942 691 225 263 255 387 883 403 509 738 739 402 64 759 322 281 928 371 869 756 888 238 714 54 7 356 278 19 482 385 538 649 645 898 490 438 604 286 360 956 261 209 579 252 618 992 504 431 665 244 442 82 852 629 196 686 660 708 224 26 600 488 734 439 838 780 825 305 900 436 328 393 213 471 236 325 552 405 206 941 792 361 441 55 44 183 87 592 747 695 31 583 200 772 268 908 401 715 811 682 469 710 326 98 138 174 690 736 282 603 58 5 1 700 260 771 193 121 837 6 679 29 517 96 991 173 221 616 181 502 48 728 697 428 171 773 276 280 835 717 507 718 483 52 284 461 30 842 588 410 79 977 42 315 95 920 685 567 414 97 318 899 199 37 189 61 522 308 203 580 22 870 27 226 25 994 814 998 929 77 205 349 651 858 554 755 112 964 551 954 153 904 897 590 117 867 413 458 648 372 194 479 539 529 591 386 421 658 779 938 425 851 172 902 166 300 563 748 323 582 101 146 148 532 693 804 536 762 557 996 21 924 972 546 376 722 124 857 347 844 890 650 848 703 840 766 406 456 102 49 978 573 163 264 120 191 628 115 644 288 621 40 516 379 269 130 485 78 971 1000 330 277 135 501 596 751 382 60 774 545 642 446 416 367 570 136 139 368 491 76 68 947 789 28 586 824 151 93 631 769 162 314 80 192 806 381 662 56 805 292 656 489 336 204 652 364 816 797 921 800 506 564 409 359 465 595 975 788 949 366 723 16 786 447 462 169 885 179 36 419 951 721 144 463 984 332 610 808 525 202 341 324 915 705 57 289 450 41 426 17 785 523 182 329 339 62 503 640 383 152 820 478 876 74 257 254 327 863 625 558 963 247 861 832 796 165 294 669 724 362 965 845 445 201 157 571 212 180 874 158 290 828 896 566 259 32 266 33 866 556 59 871 369 598 574 133 275 73 767 129 232 893 555 589 243 653 13 348 549 827 999 930 512 420 69 692 846 138 241 507 609 904 421 928 533 209 78 763 135 675 193 823 932 981 668 741 563 437 802 489 369 76 166 415 394 964 484 671 140 873 443 371 519 827 974 623 778 629 128 864 503 264 315 146 705 196 422 277 356 265 672 16 252 583 403 81 352 669 509 256 9 681 929 63 388 244 989 551 785 348 309 810 987 145 207 854 648 455 51 816 711 848 779 994 101 424 843 199 451 294 942 915 604 622 302 494 433 634 372 826 938 574 331 599 782 42 496 642 27 530 6 727 1000 276 385 123 528 693 799 784 529 833 570 806 400 296 381 103 931 107 941 287 61 65 517 695 406 64 839 859 444 616 758 283 66 68 229 377 674 706 950 80 805 537 89 807 729 436 502 217 11 523 370 821 267 452 539 183 617 906 198 414 767 883 676 493 167 153 560 975 518 311 72 242 466 275 23 808 611 83 801 508 744 725 441 478 557 897 908 246 346 603 67 481 847 736 558 289 456 304 718 874 268 115 926 386 429 245 206 773 110 345 912 187 993 450 159 257 587 453 637 164 85 499 907 540 417 269 15 969 649 230 58 878 119 495 402 771 608 600 818 354 709 176 977 613 726 357 504 949 909 295 155 896 716 334 227 626 998 678 633 704 820 340 722 566 465 765 860 185 454 376 201 890 824 797 702 8 127 423 60 263 739 218 845 457 838 121 645 476 777 630 20 639 52 29 329 685 534 131 572 205 542 501 319 186 24 425 353 531 464 506 150 597 124 472 439 335 390 577 902 750 891 754 877 367 430 982 482 772 612 418 147 446 544 682 236 822 449 573 177 339 301 601 753 469 552 387 154 291 470 985 924 593 828 126 432 438 445 795 580 100 875 830 393 88 156 59 954 114 46 94 775 748 591 654 410 940 152 53 684 780 47 341 203 258 894 858 208 405 933 2 960 978 184 525 582 586 254 793 280 26 927 995 747 687 172 399 666 970 743 398 658 610 564 238 724 850 562 947 887 554 380 679 500 92 963 22 641 673 966 97 298 707 43 710 129 922 165 313 306 697 526 282 360 17 137 343 952 546 646 347 881 863 655 37 144 279 318 190 308 794 865 588 288 259 872 290 605 762 717 742 479 761 752 442 250 427 255 270 375 7 160 226 721 1 559 327 884 35 512 39 619 125 173 813 728 79 621 191 41 917 419 972 696 112 401 923 943 274 120 556 243 161 589 262 273 789 32 740 285 473 34 407 776 251 93 435 735 817 197 958 210 266 663 395 31 492 70 825 174 804 312 936 889 841 56 653 650 409 192 920 132 338 738 800 188 980 477 157 447 568 790 581 317 565 774 811 862 607 235 893 719 855 224 272 662 490 757 852 396 632 545 990 939 835 698 278 323 474 522 948 899 514 689 151 142 18 930 527 812 713 595 644 136 615 40 937 486 19 73 536 271 310 976 25 397 596 614 836 171 204 791 5 856 882 606 576 36 163 389 759 694 688 913 901 408 483 819 293 886 627 214 54 297 510 38 999 74 458 391 118 569 770 363 919 723 434 113 49 344 475 861 903 480 699 333 195 148 253 783 921 178 459 766 769 809 373 116 661 670 211 21 602 686 640 102 45 62 803 133 701 305 87 44 730 651 248 631 225 240 578 488 831 620 365 667 511 867 202 108 468 99 384 547 636 984 361 731 328 745 95 30 158 832 979 911 584 316 321 366 374 498 957 222 141 416 625 749 33 358 548 708 796 871 983 849 231 71 234 463 968 720 840 320 567 953 768 829 760 598 905 997 535 359 590 162 350 914 798 448 714 946 117 575 314 553 973 104 955 168 349 925 249 837 362 440 96 515 50 690 900 991 460 233 182 579 888 683 660 200 543 143 57 624 260 755 461 382 170 792 221 111 628 965 592 84 992 951 75 677 228 300 643 491 98 105 487 237 657 520 737 431 538 330 10 781 109 869 392 239 299 378 411 961 715 261 910 220 524 842 86 485 787 383 967 247 962 996 379 134 181 82 532 215 175 292 342 4 851 413 680 139 853 788 216 703 866 550 746 91 213 956 516 325 336 497 945 585 428 462 223 944 307 916 426 48 647 733 879 364 194 571 324 918 664 870 898 971 659 652 594 521 351 885 337 764 986 712 638 868 880 467 284 212 892 665 149 732 876 844 130 3 541 751 988 555 232 834 895 700 55 180 219 756 77 281 13 471 14 179 549 656 368 303 959 12 934 635 786 404 814 28 815 286 326 561 513 106 857 618 122 322 412 505 169 189 734 935 691 332 355 443 844 495 740 43 829 406 428 250 126 29 237 280 940 832 247 100 789 817 751 305 873 93 113 210 446 986 259 214 178 355 647 130 287 800 12 94 7 288 502 240 877 490 548 918 482 11 173 496 993 931 402 271 750 228 234 569 421 735 87 680 605 310 737 698 516 661 285 957 389 160 75 563 284 205 533 5 332 743 38 119 941 824 776 28 461 614 32 467 936 724 798 736 224 110 976 648 146 884 965 706 226 486 112 771 875 172 534 456 189 269 192 716 301 592 127 188 268 904 773 429 121 407 343 850 869 642 944 348 74 767 806 520 637 397 416 515 306 717 665 589 472 909 457 216 883 778 833 788 65 469 631 550 512 727 388 604 896 577 722 587 687 50 823 915 370 59 945 625 888 891 207 718 684 921 951 653 465 503 88 855 947 732 464 423 362 184 558 513 856 419 212 154 244 385 296 150 459 396 161 830 619 911 719 948 213 711 15 668 21 143 238 524 847 848 448 553 295 149 382 958 433 195 46 14 246 574 266 641 499 488 813 596 777 356 882 924 784 712 859 55 682 118 606 132 678 368 73 601 867 547 766 865 182 190 145 920 171 532 438 323 16 969 573 364 299 353 720 400 729 162 667 392 399 249 180 286 408 593 203 825 655 200 774 372 638 677 521 194 937 185 450 455 302 612 898 386 131 565 242 136 802 989 316 220 995 415 369 537 257 122 770 660 649 48 907 837 997 90 208 236 992 56 980 808 632 282 564 635 858 391 3 36 349 781 895 425 40 342 588 315 70 183 275 842 640 666 167 229 990 696 487 689 108 881 741 398 442 557 794 590 876 694 241 470 782 243 30 579 754 703 919 460 960 542 61 202 51 474 991 321 514 634 928 374 367 204 725 707 102 199 144 742 414 910 341 897 274 351 552 583 41 518 155 42 294 643 223 215 217 174 626 974 308 758 409 815 889 814 359 787 922 270 18 747 434 854 977 849 471 613 494 656 164 58 650 139 498 543 375 819 431 290 327 76 62 866 181 317 376 444 633 801 862 328 411 292 690 477 109 255 676 821 84 996 559 672 263 723 828 320 681 536 64 272 248 158 880 987 622 26 768 972 506 335 293 695 170 384 567 37 621 930 209 816 714 998 206 701 572 779 103 568 894 329 805 933 556 981 700 644 906 430 799 673 851 458 595 410 123 383 80 555 603 511 186 24 99 239 424 760 225 49 617 810 60 852 493 394 346 418 324 39 281 611 755 235 252 807 45 744 912 381 422 159 142 659 654 607 233 352 81 629 923 704 697 221 44 529 78 95 483 318 791 664 797 885 334 757 92 366 177 627 527 809 300 709 942 193 6 630 106 836 151 857 901 705 86 413 578 117 253 878 749 138 69 412 975 449 818 201 522 54 679 943 525 196 510 258 963 479 599 452 273 298 691 354 166 260 462 468 484 264 176 675 692 480 35 733 759 313 218 872 571 925 519 187 988 279 105 868 393 793 905 967 365 77 377 256 956 9 116 935 645 473 265 549 169 610 608 2 973 591 66 63 325 251 932 53 57 804 600 451 509 198 347 338 999 620 314 191 339 441 618 67 628 262 968 497 964 508 129 530 903 481 765 763 68 276 333 845 908 283 938 222 152 541 902 971 538 97 147 812 764 834 651 652 230 107 688 913 89 871 841 693 311 307 104 500 491 561 463 361 322 926 734 20 312 526 685 101 1000 979 586 756 523 785 861 445 427 546 786 597 582 336 535 436 380 835 726 893 826 715 540 371 404 560 887 245 492 140 96 141 501 576 584 417 746 517 566 267 822 447 319 420 769 153 403 304 277 952 504 983 232 570 662 994 432 17 289 671 47 211 254 379 528 874 52 133 297 916 485 795 870 345 811 326 657 125 792 946 616 231 562 602 115 731 670 168 505 783 772 982 639 437 31 13 710 961 165 71 373 135 762 753 378 892 363 137 554 466 120 699 780 350 863 748 970 157 984 156 843 623 796 886 674 395 752 114 507 585 838 163 594 128 917 739 1 683 33 10 531 340 581 179 544 303 387 899 934 489 478 330 669 950 745 978 728 360 860 575 539 663 331 761 454 405 261 27 790 309 79 702 344 879 83 551 197 580 840 820 598 72 624 401 291 955 985 939 85 426 148 839 609 949 82 959 475 134 929 390 914 713 864 8 803 219 25 111 708 962 357 453 435 23 900 227 19 124 439 636 4 846 686 175 658 22 954 476 34 831 278 98 646 966 440 721 927 337 358 775 545 827 890 730 615 953 738 853 943 695 272 477 314 139 602 35 822 808 46 449 895 643 717 112 912 982 375 366 355 930 220 203 64 628 188 769 67 498 529 445 408 839 426 525 656 184 96 783 68 55 249 855 711 723 794 830 43 27 218 862 453 508 480 433 135 461 294 297 836 720 596 951 201 662 924 934 633 832 619 462 896 730 17 94 600 688 669 975 263 676 777 728 986 702 613 692 374 376 535 739 826 893 119 21 557 735 857 287 928 251 677 57 460 601 295 267 868 393 700 175 186 795 968 154 322 143 268 748 484 275 176 803 149 513 949 678 741 636 623 802 266 622 639 1 88 111 674 291 503 891 704 740 866 647 468 22 277 721 793 438 271 509 91 85 755 561 714 828 83 526 485 971 348 47 102 246 317 343 953 621 299 680 339 364 549 13 522 877 146 230 172 421 431 651 7 141 342 54 101 786 401 617 491 130 183 534 178 997 852 492 163 469 515 331 250 99 30 942 211 586 820 874 97 589 394 400 347 496 385 923 214 371 169 288 213 955 75 767 707 941 427 93 858 960 573 227 202 840 842 641 817 737 766 856 689 226 495 1000 810 482 273 754 45 192 239 440 353 993 610 583 638 282 916 747 883 493 640 233 970 937 938 49 789 145 352 966 406 126 687 361 24 61 222 969 412 325 701 903 410 940 72 691 939 603 878 253 194 797 387 595 259 709 156 502 950 313 73 70 487 719 200 731 217 206 859 984 425 293 369 459 531 341 180 490 40 843 351 368 944 396 517 580 933 241 219 715 62 962 510 545 269 429 494 575 770 84 716 555 290 738 436 173 703 880 572 116 698 516 552 59 244 671 867 854 210 476 604 127 300 333 69 463 451 280 612 388 89 845 594 564 556 39 587 722 981 578 768 6 661 961 432 363 672 992 699 505 157 681 635 876 18 948 872 310 624 454 881 274 913 338 865 657 849 31 499 357 584 122 904 489 398 306 527 379 231 392 765 819 223 834 166 243 254 205 761 659 354 215 567 696 625 197 910 649 582 344 663 442 972 283 42 772 167 174 278 890 921 258 914 260 144 725 336 38 207 598 235 885 359 576 160 161 391 629 844 518 443 257 753 932 36 974 327 221 900 626 397 977 416 524 999 51 664 415 100 796 90 570 114 774 804 732 749 978 925 541 137 12 805 10 236 632 370 16 920 889 155 724 65 378 316 367 134 733 153 884 377 919 171 450 78 750 869 457 791 712 86 544 41 8 50 113 775 276 298 929 458 434 757 553 523 118 390 362 470 591 234 538 311 965 237 507 987 994 898 15 187 121 439 806 335 988 190 447 301 191 571 474 240 185 76 305 875 548 315 642 228 389 117 309 189 380 402 37 514 262 486 908 790 337 824 195 411 853 417 373 785 648 261 888 472 566 340 710 329 108 967 959 668 952 196 543 734 841 644 870 652 98 386 814 645 762 281 616 307 615 886 132 74 129 303 478 131 350 899 756 563 906 780 384 142 209 58 850 528 679 33 63 448 270 736 670 990 935 776 512 605 847 34 816 655 530 542 466 833 107 128 980 473 326 4 255 667 497 292 752 150 894 225 729 308 784 989 319 550 574 199 922 536 60 837 547 607 958 631 682 500 437 590 284 140 110 593 614 138 540 124 618 945 562 256 177 71 312 418 320 778 983 918 286 456 907 365 706 464 409 818 395 179 79 743 504 19 976 238 746 705 452 782 606 372 558 164 296 673 77 599 151 811 26 103 423 28 399 827 773 44 115 324 597 165 11 917 405 665 726 915 973 430 519 800 653 105 592 32 125 133 475 29 289 985 424 285 787 864 52 212 168 346 660 334 846 193 532 758 954 428 216 444 349 66 779 265 686 483 813 323 675 926 318 620 198 801 2 23 455 911 441 87 879 901 565 979 909 946 821 14 569 123 506 413 229 422 48 120 771 321 383 403 181 554 829 760 957 611 936 751 637 381 964 232 823 991 560 20 304 807 446 248 159 420 419 5 559 815 905 763 358 3 727 224 666 356 465 345 245 208 690 851 683 471 407 788 764 330 996 162 577 630 798 481 404 551 588 81 537 53 568 539 521 825 204 838 585 650 56 998 511 247 809 931 744 887 781 579 136 25 871 80 684 332 95 742 106 947 658 302 708 835 654 963 646 414 152 328 902 861 860 9 713 533 252 685 882 995 693 608 697 634 812 873 581 745 242 799 831 627 279 848 435 792 264 109 520 182 467 694 501 147 897 892 148 360 546 170 718 479 82 609 927 104 382 863 956 759 488 158 350 882 847 908 253 492 803 402 865 604 334 997 406 597 859 955 507 36 97 626 532 250 921 549 675 13 318 944 780 878 954 468 720 464 295 330 303 280 485 110 765 501 902 259 102 992 323 648 165 575 861 137 48 147 778 119 331 192 407 437 594 188 101 849 392 558 160 628 300 299 158 805 260 781 934 599 422 75 655 794 284 116 123 161 716 394 788 296 853 559 949 631 194 772 825 733 490 429 465 354 309 662 823 695 191 452 111 970 156 80 430 423 846 451 536 705 399 154 142 545 456 157 668 21 958 852 114 251 362 892 155 653 830 85 826 831 707 175 322 776 263 92 195 270 302 824 129 891 547 867 7 233 969 866 999 386 287 286 995 39 678 515 810 216 200 681 320 67 213 630 973 771 737 918 839 146 187 466 590 790 319 153 183 840 273 405 54 58 257 103 168 12 151 104 178 884 960 926 458 698 659 500 713 841 240 612 717 98 509 520 757 524 217 505 801 613 779 679 173 89 434 141 170 784 795 167 975 179 763 798 901 431 234 726 267 438 244 190 421 204 812 376 684 387 495 298 842 370 345 541 185 848 843 616 79 818 193 398 471 310 601 268 2 6 122 579 266 427 727 696 38 417 987 107 783 59 740 383 605 124 503 144 252 980 569 708 148 669 367 397 885 585 694 337 539 388 328 484 746 930 28 929 816 820 372 586 543 747 215 582 674 914 537 222 574 29 768 105 981 205 401 53 535 938 264 762 943 242 806 889 31 212 589 44 600 855 508 289 721 886 365 553 911 459 654 978 858 311 290 139 232 706 939 181 315 245 627 887 57 953 959 651 314 14 640 335 480 189 584 519 65 37 384 835 481 248 276 86 15 693 416 948 366 540 237 512 725 32 34 833 989 592 875 19 408 357 61 587 469 991 461 42 424 199 113 55 711 474 71 838 262 625 913 701 998 758 753 258 381 428 927 76 993 734 961 390 984 306 91 115 881 403 108 197 609 742 677 134 489 18 972 27 899 528 904 121 522 235 617 291 610 526 963 743 836 650 472 109 554 629 797 647 819 562 143 793 497 936 66 360 622 656 72 761 312 923 340 877 10 96 663 305 672 856 396 239 307 50 544 22 375 907 374 550 615 460 412 202 136 432 603 321 703 294 759 844 223 596 851 739 920 950 513 854 442 172 293 271 635 254 475 206 241 100 770 51 279 419 78 925 905 919 486 94 527 940 738 1000 951 68 533 377 455 150 724 802 449 356 171 326 644 324 64 593 420 265 730 479 968 5 327 355 525 741 583 347 378 924 112 658 152 249 518 546 900 231 60 870 912 133 463 453 646 702 868 986 731 499 983 510 149 845 791 893 433 863 504 595 391 127 551 227 275 785 775 83 561 555 344 632 487 426 317 821 922 333 670 664 413 673 415 623 620 361 570 621 308 752 685 864 530 529 514 649 184 822 516 676 688 285 542 511 341 869 576 517 8 937 898 578 935 633 777 220 440 256 166 850 297 209 827 722 568 560 63 301 288 446 77 506 176 686 808 46 214 945 641 588 608 49 832 994 186 764 203 942 552 174 411 718 418 566 966 454 163 368 709 373 145 47 283 933 792 624 946 903 710 712 26 879 683 941 564 829 230 462 224 261 976 74 636 228 637 470 837 809 756 974 591 409 336 897 395 491 229 811 16 800 329 956 534 682 450 692 443 371 618 699 996 87 813 243 389 890 169 977 577 90 888 817 278 182 895 400 106 634 447 43 957 380 84 697 313 352 521 369 477 932 769 774 796 359 238 274 482 804 563 414 700 221 988 332 342 773 467 719 789 557 379 120 196 33 755 353 349 606 282 928 680 760 435 236 17 493 782 883 473 643 138 476 962 538 982 99 23 909 807 619 410 201 247 272 735 131 638 990 211 715 425 751 766 689 573 906 436 691 304 20 382 45 1 25 862 645 690 910 749 177 894 164 162 88 132 81 255 828 916 567 404 556 857 441 967 488 226 602 660 657 207 815 498 478 572 639 931 860 661 666 607 219 667 581 69 198 35 871 343 714 444 159 208 62 896 496 125 834 971 736 502 24 580 135 642 457 565 339 614 947 95 611 965 799 786 348 704 439 346 744 687 325 876 56 70 445 787 880 671 292 814 130 665 210 225 652 494 41 52 548 483 728 571 872 523 723 128 874 277 316 140 729 732 218 385 118 952 745 767 358 246 979 964 269 281 351 917 3 9 4 754 748 73 750 30 985 873 598 40 393 363 180 11 126 448 364 117 82 915 338 531 662 304 170 227 751 482 300 314 901 768 64 371 204 40 247 562 394 1 23 552 246 722 735 501 303 212 290 851 586 545 846 999 388 62 856 127 629 116 870 804 499 977 637 193 431 863 214 42 216 491 530 362 495 242 925 550 500 16 966 590 114 663 971 141 741 317 670 905 444 786 221 346 902 85 275 206 287 498 626 177 792 907 487 759 930 70 63 299 58 399 546 443 967 909 251 260 454 609 975 540 688 936 839 673 934 986 584 57 351 867 535 950 366 475 981 282 149 654 233 396 248 378 869 516 767 478 812 291 263 835 682 335 655 619 67 757 561 579 370 237 424 989 425 983 457 107 972 474 965 885 253 504 922 577 886 541 13 897 758 356 686 455 492 565 96 736 815 279 448 539 202 435 914 706 469 428 878 823 959 60 536 627 874 158 167 108 252 994 477 513 678 623 190 700 324 521 450 806 95 30 672 951 703 944 417 778 217 392 203 542 74 848 641 921 818 956 576 523 657 38 740 505 585 748 797 46 284 99 531 632 680 78 199 61 612 386 25 868 11 639 898 645 467 570 136 411 573 292 607 963 903 83 476 295 555 181 582 31 45 7 387 434 528 642 849 962 749 412 288 145 753 230 264 891 666 198 833 635 298 171 472 649 267 784 353 811 998 445 982 79 372 262 592 71 172 348 916 734 837 651 860 55 364 466 379 361 659 53 265 556 339 178 316 746 3 406 360 714 817 363 109 76 928 232 622 942 890 383 468 906 873 418 208 106 961 841 691 333 146 571 558 297 646 54 129 43 955 690 219 704 616 124 915 596 110 544 451 508 98 862 711 226 640 286 452 993 315 853 803 382 255 325 223 952 777 710 559 26 843 941 182 51 599 896 354 301 82 889 840 449 151 707 671 18 754 958 276 453 926 257 280 321 419 390 408 755 822 631 358 785 439 782 880 667 249 37 910 685 876 701 437 157 825 603 855 816 692 102 918 832 423 368 723 93 814 238 413 24 10 101 583 850 605 790 752 27 137 783 847 970 805 769 750 438 165 239 259 866 648 838 900 543 196 923 892 608 826 331 676 112 119 779 268 166 580 727 770 976 359 125 143 625 604 796 683 985 997 830 717 674 877 5 377 799 968 103 307 228 224 380 154 613 588 845 864 319 17 147 222 56 138 888 285 236 913 575 210 924 20 760 50 595 493 882 747 180 340 334 162 308 551 407 81 946 621 527 213 34 600 179 296 594 485 854 694 761 384 728 159 209 479 48 302 84 664 118 718 503 433 726 185 207 708 828 617 865 715 161 510 397 716 798 895 405 401 483 471 152 69 432 244 66 326 548 344 349 800 440 186 312 788 140 104 105 272 266 347 132 365 68 183 169 420 174 311 742 481 547 739 274 883 330 681 929 911 2 899 139 97 775 322 155 269 919 904 205 628 597 829 243 111 496 652 446 665 702 737 113 131 355 373 404 293 374 173 47 821 250 772 142 215 973 857 184 33 601 489 402 332 403 534 581 713 39 762 200 589 187 241 436 256 12 569 458 529 52 658 624 564 427 254 490 409 765 712 824 426 974 343 756 86 514 91 507 464 984 813 9 195 156 560 21 369 988 636 872 831 532 787 844 273 908 819 859 563 133 935 123 245 519 675 566 441 801 484 126 357 995 881 163 943 341 90 677 567 720 802 557 430 793 879 100 721 827 766 763 698 385 201 41 461 135 345 774 77 780 611 22 699 836 861 191 696 115 168 808 948 240 526 44 456 318 376 128 745 28 225 235 220 497 987 990 88 731 875 884 398 80 661 593 415 887 122 367 927 429 49 270 352 197 462 329 189 488 789 653 473 807 153 615 15 647 164 969 328 656 414 470 337 842 650 610 549 229 809 463 289 820 281 954 960 277 313 732 733 738 323 393 953 996 506 310 939 931 917 87 375 120 517 6 234 978 73 687 294 160 979 834 957 524 568 117 59 644 980 578 938 992 32 533 176 591 620 509 459 614 283 19 342 400 553 771 134 598 744 724 336 893 395 587 130 947 920 572 381 29 933 764 945 871 416 630 894 776 668 618 725 522 75 606 729 795 794 743 511 391 306 964 211 932 389 638 689 693 231 697 852 791 8 991 121 65 633 327 258 305 660 261 92 634 447 410 709 520 538 525 144 730 188 912 320 494 554 35 1000 502 460 781 515 937 194 810 719 89 150 695 4 705 858 486 148 684 512 518 271 192 218 465 72 309 14 338 773 350 480 422 669 643 442 940 278 602 175 949 574 537 679 421 36 93 779 797 915 111 687 694 603 627 454 393 825 636 5 26 66 160 822 217 924 64 515 878 163 418 391 474 950 673 522 665 327 289 225 401 249 45 23 156 141 203 897 152 856 707 808 144 930 63 48 891 654 937 67 366 519 207 252 742 850 351 316 426 29 123 265 312 961 983 775 397 98 538 215 321 47 498 818 184 103 336 255 552 853 43 395 634 626 917 617 504 490 862 238 507 480 332 96 579 782 338 148 501 890 278 80 298 296 162 928 658 30 505 899 592 992 531 46 493 104 935 325 934 861 572 228 768 344 766 973 750 525 693 534 171 536 738 158 672 499 416 131 710 820 157 882 441 346 286 754 282 645 322 730 226 598 728 969 488 100 725 311 706 564 12 22 648 880 900 920 482 126 785 567 432 117 460 194 646 903 523 243 561 352 847 805 125 998 50 41 105 147 369 406 959 640 159 424 381 303 438 307 868 398 866 748 733 450 823 638 684 492 251 357 62 685 628 715 76 824 221 305 335 582 443 955 341 266 182 530 784 702 698 320 140 777 97 821 834 191 353 400 420 993 615 309 974 71 691 700 415 128 32 851 990 500 845 727 107 273 521 196 155 518 591 361 804 3 597 576 428 469 508 539 514 802 663 68 814 540 860 701 1 108 714 982 907 506 413 792 99 19 261 362 643 988 291 468 854 957 608 247 839 696 588 584 216 89 732 795 478 340 258 459 254 404 256 304 918 224 382 27 284 487 841 489 439 376 371 874 581 919 870 683 445 831 342 849 596 13 836 315 925 86 758 560 436 763 764 799 195 652 586 716 154 846 674 414 911 662 947 188 402 550 800 661 295 94 136 811 651 202 678 110 798 409 227 40 378 788 813 236 605 234 31 667 2 858 819 624 314 833 214 789 59 958 838 895 324 708 830 328 412 36 677 4 118 752 33 253 69 618 429 913 458 669 793 723 835 869 462 467 577 991 679 832 483 629 697 222 151 871 25 837 686 78 60 165 888 848 375 726 310 244 239 246 360 671 940 755 210 721 444 260 760 575 7 301 481 119 865 292 16 975 965 753 461 987 479 757 981 193 747 786 756 985 130 699 713 172 956 952 690 740 92 329 936 780 456 347 1000 639 113 986 682 368 451 571 559 996 524 894 542 350 810 532 272 613 594 773 910 704 17 235 510 65 623 922 392 568 964 230 600 51 905 120 463 208 146 358 394 889 281 803 547 486 734 54 61 616 601 433 330 213 896 893 143 711 906 197 642 946 984 387 909 902 563 970 512 528 655 323 927 388 887 826 457 565 372 829 863 994 977 537 167 127 931 668 302 139 204 967 827 218 440 405 689 73 527 8 259 843 403 641 21 364 39 941 976 442 660 300 875 124 516 334 783 573 939 867 855 949 6 496 455 287 801 852 183 566 453 425 211 709 901 250 619 135 269 772 989 383 731 979 333 318 749 676 90 435 635 972 452 212 129 164 134 308 44 503 622 386 703 407 359 737 205 11 614 960 114 569 962 520 399 142 495 771 620 589 9 75 285 437 475 37 593 356 434 174 276 447 220 885 621 659 431 232 912 997 541 545 74 349 237 857 953 53 681 980 313 647 656 904 477 954 279 345 274 170 317 58 526 978 471 219 739 271 828 293 101 943 876 533 150 921 745 718 549 666 70 365 761 583 367 735 370 517 720 872 999 892 264 380 52 879 554 379 650 744 199 348 422 109 926 649 390 10 688 389 102 241 736 914 886 580 339 280 633 781 49 932 168 385 408 762 176 612 609 873 883 578 729 55 223 844 470 966 186 491 791 513 185 794 81 229 178 363 319 34 373 963 427 267 200 288 637 262 942 692 535 384 664 294 724 42 411 233 419 177 585 79 815 610 20 343 809 326 84 948 842 712 137 485 132 122 494 14 240 923 675 558 653 396 599 806 944 497 115 187 776 778 587 916 644 24 951 192 741 807 722 625 816 553 881 169 277 476 18 106 743 430 759 337 670 231 606 933 206 417 28 306 971 201 770 968 270 290 161 133 149 590 544 465 511 632 35 91 248 796 116 751 268 574 446 631 180 680 263 145 884 138 556 72 529 374 423 484 840 817 410 121 557 604 242 38 774 82 769 466 198 112 543 630 88 15 929 190 945 705 56 472 551 377 719 570 189 473 562 85 787 995 938 717 502 859 297 509 765 166 257 448 354 595 812 179 283 181 695 331 355 275 555 864 898 173 421 746 546 464 767 449 209 299 611 87 77 175 602 57 877 153 790 657 548 607 83 908 245 127 228 141 165 507 41 571 684 361 332 529 363 672 536 496 451 93 192 945 396 712 108 596 8 232 406 386 343 305 659 173 385 297 130 446 965 460 48 214 83 419 475 435 604 732 241 927 67 832 489 204 450 601 366 904 979 639 840 218 631 774 42 703 864 440 510 570 291 478 403 955 989 340 664 980 348 584 719 565 188 755 970 900 354 694 242 283 22 677 368 697 174 814 1000 286 829 750 136 447 37 921 28 953 432 784 282 517 629 678 373 325 244 580 721 615 912 946 52 395 746 547 36 71 523 543 607 341 47 20 253 316 851 637 138 969 140 154 916 99 500 182 728 544 933 687 816 610 231 430 583 421 64 861 453 116 590 284 35 94 54 411 3 442 836 872 828 427 384 585 128 498 938 92 39 256 298 857 201 647 778 181 920 243 787 12 462 862 874 81 518 531 675 205 80 502 521 14 582 495 539 339 984 926 988 259 420 162 839 866 170 769 660 648 662 258 720 669 131 245 164 10 358 465 609 7 511 546 865 334 698 987 638 891 931 764 484 525 104 789 625 247 520 491 831 995 911 941 359 187 466 11 97 215 158 152 859 898 643 142 642 55 445 745 229 909 503 70 59 696 504 813 479 344 780 172 899 4 61 257 667 387 691 227 761 516 574 591 561 924 101 459 972 320 966 939 560 949 379 775 304 95 763 549 480 408 402 679 349 722 29 370 506 314 708 194 400 159 690 393 990 854 803 49 666 178 723 295 455 472 45 786 183 855 739 558 337 947 650 751 997 707 488 288 217 26 873 129 676 134 950 963 852 996 481 293 213 968 935 897 991 347 230 222 888 285 936 557 766 107 273 741 575 91 892 960 597 551 793 752 981 709 994 115 508 261 240 903 871 825 124 668 553 845 271 436 404 471 598 303 758 155 760 157 835 237 893 505 655 207 905 982 24 622 315 1 456 401 186 424 919 929 268 409 822 492 654 901 457 66 688 351 156 943 704 838 418 197 999 636 877 986 431 74 308 541 30 86 323 527 63 397 820 255 180 542 407 717 600 34 372 209 38 56 306 357 6 843 118 377 483 714 663 906 184 342 794 674 114 449 564 526 251 842 185 616 579 671 79 365 796 618 429 729 957 885 464 383 301 144 177 762 572 581 469 602 971 75 367 425 534 823 942 356 499 934 925 951 623 235 726 336 302 817 72 309 710 882 422 576 151 105 179 692 809 975 509 747 640 333 756 530 437 69 896 123 841 486 869 737 818 287 77 163 978 482 146 65 223 715 725 125 907 665 137 168 733 886 834 658 313 641 153 210 819 412 649 120 470 167 940 555 448 806 868 439 958 161 198 68 225 15 133 685 166 513 5 416 781 767 249 269 296 632 405 468 586 593 321 805 734 87 324 266 742 224 18 289 771 683 78 200 195 577 858 444 443 190 263 923 58 748 757 630 880 310 782 592 17 792 46 614 992 569 914 568 956 563 171 175 514 856 239 250 554 777 169 730 294 634 246 587 652 810 826 380 770 930 112 378 463 633 611 381 23 374 661 150 801 881 191 588 16 413 807 415 122 974 238 964 932 25 398 790 743 50 773 327 497 40 394 281 350 800 110 700 624 438 867 908 280 682 252 528 145 51 426 731 410 392 887 76 132 53 375 102 850 846 532 954 236 329 328 524 369 300 121 693 795 860 595 705 686 487 338 299 148 485 454 84 89 330 701 922 248 768 276 594 44 759 90 519 724 522 948 976 467 716 461 206 619 894 176 423 533 428 808 673 292 699 847 918 928 578 628 833 944 473 910 718 399 889 548 196 765 754 802 490 876 603 216 126 815 651 474 605 113 656 376 791 689 318 695 117 635 744 824 937 797 917 389 501 135 88 627 388 149 785 798 277 307 494 608 458 540 612 884 993 193 883 33 441 711 335 143 417 830 43 311 653 290 512 788 550 275 879 621 274 961 738 476 646 552 902 211 515 878 706 32 537 821 783 73 60 779 967 362 111 853 203 753 109 644 573 799 804 9 811 849 702 998 371 319 391 545 139 267 2 264 355 973 208 606 345 589 452 952 493 657 233 262 390 749 221 670 382 626 740 360 562 220 727 279 346 613 915 219 735 352 566 680 199 106 317 983 189 226 837 863 147 870 681 212 434 913 322 62 57 962 890 772 599 119 103 414 538 844 567 82 160 645 27 812 620 272 535 100 31 21 13 776 270 559 85 985 260 713 556 736 254 353 326 364 278 617 234 977 959 331 19 98 312 895 265 848 827 477 875 202 433 764 109 663 188 519 646 96 102 626 400 345 911 466 958 857 859 490 315 19 165 181 6 53 81 796 417 812 814 959 296 129 583 46 378 620 822 7 402 616 667 537 906 725 563 332 720 761 554 390 435 557 844 115 666 368 452 144 477 164 979 494 282 498 718 880 567 925 62 336 85 629 208 111 436 973 772 353 413 461 431 731 842 488 828 672 48 248 238 21 839 684 342 976 983 653 405 553 476 984 304 899 33 374 688 781 18 9 618 147 308 320 782 511 58 768 485 670 14 560 325 10 939 876 398 549 17 535 933 175 609 853 558 502 145 258 463 1000 739 571 623 871 394 253 994 714 800 263 204 309 779 778 709 680 701 606 608 837 570 423 371 352 826 130 234 107 824 242 70 100 26 918 150 723 884 769 841 797 883 143 227 110 552 408 317 656 755 833 354 41 752 440 713 76 12 454 728 232 339 442 281 479 898 212 971 346 970 754 717 305 218 985 897 990 992 974 948 801 928 934 28 576 266 1 313 545 858 815 434 573 134 59 905 901 397 151 49 168 784 139 756 991 245 268 972 122 636 484 330 104 894 152 327 415 351 722 465 843 496 310 280 757 453 736 480 237 733 262 116 249 149 856 651 106 190 385 614 536 16 588 277 551 539 851 927 80 450 383 372 489 820 926 30 743 133 924 513 163 91 299 177 847 676 561 401 72 798 910 947 386 773 358 420 747 691 578 255 995 866 444 586 121 131 295 617 882 373 834 439 316 742 916 209 585 868 881 322 430 581 503 418 264 451 167 192 449 850 840 515 198 382 637 239 74 205 446 593 789 786 51 664 628 574 389 863 988 887 531 396 141 730 648 221 923 455 473 127 579 783 154 517 318 774 178 975 909 524 745 595 287 230 71 674 355 306 523 860 379 180 260 854 679 587 307 458 211 424 980 286 24 766 98 655 760 632 124 638 750 575 487 20 11 649 977 254 343 365 633 243 356 846 661 597 228 472 775 361 703 32 120 311 931 274 77 206 568 885 562 174 727 692 580 117 265 217 635 594 114 900 312 605 823 600 710 937 639 22 652 921 875 475 34 696 734 495 132 707 60 216 758 751 27 767 864 548 738 64 493 202 108 892 624 447 702 584 855 271 893 223 630 867 399 432 954 118 708 357 210 631 516 716 161 207 279 627 157 634 935 314 776 507 838 289 919 13 113 780 482 4 39 869 172 350 555 795 544 261 433 377 908 3 964 297 849 938 613 319 101 671 47 159 721 640 686 715 189 169 886 292 610 137 38 530 808 200 456 865 807 929 492 43 393 462 375 79 153 596 328 602 604 89 693 941 540 195 410 861 953 506 252 711 787 949 529 689 61 162 827 619 645 273 160 392 409 566 426 625 809 31 23 601 42 391 945 388 469 128 63 510 187 968 643 459 998 582 95 257 732 603 50 518 527 589 940 719 201 915 381 326 748 889 68 36 821 695 961 425 615 538 952 155 577 805 508 687 246 836 542 611 407 412 278 591 873 957 996 790 956 598 84 290 422 52 967 817 612 699 592 951 251 428 126 942 845 741 528 505 759 675 658 240 119 870 543 621 500 285 140 171 950 324 176 244 303 300 250 441 832 999 724 460 660 907 532 785 158 179 706 659 729 969 647 862 903 464 654 932 416 474 497 962 331 803 443 726 445 792 525 384 123 387 697 302 88 203 520 87 5 590 183 380 173 186 890 35 533 753 366 270 75 986 376 955 369 501 15 94 700 607 411 526 196 522 565 225 902 599 819 142 960 944 831 622 78 56 283 93 829 220 804 193 67 534 276 231 146 427 99 705 694 184 349 136 546 946 138 848 685 341 690 642 370 569 294 323 214 73 740 291 197 362 233 813 478 877 37 298 682 763 681 830 288 704 878 471 891 644 483 414 746 737 135 818 470 677 816 419 874 896 749 275 698 333 825 913 904 641 8 794 678 92 872 364 920 657 340 788 156 338 284 457 504 982 301 963 467 54 650 978 404 40 993 802 662 965 247 917 65 293 148 989 321 669 559 735 895 806 556 521 337 810 236 448 421 912 359 170 966 82 550 712 83 668 44 429 90 547 103 771 914 25 69 512 509 55 241 765 835 194 222 229 922 215 777 943 166 348 125 182 981 199 57 541 572 481 879 930 191 45 987 665 360 344 888 791 259 269 406 438 762 329 112 793 256 363 564 486 683 403 272 367 799 395 468 347 105 29 491 219 2 437 185 226 213 744 267 936 673 334 514 335 997 499 852 66 86 811 235 770 224 297 714 483 238 557 244 71 531 639 100 829 30 602 611 984 278 465 937 472 428 136 847 886 430 2 380 152 731 862 28 378 327 416 411 387 818 843 321 258 92 175 339 208 732 467 102 667 301 408 959 534 403 124 573 215 410 80 809 908 5 779 703 733 681 946 704 120 767 958 613 676 898 412 209 745 521 350 402 198 819 770 46 292 81 409 710 361 401 509 658 323 904 727 652 791 546 127 242 25 981 383 776 167 210 369 914 43 245 808 936 719 83 477 51 983 438 668 909 846 805 375 75 261 924 405 919 214 232 807 374 178 653 201 606 742 357 620 372 735 287 648 548 469 519 855 165 928 584 109 793 781 830 162 166 911 863 874 87 193 957 617 603 250 328 470 782 27 632 77 14 223 249 346 810 59 140 341 834 686 786 191 237 76 634 944 526 61 280 333 889 356 26 954 306 417 103 48 305 566 756 485 878 79 879 965 599 310 449 247 195 836 303 976 424 677 821 220 516 665 758 514 179 308 436 482 354 888 953 453 324 883 273 592 507 537 601 571 22 628 268 715 750 8 82 502 913 20 627 921 144 421 3 224 517 547 322 672 771 116 832 32 93 816 833 931 332 143 221 349 643 705 156 222 36 69 231 497 230 778 319 138 838 633 309 899 540 370 515 142 880 147 659 625 454 367 365 734 16 262 425 404 655 803 605 594 623 600 399 67 63 664 777 137 802 604 884 850 317 597 256 395 895 679 257 463 246 243 520 985 769 371 582 139 56 88 97 532 596 49 344 55 475 813 696 189 586 746 390 877 963 66 762 824 684 923 379 744 831 445 276 149 865 552 794 749 918 112 115 111 811 572 994 967 987 806 972 910 347 960 568 183 943 386 788 935 760 105 274 420 423 730 101 488 286 446 313 992 772 382 753 199 700 575 747 626 130 320 335 609 216 950 312 104 50 654 353 337 271 556 682 612 291 712 398 990 956 40 974 348 434 17 368 817 852 615 982 717 748 759 858 785 184 200 493 86 299 85 52 241 780 444 474 848 279 709 431 448 466 892 360 476 413 9 441 282 281 290 397 797 393 426 529 125 553 941 304 440 385 455 577 495 845 544 205 964 129 595 614 10 373 631 871 851 543 915 170 65 439 492 141 885 418 6 229 996 940 820 578 253 561 905 726 774 607 272 528 62 74 1000 555 23 481 400 362 185 389 930 300 640 610 698 706 841 822 429 796 666 896 697 951 123 437 277 649 96 255 500 986 933 37 407 973 890 701 285 693 364 812 551 176 511 692 989 118 792 160 294 148 585 798 288 866 647 484 737 508 962 154 844 251 903 912 589 248 459 867 295 182 565 207 740 113 461 443 414 491 823 635 907 608 827 699 259 675 226 621 766 616 340 490 966 815 970 854 181 598 381 670 629 618 671 44 721 997 894 78 887 427 673 53 128 91 265 872 752 980 235 240 945 186 695 54 121 636 861 650 900 828 533 718 376 558 901 384 761 117 34 173 729 743 266 638 478 591 283 146 45 406 925 161 969 89 196 646 538 432 893 330 234 351 298 187 513 219 713 359 164 720 377 355 329 510 916 938 784 396 252 122 971 391 876 163 849 213 522 188 72 952 38 680 738 126 814 4 464 690 645 991 542 318 499 41 842 157 739 239 564 708 457 13 757 95 688 920 84 296 922 447 669 691 212 419 674 197 168 345 939 24 687 524 42 506 570 505 203 473 479 460 498 694 1 468 685 576 264 206 132 932 837 363 452 864 153 180 133 275 233 315 523 503 29 504 728 906 588 860 988 975 456 227 562 934 751 11 7 579 764 462 64 630 293 501 450 177 525 545 835 325 754 169 724 311 159 683 787 512 995 702 947 583 741 656 929 150 155 853 394 539 192 882 433 415 145 968 942 58 549 18 530 563 486 554 158 489 236 722 527 783 875 302 47 487 70 881 870 494 707 736 949 57 352 342 536 471 171 134 73 660 644 689 314 590 422 661 998 114 574 891 869 799 108 99 567 873 106 21 800 839 725 955 326 269 151 15 927 260 641 993 110 768 334 662 642 902 307 31 435 204 624 194 581 716 593 801 999 518 651 826 35 868 775 535 619 840 336 19 587 622 917 559 270 190 263 388 267 228 961 637 254 926 284 657 68 94 897 338 856 331 755 39 480 978 789 859 107 33 678 451 12 569 90 225 172 316 763 857 392 119 60 217 804 135 174 790 723 366 442 202 358 458 948 711 979 795 765 560 550 977 663 343 218 773 496 289 131 211 580 541 825 438 633 341 413 758 346 4 141 776 704 255 305 690 467 846 919 43 439 847 731 251 881 196 266 69 962 607 596 835 524 208 185 247 291 809 691 376 225 81 254 85 186 994 773 526 570 64 277 220 490 940 724 104 840 969 280 693 671 338 893 882 437 730 667 284 78 843 826 397 522 337 203 498 888 795 775 905 466 619 253 279 979 510 632 76 394 468 751 349 42 768 794 271 298 436 57 297 348 896 236 961 648 444 959 593 191 16 616 115 72 228 516 714 906 97 148 308 937 311 320 36 497 941 257 579 900 331 108 177 756 699 322 364 553 921 192 74 552 573 59 317 2 511 566 657 367 716 817 198 999 987 161 95 412 680 379 584 886 541 84 700 537 227 375 132 3 455 273 252 943 831 563 372 585 144 219 938 879 897 873 285 149 732 172 798 711 121 933 210 37 231 232 440 418 451 201 984 494 718 544 180 342 433 600 531 268 581 142 676 377 947 388 19 967 417 898 571 221 813 978 200 942 989 318 641 152 512 590 193 639 114 779 281 968 324 91 184 759 222 278 867 601 404 168 381 146 673 799 960 80 474 369 891 315 147 424 927 892 744 304 392 119 230 863 929 646 123 706 740 70 710 157 237 329 288 213 182 496 258 645 857 915 774 850 559 38 343 199 674 359 558 14 122 398 587 982 653 949 721 787 808 229 174 166 365 610 319 471 312 793 791 495 500 679 549 463 472 668 620 478 419 946 344 194 163 65 314 283 576 782 363 187 459 420 56 838 755 538 461 127 687 325 644 917 416 953 708 603 611 615 825 828 830 183 586 492 972 485 722 41 569 884 631 321 856 272 868 995 434 958 295 264 853 547 701 869 604 332 21 655 807 233 382 971 783 852 353 670 240 457 17 262 839 824 518 48 50 202 395 521 143 709 13 904 8 790 719 945 110 58 618 134 827 677 764 909 781 66 39 265 819 568 864 934 878 307 542 352 734 447 936 605 211 350 688 503 745 582 519 27 164 980 181 907 215 624 100 608 517 442 872 301 784 378 259 649 484 952 741 51 588 482 789 634 26 725 669 223 550 71 910 749 475 992 767 445 606 135 387 450 640 189 666 116 54 695 340 380 505 9 20 167 707 778 205 513 499 238 188 49 592 912 22 400 954 855 454 476 771 316 245 922 502 234 993 75 635 409 842 136 270 849 851 356 306 539 477 410 462 591 96 561 528 358 299 286 911 235 545 93 481 465 155 34 18 239 527 664 956 520 739 137 140 797 133 874 981 263 77 543 260 737 310 816 195 928 423 717 660 487 290 292 458 810 614 514 913 696 508 362 153 448 694 443 282 274 935 765 82 975 681 780 31 554 368 44 87 68 479 697 6 974 796 996 345 244 903 532 176 389 422 889 555 715 636 47 111 818 391 105 529 876 256 727 415 766 870 887 997 101 939 834 747 197 594 488 804 309 294 763 609 829 446 67 63 823 801 501 848 752 156 403 248 125 565 28 923 489 683 52 405 762 124 293 165 130 302 742 685 62 171 535 90 805 94 792 698 580 802 386 339 303 800 578 23 421 452 772 370 844 777 401 556 654 250 815 638 207 473 692 425 684 354 659 509 746 924 820 567 383 106 275 126 991 854 399 637 769 883 24 507 551 832 89 786 129 427 29 951 431 665 60 469 963 83 583 396 373 178 117 932 574 686 449 950 735 925 390 269 351 150 435 139 86 432 296 32 575 750 713 61 525 12 658 336 877 895 630 46 821 899 428 483 145 326 806 289 218 515 598 865 822 112 287 705 976 957 914 628 875 460 861 33 621 894 7 45 761 138 841 30 453 441 107 743 333 908 920 712 612 212 402 534 464 977 53 73 650 788 216 206 757 173 859 682 214 536 1000 675 723 803 860 102 480 190 407 560 672 411 662 357 10 103 602 374 760 613 179 327 360 224 486 622 562 491 334 944 120 175 429 702 728 812 371 599 159 656 241 862 470 25 5 965 430 226 726 678 589 985 35 328 1 15 689 729 988 647 663 733 162 986 836 626 926 548 347 385 456 414 546 627 523 736 564 493 335 837 916 990 652 246 845 557 880 866 160 533 209 901 617 955 128 738 871 393 595 249 261 785 858 109 170 540 11 833 330 930 204 970 998 131 629 154 92 983 890 918 642 118 355 217 651 88 625 770 885 267 753 276 169 902 300 313 530 323 661 506 814 504 79 720 597 623 577 572 973 151 643 384 948 113 754 158 243 361 966 40 703 98 242 748 964 366 931 426 406 811 408 55 828 987 284 853 252 564 239 781 184 552 748 535 578 719 224 210 87 56 976 726 611 721 398 673 429 82 661 600 455 119 20 557 271 465 599 329 259 68 155 920 813 900 702 188 662 844 943 409 556 886 232 708 396 197 686 766 435 941 122 241 520 982 163 977 548 550 932 572 183 468 4 815 598 538 127 870 21 786 390 852 871 665 669 72 961 18 144 749 787 969 410 487 167 701 626 677 151 386 691 962 914 574 342 603 129 332 159 670 512 671 810 911 343 688 504 855 654 696 896 760 185 507 554 650 979 892 875 485 479 66 121 785 700 965 96 553 720 509 531 635 609 6 675 453 303 12 486 89 23 272 229 526 218 11 255 668 901 290 267 62 717 842 903 166 191 321 244 261 440 617 42 318 514 58 146 926 522 570 791 704 419 293 586 247 658 950 309 439 458 576 278 412 984 37 975 802 628 745 216 213 968 909 1 202 499 693 655 647 525 995 770 948 276 206 589 698 334 203 983 443 471 646 992 861 351 777 16 230 95 294 929 806 947 917 888 971 503 377 48 336 348 567 492 878 736 761 591 837 472 558 663 569 428 94 388 460 858 887 623 657 288 473 606 306 287 27 193 674 217 86 874 9 936 970 298 631 374 114 954 476 19 684 250 376 64 236 131 811 884 792 52 873 204 579 300 123 876 359 407 592 106 540 515 703 779 621 723 913 946 618 136 190 608 537 794 524 772 782 869 13 8 367 533 834 997 344 795 430 967 364 513 776 949 411 338 84 347 821 192 596 397 758 580 323 444 612 178 469 372 502 641 436 505 807 387 481 69 587 1000 667 181 848 889 80 687 312 919 305 124 541 145 361 959 257 928 379 90 765 845 942 441 798 219 716 156 148 561 722 620 59 110 297 207 418 751 938 607 590 986 447 551 279 395 174 566 482 648 484 865 310 489 659 559 957 201 467 989 355 153 619 273 517 850 571 392 311 445 154 582 678 221 854 921 738 866 427 423 549 291 362 101 46 51 527 49 235 529 519 315 879 227 818 133 510 449 890 264 494 245 277 880 254 170 426 778 988 238 752 99 530 940 2 843 771 803 797 256 762 642 604 825 283 415 138 981 215 198 534 28 788 149 385 718 856 652 307 907 345 452 830 859 994 30 371 695 739 539 340 993 789 226 79 326 93 944 846 222 978 369 446 196 872 493 546 769 352 63 17 157 934 349 694 280 209 319 817 746 545 160 97 640 142 841 656 175 800 747 189 24 296 774 135 406 29 893 601 464 26 882 768 113 741 906 286 633 966 614 730 161 707 812 840 998 248 847 743 953 904 622 784 735 627 930 501 366 314 15 575 368 624 249 434 692 120 973 475 195 593 915 299 809 260 547 289 383 269 732 491 895 10 463 112 333 25 764 899 74 384 177 243 560 401 413 32 912 629 681 83 399 173 442 350 639 81 891 960 139 103 39 999 613 320 885 180 699 793 689 301 804 536 490 457 864 246 425 394 801 796 438 140 128 918 832 111 34 630 759 664 403 171 680 544 422 433 883 38 199 130 636 169 116 324 47 109 625 729 212 877 102 360 521 712 78 325 251 302 933 162 126 905 141 488 744 568 838 757 451 697 378 990 400 274 653 77 164 577 292 724 833 816 172 182 36 573 211 405 615 666 282 147 186 353 125 952 317 742 638 836 927 951 581 925 924 450 346 902 827 727 108 496 462 860 88 881 234 53 528 55 57 67 375 454 808 76 506 706 908 645 414 649 775 996 91 253 402 634 829 242 508 679 73 543 610 331 939 61 790 281 964 448 417 935 755 75 22 118 605 731 563 265 763 328 205 715 713 767 532 728 585 168 824 143 40 826 477 495 92 754 740 682 857 225 602 134 408 115 685 176 421 773 643 459 711 931 985 404 831 85 897 187 597 322 424 456 480 916 437 304 335 7 200 389 258 295 240 370 231 223 262 117 3 725 194 963 690 958 637 683 483 354 500 714 233 420 595 710 498 65 923 70 632 150 956 616 542 152 393 523 356 474 660 14 308 945 60 107 565 132 672 750 341 980 478 823 45 819 105 43 466 220 5 373 98 330 651 33 327 237 820 266 285 922 137 365 268 270 805 518 839 991 814 822 584 208 862 910 783 753 955 104 461 705 737 263 363 275 733 516 756 799 316 358 867 416 734 709 179 835 511 382 898 432 676 562 937 380 158 41 50 337 431 780 228 851 497 588 594 644 71 31 863 894 381 313 357 339 391 54 214 44 470 849 165 868 974 583 555 35 972 710 937 686 879 878 698 98 83 949 724 53 247 232 144 659 673 516 860 156 499 997 82 69 737 662 85 653 308 45 436 24 676 618 920 611 955 168 856 502 492 437 951 522 10 344 105 654 729 66 372 307 231 645 887 706 50 414 319 663 376 109 284 646 223 995 829 926 203 234 542 455 299 487 506 570 828 405 269 983 193 90 546 544 946 275 940 756 881 417 119 591 576 750 714 314 486 301 435 501 598 707 614 641 360 136 635 172 442 991 70 390 55 931 850 199 73 9 984 263 336 7 265 537 186 459 967 87 841 250 235 495 264 606 778 577 1000 266 620 106 295 845 325 798 536 330 543 746 681 472 938 579 795 267 62 110 92 331 3 253 894 213 632 160 129 912 805 127 958 382 448 159 79 404 868 306 529 990 849 19 757 755 909 407 703 273 2 476 992 281 839 289 921 609 656 857 30 340 335 220 603 908 291 139 923 375 885 228 207 8 204 317 905 224 780 205 146 453 682 402 786 393 783 929 214 300 11 896 346 505 347 470 467 785 449 709 602 701 202 279 666 629 563 956 491 704 418 356 76 392 661 769 126 832 80 528 568 111 173 762 179 613 767 693 51 765 766 367 963 898 718 323 504 627 287 454 733 809 687 622 471 975 312 353 969 855 262 81 636 638 637 721 689 40 206 977 114 793 530 685 118 134 573 298 555 489 524 770 726 876 752 980 760 814 215 447 209 86 668 957 897 739 557 451 702 553 84 877 320 634 650 22 595 305 64 201 113 296 47 982 25 366 217 549 57 310 515 519 630 596 210 633 351 540 560 155 371 432 241 802 401 853 583 421 715 610 332 130 834 221 978 278 692 292 965 670 270 547 484 480 408 294 255 745 399 835 585 824 981 169 425 475 858 445 826 725 381 428 268 450 619 104 145 647 243 285 890 797 862 419 389 75 370 748 427 507 46 801 188 496 512 584 21 643 976 13 216 433 463 782 150 974 867 125 350 567 722 941 999 781 409 349 271 166 664 227 200 31 811 575 758 639 917 65 554 616 412 569 683 699 625 556 497 226 440 823 970 68 78 148 283 466 804 277 478 233 379 43 386 939 753 679 675 48 859 431 343 964 996 374 932 158 749 914 842 815 423 257 339 426 102 67 242 541 503 764 678 910 509 490 719 660 648 63 903 362 800 731 41 741 774 100 61 523 717 708 122 304 141 446 694 167 196 587 508 194 728 151 973 545 677 171 779 564 337 461 254 948 161 422 796 922 527 369 580 954 355 971 644 820 225 628 222 58 873 775 935 617 631 790 240 566 847 74 15 256 493 511 840 830 735 582 649 711 176 170 776 626 149 385 236 747 665 593 457 252 680 743 211 400 612 658 843 282 413 777 571 297 26 406 99 23 326 394 363 608 759 736 744 740 28 420 124 190 309 895 245 329 96 961 852 97 439 244 384 672 397 716 972 875 377 833 792 248 605 884 565 695 624 174 474 803 132 357 162 959 383 464 498 799 532 551 521 462 918 364 953 837 272 321 192 586 230 147 526 103 293 773 410 825 866 429 891 818 763 906 302 822 280 44 667 787 434 341 652 623 831 950 993 143 239 178 348 358 154 601 520 94 345 933 772 403 872 944 32 138 59 373 260 18 108 936 594 261 311 907 690 548 164 808 198 93 986 191 552 846 456 52 562 378 807 477 727 848 947 208 806 952 723 810 333 77 133 115 387 987 12 488 943 691 398 669 688 886 930 642 836 994 137 411 518 5 182 597 870 525 251 581 813 107 671 72 316 274 761 157 56 479 465 574 458 589 71 328 655 514 927 327 60 6 913 945 473 163 592 705 482 187 928 674 904 742 494 396 844 17 788 892 919 812 538 237 177 288 771 430 380 443 651 535 452 604 550 468 558 784 934 441 290 36 142 120 838 513 700 303 816 42 871 49 37 578 391 20 966 534 561 131 621 889 14 827 460 754 882 91 183 197 712 324 989 851 128 485 27 902 184 590 238 342 276 517 152 481 899 979 533 730 352 883 865 395 985 599 794 469 915 559 286 539 368 864 791 893 863 313 185 916 869 219 861 322 821 962 258 697 751 720 246 789 361 924 819 135 229 960 16 900 817 416 195 218 175 359 39 121 696 607 117 925 388 315 500 88 438 112 880 572 942 988 483 89 734 34 29 189 888 600 354 95 424 165 510 35 365 713 140 738 249 181 123 334 33 684 1 180 615 415 259 531 911 4 854 901 640 657 998 874 968 54 153 768 338 732 588 318 116 444 38 212 944 669 636 581 166 934 633 234 517 472 207 962 85 305 812 917 518 409 677 708 823 573 480 890 154 223 599 846 487 216 124 432 48 329 763 730 749 639 65 766 641 44 287 91 802 645 870 448 252 811 679 570 266 819 741 696 788 574 653 8 382 49 116 598 249 357 58 192 253 468 309 429 859 238 68 439 426 163 67 61 299 720 604 764 345 56 803 519 446 610 310 600 235 423 966 270 454 96 868 24 649 537 164 419 255 873 37 88 920 575 359 291 171 277 858 504 617 556 221 791 970 583 660 563 412 226 180 486 779 737 912 953 782 879 919 318 918 406 735 509 176 444 264 901 925 621 228 493 118 608 138 877 521 143 528 892 577 281 650 839 884 703 541 100 855 484 757 751 280 538 344 75 709 849 4 834 513 935 490 980 204 302 659 97 144 496 609 511 908 436 731 771 183 579 246 283 78 317 320 499 684 363 770 906 569 297 2 199 452 885 458 824 89 686 818 950 328 891 844 841 572 952 951 655 676 726 624 367 389 825 564 799 967 498 651 948 168 625 955 114 360 638 13 503 71 594 900 23 535 308 898 21 748 343 532 95 747 312 5 22 257 445 760 351 205 394 369 463 700 161 987 713 478 732 614 773 225 963 355 211 399 736 203 57 626 921 149 828 81 321 117 224 777 425 619 333 734 16 373 11 929 817 533 547 530 39 717 869 949 474 251 508 460 160 923 441 671 126 186 209 461 400 325 477 926 330 851 301 410 774 87 665 340 524 611 184 213 725 729 366 648 862 469 3 241 883 187 637 140 401 673 555 744 793 740 989 939 109 840 603 743 903 928 338 787 314 635 108 946 146 983 76 475 198 652 175 403 860 813 822 857 259 370 282 33 195 746 86 601 465 905 298 804 829 391 215 404 101 489 544 738 693 18 783 786 376 699 977 922 612 52 247 897 60 527 19 273 796 880 395 916 721 424 501 40 814 758 516 821 82 628 845 580 931 162 271 375 377 668 371 313 179 286 470 961 618 785 631 420 390 510 83 543 889 526 385 450 996 976 47 467 278 768 316 663 456 853 913 565 827 208 422 557 697 690 776 272 971 588 240 131 566 856 959 826 63 548 789 437 222 418 341 129 112 396 133 576 702 430 462 607 294 324 978 820 998 554 613 567 464 781 34 666 982 269 559 289 237 938 719 816 356 174 339 84 435 494 265 904 585 323 695 155 874 74 571 833 500 698 657 125 353 322 991 881 151 442 848 687 522 127 98 712 106 245 549 488 414 296 121 261 742 932 260 107 512 210 755 481 947 227 661 656 30 838 453 159 596 9 256 365 428 136 20 7 10 550 134 135 867 605 847 662 202 292 716 219 568 119 285 402 407 973 561 147 433 141 505 288 710 398 212 457 279 515 342 337 170 854 728 17 520 416 724 110 189 775 894 542 745 654 466 778 306 678 152 936 69 1000 284 188 752 362 26 182 495 772 896 384 449 927 239 263 25 592 54 51 675 632 863 334 471 815 482 35 691 434 754 148 218 311 378 622 798 307 113 14 707 492 267 586 137 42 587 336 704 546 999 994 545 455 41 960 193 491 553 12 32 59 275 167 727 767 945 733 64 957 806 327 602 90 386 723 476 711 810 77 943 335 842 924 229 331 358 103 440 984 552 974 589 893 290 536 158 72 634 701 122 70 529 694 562 372 643 915 865 871 415 177 53 642 531 200 688 640 55 975 514 689 274 595 807 230 43 958 930 397 539 888 427 985 350 584 178 836 201 646 672 664 979 797 629 473 459 236 597 762 750 997 852 181 262 79 348 352 153 790 50 295 242 800 111 417 895 722 606 451 910 909 104 319 387 940 190 150 992 808 315 831 534 326 875 145 233 680 551 438 968 38 479 969 941 254 882 421 911 761 616 31 933 497 115 784 864 937 990 681 217 801 36 157 907 244 27 411 332 981 92 248 172 381 620 293 73 169 995 354 705 832 972 1 483 835 965 795 714 197 173 142 780 683 232 615 993 380 393 988 443 139 590 392 368 156 132 843 214 540 682 523 794 830 408 872 349 582 231 560 300 753 964 99 866 899 986 364 62 220 670 506 191 685 268 878 361 942 413 243 165 630 792 185 715 765 558 347 447 902 388 861 250 674 876 93 120 805 706 718 206 756 405 194 128 850 591 667 623 578 914 383 28 346 29 303 105 258 374 956 94 887 196 130 123 46 379 954 692 644 739 6 80 525 658 276 593 886 304 769 485 759 627 15 431 507 502 837 66 45 809 647 465 151 476 900 365 797 968 502 224 201 505 207 730 262 42 107 805 274 872 104 29 251 566 361 370 852 608 325 415 500 293 51 177 919 846 153 573 60 310 712 738 849 809 284 715 492 697 409 800 630 772 358 796 13 565 597 305 591 823 297 163 564 760 314 877 114 655 761 312 913 980 794 867 669 244 62 120 167 812 911 174 307 454 292 63 169 31 583 539 148 308 267 543 681 87 470 708 906 65 276 228 136 802 907 592 11 529 346 6 439 926 41 93 982 853 237 58 745 959 164 48 765 196 890 80 359 296 501 546 960 466 984 363 593 916 944 658 37 472 527 173 326 75 562 452 342 227 125 645 604 351 89 706 755 665 757 879 553 504 350 175 257 533 59 651 831 850 425 739 985 290 689 395 818 884 808 904 940 851 340 857 756 596 418 517 789 242 495 154 819 316 433 947 912 73 769 692 716 285 768 362 100 925 876 957 650 832 10 357 563 585 71 699 774 619 735 914 122 311 942 992 963 531 192 178 892 152 998 9 232 657 883 609 461 742 18 410 780 53 814 683 494 695 972 636 467 208 860 14 16 490 550 355 88 766 791 928 119 728 503 280 143 499 523 449 983 644 282 721 61 32 727 105 489 497 161 348 133 259 436 231 260 653 333 460 286 245 870 450 391 845 69 132 643 474 332 375 269 582 97 991 197 25 667 613 705 341 967 411 929 321 541 862 510 233 67 511 642 255 922 830 672 279 144 386 506 519 190 514 70 785 530 46 35 399 236 726 493 324 685 950 248 457 250 26 243 996 560 416 886 775 485 664 336 841 888 910 397 187 28 966 724 426 987 72 473 864 694 935 216 441 869 486 826 903 803 442 117 962 118 893 128 299 648 804 380 704 309 955 976 306 873 899 915 934 927 407 773 621 448 568 33 520 736 839 49 986 373 616 905 666 86 810 272 462 622 480 317 783 951 749 484 202 551 430 356 123 137 254 349 897 641 990 801 221 988 162 353 3 640 675 213 590 620 81 184 875 170 275 278 315 588 385 722 981 547 711 150 964 891 406 185 688 863 396 8 833 323 179 271 319 401 754 690 792 463 743 811 647 124 786 256 731 112 817 702 680 795 68 459 931 108 478 895 423 654 440 713 390 793 160 525 45 806 932 798 347 394 56 193 734 304 417 43 412 578 247 135 372 752 612 64 210 339 544 76 995 337 679 220 881 949 147 142 191 953 733 606 389 848 842 131 532 820 281 302 594 189 79 589 101 540 374 447 429 211 455 970 865 354 958 971 498 764 400 451 518 217 331 27 159 344 576 513 646 435 111 138 682 496 771 545 393 714 99 732 212 508 961 973 656 880 623 96 522 717 633 121 277 298 405 98 384 183 165 50 464 1 85 428 751 718 320 230 225 554 778 703 199 264 587 239 157 559 477 181 999 261 352 788 229 7 767 901 556 382 923 377 674 421 273 844 219 837 558 813 77 602 24 700 660 234 822 671 287 482 975 696 937 744 652 338 974 295 22 414 82 301 600 945 878 673 634 130 367 214 294 172 676 300 746 289 188 446 861 166 649 855 209 834 364 993 74 40 723 431 719 670 149 599 158 102 168 571 946 829 977 57 827 1000 335 488 392 537 790 516 404 17 218 388 617 34 171 21 383 686 241 483 575 66 84 684 92 246 95 253 948 635 444 555 15 659 205 661 54 200 126 155 584 127 44 637 249 687 468 206 729 420 603 607 458 403 978 847 741 854 222 902 432 782 327 491 263 113 601 626 115 371 605 226 106 424 871 445 668 30 836 145 629 821 146 78 223 816 758 693 921 799 610 709 20 238 824 83 581 186 762 481 825 615 139 334 580 140 507 538 387 908 266 956 91 180 453 524 195 549 979 534 535 787 322 12 408 536 5 763 270 632 815 23 866 542 203 874 526 438 469 471 753 917 548 268 943 737 369 419 475 776 779 422 965 345 38 561 707 843 328 2 570 598 252 614 552 313 882 176 47 521 887 109 698 740 116 859 512 627 55 678 748 939 909 427 569 204 479 110 94 781 19 840 303 528 413 4 586 770 402 677 283 194 989 938 258 828 631 639 240 896 379 198 579 398 437 434 567 759 638 750 997 894 885 456 994 701 90 611 557 52 618 360 747 710 662 777 515 784 930 343 36 215 595 572 141 487 329 725 720 889 858 288 624 156 235 691 868 936 376 924 941 330 807 856 952 628 835 443 381 509 574 625 577 933 969 663 265 954 898 378 134 920 129 366 291 318 182 368 918 838 39 318 964 536 917 479 919 796 123 368 612 392 975 719 602 747 757 37 903 509 450 298 999 27 25 256 863 132 162 812 837 300 411 266 81 874 292 658 955 958 229 967 45 746 935 154 853 289 80 52 551 351 86 74 149 376 745 233 295 105 26 335 385 804 993 234 561 202 57 727 353 566 511 122 253 388 786 492 358 309 429 995 193 582 421 312 707 49 554 2 220 187 297 291 936 556 629 4 650 756 214 748 589 529 807 983 901 731 199 209 102 953 117 1000 328 5 124 976 795 646 577 197 546 591 596 706 712 859 245 550 662 849 703 695 720 483 107 907 809 357 21 691 593 369 19 699 390 790 690 242 159 897 32 997 247 216 965 614 564 320 644 424 534 324 974 581 69 902 255 423 387 477 772 541 687 314 201 330 767 667 189 360 940 659 466 968 275 911 157 219 586 258 743 521 537 211 944 278 617 474 235 294 822 307 522 638 661 305 794 754 337 375 939 384 139 246 624 957 195 948 576 800 749 831 282 252 533 896 732 473 686 744 249 839 95 215 6 499 169 204 496 191 88 367 13 956 742 639 909 143 982 906 94 653 500 850 285 516 172 961 555 10 872 572 488 434 609 344 520 286 12 506 938 640 59 137 460 38 886 432 776 717 656 128 436 718 261 394 391 398 462 487 363 735 399 632 628 679 170 140 372 813 321 828 156 501 125 112 760 611 753 342 404 697 618 155 592 990 109 130 587 438 386 669 158 881 952 150 347 78 588 315 120 913 381 910 84 613 723 908 647 100 288 642 65 458 788 148 222 362 705 265 848 724 416 637 932 426 688 894 182 636 393 180 777 888 542 508 792 408 671 151 692 855 77 836 333 827 873 361 702 427 231 349 920 90 190 56 412 869 892 846 996 251 538 467 579 606 815 409 946 523 918 64 463 165 97 331 79 63 553 557 730 980 183 981 226 257 890 814 791 871 206 535 217 709 651 490 623 397 205 905 186 926 468 17 24 666 716 845 583 223 729 514 648 803 852 370 943 380 82 641 857 573 969 842 58 915 858 725 900 678 504 145 103 830 851 585 230 431 138 435 279 382 254 825 951 110 76 287 517 42 210 552 950 627 605 218 793 389 683 991 167 763 240 774 472 459 615 91 497 401 973 332 174 354 355 887 433 448 597 835 673 675 498 476 771 710 696 464 927 115 152 503 824 28 755 327 959 61 843 192 133 446 299 625 937 365 810 876 616 263 345 704 378 31 439 339 36 988 296 203 475 72 861 92 244 461 470 20 594 114 248 99 895 518 584 403 262 677 826 912 413 485 539 925 173 447 422 293 194 46 272 135 875 868 326 22 711 832 645 420 277 274 276 181 323 811 371 480 979 798 525 177 685 941 547 652 899 694 681 512 972 212 454 304 660 740 377 160 854 316 600 241 163 752 343 931 608 306 808 689 994 325 862 359 945 947 622 891 977 302 66 574 823 879 175 50 619 456 670 766 131 348 73 789 176 779 400 51 146 11 469 270 414 493 373 303 665 227 960 482 549 311 418 770 85 700 340 116 664 930 402 48 118 922 346 519 929 238 495 111 225 799 239 714 865 196 505 878 575 654 844 526 775 820 599 736 87 916 864 821 560 308 168 867 486 758 856 569 502 949 962 395 984 507 484 141 833 923 726 47 259 236 657 630 213 802 693 250 478 834 93 126 153 198 734 563 769 580 449 419 805 860 751 877 184 904 53 113 829 129 841 784 228 663 631 590 23 237 119 963 171 18 781 682 924 453 364 715 3 737 787 741 166 921 443 383 797 971 838 882 595 598 338 134 457 847 121 762 768 207 284 491 530 884 603 494 764 545 655 934 571 98 785 283 527 15 928 680 986 987 142 14 317 41 817 451 428 954 161 164 33 548 8 89 415 607 405 179 761 268 144 406 200 558 543 465 722 75 567 313 260 531 108 942 515 570 60 568 407 992 366 634 621 620 840 352 893 417 698 489 44 978 9 54 281 649 565 208 806 232 106 966 676 898 430 510 643 185 601 524 738 7 739 35 481 224 783 674 544 684 356 985 513 989 713 221 819 341 178 55 970 437 147 96 733 528 870 780 445 396 440 62 818 68 16 290 773 782 778 801 452 562 267 71 750 759 885 471 765 34 889 668 444 816 39 728 455 721 350 1 540 29 914 43 319 933 269 578 374 672 441 70 880 310 604 329 40 264 188 243 610 532 425 883 271 635 336 322 701 626 410 559 334 101 379 866 280 273 998 83 136 127 708 301 30 442 67 633 946 127 450 967 330 597 839 167 646 945 552 960 749 918 657 91 386 399 611 384 651 671 513 705 380 293 908 292 740 103 64 173 800 637 421 610 813 434 574 844 612 100 46 142 786 281 179 318 45 84 830 493 627 619 635 968 81 339 662 814 424 43 697 779 18 573 184 58 485 141 562 151 874 374 314 464 887 51 607 159 959 702 510 253 102 396 889 32 259 483 875 93 587 282 906 161 360 90 639 981 204 448 265 632 835 720 512 893 197 666 4 29 805 508 37 416 124 27 722 661 6 766 585 708 409 681 601 630 488 294 466 235 636 331 714 899 196 52 531 916 748 859 472 804 831 655 750 191 129 312 414 400 668 728 864 7 502 626 851 55 594 949 453 290 251 258 171 390 229 30 863 87 244 498 107 153 973 727 822 888 92 185 349 673 114 435 482 165 808 277 338 775 135 353 678 268 647 367 715 358 233 976 31 881 364 274 707 168 792 125 203 615 240 11 664 315 446 25 410 392 480 952 726 568 582 155 308 302 146 909 78 869 76 143 40 905 826 120 818 289 547 95 665 503 224 787 248 355 992 917 856 534 371 33 12 177 62 631 885 75 82 388 96 816 447 187 126 990 937 575 157 298 861 507 325 440 199 537 474 130 425 954 326 222 555 500 61 169 48 898 543 266 733 782 947 337 774 644 951 13 849 276 712 989 735 432 832 564 162 375 675 212 623 958 320 857 423 539 28 599 685 74 812 763 815 796 833 217 811 913 972 501 437 66 322 219 836 648 624 206 334 382 999 638 532 926 925 542 56 111 39 369 650 535 907 465 172 553 966 688 850 238 10 419 810 299 858 780 1 478 147 580 327 152 182 560 838 934 658 291 60 936 997 287 393 454 739 709 729 939 710 682 433 186 335 824 214 345 98 506 689 915 732 104 376 938 245 362 239 799 676 283 686 460 540 117 89 86 378 940 895 403 892 497 680 144 59 867 412 711 243 554 381 719 348 977 377 628 656 211 270 306 652 694 986 26 957 439 210 755 346 654 123 221 260 517 674 170 420 85 927 561 443 788 280 459 890 987 730 965 301 354 300 108 193 496 993 845 645 569 519 603 341 207 332 131 174 583 606 278 784 164 961 980 871 313 1000 285 828 955 883 316 35 704 429 254 592 97 109 618 659 379 476 438 122 365 288 982 236 548 304 896 385 22 499 523 359 205 978 541 115 227 249 342 422 445 693 642 49 837 73 586 700 71 994 660 394 311 220 743 807 241 590 467 9 670 17 928 988 600 760 536 261 428 511 672 964 538 736 20 897 578 789 620 5 767 136 223 83 591 843 530 721 296 133 829 112 154 267 427 998 449 764 486 252 706 770 88 581 914 140 328 504 455 491 558 716 139 527 242 47 882 795 798 521 180 840 817 305 942 866 975 820 279 725 613 783 876 230 426 809 3 307 489 36 872 616 515 834 621 323 347 391 546 57 319 758 690 602 747 643 368 148 827 350 145 884 192 415 509 846 77 255 2 544 526 970 518 16 286 72 862 683 609 773 806 802 737 692 200 528 718 198 468 860 407 524 962 352 577 189 771 931 956 549 44 979 901 617 520 356 225 742 213 336 477 473 566 761 868 505 751 436 188 226 317 481 687 911 118 604 333 110 777 634 904 865 271 363 588 529 340 941 383 995 442 769 275 698 69 567 724 891 79 452 373 149 559 525 695 190 19 791 370 202 563 598 985 572 408 106 679 406 738 757 878 595 228 209 272 825 929 216 629 944 21 886 94 417 175 65 803 495 405 99 479 605 50 397 273 669 15 935 731 930 218 723 128 457 971 431 361 579 923 321 854 953 879 461 372 753 487 247 469 984 589 933 614 67 565 902 974 194 842 772 593 741 158 794 309 765 640 234 684 295 950 932 462 351 516 943 571 458 853 776 677 514 801 745 263 633 701 404 877 389 873 785 759 398 395 484 34 713 596 752 444 570 357 778 160 762 756 101 80 456 919 922 475 754 545 215 23 470 418 969 793 134 387 696 68 195 132 667 303 451 880 441 852 841 649 924 625 823 121 533 329 181 663 691 900 948 8 41 284 463 137 262 208 494 550 983 63 53 963 699 413 178 819 430 608 996 116 176 402 622 744 38 921 150 557 166 490 746 848 821 366 269 401 717 768 138 343 790 257 653 551 232 584 250 991 522 14 54 163 201 781 894 119 42 703 734 411 912 231 556 183 492 324 237 70 920 576 855 310 471 910 24 903 256 113 847 264 870 797 156 246 641 297 344 462 725 546 808 336 881 970 253 522 482 668 928 491 534 578 494 121 683 155 717 10 775 279 76 170 234 425 699 667 490 101 217 441 541 91 71 267 249 173 303 714 435 597 509 914 226 564 220 225 280 164 884 763 403 421 643 906 910 992 671 641 890 177 777 185 665 236 909 47 102 708 863 357 937 954 367 68 60 227 565 538 955 577 497 202 175 571 879 324 143 659 315 289 553 321 710 351 295 508 502 343 544 468 758 360 831 759 918 470 206 396 405 296 935 575 801 590 11 821 922 93 384 810 338 132 844 314 99 365 684 660 266 793 466 90 192 506 795 78 956 478 434 5 530 529 221 596 484 459 619 952 999 920 231 146 283 682 519 407 912 386 552 945 259 745 723 69 416 880 287 818 838 32 814 897 686 628 363 169 859 537 80 892 822 308 193 376 410 675 366 104 319 312 395 685 243 438 769 620 646 240 294 630 305 197 70 658 921 341 599 868 125 845 67 223 480 886 417 536 874 570 41 589 979 716 73 915 964 739 137 437 156 787 252 53 737 7 8 64 594 452 697 404 301 836 654 85 948 772 210 516 469 45 931 901 573 693 17 752 150 474 20 598 878 624 335 998 318 475 364 237 149 813 128 815 48 429 771 167 655 849 967 195 652 377 785 330 307 481 58 18 157 732 840 269 176 673 809 271 856 242 6 347 917 326 950 54 108 97 959 942 1000 640 380 74 40 997 257 465 320 214 790 183 719 694 427 957 905 773 401 958 232 189 349 304 16 661 153 962 894 56 949 784 263 49 388 726 248 26 34 445 181 461 930 803 817 767 199 574 35 616 750 498 701 981 134 681 52 976 166 103 513 62 281 789 250 679 903 361 782 618 595 779 648 238 298 260 791 569 327 581 885 359 532 608 722 960 297 642 239 512 254 209 521 317 614 241 760 698 567 456 568 426 547 276 172 165 690 130 463 933 562 179 120 724 373 978 152 663 696 587 215 163 664 268 951 729 908 82 383 408 738 382 322 84 291 140 882 980 328 887 842 904 212 92 940 204 375 919 533 748 110 977 440 672 44 746 709 929 613 873 374 586 133 609 939 86 600 460 687 718 500 973 858 535 302 112 896 556 883 857 819 985 117 454 379 182 990 451 899 984 669 141 168 300 381 196 549 711 457 282 770 50 518 390 588 488 398 12 458 626 33 706 622 705 778 265 424 442 219 528 938 749 820 350 888 430 837 72 334 46 768 715 160 511 703 828 824 542 751 370 629 448 576 637 862 4 941 926 299 975 171 988 371 871 965 913 653 428 115 591 292 436 113 846 610 702 180 907 316 961 136 409 402 876 200 186 262 826 230 154 467 678 680 205 94 635 644 774 539 358 593 432 278 433 331 187 869 741 651 713 178 631 51 847 827 397 558 218 963 36 730 766 450 66 638 865 3 510 843 135 325 184 275 860 144 453 372 290 98 872 721 688 830 23 833 391 864 19 515 983 107 617 123 129 987 39 632 968 554 313 798 419 369 517 649 560 496 647 531 666 256 356 733 415 657 258 601 676 21 353 834 161 75 735 762 472 527 431 753 761 731 792 339 889 740 348 270 444 707 329 841 794 118 514 781 548 83 422 900 557 28 79 898 151 443 944 24 543 124 806 832 455 105 993 261 411 932 476 346 526 799 293 689 825 207 625 485 14 333 191 783 989 158 520 691 605 612 911 816 736 43 523 244 636 57 37 387 934 420 756 15 852 89 650 413 30 677 991 924 603 493 122 695 42 692 755 623 362 332 800 344 853 88 563 634 208 946 645 162 368 392 264 742 114 224 582 969 188 29 174 704 606 65 943 147 734 274 633 286 916 585 100 385 203 59 354 747 627 284 139 584 477 559 727 389 311 602 495 116 525 479 216 31 850 807 615 233 272 63 754 936 277 501 439 712 607 414 126 25 854 111 446 580 211 656 505 550 829 1 423 412 780 235 464 406 486 255 765 788 77 245 507 891 974 947 786 449 9 572 592 285 986 995 487 848 583 861 743 340 251 345 109 797 670 247 310 309 87 394 418 982 796 805 953 866 561 855 867 757 877 839 447 545 194 555 566 201 2 27 499 127 55 145 804 875 551 540 471 492 246 776 400 700 119 222 621 352 13 229 190 342 893 473 812 306 925 81 131 483 489 728 524 378 38 393 996 213 337 971 355 138 503 835 802 399 870 142 273 895 927 966 604 764 851 96 972 198 159 744 611 288 811 228 662 323 823 22 902 720 639 994 579 674 61 504 95 148 923 466 922 826 749 263 900 186 817 506 245 322 842 570 517 324 773 821 616 939 239 111 252 395 42 849 910 828 314 742 156 829 215 745 362 760 83 101 447 879 626 57 455 784 16 706 802 502 705 378 472 276 303 52 940 737 440 231 567 733 32 712 347 605 136 168 914 905 79 392 947 260 853 40 242 716 33 909 243 84 10 602 857 555 449 275 515 463 946 703 518 918 778 561 328 177 381 551 193 750 553 58 114 266 47 861 556 189 203 220 848 138 500 183 273 153 250 306 649 801 754 514 794 286 988 831 751 637 478 69 196 110 837 929 859 56 326 774 917 376 526 358 355 672 450 333 956 259 457 151 262 161 906 674 105 198 12 476 441 197 157 261 926 798 588 635 374 30 148 752 697 675 952 120 741 880 732 558 800 167 179 214 523 464 990 379 941 332 636 82 346 18 312 77 28 349 668 589 445 856 524 920 978 407 582 791 188 234 544 437 838 639 164 11 365 320 576 309 495 421 746 771 386 352 70 577 152 991 678 560 799 736 958 903 436 531 147 416 878 415 233 748 51 983 739 135 484 116 727 998 729 765 888 695 648 938 621 824 425 785 804 238 645 420 994 127 300 886 446 634 170 677 753 659 222 477 330 985 67 247 315 789 625 317 864 282 456 388 813 630 871 91 550 73 968 383 61 278 509 631 776 341 951 162 908 169 280 419 488 131 822 146 927 997 691 401 327 22 533 681 581 532 132 325 622 64 163 827 490 130 874 734 693 454 696 121 854 20 967 134 604 364 972 171 66 890 154 124 623 600 601 185 948 354 375 323 852 912 453 564 72 382 860 850 68 763 811 410 24 123 370 617 595 175 427 657 38 996 403 9 372 269 793 891 400 499 845 99 497 633 676 191 698 979 97 964 353 919 714 229 230 414 144 149 832 887 943 398 543 371 606 855 433 448 385 843 682 820 512 788 389 546 256 846 516 14 485 955 881 977 264 718 797 629 868 671 916 522 982 957 928 284 653 689 974 534 628 343 318 281 251 834 228 53 384 782 953 580 942 667 59 684 709 424 585 192 494 283 88 723 405 810 81 431 721 63 835 241 999 575 707 993 373 143 949 641 870 781 738 7 194 722 2 872 380 291 895 510 368 155 482 566 562 173 19 211 664 504 166 25 503 89 730 244 658 413 277 655 304 43 126 883 559 3 301 113 435 931 819 557 351 338 85 316 257 255 65 13 344 92 475 23 417 218 779 360 598 54 1 145 462 253 814 965 60 731 342 15 825 610 728 812 959 93 525 339 921 206 574 430 818 521 461 619 541 984 174 578 311 875 660 507 656 31 237 361 6 803 479 892 473 103 694 44 460 100 377 390 808 118 901 565 925 685 863 527 470 665 511 642 404 806 755 932 844 713 757 21 268 396 443 232 438 45 603 95 840 408 172 770 357 319 493 369 690 711 624 128 896 160 428 535 439 593 894 786 662 980 274 618 944 643 492 867 165 538 240 62 950 209 549 869 839 815 981 768 759 614 936 295 159 568 182 471 627 137 94 640 486 780 836 537 809 298 884 877 49 224 483 897 313 720 841 227 133 336 987 823 893 71 86 673 426 108 204 50 394 201 769 663 305 851 41 481 552 96 725 772 474 969 46 406 961 790 702 661 76 607 650 654 307 615 279 265 80 36 140 465 586 501 75 866 966 807 744 331 542 865 902 547 536 366 491 638 469 584 708 452 775 429 340 735 292 223 670 34 647 594 613 907 141 724 202 345 184 530 363 337 356 608 960 329 995 975 87 572 777 700 35 740 288 764 26 889 930 4 924 112 480 520 297 391 246 519 847 219 833 933 213 115 596 217 762 195 579 971 248 150 715 37 612 178 142 830 359 296 743 27 651 200 597 412 489 78 350 393 468 505 747 181 104 592 669 528 8 620 212 609 225 710 805 434 180 190 258 699 299 487 873 692 98 704 74 934 923 402 187 569 205 158 717 442 701 882 122 335 109 787 962 249 55 976 287 913 208 652 904 687 423 254 554 411 294 766 529 632 348 467 540 571 688 267 858 129 898 963 216 387 289 719 310 270 611 321 795 397 272 235 367 334 498 680 679 761 945 767 221 29 496 862 451 683 106 236 583 758 1000 17 199 513 102 545 599 899 39 935 207 726 508 119 816 432 226 563 590 48 783 539 293 176 911 973 409 876 399 644 302 686 290 915 210 5 756 458 986 989 125 573 422 591 459 992 970 285 954 587 308 418 885 271 139 796 646 90 117 792 666 937 548 444 819 220 163 582 803 659 673 238 242 449 38 735 760 134 306 836 246 77 900 709 150 909 950 228 195 741 164 383 214 683 464 838 231 11 936 915 748 532 188 203 271 841 989 843 68 341 790 497 708 637 619 418 177 733 430 892 638 597 826 104 845 93 862 254 75 103 876 310 668 722 777 913 930 348 691 98 725 804 366 969 240 352 692 929 500 794 453 844 714 391 8 584 864 581 805 353 535 559 162 926 583 395 729 694 578 800 695 644 161 170 311 636 326 482 219 604 697 136 829 393 314 160 384 407 980 142 454 45 509 603 587 338 248 551 247 147 855 977 577 983 28 642 398 824 252 229 632 973 820 564 429 167 727 602 359 259 460 461 994 400 48 155 656 580 256 227 664 776 105 88 515 566 976 131 869 90 110 886 59 1000 857 253 773 689 186 514 371 540 590 369 840 267 919 739 786 503 322 450 643 176 719 560 594 392 982 133 626 654 475 887 837 575 903 828 421 14 376 964 963 952 934 115 437 282 123 766 737 542 290 975 809 880 640 527 932 405 362 472 119 550 331 408 206 893 724 999 512 316 884 621 823 390 888 613 569 138 284 653 612 614 710 517 363 789 772 589 350 995 262 890 960 833 711 210 992 693 860 324 280 289 763 181 670 974 137 647 196 192 251 669 84 814 891 74 308 620 981 473 374 728 609 53 168 57 529 20 439 455 65 570 852 663 72 847 286 417 610 438 680 494 835 894 320 397 106 652 201 184 394 505 873 273 731 745 935 274 492 300 986 592 771 501 213 296 738 444 558 442 198 759 764 349 27 736 420 513 510 537 947 457 295 241 40 419 885 451 169 54 125 321 35 769 446 661 867 333 99 141 870 143 684 521 723 961 146 957 972 774 574 657 432 742 471 793 112 435 720 34 116 948 878 260 679 959 925 381 344 109 277 187 910 787 822 856 882 687 546 71 523 598 530 180 816 434 197 812 272 676 618 365 971 276 159 469 539 572 18 266 921 508 481 190 778 364 361 707 633 931 126 382 288 726 682 342 639 757 121 85 956 875 807 943 853 851 630 782 424 328 898 650 779 426 263 485 96 7 52 265 402 245 291 1 704 325 756 591 534 839 269 42 635 49 235 69 293 185 937 334 671 536 675 60 599 63 734 866 655 222 215 199 991 44 544 696 863 78 954 404 396 762 447 445 347 237 502 528 470 343 458 543 339 232 82 403 113 182 941 486 114 917 433 139 797 488 984 315 233 648 466 634 489 548 268 791 261 617 62 504 649 250 477 205 949 879 221 712 850 25 568 616 705 945 605 401 156 37 354 100 372 830 924 842 127 946 120 351 377 732 541 496 753 607 507 15 628 701 905 906 874 996 518 717 755 681 270 942 516 329 545 770 611 218 877 154 608 26 480 846 10 217 715 965 703 258 483 292 58 624 674 244 80 556 881 416 927 911 255 646 5 410 978 66 883 677 223 204 303 101 520 792 132 118 413 230 690 499 465 914 872 939 211 730 796 9 317 357 686 758 130 918 431 904 128 662 571 985 302 625 798 672 744 818 988 553 561 467 336 861 944 102 3 151 522 111 713 993 897 202 81 32 908 563 87 305 86 552 24 191 360 12 825 525 955 476 667 658 152 422 596 29 997 389 698 345 533 225 224 279 55 468 933 498 13 440 629 871 452 902 920 538 47 491 588 490 750 332 651 19 236 600 706 355 41 23 848 832 212 806 810 702 358 194 907 788 318 487 319 91 775 811 330 31 808 281 951 380 36 923 740 641 889 2 746 368 73 678 761 801 257 298 565 140 585 547 795 752 495 50 385 415 685 171 294 821 264 307 166 4 83 313 688 865 323 226 179 998 479 531 145 441 97 576 593 285 595 987 854 243 699 178 799 423 39 462 990 94 781 370 124 743 780 312 938 427 135 506 765 200 17 30 249 216 631 61 144 51 158 958 519 557 33 827 43 721 767 478 412 70 399 92 239 157 660 627 868 297 623 406 379 615 962 356 172 425 409 554 122 299 301 916 165 747 967 849 815 414 665 912 375 896 493 275 117 95 207 813 64 463 459 928 173 601 89 149 979 562 474 749 718 76 367 443 768 175 700 183 234 79 940 817 411 129 107 174 46 21 783 567 373 22 209 970 335 287 337 278 56 645 622 388 428 193 802 153 555 484 573 922 966 751 346 304 784 901 754 309 606 785 858 340 586 899 189 511 895 968 16 524 436 208 386 327 953 456 378 526 834 666 579 859 716 387 148 549 448 831 283 67 6 47 995 77 562 189 129 806 505 202 184 378 996 470 624 913 306 974 186 552 335 998 110 23 417 70 850 404 684 780 393 619 153 887 959 762 219 242 715 390 537 95 880 521 668 152 756 911 52 46 183 559 313 578 103 899 396 810 769 512 412 131 654 793 147 606 891 678 904 607 548 424 723 950 363 542 450 862 867 269 982 188 969 347 349 866 69 965 972 928 605 732 416 143 631 738 990 104 206 465 142 162 724 792 118 145 171 305 582 149 73 360 282 222 486 88 132 851 647 834 573 557 649 761 980 893 359 113 874 115 20 327 1000 340 58 98 303 61 671 691 706 774 513 577 735 734 372 246 232 506 370 839 494 712 598 15 12 285 344 883 504 666 900 197 924 772 916 986 272 420 122 432 438 332 930 719 177 119 309 549 11 289 279 545 111 270 999 286 894 848 538 419 301 43 337 664 629 467 673 553 750 168 96 856 789 588 446 374 57 519 843 895 989 951 836 784 379 443 87 844 75 230 643 525 351 333 698 634 368 19 807 870 13 975 487 256 76 371 614 28 466 31 957 295 482 558 34 383 298 767 341 733 878 342 248 402 790 541 751 567 204 865 720 944 214 83 877 945 274 775 786 41 818 65 601 823 628 536 53 17 531 385 800 630 555 651 636 406 86 300 375 264 765 914 146 245 369 602 210 962 679 721 195 638 33 40 642 350 501 697 266 413 922 172 543 515 249 16 389 37 293 217 535 886 160 954 297 496 6 511 730 773 480 117 809 637 987 175 355 674 307 243 226 983 387 294 435 978 929 395 737 213 873 362 18 215 276 938 458 939 561 597 490 526 777 826 250 821 93 408 591 639 491 80 159 802 815 492 234 665 459 828 27 547 925 440 672 655 845 908 603 262 158 4 842 154 613 292 380 194 318 997 185 953 394 977 827 275 488 920 947 742 676 896 616 749 798 812 936 571 42 7 520 444 948 81 860 771 596 409 705 72 657 509 60 38 187 764 156 302 745 710 971 794 993 522 324 615 62 99 253 373 677 415 499 268 339 838 824 906 430 901 797 876 546 451 258 428 124 814 622 181 540 493 39 941 100 126 120 662 24 592 277 528 463 902 261 529 283 923 454 10 21 257 56 744 626 758 530 708 328 312 958 474 574 464 64 449 564 90 336 330 518 346 847 599 881 849 29 471 670 942 503 551 356 278 125 621 461 130 135 979 623 741 434 585 667 788 139 722 879 516 334 50 686 702 51 49 817 709 314 801 927 44 731 510 498 864 688 932 263 778 781 101 48 228 857 148 988 595 439 267 209 991 284 859 66 946 290 325 729 196 687 669 445 116 14 384 783 320 105 580 610 452 137 593 381 846 431 296 644 140 579 136 641 441 173 199 367 608 635 961 127 429 885 163 703 150 888 271 82 935 233 569 388 563 192 455 403 985 391 550 469 770 912 348 955 354 259 71 618 174 170 646 514 890 251 460 675 910 227 507 85 462 198 633 725 572 502 353 937 835 837 437 426 822 427 193 694 604 740 329 237 235 854 808 317 281 960 108 240 386 523 357 36 565 9 30 166 907 813 556 861 280 138 831 167 252 648 656 799 650 316 134 583 442 63 299 620 568 448 952 91 5 589 68 421 472 539 260 660 869 239 714 238 882 157 968 711 414 423 425 898 696 760 164 97 739 689 884 54 517 692 757 776 114 218 352 225 481 191 399 754 897 392 178 45 74 804 892 872 768 933 358 497 468 92 397 661 247 25 433 155 554 343 345 915 203 533 984 304 405 746 840 753 400 161 224 288 2 1 102 244 55 376 600 871 476 364 447 682 287 200 401 747 791 123 291 755 180 963 489 627 787 495 683 681 407 819 566 475 3 992 763 338 485 534 803 410 934 704 236 319 759 782 611 479 223 748 921 699 382 26 612 211 411 128 201 59 617 107 858 726 743 727 79 220 586 685 182 949 576 457 205 931 478 918 967 701 398 32 323 255 133 728 716 151 484 785 832 361 78 570 830 905 176 625 94 473 273 717 221 590 22 863 940 84 816 663 795 141 366 418 315 652 241 121 584 575 500 909 693 508 112 736 594 144 917 943 527 966 976 89 956 207 560 820 713 208 889 254 321 718 973 212 165 875 903 796 690 331 477 524 581 700 811 310 456 707 229 322 377 658 326 609 805 106 365 970 67 680 544 587 169 855 422 825 659 8 653 265 216 766 532 645 695 752 35 994 868 926 436 231 483 311 841 919 308 779 640 981 852 833 829 853 179 632 190 964 453 310 55 1000 912 335 93 843 453 645 201 880 834 422 504 692 595 787 966 549 248 519 115 99 605 961 771 77 166 558 952 206 975 985 39 809 689 776 434 43 101 980 731 326 388 226 98 550 574 941 244 617 796 374 905 378 677 158 656 742 90 960 404 639 4 180 262 494 783 766 59 498 371 10 507 179 662 394 770 478 2 777 343 97 897 132 194 420 619 380 80 344 409 196 610 410 245 797 275 669 782 407 75 673 699 911 396 781 564 441 363 532 705 629 856 555 349 942 637 600 824 703 257 267 611 816 718 935 732 836 375 944 701 234 884 679 402 144 678 12 806 708 530 230 804 133 635 892 751 317 735 440 568 202 446 923 937 853 835 546 501 778 553 653 739 153 848 813 338 219 82 456 556 94 191 497 6 209 25 482 477 859 509 283 505 449 973 351 111 299 183 416 23 113 312 786 436 109 702 886 413 500 826 357 304 589 765 389 433 933 104 693 503 967 906 387 591 412 190 432 921 506 948 462 810 346 899 644 270 164 832 123 426 423 14 621 222 76 246 256 405 220 195 799 223 862 469 837 633 970 295 997 541 613 585 726 572 825 347 659 542 767 663 240 152 577 803 45 957 807 208 293 891 105 279 20 261 736 228 526 106 525 336 366 292 286 302 252 712 207 743 643 303 606 169 981 367 237 949 624 273 397 730 869 758 203 675 236 885 198 391 873 330 603 874 950 325 472 596 958 968 127 916 789 879 264 694 457 650 26 570 801 13 355 618 188 575 642 896 217 31 369 415 920 107 493 33 255 974 249 598 808 580 215 174 368 16 814 398 139 18 654 750 858 903 818 827 634 385 235 819 515 998 251 486 945 362 878 448 516 565 47 909 685 711 69 289 356 178 560 445 822 680 924 274 996 377 182 419 737 583 165 285 893 790 296 161 734 513 167 370 272 823 938 320 721 466 522 313 386 745 700 150 523 229 753 149 582 704 475 587 876 36 24 278 562 408 197 640 50 224 354 373 185 622 159 917 321 148 630 576 733 218 740 213 425 690 978 759 323 579 452 282 977 940 212 852 636 265 379 864 91 401 64 714 547 706 687 87 145 414 88 96 601 931 468 716 383 316 315 894 597 648 17 976 400 271 780 142 872 854 200 291 913 384 720 474 381 83 151 993 655 334 798 327 444 116 117 439 40 762 134 131 156 784 511 488 221 7 463 939 376 263 683 882 544 829 418 682 258 845 972 352 311 395 888 531 242 154 66 455 447 626 250 992 287 695 450 926 963 658 71 465 68 431 665 927 681 881 210 294 616 889 865 42 901 146 30 175 3 821 259 795 353 754 189 744 187 162 112 761 647 887 788 623 604 965 936 738 594 84 163 442 649 19 342 625 861 225 138 545 748 155 838 27 238 95 277 593 147 612 8 459 615 54 483 722 72 392 800 627 443 421 333 922 805 171 496 173 979 216 657 725 529 686 839 119 919 253 769 749 403 890 508 451 44 995 959 760 232 46 168 49 128 160 60 502 660 925 140 982 964 290 661 691 473 802 89 774 454 411 755 298 588 877 956 620 999 757 772 103 590 130 578 193 535 461 417 129 566 828 35 863 719 300 841 214 471 652 126 125 646 141 947 514 988 538 192 524 849 108 684 561 518 962 181 994 551 121 741 309 301 247 984 533 393 969 951 904 953 883 724 114 768 73 65 176 38 319 688 489 485 840 288 664 81 900 233 470 715 930 34 563 492 607 476 707 554 337 331 847 199 932 728 569 831 791 697 752 48 499 487 21 170 350 928 571 28 260 211 631 534 857 9 943 602 460 698 157 437 696 241 406 599 850 61 986 794 305 586 318 332 435 638 851 239 846 63 548 628 528 946 775 74 32 358 520 306 57 495 37 79 584 231 671 764 914 390 365 428 120 424 399 205 792 567 464 280 517 676 254 866 723 268 1 269 710 102 372 989 284 276 763 307 118 527 855 341 915 345 136 902 540 557 339 70 608 512 908 56 92 536 382 143 895 297 62 438 830 552 910 281 820 340 844 990 481 122 359 666 479 955 521 573 609 348 22 186 709 86 779 41 898 543 67 137 747 490 918 672 991 907 266 124 713 78 29 328 177 954 308 58 842 100 364 667 361 746 860 868 934 458 729 871 651 322 52 867 987 53 243 15 480 812 484 581 875 727 614 641 815 756 559 204 85 668 184 429 314 870 324 430 670 717 632 773 172 135 329 467 674 11 539 227 817 510 929 793 971 785 537 360 491 5 592 427 983 51 833 811 811 729 360 26 94 600 394 409 333 542 800 888 909 443 751 691 5 340 129 196 871 59 264 801 326 632 879 868 398 184 583 399 739 157 155 678 203 82 947 225 261 103 567 283 780 582 461 328 349 293 741 963 290 32 841 363 249 777 877 105 356 127 799 269 79 627 4 374 447 90 631 607 734 601 17 92 946 961 538 254 914 289 379 721 114 332 81 684 39 778 569 864 818 36 713 869 78 575 633 451 680 728 490 730 635 80 119 878 403 862 291 887 388 699 813 706 13 207 3 590 425 979 303 299 368 104 146 164 266 794 487 298 99 295 815 586 866 983 615 365 482 95 449 145 982 257 545 535 890 414 10 285 304 703 852 520 11 205 917 362 991 598 843 698 93 826 441 667 829 936 803 906 674 787 115 716 986 488 128 211 209 272 415 872 63 697 353 640 223 501 131 820 335 370 68 505 200 610 313 222 533 96 116 629 286 761 956 499 892 595 493 593 132 218 791 772 318 185 343 262 770 613 929 38 124 462 889 294 15 940 228 83 16 306 532 708 786 143 714 861 650 642 611 429 850 764 857 407 277 271 652 354 965 243 168 622 61 565 186 576 596 1 478 239 160 64 150 665 65 337 435 925 921 100 110 162 256 746 584 258 609 824 41 135 166 989 154 512 895 516 977 939 958 912 844 964 250 322 606 469 496 315 907 118 56 241 350 380 863 685 797 834 709 847 798 654 408 548 731 244 377 416 314 465 75 849 224 833 757 960 495 88 423 524 62 472 489 788 201 932 509 604 673 692 183 24 905 832 617 102 217 35 172 109 814 539 537 319 282 395 571 558 251 608 552 722 513 954 819 957 763 430 623 597 762 748 253 28 948 421 616 621 284 325 296 732 410 873 424 704 933 321 769 125 591 677 372 973 334 681 12 541 486 481 855 825 644 171 952 341 279 175 245 519 837 156 174 758 726 312 913 139 140 233 902 614 920 605 744 221 387 784 580 357 444 924 342 473 474 624 53 880 951 202 442 216 133 915 810 89 587 628 9 645 433 683 236 389 37 712 694 226 47 618 297 471 491 553 240 736 521 406 237 999 91 562 188 544 87 620 219 121 503 14 344 781 137 427 176 375 278 412 484 300 259 903 942 765 247 518 113 529 881 267 492 637 842 34 347 434 84 795 346 547 18 970 696 985 664 668 756 831 206 386 666 715 838 720 400 117 405 612 941 969 106 707 996 177 883 231 456 214 510 30 740 588 514 733 938 676 944 336 626 723 766 208 191 560 310 839 470 923 378 675 619 195 463 916 468 686 72 384 170 49 393 248 528 566 754 523 268 856 572 120 147 875 383 158 152 943 724 460 276 324 793 307 753 755 910 66 2 550 893 107 563 19 549 193 232 808 436 579 710 507 536 526 22 568 930 448 76 711 165 428 373 71 669 935 817 812 212 531 525 204 653 876 153 458 508 926 967 994 807 990 69 179 555 187 417 745 959 776 975 238 759 725 695 446 962 922 440 480 136 281 658 260 367 445 672 163 603 727 67 148 639 149 305 7 901 853 453 836 418 702 246 662 846 42 45 366 311 330 275 891 198 743 561 29 112 790 280 592 242 86 381 966 908 980 949 578 742 450 840 749 848 455 655 767 735 899 771 500 316 661 392 738 886 774 54 464 874 747 718 23 123 43 431 51 737 705 717 31 981 656 630 809 97 432 931 479 452 101 390 779 369 530 130 220 559 339 556 234 570 323 454 182 845 466 900 978 789 1000 213 77 522 348 585 543 646 167 180 46 564 860 25 955 320 252 804 364 988 927 52 273 287 670 934 805 546 40 992 159 504 894 859 210 701 413 823 485 142 134 371 58 20 422 57 972 671 950 911 420 802 649 775 194 199 971 700 660 937 345 828 647 355 997 483 689 361 44 235 351 108 554 181 197 511 998 60 648 688 352 85 760 870 169 229 577 437 288 178 190 865 638 55 397 682 48 50 402 827 974 396 641 594 27 919 693 687 173 263 359 657 301 74 419 457 854 750 984 98 73 602 327 534 953 192 138 634 506 475 773 498 215 302 411 752 898 151 6 663 426 785 270 230 651 126 391 719 574 816 904 976 540 329 227 918 161 338 783 573 309 882 385 358 382 884 589 625 835 806 255 8 70 897 768 851 21 144 993 497 265 782 477 467 331 189 33 308 494 830 821 995 968 527 690 679 515 945 502 636 122 476 928 292 439 551 599 896 796 659 987 858 141 822 517 867 317 885 581 792 643 557 459 404 438 274 376 401 16 792 324 654 81 155 957 971 516 992 278 703 920 502 91 637 425 397 835 203 98 599 669 138 84 173 929 39 769 230 289 314 142 586 922 391 561 348 451 722 175 8 281 670 284 500 503 614 955 671 436 543 36 422 679 544 809 65 370 953 201 441 548 720 192 51 824 144 79 574 127 673 166 759 232 286 534 206 739 358 744 989 226 305 641 306 406 894 186 69 494 130 496 772 775 44 736 829 552 257 327 107 368 705 686 337 270 615 254 394 398 988 403 193 558 240 935 471 706 560 593 939 435 868 124 341 765 665 537 998 269 309 375 937 787 77 578 71 6 116 808 504 602 893 827 786 794 683 266 571 555 550 113 741 600 887 263 274 773 595 625 96 611 830 105 908 454 400 631 952 456 876 845 702 183 32 202 212 137 462 875 172 452 492 128 349 946 489 943 681 220 860 557 969 411 333 236 659 323 618 346 464 866 770 990 299 416 507 867 691 804 315 647 913 941 82 99 83 205 714 21 158 963 696 846 734 690 594 364 512 897 427 366 78 19 677 229 535 318 109 831 61 960 921 208 909 513 390 430 351 125 92 440 738 859 668 976 891 90 295 68 796 31 244 272 750 115 731 145 541 104 694 856 621 699 627 695 715 460 749 339 724 522 756 563 238 820 463 609 840 465 292 645 285 896 38 823 165 570 9 735 304 591 365 983 710 928 259 326 231 916 642 993 279 692 517 317 965 117 974 650 75 191 821 886 825 301 66 966 857 280 849 350 553 5 223 924 667 408 798 732 429 414 778 839 903 290 580 439 499 80 572 947 907 910 178 751 877 256 159 508 948 329 639 525 177 357 395 197 434 133 785 768 76 101 249 199 919 215 869 678 978 981 94 402 874 505 294 479 4 321 700 330 760 213 662 424 45 585 369 704 121 156 531 37 719 196 72 844 108 484 235 540 949 359 617 457 547 782 59 322 185 470 46 538 332 684 171 389 211 311 549 528 386 889 476 87 638 865 297 253 716 707 453 190 141 961 264 660 251 975 510 752 374 455 417 298 630 994 708 246 54 472 523 977 833 73 53 979 566 302 495 401 245 936 605 225 170 601 584 221 131 737 800 459 959 873 198 682 410 277 958 147 581 487 288 807 85 23 43 367 532 853 675 755 404 3 25 967 851 29 383 30 842 313 189 818 200 182 27 880 250 592 377 862 469 355 118 712 533 828 748 126 169 918 973 413 474 478 826 486 312 636 343 812 688 590 342 134 861 139 74 927 754 498 658 733 898 344 575 718 568 293 940 209 319 180 444 480 164 262 685 443 42 676 623 987 819 260 784 57 255 509 26 709 892 932 793 70 661 626 878 58 446 564 334 497 227 382 962 917 15 646 132 565 421 890 711 902 268 795 362 633 956 624 52 275 883 437 562 680 340 24 506 766 282 632 445 604 933 589 152 103 347 161 271 110 527 546 942 35 316 242 858 48 261 520 985 607 461 95 328 412 388 184 655 18 353 854 912 136 248 649 802 610 524 656 814 224 872 308 467 674 900 672 813 296 780 60 628 265 273 728 757 619 360 999 663 426 863 884 320 817 393 915 799 120 991 468 576 652 569 968 914 41 529 102 596 788 67 944 622 727 291 689 687 247 493 93 384 129 415 490 237 501 822 119 399 442 791 335 758 644 431 579 899 746 951 879 40 995 747 218 482 62 88 651 779 870 923 447 210 325 885 2 336 33 1 11 816 428 239 815 931 882 354 551 620 745 521 762 811 448 984 837 174 176 300 539 556 996 526 530 372 583 153 135 217 554 12 485 283 34 653 810 373 13 228 852 241 14 22 188 717 753 767 378 515 149 216 789 376 832 726 895 151 473 777 50 233 1000 986 514 982 86 381 888 162 640 243 906 187 761 433 361 606 222 587 310 20 598 123 742 577 616 855 797 387 7 163 466 848 536 613 954 573 666 634 418 713 805 559 114 729 207 901 140 743 194 148 338 396 219 771 181 488 477 432 648 352 774 847 267 195 657 405 904 438 363 850 938 179 252 776 629 781 664 407 763 28 168 380 925 17 950 392 806 63 483 881 701 491 234 834 458 545 725 379 838 730 420 97 997 871 567 49 56 385 371 154 905 603 122 64 518 106 836 635 160 930 423 450 542 111 783 764 864 740 143 157 801 723 945 608 926 803 643 331 89 612 980 150 693 55 47 303 204 409 449 276 843 214 934 582 970 790 698 519 100 10 841 697 419 146 167 911 356 307 597 258 345 964 287 588 511 972 721 481 475 119 404 699 443 458 743 711 495 13 833 675 288 393 796 654 896 317 99 78 418 914 193 477 773 402 837 636 427 995 203 341 756 170 780 226 339 764 741 394 561 107 455 414 308 46 926 204 770 515 971 637 559 239 723 206 897 357 470 992 950 789 767 435 754 606 197 431 643 671 395 970 103 902 556 944 517 367 282 304 359 742 961 516 759 836 748 476 525 158 59 90 248 344 681 299 270 801 922 753 663 321 364 874 779 140 644 40 72 521 314 164 21 238 253 817 305 825 69 6 652 715 202 543 612 139 169 2 858 782 242 134 35 283 244 162 83 749 820 933 578 834 14 506 366 726 111 214 735 544 712 333 379 100 494 721 512 37 55 680 940 854 232 627 908 297 16 137 110 301 312 120 805 520 604 149 383 416 850 417 626 909 989 704 653 831 20 795 771 905 925 405 618 58 581 807 750 491 564 269 819 19 747 967 732 935 465 419 157 546 489 32 444 76 106 446 351 346 437 889 256 987 958 539 667 945 937 368 740 613 233 507 358 337 438 629 121 888 1000 166 497 54 603 668 146 52 793 573 102 994 124 70 273 586 82 744 31 326 917 499 187 707 191 183 806 693 700 948 343 452 4 153 503 261 467 865 982 923 969 122 138 904 714 682 830 803 859 66 591 880 77 439 221 665 483 527 842 683 377 560 894 983 772 287 968 959 875 91 900 454 838 71 526 380 218 981 510 496 360 340 690 425 500 207 916 829 81 615 552 798 460 463 687 281 645 993 899 804 247 816 928 472 758 148 132 278 661 186 129 400 536 505 731 688 474 291 727 92 131 547 738 774 815 977 577 185 558 695 862 509 156 853 730 492 10 778 361 955 554 257 519 514 685 330 794 975 319 442 147 392 176 571 98 873 313 583 25 569 93 736 698 534 734 664 407 36 720 353 584 563 657 542 362 420 575 223 878 877 999 716 421 947 484 243 480 588 65 135 625 912 387 813 963 751 576 151 445 622 966 432 342 295 424 150 33 535 115 901 974 125 689 857 406 861 518 198 679 57 50 331 927 117 62 173 634 628 986 260 222 678 89 141 979 75 915 871 976 609 766 415 739 659 580 391 433 646 85 887 884 8 501 903 658 325 666 79 760 725 942 289 651 118 468 363 684 310 786 602 763 641 762 601 450 252 250 686 755 885 907 68 713 792 311 600 177 856 694 251 469 791 722 765 306 787 408 267 998 538 701 60 893 485 126 275 145 632 401 249 616 988 867 511 24 486 320 61 964 783 398 797 587 292 212 635 662 706 49 821 462 334 828 356 522 746 322 279 697 984 422 957 373 936 719 745 42 761 617 790 349 672 133 978 913 64 95 718 265 3 860 826 28 879 607 378 381 461 294 184 929 802 574 96 962 466 946 921 924 869 229 872 22 430 579 268 300 386 808 930 246 234 171 523 34 374 192 482 29 403 703 259 217 642 605 965 952 390 911 655 123 26 488 589 63 175 696 453 639 447 812 213 144 570 370 566 411 412 951 201 528 86 540 594 109 154 384 97 227 280 954 471 920 980 841 728 633 890 440 818 293 15 194 882 73 555 369 160 847 303 152 316 235 883 190 38 777 324 385 810 710 824 200 389 781 729 891 624 541 179 475 768 345 105 650 991 371 272 717 168 286 208 757 785 318 849 673 277 619 530 241 776 328 434 161 285 352 990 448 595 399 550 27 388 596 220 670 895 67 459 114 733 938 769 80 128 372 551 630 329 545 788 182 9 167 258 87 876 498 30 585 674 347 843 524 592 101 130 298 336 211 409 159 562 457 236 513 590 464 572 943 799 210 835 240 814 868 108 702 708 429 39 919 593 426 638 918 941 375 276 181 752 533 56 196 809 881 43 274 266 215 350 264 441 611 365 451 209 397 502 870 640 481 7 960 332 205 189 271 504 656 172 225 41 199 822 323 195 614 456 864 649 449 473 142 1 290 996 11 631 532 949 12 832 972 610 180 127 939 5 775 531 848 705 245 529 487 315 237 155 892 840 219 307 436 163 84 553 647 886 44 88 410 855 174 844 479 116 557 53 827 428 338 216 851 548 709 985 327 866 335 231 737 423 953 302 582 845 230 956 284 94 932 537 623 598 23 898 309 599 931 224 567 47 45 165 910 396 376 254 228 255 112 17 597 478 677 178 846 997 188 508 676 136 811 973 382 48 263 839 490 354 800 493 549 692 355 669 620 934 565 852 863 724 660 18 413 608 143 621 51 648 784 568 348 104 906 296 262 74 691 823 456 2 943 60 720 116 161 826 298 421 795 8 572 712 537 226 607 590 693 262 951 187 194 982 440 200 359 883 993 958 191 467 518 148 783 256 160 156 263 909 663 514 41 312 561 761 910 940 3 755 553 819 420 681 221 920 840 189 527 957 84 150 873 214 441 276 348 319 838 272 539 36 47 770 666 433 969 385 932 581 791 445 962 496 169 988 930 777 17 974 360 642 314 275 343 409 677 801 370 318 9 42 44 543 247 313 828 882 91 563 168 823 16 351 535 219 33 292 230 299 813 837 388 529 171 566 500 521 820 415 430 418 427 378 45 205 155 723 225 611 586 220 906 137 784 647 928 347 627 278 912 726 711 495 451 81 597 238 843 37 609 43 342 629 686 131 410 174 836 832 591 478 164 26 905 818 386 745 701 856 560 999 492 603 859 598 14 381 731 308 479 913 159 244 497 998 866 72 551 549 54 571 216 90 457 964 673 128 227 794 428 387 258 455 516 204 707 966 917 461 401 945 173 635 595 438 309 648 807 139 286 798 708 615 671 621 835 100 705 881 545 196 695 329 197 556 465 875 808 903 234 24 987 380 555 918 748 390 482 804 336 350 803 138 541 337 842 163 645 633 653 304 506 352 261 363 897 295 985 452 753 282 724 710 391 955 762 74 105 315 294 594 697 77 493 550 886 29 146 481 997 921 132 267 181 780 306 186 907 950 208 453 585 922 87 676 429 462 743 67 499 979 488 83 799 279 322 210 660 224 601 668 290 664 968 39 816 732 513 476 50 944 59 860 830 924 925 192 118 211 967 580 546 503 414 690 937 961 228 562 328 505 719 95 746 498 734 119 408 573 754 519 739 432 248 757 494 559 512 626 80 785 58 612 915 259 331 689 487 877 285 569 735 815 853 232 79 721 480 980 239 574 235 765 567 786 825 531 616 151 852 763 417 489 899 850 361 534 822 963 103 824 470 890 659 252 683 134 423 399 782 773 662 120 203 287 568 113 332 644 395 157 628 623 891 57 975 834 324 327 706 229 485 345 293 857 463 911 926 124 35 368 412 62 781 233 257 919 484 741 366 172 976 893 143 253 872 901 69 284 405 411 402 570 613 389 483 652 424 965 444 639 179 806 184 752 447 271 575 162 165 779 464 692 277 599 992 864 71 288 458 596 369 53 956 486 533 714 213 651 349 878 517 990 166 185 863 437 474 978 557 522 948 530 25 167 602 600 15 887 374 713 766 696 40 344 339 265 904 936 892 947 431 236 942 311 99 154 737 939 102 849 914 646 326 446 10 699 821 305 443 536 175 885 509 584 133 847 250 130 991 303 605 112 107 34 986 637 971 459 670 170 400 989 70 104 839 111 717 810 101 19 182 730 871 617 48 31 542 301 188 245 709 300 750 20 814 206 64 983 66 11 809 109 425 436 767 28 471 649 68 558 190 7 340 789 341 867 938 759 802 375 269 738 952 972 404 793 145 307 106 392 902 790 583 96 778 994 760 540 85 473 129 141 604 460 855 22 548 638 674 450 490 630 868 353 933 310 346 772 528 491 212 520 716 949 356 364 89 688 733 448 273 995 94 242 661 552 296 665 199 641 439 817 656 372 643 880 682 379 900 845 237 136 434 243 297 524 544 620 579 619 510 577 82 959 201 960 49 811 792 209 394 333 92 274 888 935 127 357 776 12 634 747 931 680 941 475 268 769 321 704 788 382 846 729 749 393 576 895 984 608 624 547 376 270 916 678 525 702 215 896 93 515 844 55 927 725 756 266 403 195 316 672 13 435 75 254 744 142 325 302 684 796 742 30 775 929 981 800 812 703 582 323 472 758 587 610 851 5 700 51 426 787 858 241 865 280 377 178 564 78 442 6 876 73 231 654 923 289 502 889 110 588 454 362 565 291 606 117 198 657 833 65 861 153 554 406 255 538 894 829 870 679 650 264 240 841 121 768 98 698 365 218 751 592 407 63 477 636 144 317 4 86 879 152 797 416 874 675 805 38 468 622 115 398 61 469 1 283 946 21 504 158 260 532 970 281 135 898 631 140 831 625 614 27 728 202 355 618 715 373 973 383 862 125 954 685 771 774 908 246 367 687 56 177 694 884 23 76 18 396 1000 466 52 222 147 249 996 123 736 183 207 149 511 32 740 658 727 589 593 953 108 526 334 126 338 655 640 722 413 193 384 397 669 97 523 320 578 691 354 335 419 508 176 422 501 251 507 827 223 88 330 869 848 854 217 632 358 122 764 46 449 977 371 718 667 180 934 19 577 109 573 264 847 394 413 663 320 989 442 611 190 83 848 778 458 923 626 980 259 60 249 741 382 678 209 995 270 775 335 171 794 139 349 979 581 564 513 188 371 91 603 658 532 23 298 252 318 527 842 604 78 373 813 648 439 830 866 58 831 503 952 855 578 754 245 381 428 350 638 977 834 199 622 81 606 446 983 765 609 954 148 986 5 629 812 310 927 599 605 169 506 928 616 867 113 11 472 673 429 737 689 875 548 384 931 172 250 90 822 694 596 222 121 925 424 311 41 186 787 127 963 185 641 935 891 892 476 985 233 464 598 120 266 112 45 170 636 696 68 702 418 80 330 792 712 791 294 799 174 345 586 961 518 435 860 502 354 865 206 896 359 804 214 613 939 916 272 693 285 33 447 531 133 327 984 70 492 253 597 12 650 103 632 388 208 733 312 391 296 742 397 859 61 740 490 370 307 512 468 159 571 529 895 166 344 706 51 278 716 181 22 821 715 545 752 956 561 234 402 450 670 198 480 9 746 987 108 339 267 808 868 440 550 193 445 652 781 142 427 814 981 665 416 383 805 242 102 878 664 646 888 73 783 323 588 770 714 292 762 57 744 460 960 668 348 570 10 583 390 662 369 850 790 496 219 802 64 863 934 671 858 672 608 85 824 533 776 871 366 666 703 375 147 731 26 137 14 753 958 820 657 574 437 761 316 438 89 158 343 877 758 271 926 308 229 56 35 909 297 951 341 539 406 884 419 6 945 484 874 509 607 768 653 372 968 894 153 735 906 873 709 631 973 624 592 378 687 811 736 124 994 101 525 273 856 549 684 517 223 94 724 676 395 691 467 241 321 100 40 681 708 451 286 705 972 114 883 473 361 155 13 138 486 387 212 192 291 843 543 853 410 950 63 788 433 257 299 615 786 20 196 589 43 415 674 500 189 922 218 454 797 483 634 306 591 515 757 620 593 47 275 290 403 471 854 904 590 326 947 470 237 890 365 202 340 279 457 362 948 667 143 538 690 683 941 123 900 422 420 739 627 784 356 49 443 913 303 921 360 567 400 106 357 116 618 554 526 576 836 329 910 625 651 558 886 766 996 675 129 803 221 809 882 669 217 195 569 293 887 971 997 659 213 727 389 152 796 495 930 540 536 239 203 260 898 36 728 230 943 122 29 367 336 903 743 333 24 182 885 277 902 228 679 314 726 144 126 828 258 141 408 178 530 537 65 183 151 352 295 817 861 162 482 7 660 789 833 661 580 156 456 957 601 111 919 816 385 168 134 334 72 511 280 528 17 553 720 763 425 840 991 376 507 560 547 432 523 135 722 685 522 905 825 393 287 66 907 477 897 832 838 982 704 414 710 637 818 751 635 251 289 110 711 149 225 302 431 827 364 59 409 747 93 826 204 557 993 184 62 117 197 719 466 617 32 220 723 74 933 795 50 938 95 893 67 42 283 970 584 759 772 953 417 497 998 240 82 331 201 491 869 368 870 459 849 268 717 940 929 713 455 734 677 130 920 176 924 55 488 374 288 351 749 118 479 71 449 857 187 207 544 964 839 179 485 96 764 462 692 967 721 959 322 76 355 630 346 579 602 236 701 107 97 992 231 328 404 642 88 555 163 912 729 75 140 559 880 864 942 806 516 881 216 779 844 165 612 552 25 465 215 949 54 401 771 160 461 563 235 640 644 399 430 918 889 494 305 686 38 412 338 999 774 551 191 363 379 77 541 282 911 377 315 398 224 988 594 177 698 760 732 31 27 274 823 782 966 104 441 962 519 697 154 621 421 969 862 556 501 226 801 510 780 566 487 131 256 132 157 411 92 777 901 835 879 505 342 246 2 707 975 21 8 145 48 161 810 639 463 932 79 284 745 534 680 337 248 582 146 807 645 86 481 937 3 247 452 493 232 793 837 84 448 469 628 281 332 990 407 876 255 16 908 600 317 750 128 785 725 386 976 695 798 769 28 405 164 498 542 347 300 18 474 800 478 180 53 243 119 244 254 227 623 521 269 585 614 46 211 44 276 238 568 52 946 263 15 936 453 546 917 353 899 37 210 647 688 575 655 265 105 915 851 200 358 444 815 324 565 819 194 718 699 423 99 313 475 396 150 587 319 301 944 392 520 39 508 610 633 304 499 136 489 1 654 572 380 434 514 562 852 965 682 98 974 978 125 34 767 649 1000 205 69 175 262 173 4 643 535 167 504 756 730 700 846 309 748 914 426 955 656 325 755 841 595 773 829 30 619 436 87 738 872 524 261 845 999 241 701 827 703 102 561 891 530 880 563 510 367 219 989 812 191 511 231 275 194 2 317 592 759 147 585 390 928 165 408 851 441 996 340 845 294 903 384 792 874 453 642 955 860 581 968 371 267 682 115 314 152 61 888 868 743 448 113 386 998 750 713 249 488 353 798 669 276 775 62 692 933 413 385 715 446 176 696 47 434 114 68 494 919 252 566 829 947 270 497 35 327 870 481 751 334 974 973 197 74 69 693 90 356 975 207 251 134 439 161 864 873 248 437 307 271 256 406 922 177 503 538 716 342 640 742 136 672 244 954 423 467 168 588 872 982 705 728 480 214 375 158 355 332 155 924 57 607 776 608 709 478 274 788 707 787 943 803 56 104 942 204 85 308 262 235 242 516 774 468 822 906 315 635 859 985 174 324 811 218 410 725 802 537 428 712 107 21 547 223 154 789 804 986 668 823 790 359 184 994 841 498 82 98 780 764 265 299 916 653 529 482 907 987 521 800 865 846 495 417 479 912 143 900 748 601 415 602 539 535 339 738 378 465 78 137 427 278 633 418 101 430 666 550 277 343 636 714 42 587 484 606 268 959 393 354 878 591 676 364 297 59 26 151 53 380 963 957 786 557 80 886 819 396 930 965 621 700 596 619 679 958 793 781 103 616 125 895 373 623 463 399 449 767 816 132 142 852 661 282 984 993 722 745 361 935 12 64 887 86 226 298 840 726 221 926 772 117 610 737 239 582 19 598 272 762 54 901 201 821 206 83 531 220 915 946 139 680 717 953 755 121 867 485 784 794 858 443 675 211 976 723 733 941 818 87 708 316 411 217 542 215 855 138 288 289 706 224 863 243 58 778 543 228 63 490 234 614 92 697 462 350 122 55 626 499 285 944 366 338 183 731 615 159 369 914 84 464 843 392 345 72 940 632 773 524 318 815 52 466 175 756 515 261 456 927 652 166 50 444 30 18 451 577 839 599 541 320 95 230 785 178 734 807 765 146 39 397 352 548 853 374 120 995 421 739 544 89 978 617 279 60 70 835 869 783 205 683 506 124 257 556 613 638 440 280 736 196 687 216 806 884 457 302 436 932 323 711 909 79 918 341 179 442 131 460 624 41 513 898 972 391 67 424 474 10 809 562 977 724 31 520 518 156 447 670 157 771 326 188 910 233 688 752 185 24 414 934 834 936 590 208 17 3 956 94 260 398 681 883 329 519 685 347 381 740 504 526 689 346 458 25 882 899 6 691 487 754 258 5 981 763 198 979 580 75 401 893 259 286 301 949 808 729 586 939 517 673 164 656 46 925 967 896 929 777 477 37 650 522 202 496 694 574 181 100 730 533 110 189 552 472 549 170 992 611 704 128 567 647 383 572 419 368 471 514 665 293 305 747 512 749 432 227 171 133 400 263 362 4 388 814 532 554 667 568 593 409 331 990 627 325 962 461 791 130 162 744 894 850 649 565 412 501 857 360 163 988 416 450 370 247 820 876 966 637 856 38 27 118 97 129 579 879 210 250 875 312 525 634 395 810 505 836 645 173 254 145 489 892 20 492 310 425 770 365 797 253 648 232 475 404 112 698 847 14 303 81 657 917 890 469 144 881 718 32 240 849 908 753 357 99 169 483 109 200 837 66 779 625 833 76 824 328 950 203 290 295 16 407 757 732 830 964 842 695 991 330 148 970 45 620 126 612 644 671 358 660 945 902 595 540 594 629 913 65 758 720 961 34 828 769 127 885 578 604 476 622 631 319 429 862 997 291 576 438 93 564 190 321 160 664 433 948 96 405 628 225 311 690 376 445 838 1000 363 182 768 108 473 229 91 266 659 426 571 630 727 528 255 389 296 431 209 351 199 470 180 372 951 545 141 238 971 877 831 491 377 760 523 600 861 73 304 570 22 292 597 281 527 573 213 348 167 618 937 558 654 702 960 569 502 13 51 662 402 222 746 149 452 826 195 980 29 44 192 905 337 871 140 677 799 382 43 559 300 658 854 77 584 801 284 193 212 921 721 904 333 643 605 28 283 313 335 71 686 123 7 651 969 641 500 848 379 455 33 684 105 150 309 920 493 832 88 766 287 459 1 983 153 583 454 911 825 710 420 589 48 923 735 245 646 273 435 106 534 844 575 817 394 805 782 655 889 536 306 509 546 111 674 344 952 699 40 508 349 555 49 486 741 719 897 795 15 186 9 23 796 813 560 187 663 553 336 135 322 761 246 639 236 387 551 938 269 609 931 678 866 507 422 264 172 603 403 36 8 11 237 119 387 350 777 735 958 30 92 535 265 967 582 279 632 702 194 709 771 391 810 642 493 343 956 2 893 290 909 651 868 226 927 190 513 170 118 857 321 816 23 243 774 736 102 359 156 979 16 314 239 589 845 984 357 181 697 801 374 403 488 751 196 733 339 553 817 25 179 416 262 159 886 145 741 775 254 98 540 99 795 919 303 77 400 261 393 994 802 726 603 191 562 703 302 693 818 370 737 65 199 376 21 494 815 995 537 908 281 633 523 588 247 434 67 411 121 768 825 612 324 721 80 998 310 15 330 213 392 833 728 129 939 32 128 216 139 272 126 93 189 860 960 866 277 109 971 652 543 792 431 405 937 456 380 320 808 112 132 323 271 105 38 355 788 381 508 861 280 445 758 727 463 804 738 270 639 839 228 263 689 90 764 165 461 325 491 613 649 661 171 766 497 942 993 18 522 989 878 346 527 595 790 308 253 502 375 803 872 769 619 923 997 696 669 103 983 91 510 686 568 71 552 587 76 759 135 981 40 558 81 787 779 557 233 786 34 235 473 682 840 202 855 206 724 657 485 287 111 342 773 123 976 246 704 498 222 928 932 743 364 591 315 547 700 49 220 854 58 564 148 980 580 74 931 450 328 138 292 203 300 474 859 647 417 477 258 133 677 597 935 530 781 680 100 205 701 141 782 913 637 551 509 291 274 467 175 35 268 449 198 503 899 377 472 433 749 739 6 940 671 184 119 415 140 24 130 599 806 851 814 331 752 479 489 601 492 152 401 335 659 475 517 365 427 606 867 610 462 965 950 546 425 675 653 518 363 419 436 882 193 480 969 7 676 988 579 770 864 952 922 521 684 294 655 75 757 446 345 831 987 533 168 385 812 284 85 372 793 930 212 386 963 762 496 753 234 481 887 532 594 423 902 59 903 8 151 575 678 264 460 371 5 687 366 504 215 623 713 124 406 19 600 929 783 959 674 889 437 844 242 347 245 37 799 43 453 356 624 464 850 41 559 396 852 295 970 404 715 982 720 862 974 267 888 39 685 150 333 572 820 4 422 885 260 249 555 251 448 183 898 55 424 978 654 115 289 286 432 68 201 699 14 894 544 1000 955 238 340 941 361 549 298 784 904 113 149 329 900 395 17 459 255 108 210 973 326 369 45 746 723 36 104 10 143 439 410 565 86 84 545 876 964 52 384 824 120 897 269 577 378 946 200 12 204 874 154 918 585 107 388 744 399 672 615 390 563 441 79 539 873 905 166 389 756 236 745 217 257 42 182 82 483 142 452 430 214 822 299 977 593 444 161 160 147 705 146 56 26 719 470 863 698 297 531 688 29 849 499 293 650 665 641 500 838 197 304 990 912 382 106 949 917 48 520 586 776 646 877 578 97 961 438 951 208 996 644 945 188 478 666 116 507 628 352 3 221 566 933 240 379 858 542 252 207 95 957 556 394 83 707 590 944 127 78 797 54 256 869 754 718 829 407 367 20 250 618 634 164 428 608 938 27 311 985 454 732 125 596 626 789 33 368 534 313 276 185 645 421 318 114 968 195 916 767 358 722 631 344 457 278 158 528 875 691 609 883 763 336 224 484 66 750 554 584 871 934 794 63 966 910 319 636 948 9 316 836 901 136 273 305 241 716 828 583 442 911 31 643 301 383 349 317 914 354 536 162 692 248 225 526 629 656 711 620 163 351 947 538 616 408 567 307 64 131 451 327 921 110 101 73 926 896 426 288 621 843 435 807 122 306 178 847 823 192 924 312 230 972 742 443 177 710 46 266 630 486 11 805 237 309 482 144 186 219 28 664 730 832 360 420 283 548 821 569 798 925 341 604 679 668 884 516 760 561 57 992 660 638 627 892 223 469 870 51 848 747 440 837 468 708 592 999 413 88 348 337 881 447 734 915 458 398 187 605 846 648 87 712 169 706 725 853 920 157 581 573 362 511 826 176 173 455 275 259 778 811 134 490 611 813 338 22 607 44 791 954 891 991 414 466 856 50 943 524 402 495 662 332 625 560 155 334 541 658 576 570 574 755 211 830 418 47 232 761 519 244 667 153 409 635 529 172 505 841 683 936 865 717 412 571 617 229 842 731 373 614 1 879 986 501 512 714 880 476 353 218 975 835 796 94 13 60 180 506 827 809 322 895 282 602 670 740 690 96 137 765 800 514 429 663 471 748 834 729 694 640 70 89 772 53 673 785 174 296 890 953 69 819 227 695 285 397 598 167 465 681 515 231 550 525 962 72 907 209 62 487 780 906 61 622 698 250 488 464 360 455 867 545 876 695 917 897 164 945 796 926 296 469 716 229 847 818 387 321 424 687 365 644 683 215 333 580 704 929 604 624 563 833 888 50 42 805 278 592 803 114 719 960 941 159 195 373 648 662 636 623 578 239 246 371 625 380 637 949 433 884 475 330 937 327 943 940 685 177 404 802 224 156 72 999 959 988 782 946 973 839 210 242 297 739 493 341 596 417 249 449 351 8 83 961 616 944 572 967 375 783 407 202 90 797 971 720 163 426 671 715 952 573 906 775 587 744 233 356 211 824 692 273 756 808 430 759 995 874 784 209 447 448 651 272 154 809 130 152 965 634 146 451 771 282 183 681 384 14 191 75 339 37 612 924 244 647 708 638 680 307 33 630 74 668 7 523 479 51 3 175 564 956 575 390 600 497 331 789 148 300 788 682 537 431 749 923 620 706 581 711 487 444 318 271 568 837 817 852 427 611 628 24 319 893 863 414 879 737 20 110 251 657 340 259 709 950 117 778 810 219 400 513 931 255 162 66 748 190 645 520 655 500 133 186 601 143 168 393 15 916 987 694 481 218 128 546 989 486 11 882 569 659 907 856 446 102 379 819 542 1 84 443 641 40 845 61 864 369 178 774 560 887 842 577 260 998 869 406 275 376 593 131 392 732 957 101 107 104 323 865 96 661 835 635 483 138 639 303 485 691 103 702 119 742 530 185 984 594 955 217 310 761 329 290 899 478 453 693 395 656 70 780 754 241 724 539 454 30 699 934 649 610 473 524 712 368 132 978 665 91 613 829 859 602 111 263 62 80 889 18 179 420 532 285 519 736 434 765 696 652 548 836 509 743 169 896 309 529 570 873 482 456 150 205 353 975 235 663 422 953 877 857 334 618 567 915 281 359 338 834 228 27 968 843 886 265 964 962 261 669 413 81 813 643 878 59 932 574 851 729 78 221 29 471 942 421 591 832 397 237 766 55 445 136 642 547 223 304 386 432 790 22 2 34 521 555 474 192 679 462 615 470 804 129 670 738 299 710 496 305 947 902 396 458 245 770 16 405 911 324 10 850 220 139 552 38 983 562 171 541 374 437 758 283 533 925 313 827 306 460 762 660 216 597 773 912 254 328 553 982 844 308 189 352 872 806 295 92 914 402 176 870 963 153 172 60 686 106 43 155 105 678 436 348 626 958 785 757 203 791 227 516 976 410 226 109 97 311 116 467 112 25 45 344 355 933 125 206 294 76 187 979 507 654 673 688 675 768 858 777 526 823 115 579 820 388 370 284 289 58 490 41 853 846 977 267 98 904 557 990 315 252 194 499 31 85 627 515 721 502 345 921 188 52 703 599 633 980 825 197 992 849 996 286 690 347 419 781 492 200 792 354 268 751 142 969 489 12 714 855 646 812 891 994 861 349 763 134 894 184 622 892 358 198 182 243 830 325 53 866 258 350 234 972 372 441 73 776 586 476 276 157 39 463 435 394 862 793 583 123 786 293 799 287 667 746 301 905 248 77 35 89 522 769 550 343 948 201 590 898 705 701 838 264 922 725 199 438 603 755 452 745 160 32 256 86 126 398 632 1000 494 684 269 69 883 607 180 841 910 207 450 508 598 697 970 36 543 196 919 727 442 174 936 672 674 23 900 974 871 88 366 99 621 881 428 193 885 54 108 13 491 472 135 389 429 571 6 68 534 985 480 383 517 56 167 257 913 230 860 868 121 312 28 382 505 609 821 403 49 363 71 232 815 918 100 122 528 930 262 538 415 752 292 588 26 707 247 629 401 614 676 527 214 501 666 525 503 544 928 326 585 733 367 927 938 381 735 920 734 728 87 831 551 536 19 5 700 465 145 993 336 63 664 151 986 149 730 677 854 981 93 170 935 531 253 147 747 411 67 47 658 361 158 840 650 144 772 512 909 459 124 468 291 726 807 140 811 416 760 213 238 440 317 779 113 559 141 364 377 44 461 826 723 161 718 608 605 225 399 565 425 890 212 21 82 795 270 595 412 951 120 880 814 208 342 322 466 740 48 320 165 895 939 137 511 95 57 280 277 731 631 514 535 173 332 204 566 619 798 722 181 4 589 822 378 750 65 954 274 584 908 314 554 764 549 556 477 316 302 997 240 504 335 816 439 457 408 298 540 606 753 418 689 495 787 801 617 991 9 903 79 337 484 506 236 966 848 94 288 498 901 279 127 346 222 46 64 423 266 713 576 510 561 385 741 767 391 800 558 875 166 357 828 409 231 640 582 717 362 518 653 794 17 164 608 807 485 484 116 93 558 751 501 505 82 747 839 967 396 183 354 543 611 361 562 161 19 948 734 694 500 288 806 738 725 199 231 176 539 877 564 91 665 260 957 587 970 924 704 605 362 818 233 155 686 581 589 269 271 592 370 666 707 365 972 863 242 489 823 956 261 369 118 791 559 522 910 121 225 490 928 883 70 424 908 553 224 359 78 467 615 335 251 871 671 381 41 804 934 211 547 75 511 992 674 487 780 209 670 794 721 171 136 733 257 52 940 676 897 302 311 139 380 390 856 978 809 102 878 584 576 60 753 376 92 787 499 123 540 767 459 864 866 79 761 697 226 822 847 22 800 652 719 726 604 699 620 49 343 846 662 393 357 45 312 222 405 3 658 882 5 772 44 597 590 737 759 784 20 625 360 416 132 127 185 294 561 142 785 355 358 646 270 961 749 344 57 298 331 638 248 400 397 889 768 868 790 836 531 684 973 63 33 987 350 545 713 728 867 305 816 27 109 903 757 960 814 279 835 193 324 447 395 919 843 700 773 37 138 509 263 528 48 862 130 949 134 418 259 844 999 985 860 478 805 586 433 399 538 764 503 218 612 743 893 854 468 404 969 169 555 194 855 613 944 798 208 672 456 303 880 11 811 907 756 108 366 536 159 422 72 504 317 375 641 16 292 465 688 326 990 162 346 229 711 763 891 512 351 249 741 715 685 56 168 238 411 639 691 906 314 637 384 243 519 205 250 141 609 551 513 567 178 235 550 571 865 979 81 789 32 165 848 548 851 687 51 295 796 410 135 430 29 173 900 574 95 466 158 838 845 624 228 391 100 730 174 94 795 657 192 267 965 323 402 922 959 735 812 356 549 316 339 191 599 219 832 319 533 181 444 927 955 616 262 520 537 585 10 12 479 342 601 336 716 829 653 950 268 655 826 627 875 204 36 708 821 378 18 563 492 727 296 640 933 237 894 106 54 982 265 421 131 227 240 291 6 216 495 523 301 160 642 994 679 762 236 993 525 47 460 732 695 341 89 388 984 947 544 144 580 111 976 661 458 570 680 157 774 99 593 682 364 852 524 448 332 66 901 921 942 309 614 80 217 207 213 84 977 280 73 461 101 440 129 441 709 475 434 827 926 170 746 46 15 83 373 114 518 146 306 693 28 143 837 918 566 435 438 210 117 974 278 256 122 443 630 334 636 858 406 491 9 133 232 115 247 38 284 333 308 643 649 824 887 770 689 449 626 125 413 954 568 481 515 414 861 648 445 677 266 968 514 690 498 215 859 930 230 945 153 920 322 595 834 197 892 195 724 962 297 769 683 888 221 188 507 579 419 86 244 911 841 980 53 196 808 417 128 675 23 254 937 557 252 936 275 884 31 62 828 598 714 975 881 938 849 179 348 914 187 899 329 781 310 971 797 870 925 172 939 923 650 931 517 398 565 853 660 664 61 752 573 678 429 529 516 622 629 602 175 532 436 40 486 299 521 760 494 596 610 569 793 750 623 874 352 320 591 368 167 71 896 876 506 588 200 450 842 55 427 202 88 810 964 712 902 909 340 126 412 285 69 214 439 394 840 668 151 21 353 68 407 87 286 890 895 742 717 223 107 8 110 943 917 817 482 287 654 701 67 644 426 488 35 85 952 748 718 383 105 786 198 635 777 776 483 264 775 873 4 912 408 765 98 560 617 663 347 77 220 619 886 820 318 64 792 583 782 177 473 633 425 706 321 758 915 673 941 112 96 692 552 542 651 392 186 437 253 502 389 831 246 632 103 283 401 739 50 428 1 149 300 137 480 274 703 307 289 457 409 184 669 916 345 113 472 535 736 58 754 607 722 39 594 885 330 554 34 152 273 453 386 803 255 30 667 423 966 104 872 771 857 645 325 997 26 696 766 729 534 779 530 983 815 464 905 995 190 43 981 621 420 431 745 618 556 90 986 600 1000 145 327 935 546 385 799 634 879 338 328 415 42 744 710 2 382 387 898 25 783 578 698 281 788 740 541 277 315 577 705 234 189 241 656 850 801 17 932 659 379 452 526 180 432 496 282 203 239 349 124 510 958 276 313 731 720 76 374 154 951 455 474 451 371 778 572 166 477 156 988 367 258 65 702 802 147 245 813 497 293 201 991 363 446 833 337 493 869 470 403 681 631 442 372 120 377 304 206 963 953 723 755 647 150 148 14 290 59 904 913 471 7 575 603 628 998 463 527 508 97 469 74 830 606 454 140 929 182 163 476 989 996 946 24 462 272 582 819 13 825 212 962 723 187 198 82 266 969 927 730 450 644 596 401 646 393 277 100 20 699 75 479 564 496 801 434 774 153 681 263 405 407 953 696 61 910 724 754 327 68 379 46 705 127 605 203 764 488 92 944 391 647 69 975 213 114 340 888 9 214 204 871 542 540 78 815 957 175 750 97 389 206 77 791 233 262 270 782 649 322 753 169 28 368 615 111 437 41 757 220 13 594 752 139 825 150 126 793 744 843 25 809 417 306 448 490 173 818 867 946 341 237 386 397 687 125 894 684 449 976 265 602 507 938 603 629 456 884 458 931 940 923 576 317 498 93 316 193 86 381 862 290 103 529 773 80 849 12 675 795 879 423 729 810 165 567 361 486 559 904 715 88 305 661 464 807 472 642 557 48 952 395 343 898 970 780 676 129 613 961 84 777 441 683 883 632 55 478 718 535 33 440 369 832 545 896 23 951 197 697 429 282 131 143 226 297 645 205 989 998 179 460 181 620 435 230 24 185 902 709 202 76 509 168 377 800 836 739 868 850 788 286 926 611 71 527 597 994 997 287 918 503 643 483 151 358 722 742 990 155 808 227 318 587 292 180 44 956 595 633 99 106 385 360 35 578 778 751 457 947 823 671 846 431 784 725 890 121 29 342 189 601 487 261 492 285 745 466 911 628 337 616 91 504 299 248 792 579 56 15 980 334 231 624 549 878 585 915 713 288 246 272 21 73 336 244 786 983 8 367 785 154 145 865 310 822 324 814 859 593 610 740 581 772 532 428 612 856 743 660 551 108 156 43 355 760 566 984 412 901 949 321 797 137 573 767 680 465 403 32 349 776 26 425 162 505 561 301 392 224 834 136 6 72 837 627 473 886 186 662 467 534 257 880 95 562 769 599 468 563 908 52 5 485 387 11 821 140 882 491 877 665 875 802 359 656 411 45 141 452 606 438 692 319 641 860 251 987 670 421 708 484 49 279 588 157 706 678 805 584 569 110 833 130 152 916 451 870 586 556 122 991 378 160 370 948 673 920 936 365 664 51 426 495 331 914 112 148 887 666 445 59 530 652 50 972 907 229 67 971 583 74 607 132 184 737 236 294 64 783 38 47 538 269 4 830 719 826 201 679 955 60 536 824 523 924 943 817 420 866 842 280 598 408 829 332 309 96 174 623 618 384 691 462 256 600 461 475 827 839 304 510 415 470 716 604 873 702 592 159 881 932 734 463 142 281 651 572 453 500 296 672 14 3 394 410 443 113 806 422 906 519 390 813 525 710 138 414 617 819 314 177 554 891 553 494 432 694 275 267 960 625 847 704 619 550 57 253 963 929 979 264 758 166 476 228 232 271 58 399 526 848 974 930 40 626 416 703 37 621 575 234 950 736 283 116 872 653 10 513 350 454 221 885 455 250 508 512 735 996 840 245 925 372 293 635 433 668 986 973 517 539 688 917 164 444 312 695 374 781 565 650 471 424 933 98 18 913 728 63 521 912 892 765 966 62 242 959 196 352 115 247 94 65 700 191 481 831 19 109 544 640 354 622 520 922 543 357 298 459 655 794 171 746 841 903 104 375 762 243 210 747 958 278 133 631 274 893 965 689 511 329 560 900 909 211 200 307 768 105 779 693 574 516 698 446 977 302 682 707 195 216 402 255 711 732 863 252 366 589 182 87 876 118 528 90 474 284 199 789 501 638 2 614 208 222 223 686 345 338 276 328 17 144 101 218 146 828 79 816 347 811 388 469 854 53 382 838 634 571 335 812 117 506 31 362 761 400 874 775 921 869 978 590 81 83 654 582 373 107 238 380 844 804 418 982 591 330 161 796 22 436 123 339 738 273 320 34 701 658 30 303 712 741 351 215 721 756 771 27 669 897 935 547 134 398 409 1 482 945 548 128 311 371 852 333 861 404 803 135 346 799 577 999 188 489 254 497 639 648 442 172 439 941 356 260 770 717 674 690 167 541 568 207 835 964 580 499 124 637 636 323 212 787 857 749 42 102 967 258 147 348 291 447 985 225 235 192 1000 727 609 89 685 995 518 308 659 217 396 353 981 889 899 937 315 241 515 988 763 39 546 798 677 570 531 514 667 7 313 552 85 731 183 419 430 480 70 239 608 249 493 163 895 363 300 537 66 766 954 477 905 714 864 993 663 16 289 790 558 820 364 413 748 326 845 383 657 928 259 119 190 630 939 759 720 968 176 406 851 502 733 158 54 755 533 376 209 295 427 219 919 522 36 726 194 268 858 555 934 325 853 240 170 855 178 992 149 344 524 942 6 485 214 520 175 831 564 117 944 169 484 673 883 201 557 932 893 269 731 815 743 432 218 135 988 560 754 529 360 263 536 574 155 625 486 296 408 152 309 844 164 903 583 553 86 808 812 369 446 110 191 410 37 979 610 112 974 52 705 909 487 25 708 884 107 292 394 951 755 127 216 794 471 430 379 679 590 667 643 73 495 905 991 459 858 343 250 727 712 351 715 311 325 129 882 270 686 55 933 252 734 976 478 301 537 403 953 545 632 659 720 952 185 87 456 346 726 348 549 11 675 874 208 995 897 266 307 461 322 711 962 363 82 923 827 101 505 819 818 197 229 821 99 89 522 132 692 526 820 563 578 370 294 74 939 189 140 802 238 984 442 458 287 395 279 106 595 147 146 465 268 262 300 45 342 17 581 1 646 477 663 651 533 732 439 959 356 453 184 956 80 226 243 473 650 702 43 790 8 728 469 677 352 181 562 427 579 313 653 899 330 22 626 942 340 254 525 550 608 614 331 853 737 71 187 547 383 641 95 887 648 701 851 253 891 733 141 685 237 710 510 411 261 931 361 823 713 606 240 649 462 397 814 314 961 258 572 776 672 103 833 941 401 551 260 843 3 817 863 760 780 949 194 291 176 801 170 857 159 546 707 604 954 33 186 630 341 448 308 318 792 516 58 532 236 769 618 36 718 865 30 499 435 639 303 217 378 380 233 566 517 354 826 569 284 10 256 68 983 655 501 813 282 445 77 231 421 825 93 145 772 283 468 785 926 783 113 910 514 922 109 24 315 793 61 198 965 190 567 310 762 70 938 757 916 422 81 698 46 798 496 541 139 886 372 466 709 34 244 591 969 787 587 934 770 688 580 382 855 105 150 416 440 328 490 232 676 766 796 588 875 775 528 1000 417 902 714 174 828 928 373 900 901 224 972 482 223 332 552 434 384 196 914 915 619 964 999 353 47 387 706 781 156 138 992 414 83 627 100 871 192 475 515 15 868 344 535 724 118 255 75 248 719 841 49 213 364 617 540 275 207 286 511 20 429 359 234 84 290 437 63 404 288 542 245 981 195 104 523 21 633 265 76 624 652 518 774 177 455 704 864 842 872 767 172 503 904 136 894 324 990 756 362 860 725 753 873 98 978 763 559 592 463 784 696 441 658 921 56 273 957 971 220 612 57 31 602 799 51 128 460 131 555 125 183 321 837 929 204 745 940 66 747 443 178 506 415 211 102 738 548 585 693 409 413 317 593 779 586 664 235 470 830 789 424 158 142 179 494 741 173 729 740 162 977 777 607 336 302 911 407 130 680 327 42 636 39 388 936 79 746 994 242 438 568 640 534 665 571 835 543 878 531 257 736 368 316 947 48 752 782 2 840 635 202 329 59 289 998 669 272 666 230 278 374 948 345 859 834 165 433 975 171 306 92 13 778 154 807 312 267 699 773 861 943 67 849 276 850 634 72 771 539 832 452 573 454 4 576 333 682 491 582 596 483 498 565 40 50 889 876 200 249 906 377 219 722 358 94 457 989 963 968 678 304 60 716 399 90 966 247 689 357 544 500 78 670 867 85 480 628 621 946 674 656 392 507 805 575 879 950 605 88 985 945 305 695 700 660 14 721 221 848 645 662 502 637 758 512 326 366 694 412 917 97 556 149 297 687 519 870 166 845 115 323 241 671 271 829 896 912 600 38 168 371 993 299 642 212 203 114 958 239 657 584 558 227 182 836 930 980 764 838 924 524 35 122 180 209 804 791 620 509 405 133 599 852 920 450 259 744 163 426 334 570 418 449 623 69 472 335 730 759 996 285 751 644 631 53 987 668 467 398 613 385 739 824 589 723 32 281 877 577 982 527 866 684 396 293 811 144 9 538 16 768 742 295 521 280 355 320 800 493 492 431 854 497 215 997 856 337 400 907 597 27 29 274 161 761 839 594 124 444 425 193 402 160 806 504 561 927 937 199 601 347 23 119 629 225 609 419 697 788 638 376 885 436 913 167 479 508 786 116 188 970 205 489 622 681 428 111 151 464 750 598 895 451 153 157 210 749 228 18 375 143 390 797 795 339 134 846 703 765 251 967 888 44 654 935 5 554 919 148 810 809 391 986 338 616 26 423 647 898 350 62 955 717 447 816 91 54 892 960 847 264 869 319 683 349 389 481 381 881 890 822 126 108 367 691 123 137 488 748 393 803 7 19 735 925 513 222 918 120 973 474 690 615 908 41 420 64 206 365 611 28 12 96 476 603 880 386 277 298 246 65 406 530 661 862 464 660 679 199 526 506 362 452 186 543 497 603 650 115 703 555 118 775 262 76 159 487 904 824 980 58 87 33 668 312 257 281 293 336 251 111 69 588 352 15 47 30 530 753 700 323 301 721 895 300 319 78 435 808 258 98 492 125 486 848 594 673 719 268 26 335 146 169 657 271 589 235 695 560 455 880 628 877 380 676 972 708 925 453 38 368 66 997 999 241 868 51 266 240 975 216 161 658 996 618 794 361 369 867 213 171 860 413 342 242 168 190 781 869 164 74 381 745 48 557 783 870 536 770 498 106 39 919 349 423 599 341 750 214 405 157 873 718 180 947 962 614 956 304 931 861 465 933 782 784 135 837 495 383 509 768 724 68 272 215 918 96 752 816 101 253 256 981 71 757 371 289 189 57 564 622 503 231 322 318 528 887 638 350 475 653 615 609 630 456 773 59 683 585 780 77 771 706 308 741 525 802 431 714 155 697 982 484 874 438 892 505 761 173 128 324 232 36 649 449 83 50 120 364 689 959 303 44 795 690 738 29 392 600 443 196 827 16 194 984 586 811 384 716 571 294 237 286 836 556 725 20 181 684 779 787 813 377 358 722 483 592 669 720 747 838 966 223 607 613 899 34 535 54 274 910 284 416 140 133 913 538 670 401 434 879 339 516 737 634 917 591 95 176 185 14 227 1000 366 897 878 767 480 791 826 648 404 144 390 228 234 345 148 652 501 514 914 129 436 814 21 682 299 929 188 691 43 875 785 858 296 481 388 713 851 246 772 611 601 646 302 451 540 699 911 995 267 131 756 500 949 172 331 314 857 477 755 565 712 86 881 163 522 577 440 553 558 602 88 467 411 28 446 667 219 656 859 191 107 774 552 143 924 311 233 472 969 944 866 414 3 746 521 789 2 276 863 587 760 343 8 62 179 448 348 243 424 621 829 46 639 735 554 31 476 953 580 758 149 619 844 255 662 295 742 315 820 182 136 908 41 992 541 921 84 548 513 195 715 114 408 617 382 736 938 549 643 5 805 1 432 4 277 290 537 373 110 217 291 328 35 124 915 406 550 287 605 819 273 520 796 979 907 579 568 905 640 922 733 786 24 104 828 876 627 327 437 351 183 457 957 375 139 644 839 651 109 12 100 932 546 207 888 798 153 973 566 13 391 898 635 310 499 127 439 130 441 943 490 763 655 523 177 261 573 865 433 265 493 198 337 73 462 934 260 685 709 941 527 832 212 835 63 333 245 9 239 113 419 641 165 991 841 224 663 701 479 201 578 206 166 777 292 732 582 285 65 485 25 193 81 884 845 119 659 693 491 202 672 909 52 409 593 674 407 561 461 661 89 882 776 800 347 636 511 385 389 748 940 620 595 489 482 55 220 360 474 604 40 187 442 886 158 830 305 825 850 210 85 27 847 633 379 365 729 221 717 856 749 247 597 7 559 954 332 645 970 524 320 952 743 510 494 346 359 105 488 629 974 132 326 810 569 444 123 890 711 681 145 94 871 675 862 608 583 108 418 978 45 269 961 200 551 906 450 625 896 764 167 91 134 990 468 507 626 769 230 901 987 325 512 454 447 900 726 386 97 637 79 542 400 989 280 710 154 831 53 309 222 116 393 238 378 971 998 410 204 463 985 852 889 459 398 402 976 788 356 570 754 126 854 967 22 705 395 822 394 192 806 977 902 397 313 283 197 316 306 429 61 421 103 734 427 353 834 534 624 686 927 37 259 396 730 677 471 994 399 156 842 939 317 547 864 270 823 926 930 610 692 422 152 728 137 102 596 833 367 496 445 208 82 178 278 92 790 466 544 891 209 162 263 374 647 236 370 575 696 846 916 307 809 883 983 821 840 955 80 818 855 964 532 799 539 723 170 762 937 211 960 297 75 751 428 671 225 759 334 249 948 355 415 430 248 147 529 112 23 252 99 923 707 687 936 478 792 545 279 623 330 226 338 10 778 912 354 250 642 993 321 928 426 460 853 357 218 17 612 903 533 275 117 412 731 872 387 329 965 572 519 72 920 942 567 590 458 744 203 766 469 473 93 264 945 616 739 678 18 963 60 765 894 184 606 150 584 727 801 849 175 90 288 815 843 958 160 372 49 563 893 517 694 298 531 680 576 518 665 740 70 19 42 142 151 417 988 574 666 702 803 951 6 403 804 229 205 704 562 508 344 56 502 244 32 632 254 420 807 698 812 425 885 654 935 631 793 688 598 340 950 504 363 664 67 946 376 141 138 64 968 515 282 797 11 121 986 174 817 581 470 148 866 47 695 698 972 403 126 216 691 577 765 690 916 659 303 530 548 742 65 138 556 230 197 307 933 84 954 118 77 965 412 272 635 15 904 940 39 676 382 948 150 116 162 870 336 873 477 926 682 193 496 776 466 973 591 200 482 503 135 456 896 989 859 551 316 645 934 59 180 899 900 38 113 390 708 220 914 598 421 694 686 669 757 883 885 5 408 485 353 21 805 522 88 173 11 139 549 784 922 487 459 884 458 37 563 959 339 392 276 717 225 163 312 847 243 674 209 94 100 329 495 328 310 579 415 52 709 977 994 304 515 274 67 799 575 833 906 131 893 898 603 569 685 630 604 45 195 654 628 192 57 842 375 731 43 271 103 881 309 786 439 777 25 75 51 702 807 945 452 167 791 714 976 319 666 766 939 533 142 322 306 486 552 281 279 461 122 517 469 475 451 601 663 355 199 897 358 418 228 774 317 369 206 653 644 124 672 259 389 351 363 513 79 701 394 160 188 417 534 652 347 532 719 154 861 792 295 3 462 151 684 315 558 183 446 26 179 667 198 677 399 66 740 687 430 343 568 383 231 763 132 251 931 720 465 770 492 629 892 679 386 107 974 490 367 508 820 27 33 848 250 724 147 907 119 289 16 258 535 520 177 580 783 955 211 71 930 867 607 438 352 726 592 491 74 573 798 158 49 571 81 80 137 499 270 755 171 234 825 340 429 204 841 453 449 844 190 332 647 617 244 335 133 76 219 311 566 968 400 169 721 360 302 762 44 378 91 860 811 194 298 975 460 966 266 221 559 806 681 323 947 413 656 725 722 772 235 507 476 553 749 442 729 239 406 387 1 391 585 252 217 170 919 285 857 637 809 985 864 668 606 186 539 24 60 48 800 572 29 114 839 650 238 62 849 987 582 832 212 41 693 242 730 99 544 321 843 978 233 665 500 419 912 207 320 554 706 255 325 764 590 483 692 636 787 373 409 845 827 488 648 768 96 249 333 838 712 35 536 92 810 962 472 337 862 69 804 457 245 871 823 588 855 876 986 349 902 649 743 493 961 753 489 521 128 93 50 464 396 70 237 444 73 728 984 760 282 140 736 434 718 877 58 678 929 379 782 605 1000 555 651 254 61 946 348 846 436 865 683 203 63 514 362 785 952 478 105 910 609 215 655 775 455 376 837 828 801 850 988 981 269 993 739 537 474 660 344 143 903 450 370 510 735 53 502 273 23 611 942 747 700 22 699 201 600 528 748 658 144 761 141 868 564 326 589 963 497 247 498 856 174 181 889 277 290 587 227 594 746 853 484 971 313 854 878 938 56 979 445 182 516 671 941 157 471 405 506 593 172 30 529 858 294 102 463 779 822 287 830 662 398 8 196 115 28 267 680 738 213 980 371 226 999 357 835 223 145 501 125 10 305 751 519 789 218 834 480 330 621 260 153 108 236 366 638 468 146 627 696 944 819 960 620 83 915 525 632 780 111 967 998 286 547 831 184 42 155 633 356 697 874 136 411 431 397 778 956 991 932 64 689 826 624 164 78 829 20 262 395 793 894 222 257 432 704 187 299 208 623 388 165 505 404 543 756 808 562 13 380 918 248 574 523 156 550 97 467 964 334 818 175 34 159 614 377 640 168 2 275 752 781 581 913 990 381 705 130 583 920 54 407 423 924 560 518 790 957 473 612 890 189 634 385 943 214 314 318 350 599 292 410 711 812 586 875 232 481 364 4 110 109 454 365 185 737 596 561 626 927 9 817 435 923 447 253 327 55 448 744 46 7 32 416 664 372 643 85 191 995 176 816 224 661 802 576 741 134 754 997 992 935 949 89 229 12 402 670 504 657 278 813 595 794 104 246 31 87 824 540 424 479 205 441 280 745 625 840 18 872 541 284 982 443 283 437 673 769 19 788 773 619 440 425 639 557 983 494 354 597 293 937 641 570 567 297 646 324 908 546 202 565 301 921 359 713 851 917 732 401 14 414 345 161 545 618 616 821 374 511 428 121 602 422 970 584 308 836 887 95 265 106 256 815 427 707 882 470 863 6 710 675 723 538 642 542 166 127 880 152 524 578 120 891 969 149 338 767 905 996 331 433 300 795 90 936 814 759 426 527 342 758 631 264 613 40 341 608 733 393 509 703 911 950 241 210 531 263 688 909 420 901 98 797 715 869 803 852 68 268 261 951 610 291 879 750 72 384 953 17 86 928 117 36 346 112 796 526 958 240 886 895 771 82 288 734 129 361 615 368 888 178 101 727 925 716 512 296 622 495 64 912 570 463 689 185 796 98 330 430 169 520 327 271 677 882 588 302 860 101 789 221 247 398 392 833 426 273 143 300 988 293 996 991 242 439 742 37 630 565 978 690 193 363 902 372 895 76 915 940 811 223 717 272 612 550 853 672 194 211 140 424 858 111 299 84 338 959 246 763 890 51 328 484 939 312 227 121 186 394 632 615 139 407 234 408 745 4 601 609 507 969 114 856 123 525 908 692 57 360 72 24 365 135 644 946 317 680 780 627 578 445 831 190 133 849 216 347 220 429 393 842 559 813 534 387 886 353 907 36 558 348 878 428 726 610 335 89 970 963 583 491 3 482 259 670 497 103 531 737 455 384 755 676 414 594 166 711 248 567 252 452 885 409 163 635 800 34 354 821 77 266 8 146 526 449 770 663 898 781 964 671 838 906 243 740 537 730 679 619 404 591 451 214 974 524 260 437 43 461 576 79 99 275 727 595 772 116 660 418 876 230 545 584 638 533 276 381 622 600 981 761 19 9 735 493 446 395 547 634 50 158 203 17 433 718 457 777 263 829 544 608 132 985 366 94 466 483 733 921 371 440 321 213 955 859 120 521 301 758 303 719 383 654 883 877 649 864 23 931 427 944 624 997 498 438 807 208 359 509 805 884 673 855 956 18 901 152 283 465 585 810 722 147 566 752 682 262 998 81 400 67 281 795 251 228 840 768 180 157 928 46 75 529 309 240 52 924 412 741 233 751 149 734 145 30 473 444 458 25 553 756 571 319 134 568 183 95 542 189 713 628 117 599 1 310 377 827 126 468 278 582 150 171 277 21 843 35 289 909 496 237 431 20 373 618 977 229 333 469 574 989 115 581 762 736 560 543 874 530 729 476 249 887 475 105 386 232 552 109 647 834 945 119 870 128 489 261 502 523 306 522 835 766 96 413 561 765 434 980 471 938 538 642 44 504 388 397 587 54 990 972 206 728 352 616 556 58 410 650 391 739 888 976 323 666 136 759 485 331 137 112 562 196 927 225 443 453 563 255 415 648 814 771 31 629 450 226 935 823 626 486 688 332 602 280 267 589 499 808 151 113 747 356 515 511 685 804 812 684 866 806 256 710 284 380 238 948 703 950 174 879 168 253 436 704 975 389 922 920 917 640 423 865 14 914 837 875 620 623 536 845 201 993 872 919 406 700 411 839 307 207 857 986 292 379 361 42 732 26 106 708 435 757 687 279 494 743 597 932 204 848 802 926 488 487 952 517 579 555 144 481 316 788 892 958 362 731 554 65 510 923 396 683 575 707 930 286 822 863 664 344 254 661 962 15 817 369 390 614 66 508 197 965 235 70 244 59 78 85 188 297 187 668 218 385 540 382 199 464 625 324 694 165 198 532 957 250 696 122 841 68 176 793 586 129 192 897 336 405 750 127 298 177 862 320 548 881 621 480 775 951 659 160 693 773 943 118 639 792 142 979 973 47 257 947 641 314 27 329 172 820 721 87 161 512 454 691 282 16 155 535 355 971 40 925 652 746 779 305 698 175 184 987 311 91 92 873 156 514 715 337 709 889 97 110 375 903 861 470 63 754 982 231 202 474 774 580 138 167 420 662 702 893 340 549 376 422 539 346 219 846 460 896 472 108 607 596 350 960 39 104 80 516 442 675 611 7 425 29 49 456 241 173 294 264 162 62 918 678 195 783 968 637 753 153 61 871 71 569 304 6 651 55 590 181 824 506 315 191 546 891 695 351 245 645 604 851 782 832 852 334 767 503 239 448 797 402 836 541 459 913 633 367 953 760 819 513 880 274 441 785 816 900 791 479 894 995 776 966 178 738 983 490 667 826 209 809 869 916 593 984 936 803 933 291 825 154 598 224 222 33 712 786 606 60 339 572 636 686 828 83 706 657 613 658 655 603 69 910 929 32 308 364 100 942 801 370 296 269 349 179 102 270 500 56 290 432 11 467 74 994 794 325 12 573 784 447 318 215 419 200 45 724 148 954 368 830 477 716 159 93 699 478 656 82 748 41 205 653 345 343 342 73 681 5 170 744 764 374 28 854 13 905 130 210 592 258 295 868 705 265 48 934 288 287 643 399 268 899 937 403 617 357 378 107 720 697 125 799 778 313 519 769 53 212 141 518 551 417 564 527 182 961 605 22 236 674 401 341 88 505 714 322 815 164 798 904 844 1000 867 501 967 86 358 941 847 2 217 10 749 665 528 131 701 949 285 492 992 787 646 999 557 416 911 421 850 462 90 723 631 326 577 818 725 669 38 790 207 681 568 706 968 349 357 289 659 228 374 547 705 801 396 452 703 862 942 132 654 529 261 153 916 716 569 181 172 230 526 742 512 480 889 613 510 197 23 312 528 819 951 859 665 976 988 909 673 52 156 900 278 323 883 40 260 610 648 899 448 714 679 92 525 664 455 738 98 728 149 145 105 383 265 316 897 262 322 633 6 586 158 905 949 509 779 208 441 616 826 295 522 615 955 220 644 10 950 809 422 514 963 686 898 603 94 974 811 324 636 326 959 943 778 350 651 667 294 676 436 444 386 206 319 723 577 268 343 854 109 816 290 249 341 744 120 849 796 975 399 694 174 933 940 910 492 468 297 747 624 748 64 841 578 591 37 700 307 938 113 267 737 521 871 424 901 556 202 724 406 464 17 699 335 847 824 534 212 894 802 904 365 100 184 923 302 96 989 709 715 634 863 718 641 385 966 573 666 291 338 833 756 846 103 126 997 825 160 822 346 513 74 75 895 229 189 740 83 380 355 885 775 836 270 183 580 617 622 754 611 425 857 1000 4 151 575 697 173 807 805 520 864 720 139 607 837 104 47 793 587 90 68 470 62 926 551 178 459 418 416 413 572 962 858 560 99 101 325 536 608 421 192 420 66 364 813 996 814 356 391 701 650 315 508 397 431 252 827 657 415 853 627 922 479 340 688 198 264 656 957 463 358 584 840 623 400 394 932 217 592 662 478 310 842 410 16 32 929 402 504 329 190 845 36 13 493 387 46 128 549 257 875 702 637 831 248 921 213 135 203 84 243 767 794 915 337 981 626 238 984 146 973 908 352 758 645 476 211 860 204 752 395 258 948 477 18 990 903 792 303 878 566 298 87 330 433 531 965 583 461 165 450 134 872 753 194 430 398 78 690 72 931 494 377 466 131 148 732 782 251 429 417 873 672 928 879 670 414 272 79 631 674 977 944 1 22 293 486 995 347 946 678 795 593 296 199 725 947 168 558 388 179 642 443 685 287 743 378 308 453 14 717 345 570 675 24 201 35 234 129 102 107 119 180 722 269 735 511 927 919 407 8 625 935 550 930 161 381 408 371 215 38 961 912 409 543 392 376 731 152 288 800 815 939 684 274 404 219 48 123 171 803 124 559 317 516 224 834 619 874 576 59 363 221 564 652 515 618 327 518 721 25 382 144 301 136 462 275 579 167 861 532 63 3 164 777 292 44 300 445 76 682 110 157 246 286 482 20 177 918 739 612 668 632 405 850 563 281 57 419 983 240 671 205 869 53 481 646 828 606 440 764 58 26 832 911 244 835 746 760 473 186 806 162 130 111 506 305 166 500 829 562 881 757 887 137 497 65 15 247 712 896 403 552 787 313 112 876 565 561 804 772 755 283 390 379 998 952 321 242 218 788 235 868 332 749 501 734 663 789 475 277 780 159 733 368 29 81 839 925 582 960 231 687 906 77 902 31 781 423 279 643 991 188 334 360 195 328 446 620 730 200 353 661 472 907 170 43 61 557 914 320 73 599 245 785 116 485 471 598 276 621 7 498 236 339 150 913 653 982 210 741 412 554 698 980 50 154 660 769 830 91 117 187 851 954 541 209 489 987 351 196 108 953 457 609 784 33 866 255 886 544 141 571 537 449 393 458 692 9 140 798 523 761 707 348 727 555 318 994 820 54 945 517 138 870 182 499 401 711 263 45 67 256 122 384 253 600 691 460 729 284 689 799 776 496 597 538 877 601 487 97 427 185 70 817 844 28 12 5 970 856 304 535 369 658 361 843 484 60 893 133 548 51 539 80 55 917 39 762 451 696 855 237 604 683 993 791 362 495 314 331 823 214 750 638 176 447 759 581 426 223 143 169 175 442 567 95 595 527 524 540 602 751 808 546 27 736 880 49 155 299 56 437 773 635 2 227 456 745 985 115 519 882 86 438 254 774 344 389 233 958 553 765 469 82 85 979 892 986 163 226 545 359 372 655 978 271 193 934 232 503 768 375 719 838 311 630 147 250 530 142 505 640 647 937 770 941 967 888 865 88 273 588 19 693 639 507 306 590 69 614 763 596 629 439 474 594 285 93 282 628 708 542 924 11 41 239 936 710 771 992 280 435 920 434 127 42 428 34 810 370 867 783 786 964 336 465 490 669 71 589 585 121 454 342 969 713 884 812 373 225 483 216 467 106 259 488 354 333 605 726 677 972 89 367 797 956 680 191 766 21 241 818 533 266 999 502 890 222 649 821 971 848 852 574 695 309 891 366 411 118 790 491 30 704 114 432 777 373 154 499 247 579 424 218 100 866 417 576 102 808 647 135 783 78 61 967 362 445 514 446 519 759 192 171 38 28 390 569 179 344 659 119 436 509 570 723 108 407 294 807 844 695 895 397 77 402 987 748 113 36 264 731 263 290 606 552 437 727 31 861 935 721 663 839 873 340 293 670 810 73 698 925 411 463 115 551 901 984 554 633 962 54 66 305 29 249 15 709 277 49 557 771 555 737 820 627 58 539 151 42 667 524 718 98 328 683 532 27 286 778 161 802 998 448 240 859 212 356 333 973 603 313 169 950 527 954 629 746 918 478 458 266 196 142 429 520 544 495 9 399 1000 806 587 590 427 824 231 642 416 256 21 217 323 124 931 332 584 661 863 657 383 341 800 537 172 666 150 986 278 315 334 645 889 50 469 476 361 656 654 297 156 768 206 232 929 414 775 44 529 852 687 460 83 722 291 393 840 522 496 669 96 653 897 74 20 229 898 693 892 141 443 789 610 481 483 1 581 395 257 487 815 190 724 316 665 540 194 432 442 272 602 793 410 922 965 444 441 678 210 472 762 940 921 776 908 175 714 685 121 337 847 35 377 10 697 371 591 433 329 506 747 688 743 438 101 419 501 997 736 596 646 978 204 754 707 976 568 67 972 209 917 40 88 307 143 287 791 830 284 348 339 180 833 988 686 804 916 494 903 6 504 926 785 497 301 298 809 786 134 26 553 184 222 228 842 869 355 933 699 276 949 696 112 71 531 470 324 928 188 43 832 589 216 904 369 620 447 872 782 745 254 59 400 302 673 3 280 942 236 388 677 283 836 239 353 750 376 493 311 790 235 5 421 105 628 69 546 513 165 434 837 327 923 428 352 735 618 882 870 996 528 205 828 615 246 831 350 799 963 92 803 152 308 68 252 425 462 158 516 860 426 888 857 16 30 826 784 253 273 336 2 139 650 941 215 835 374 401 956 482 368 274 858 875 237 541 89 48 41 351 259 767 774 773 952 32 146 588 97 103 34 326 622 549 491 985 12 116 275 655 764 33 623 489 948 133 106 197 879 530 510 512 148 104 320 796 24 155 586 79 582 794 919 65 413 317 303 475 107 394 911 995 195 312 971 378 829 757 660 309 822 982 99 753 845 372 201 159 580 508 173 118 502 792 525 25 465 703 974 818 964 585 389 136 4 461 913 22 87 975 899 999 453 781 705 449 787 961 992 621 769 375 616 325 18 199 166 915 321 605 644 597 694 779 244 547 927 578 227 865 573 490 345 932 599 843 797 189 412 387 825 732 559 295 452 812 225 60 878 455 354 713 640 131 607 734 492 310 626 652 966 834 955 138 183 288 7 122 19 864 924 593 704 505 157 484 853 560 363 679 930 944 471 906 347 856 761 381 729 690 163 379 219 57 712 202 224 120 338 503 885 82 900 960 635 631 639 561 979 801 230 558 533 968 556 94 160 619 612 245 592 535 990 562 867 300 920 805 457 187 672 279 456 630 370 970 423 601 507 450 62 422 943 349 564 567 756 214 331 636 980 877 741 420 182 717 739 993 994 680 868 177 485 299 415 95 127 56 149 39 838 208 938 128 117 939 896 614 191 260 780 947 123 702 827 14 643 396 358 255 625 114 848 380 598 566 164 11 391 902 760 366 51 969 109 174 611 613 270 821 770 53 261 674 193 125 595 385 234 409 226 498 330 343 577 403 221 360 207 76 814 17 682 641 851 730 46 883 523 357 439 285 405 572 726 258 788 281 710 937 692 701 728 632 907 945 314 905 934 213 648 890 64 689 715 536 162 474 766 140 243 382 335 515 733 534 262 392 763 676 634 170 517 430 480 211 251 959 292 268 887 624 936 658 466 55 752 914 691 271 662 80 130 269 398 37 181 855 823 111 881 137 664 200 203 638 306 563 63 406 473 817 594 467 296 983 953 459 45 542 608 772 744 841 8 90 991 706 617 846 282 548 93 132 751 404 742 684 289 740 819 85 521 854 681 946 880 711 418 477 894 862 912 958 23 167 176 910 451 583 440 342 816 765 241 543 813 147 318 500 795 186 600 144 479 384 242 708 431 145 811 700 81 893 129 871 220 110 47 575 668 464 716 755 238 13 609 720 319 874 749 248 565 671 884 408 198 957 488 267 168 435 346 364 538 738 518 891 223 719 850 322 574 675 75 550 185 758 365 511 367 909 604 651 454 91 386 798 52 951 981 526 977 649 468 178 86 637 233 886 84 486 989 304 72 876 725 359 849 250 571 545 265 70 153 932 383 690 463 973 654 718 244 811 220 168 745 625 898 269 326 217 22 612 917 919 679 794 928 318 895 402 802 546 312 303 293 203 414 707 157 229 3 687 185 73 931 669 259 829 738 447 210 406 969 266 299 995 513 530 689 842 859 388 423 54 549 698 231 788 198 362 954 280 737 925 109 896 807 237 821 100 106 770 199 897 8 329 872 946 28 370 515 584 711 916 191 999 33 88 518 322 764 578 755 470 606 648 50 665 766 435 910 667 783 909 812 223 439 442 945 759 682 516 651 87 884 537 403 542 800 990 680 348 16 804 399 944 490 432 42 751 413 35 633 306 888 695 218 421 668 332 883 754 321 746 509 476 649 215 876 655 249 334 486 316 390 349 721 957 174 989 382 742 621 869 570 686 91 278 337 284 243 336 315 725 948 117 458 32 46 726 631 295 227 714 248 734 731 182 854 594 784 443 559 855 379 644 139 837 111 504 1000 600 950 953 119 713 816 456 268 43 741 596 873 962 156 643 310 519 865 636 53 74 699 722 906 543 86 369 197 573 610 980 389 395 653 378 589 756 552 736 629 110 992 12 172 216 351 471 701 290 477 670 580 98 206 263 164 451 274 858 809 505 122 582 591 955 967 786 863 498 494 288 616 193 905 743 671 291 647 37 298 340 94 822 444 457 331 958 781 927 880 281 80 852 358 7 630 118 921 890 512 396 499 976 844 381 847 715 719 491 96 877 545 374 416 510 271 339 277 832 92 993 450 830 30 167 221 21 572 562 982 544 359 650 45 330 635 867 960 31 568 242 384 663 338 541 400 154 70 41 535 824 727 241 911 430 252 83 377 155 492 607 935 500 996 793 357 194 296 814 482 765 528 460 646 192 483 978 899 226 961 740 553 78 20 267 72 532 394 314 214 1 850 151 908 819 81 479 571 461 720 116 148 986 901 798 684 60 558 204 26 772 333 18 871 398 363 2 843 55 548 162 803 694 974 827 58 615 810 180 677 48 724 415 864 623 489 918 302 723 19 879 637 929 417 792 575 617 29 652 309 468 565 294 521 576 166 38 372 795 661 108 142 934 71 638 128 938 849 103 523 343 436 773 448 988 324 524 317 587 706 345 250 27 179 69 889 531 561 913 968 933 282 560 56 134 799 603 328 427 907 971 602 666 583 355 397 232 419 866 276 76 672 386 977 292 808 404 137 253 775 36 141 937 806 335 997 411 305 683 926 196 554 129 620 344 555 469 136 790 495 975 527 115 622 628 834 361 660 789 820 502 983 818 885 62 739 796 441 245 140 260 273 163 536 860 966 994 186 716 114 391 857 611 84 240 82 171 959 238 169 675 289 11 228 563 219 747 605 347 533 540 708 459 940 424 422 657 360 313 640 101 144 207 939 410 57 763 556 923 224 440 34 13 51 297 107 595 785 234 364 446 235 178 135 187 839 998 79 283 712 428 175 588 4 892 257 769 972 44 434 301 685 705 367 730 891 875 426 692 184 609 674 272 209 613 893 488 176 401 418 598 833 951 287 943 205 200 551 63 984 392 158 503 190 453 752 846 133 429 25 757 201 787 881 61 130 979 258 538 393 861 5 985 341 159 856 987 286 454 659 181 632 592 445 749 65 817 912 39 225 152 17 836 160 487 10 581 138 121 425 40 664 14 183 59 529 438 767 365 497 265 868 841 614 753 467 882 681 878 963 569 914 150 376 120 275 744 700 409 656 791 949 149 6 352 353 261 90 771 760 564 780 481 254 408 826 143 641 970 704 691 346 496 52 508 113 735 466 146 762 825 493 522 696 991 366 782 464 104 433 593 619 729 373 550 307 233 903 455 480 246 77 862 526 599 279 380 658 319 126 465 748 173 579 590 24 728 848 342 853 452 717 66 75 936 887 236 566 368 102 285 304 170 693 750 230 147 49 15 697 874 325 964 507 89 838 525 202 270 474 520 256 618 797 639 805 431 942 212 702 733 23 420 831 177 387 506 501 642 778 758 673 608 577 153 514 840 710 68 624 904 511 124 539 604 211 213 597 208 567 123 385 251 145 222 574 9 678 645 662 300 585 776 774 815 761 956 920 547 534 845 67 161 924 981 239 356 779 870 95 952 195 264 484 125 255 437 112 688 835 475 189 777 412 823 601 165 188 886 851 634 262 472 93 813 462 517 323 47 626 732 768 449 371 131 105 247 64 85 947 965 941 132 557 828 894 407 97 922 709 99 676 703 930 902 586 915 327 478 405 354 311 485 320 308 900 627 473 375 801 350 114 486 836 688 34 742 517 872 749 373 823 593 135 308 201 440 173 601 573 35 799 419 195 800 274 33 348 557 796 957 869 109 193 5 54 461 51 414 787 707 844 566 448 264 353 363 57 846 58 884 989 814 279 7 11 132 94 712 564 436 882 760 82 912 281 88 738 230 759 512 324 375 554 700 898 939 383 223 200 611 599 183 973 159 659 404 305 673 494 330 702 648 227 552 785 403 224 856 70 421 986 862 232 746 342 948 384 351 64 294 495 157 935 364 798 801 558 591 376 978 671 622 751 247 85 562 811 545 618 847 258 331 541 890 475 139 988 998 686 107 176 952 98 250 581 103 936 387 287 522 662 181 191 90 208 96 960 992 411 886 797 386 118 175 238 795 665 834 703 507 624 582 953 420 409 629 261 460 498 861 393 362 21 163 187 514 577 600 205 650 620 25 149 692 439 192 497 660 919 675 928 433 268 904 434 231 980 89 452 724 696 527 8 544 126 354 683 767 967 22 822 83 658 715 479 972 216 30 651 338 719 256 895 892 333 119 87 170 447 752 15 372 903 412 819 397 533 634 640 456 77 784 55 337 542 426 336 962 871 825 864 616 370 666 360 136 304 245 455 488 428 459 649 451 24 779 116 164 463 325 537 777 145 955 430 916 180 56 186 438 71 431 23 694 323 885 553 50 806 877 67 592 158 189 472 672 851 6 97 415 647 214 340 753 757 138 123 491 476 633 762 652 615 999 485 481 838 528 229 974 722 43 625 597 534 84 38 398 515 983 102 146 443 9 239 563 843 462 156 709 27 378 594 334 990 262 737 127 155 940 389 95 670 37 222 492 154 303 297 820 535 196 321 143 1 480 379 2 47 318 580 946 171 774 764 925 818 717 251 335 76 996 167 40 636 343 449 816 290 174 310 530 549 368 269 194 425 110 809 490 893 977 706 237 589 770 669 296 493 410 209 850 246 359 720 587 265 204 113 161 914 523 705 20 632 293 976 664 252 365 168 879 358 61 469 637 352 329 880 406 341 148 682 607 802 826 100 905 511 16 546 350 313 586 266 465 197 619 79 81 870 910 931 773 708 956 288 677 487 131 837 282 565 506 513 427 596 215 776 813 130 958 435 849 679 909 791 18 62 450 467 929 68 668 295 69 402 108 881 921 369 897 29 153 646 845 46 551 993 39 454 859 598 140 793 150 932 701 385 326 423 642 979 721 292 104 930 198 792 105 595 559 913 320 392 36 437 539 635 943 691 26 920 731 623 356 270 162 142 275 151 693 617 111 93 907 226 638 922 790 547 137 971 783 540 424 178 570 831 75 982 489 584 556 347 400 473 332 207 891 676 276 941 848 300 44 210 815 240 536 272 322 13 754 997 165 478 202 727 101 643 314 775 840 49 626 876 613 621 441 172 80 529 782 219 4 228 874 689 367 761 121 711 604 221 236 345 578 736 828 289 184 283 878 285 366 740 315 579 112 743 299 853 346 53 778 725 627 484 768 319 824 588 745 125 311 654 188 602 883 937 866 951 531 969 344 120 519 316 821 253 422 213 747 729 917 631 684 927 690 78 657 858 769 966 788 987 680 771 807 656 628 122 538 855 302 380 429 169 390 115 758 713 510 726 19 755 407 65 835 567 555 518 249 144 417 906 444 91 471 381 571 805 280 687 756 560 765 655 401 41 817 945 298 416 32 605 942 644 59 901 203 857 190 152 873 371 235 453 804 685 134 766 432 499 374 418 255 572 710 561 233 947 550 464 73 949 291 234 786 888 964 614 470 405 218 865 772 639 396 442 803 263 63 984 868 242 301 48 525 317 244 147 900 899 505 399 852 521 395 267 975 744 763 248 526 612 641 408 225 394 695 908 17 934 413 241 524 503 508 661 445 271 306 328 667 923 735 141 730 74 994 509 704 31 875 548 477 716 86 312 243 309 985 307 808 583 741 199 569 590 177 750 254 863 483 681 66 260 388 954 608 585 991 12 829 860 278 609 10 382 504 732 832 457 645 28 918 574 896 286 603 894 357 166 257 520 959 839 129 502 124 211 965 220 698 500 968 496 72 734 349 810 841 117 926 532 391 284 728 259 995 99 678 889 887 970 663 653 42 842 60 45 468 339 714 361 963 543 133 501 14 474 217 748 867 575 981 699 961 458 933 833 812 950 106 482 185 3 827 1000 781 794 630 674 327 576 718 911 212 789 854 179 466 697 924 516 723 355 944 52 780 377 739 606 446 277 182 206 902 568 733 160 915 938 830 92 273 610 595 830 27 159 377 230 86 95 630 840 874 533 554 994 512 627 918 241 460 936 183 511 870 128 700 154 610 224 195 400 44 29 110 353 298 709 737 878 765 42 947 880 390 774 689 79 32 752 978 413 637 441 674 332 343 618 330 197 66 914 569 673 900 528 704 783 904 263 721 617 517 68 767 970 244 642 262 67 372 968 75 157 28 218 613 459 532 616 643 331 242 296 742 486 802 374 352 692 743 975 611 945 869 969 503 317 504 314 797 142 760 38 701 261 80 812 949 342 579 243 850 304 349 87 922 33 309 455 864 725 357 687 143 174 496 414 788 54 535 912 46 748 684 606 11 518 858 358 78 282 991 187 957 793 679 887 167 108 181 137 392 14 153 461 731 754 820 937 391 227 999 19 913 213 418 552 583 825 727 718 322 883 738 520 519 440 943 339 199 990 470 740 872 538 408 116 176 156 677 493 551 351 226 744 487 333 976 941 542 508 265 640 854 746 13 371 851 926 382 653 6 288 867 933 498 648 395 71 596 964 281 361 586 669 155 280 234 871 806 120 451 373 36 185 917 256 177 134 831 736 420 540 368 986 477 37 848 427 707 222 629 614 894 655 935 223 72 454 193 557 984 556 734 575 107 123 1 633 876 429 384 430 690 506 127 194 950 138 555 103 960 389 702 715 682 84 481 810 100 605 607 920 39 717 650 807 303 98 839 956 587 815 932 166 931 203 316 260 612 7 206 101 334 982 863 720 21 576 836 983 719 34 63 136 513 139 396 488 988 212 40 657 417 162 892 253 182 712 462 661 62 928 73 319 225 672 972 350 25 647 693 915 491 240 697 308 204 409 632 758 3 523 52 246 160 776 724 93 270 622 41 895 635 18 259 311 436 946 175 51 483 938 853 345 891 730 942 198 974 843 257 980 217 114 534 741 458 172 685 855 133 923 844 497 431 907 695 694 789 438 786 300 691 324 768 106 823 12 132 558 26 113 229 962 509 916 91 402 749 778 875 769 499 233 563 251 45 827 88 714 667 882 422 380 432 811 284 824 732 952 104 214 658 516 852 247 365 283 294 985 192 934 394 480 364 775 273 588 367 404 312 549 274 305 560 383 641 603 626 592 608 376 190 337 896 476 683 99 696 315 828 809 959 299 833 387 708 710 267 940 564 102 728 977 258 111 711 119 398 53 888 676 150 24 609 631 141 126 572 847 735 56 868 401 388 948 602 781 359 791 584 49 857 901 813 568 285 328 777 665 399 442 886 698 237 94 845 634 924 60 336 562 236 598 571 604 919 297 761 369 55 424 531 482 179 307 636 165 415 468 205 471 416 292 48 287 570 419 763 57 489 250 77 905 590 291 385 893 706 890 131 929 180 581 2 927 615 981 877 117 726 50 992 525 145 782 327 363 805 22 466 973 600 144 601 140 444 151 565 64 266 448 30 599 321 659 623 670 302 341 526 146 505 770 762 879 574 275 437 798 208 191 17 452 545 329 860 803 269 163 995 96 664 955 866 566 279 799 354 699 74 897 716 411 800 115 264 705 856 478 318 817 688 59 680 944 500 58 450 646 278 412 467 536 347 82 621 903 703 286 639 70 772 344 755 313 543 464 306 211 90 619 795 325 885 170 83 1000 589 232 76 161 272 295 649 220 310 346 656 814 838 787 790 168 530 268 221 713 756 593 271 485 808 747 239 873 381 4 125 238 5 89 997 832 996 826 745 979 971 816 323 370 184 546 202 594 859 423 473 597 662 550 410 121 544 792 252 200 69 61 171 553 510 164 668 849 207 105 435 819 378 10 248 965 666 20 403 219 529 443 541 963 231 733 405 785 753 393 445 8 835 804 829 987 954 81 902 320 112 899 729 779 301 340 547 16 228 293 475 216 209 884 989 660 966 921 723 651 255 362 862 434 846 425 122 210 521 751 9 35 235 784 92 465 276 624 625 249 638 348 794 15 245 585 909 548 675 47 173 911 998 764 663 906 953 678 939 951 501 573 502 469 23 215 490 925 479 492 456 421 507 360 837 671 426 109 43 580 31 889 967 722 652 561 439 366 149 118 326 484 559 834 290 993 842 822 539 65 397 338 178 124 169 355 189 577 356 433 474 578 148 379 841 514 567 821 447 818 686 524 757 407 796 645 428 537 254 771 930 186 522 620 446 861 591 201 773 628 801 85 780 188 152 958 196 457 750 582 386 277 453 375 472 463 158 898 881 908 910 681 739 289 527 644 135 494 130 495 335 961 759 865 449 654 766 147 406 97 515 240 565 712 220 3 14 456 98 617 425 250 488 208 518 113 32 525 126 811 25 992 725 732 440 599 574 378 889 52 468 906 105 363 381 465 201 87 215 150 630 555 259 844 569 991 911 66 521 447 989 815 486 529 869 993 178 424 411 24 357 593 531 384 139 312 652 713 380 651 836 893 344 819 182 399 669 65 781 420 396 244 499 744 476 600 883 681 255 802 615 726 606 678 404 185 268 13 587 592 944 490 142 477 298 417 386 579 814 18 400 827 475 974 613 288 195 969 866 695 340 219 551 296 332 661 172 623 643 281 792 158 888 148 880 31 929 958 751 346 478 1 648 514 934 249 270 371 979 49 672 188 1000 865 981 619 972 306 102 788 427 36 937 316 449 216 807 481 54 918 22 938 470 637 822 677 634 735 271 884 692 132 983 498 200 321 131 591 709 999 741 867 19 582 405 908 954 716 393 35 233 183 68 700 323 871 612 547 604 23 390 377 274 985 818 482 330 786 508 749 203 368 583 166 533 309 881 254 279 73 441 364 585 187 149 649 849 810 119 246 497 436 542 765 401 432 125 816 311 970 359 796 471 342 704 305 97 428 338 586 48 115 639 266 231 566 222 345 241 263 489 492 702 90 56 882 415 687 507 170 940 186 761 491 333 522 137 63 939 356 217 339 915 968 4 872 552 629 961 896 636 299 965 523 457 909 877 553 230 628 986 772 407 752 416 932 763 369 379 12 347 945 947 596 666 317 85 584 775 607 504 545 758 133 512 988 253 37 238 828 67 26 20 251 660 479 111 434 861 89 568 739 397 108 742 616 45 770 901 878 225 500 515 5 887 181 854 310 277 694 118 375 655 245 994 93 328 754 782 745 160 688 162 897 663 696 721 567 813 621 34 190 64 318 852 40 157 287 145 167 374 840 664 358 300 757 16 164 71 900 261 448 976 597 724 823 846 848 141 264 96 785 262 656 955 776 684 905 212 620 361 480 654 406 731 403 2 572 392 769 912 942 941 834 835 10 962 793 398 58 853 799 670 159 205 738 484 653 686 308 30 921 683 922 530 413 483 774 91 283 764 737 845 82 53 21 431 248 558 952 175 671 876 395 301 690 595 161 7 443 496 821 839 75 602 733 571 27 247 868 258 541 956 120 303 252 74 275 353 207 658 286 917 719 550 77 352 455 444 109 402 278 269 517 184 920 850 57 320 873 177 423 812 540 641 996 197 946 385 668 373 460 302 618 335 124 581 94 886 631 117 943 722 780 319 608 169 580 748 239 949 977 419 777 442 42 982 79 538 366 926 614 83 103 563 642 997 101 426 588 711 564 189 779 445 315 446 556 156 136 803 820 418 662 773 778 767 667 842 524 730 805 598 577 304 526 429 998 134 334 601 729 824 610 589 458 573 236 469 537 180 746 123 646 341 633 890 808 557 389 624 15 638 503 559 313 543 46 675 284 467 924 153 439 314 755 322 864 394 78 84 128 273 832 950 462 548 196 784 516 626 910 265 707 879 204 464 964 706 493 703 859 210 106 43 833 33 520 513 350 971 360 8 762 430 297 325 576 226 168 519 933 324 560 647 967 290 163 975 110 809 257 408 343 676 95 69 331 919 697 987 990 535 367 544 174 453 382 959 143 451 198 76 29 830 728 679 894 206 104 44 609 536 365 789 280 685 978 80 710 714 800 88 791 804 473 984 349 472 50 211 904 107 756 502 734 438 171 437 285 387 693 383 650 953 936 391 72 874 138 122 295 795 858 294 973 463 485 635 723 913 173 229 362 39 928 454 116 435 966 960 165 326 243 81 674 192 223 794 199 891 337 736 100 144 495 191 388 509 289 92 112 708 267 743 659 355 466 914 501 99 682 202 234 766 698 771 433 935 461 127 875 121 817 47 806 412 590 421 645 549 221 575 747 293 680 847 256 510 957 372 797 292 55 209 51 539 640 831 627 86 740 916 611 603 422 657 902 899 376 214 410 644 787 282 329 727 699 930 505 70 9 673 532 154 224 948 801 554 235 570 760 768 179 790 38 194 718 717 759 41 907 17 862 931 147 856 995 855 450 494 370 715 527 414 857 720 980 546 783 146 348 61 152 895 863 506 474 860 6 851 826 925 562 898 605 272 841 452 753 140 843 193 594 336 625 260 327 155 691 561 963 227 232 750 242 129 228 705 632 701 60 528 798 885 11 176 409 351 923 354 870 951 829 903 487 62 59 307 114 276 135 578 213 237 534 511 927 151 291 459 892 665 689 838 837 825 218 622 28 52 761 992 16 744 205 433 823 907 706 262 76 615 745 695 334 277 798 809 561 959 680 254 560 451 105 54 909 878 768 764 509 990 927 107 846 804 169 475 948 591 410 122 994 677 505 892 622 112 537 752 458 499 267 982 554 67 21 834 789 230 810 1 165 35 889 126 739 113 191 705 106 538 895 423 807 373 965 773 676 894 546 876 740 873 869 146 855 413 355 71 914 382 278 585 904 954 900 432 381 210 839 592 720 712 838 354 409 608 759 935 593 478 264 918 343 476 317 285 457 514 976 17 45 206 978 363 742 47 571 503 296 369 327 6 237 342 20 813 513 399 756 209 565 792 151 864 551 949 51 407 248 872 882 197 83 188 652 104 835 286 261 73 468 794 767 265 224 393 717 316 228 830 253 402 359 13 305 925 329 123 766 541 315 139 287 223 199 653 98 788 934 269 93 238 791 117 303 884 193 821 944 216 968 313 497 928 650 115 888 142 588 977 654 727 127 351 489 293 4 242 962 640 831 991 36 724 176 419 380 404 642 552 535 651 955 972 636 222 370 65 572 449 136 215 332 108 333 350 314 683 520 669 633 655 771 543 929 598 469 198 785 531 879 827 826 853 5 251 133 55 353 512 12 101 721 765 160 860 182 848 455 871 983 374 493 558 723 743 847 430 573 530 612 196 820 696 280 533 605 556 77 903 784 932 339 601 808 852 379 405 951 734 607 690 356 719 217 806 23 181 583 456 649 46 260 29 812 997 68 950 507 271 802 722 385 733 1000 498 163 770 175 578 33 849 980 964 774 911 626 659 671 435 883 703 75 938 360 868 850 79 800 459 569 155 795 818 692 177 822 662 663 490 158 553 574 644 780 631 258 28 919 389 539 25 920 441 326 462 881 346 392 845 450 993 623 616 66 700 388 985 56 645 218 628 114 931 357 762 941 241 211 673 961 132 701 172 116 901 484 291 793 236 840 491 302 526 686 975 555 924 664 735 203 865 348 170 336 387 998 971 595 613 330 589 861 880 763 587 803 91 311 53 304 899 885 737 27 891 516 731 970 418 445 943 256 670 926 440 143 434 609 606 424 318 204 522 464 958 322 646 956 252 460 963 702 42 288 268 371 483 129 420 447 294 486 461 610 362 443 470 506 128 621 466 118 939 923 246 411 179 748 87 57 416 10 488 725 915 349 902 473 283 715 787 867 9 816 184 685 275 185 940 408 119 159 502 307 629 396 494 986 749 289 141 668 341 557 187 58 166 874 367 320 741 208 656 496 957 594 306 675 41 738 995 94 384 582 84 694 231 521 638 863 969 604 308 337 893 779 536 758 708 19 532 778 661 64 331 641 815 44 247 310 898 730 729 781 856 78 946 415 528 517 824 709 240 344 212 678 796 31 550 704 194 189 400 195 300 843 282 549 109 637 567 540 989 386 783 82 755 698 988 597 527 467 239 11 611 728 340 397 639 171 140 124 508 226 202 811 857 244 936 183 772 378 542 88 227 446 710 377 427 819 859 154 439 858 753 833 295 144 38 90 235 135 312 137 426 566 684 309 214 233 952 545 121 148 425 299 760 634 421 547 463 947 270 290 529 452 922 782 281 174 234 442 967 134 886 682 973 266 842 481 487 352 933 699 85 72 2 590 657 245 910 525 138 908 523 797 92 62 769 635 632 667 945 917 376 156 422 905 292 338 301 465 618 145 718 438 603 501 825 966 7 429 152 887 219 627 200 173 395 534 70 8 817 625 599 693 213 544 272 999 111 643 524 437 444 96 482 485 48 866 575 243 474 996 916 726 672 471 897 345 836 178 829 777 153 273 480 519 974 259 559 979 448 942 167 453 577 953 586 417 750 511 776 431 832 398 617 401 691 614 319 149 500 120 37 61 799 436 732 74 40 221 102 877 225 365 596 648 43 335 713 14 600 647 249 147 324 232 15 510 394 844 3 100 161 364 564 321 60 180 579 828 150 584 665 681 495 851 279 30 862 568 913 186 896 707 69 391 428 276 479 754 658 620 666 297 854 263 18 689 168 81 477 95 563 716 390 981 472 80 930 786 890 687 746 660 814 22 34 757 960 97 99 679 190 32 49 870 63 576 518 328 366 164 775 59 110 347 298 697 504 515 937 229 89 192 125 383 86 801 841 984 454 368 372 207 580 26 414 875 130 711 403 548 570 162 257 361 751 790 674 103 39 412 619 912 688 406 921 736 323 906 562 24 284 201 255 714 492 375 50 805 274 157 250 630 581 747 837 987 220 624 358 602 325 849 698 828 9 837 961 504 937 820 54 375 168 753 817 673 637 919 795 11 42 790 34 381 350 307 761 175 935 207 756 411 514 741 115 238 430 891 776 908 309 802 760 675 847 171 951 844 90 416 62 10 605 979 880 866 452 133 2 178 773 215 968 838 599 936 340 323 227 508 618 186 960 542 363 958 764 988 372 585 529 152 160 548 587 570 516 853 128 697 269 491 545 146 872 571 94 649 854 406 373 693 95 209 386 293 846 98 940 449 197 512 101 658 325 861 274 52 376 240 738 297 916 80 337 7 791 83 873 522 528 380 183 236 419 335 813 174 933 976 855 986 57 18 780 927 533 456 471 583 394 982 38 900 560 947 138 113 414 345 581 255 329 623 437 786 765 235 683 824 975 586 45 392 755 689 926 672 858 92 942 568 666 641 536 860 680 460 322 288 402 135 389 783 124 346 785 868 787 150 468 775 636 201 621 487 93 552 651 19 282 515 481 567 779 467 262 686 796 922 906 884 221 295 830 701 354 283 862 645 717 711 549 931 453 66 285 398 489 881 771 875 620 903 624 678 191 596 237 603 652 347 758 270 479 360 104 149 538 679 145 15 963 359 371 733 595 127 432 757 99 320 893 966 613 247 905 724 211 77 638 886 962 579 740 766 469 657 433 950 265 107 723 277 301 457 391 159 897 286 130 155 317 49 945 739 575 827 390 941 889 496 296 249 315 384 397 446 695 139 477 195 934 752 965 953 721 65 913 656 353 116 511 792 606 850 823 614 750 634 483 245 70 422 562 788 111 509 610 929 876 907 312 928 327 26 719 8 379 616 192 600 407 281 646 136 526 996 232 857 454 289 436 640 304 81 230 895 932 781 417 546 29 185 904 488 851 68 702 102 1000 632 890 226 294 264 918 997 84 917 859 242 967 486 674 39 223 31 473 254 769 836 37 50 244 749 82 747 356 882 382 279 883 654 564 464 205 399 885 162 225 767 20 298 25 865 992 271 393 852 299 465 981 811 261 671 374 946 22 490 163 24 30 734 400 800 742 729 814 180 754 253 231 569 601 441 523 973 763 306 48 563 463 498 459 694 543 425 826 594 357 909 794 184 840 924 131 653 257 241 798 339 141 782 134 89 268 338 72 311 628 4 368 470 888 462 690 843 190 710 556 79 518 445 203 964 348 431 129 974 845 812 551 530 303 748 194 751 206 275 63 196 485 659 164 106 336 214 835 334 28 705 972 17 224 639 267 726 744 13 806 287 250 5 499 71 51 989 378 117 137 877 176 984 513 566 991 520 810 370 580 944 565 328 260 69 172 415 822 212 725 229 807 466 326 362 88 497 405 588 252 217 263 364 864 74 6 153 712 16 703 472 12 142 589 266 728 169 439 23 612 923 292 535 100 720 912 939 46 510 388 349 313 519 731 841 722 957 525 715 839 954 670 768 251 983 219 284 157 501 91 930 902 291 53 156 553 321 708 547 797 383 833 848 500 167 925 619 815 524 993 75 166 898 103 55 278 704 716 684 970 302 308 423 879 578 692 199 40 598 540 809 341 998 743 911 358 631 878 736 507 700 990 429 385 831 458 412 300 161 154 550 842 122 727 144 602 126 995 272 118 27 202 994 899 427 421 647 541 451 804 948 971 604 343 220 871 474 204 246 660 14 480 554 572 120 310 713 938 819 593 76 32 557 969 709 582 408 622 110 667 650 143 629 665 539 985 448 258 123 662 591 956 534 627 330 808 97 576 682 165 607 105 999 492 980 351 316 626 332 892 41 109 949 1 333 681 170 635 243 179 676 73 577 774 478 67 737 894 280 531 210 366 424 977 482 36 248 870 825 442 856 239 887 56 158 597 915 377 642 987 222 867 177 3 644 608 233 119 173 493 213 78 43 396 121 778 148 643 770 664 58 475 584 151 193 494 505 443 47 718 633 609 187 952 426 696 86 685 59 428 527 420 801 863 691 344 832 305 450 228 661 869 669 444 188 367 630 914 495 688 707 259 805 537 784 521 818 978 617 834 290 447 216 60 198 544 418 401 476 574 403 615 699 745 318 369 503 955 561 793 874 573 559 803 829 85 655 590 319 331 200 799 777 324 706 125 438 33 434 361 663 816 352 677 314 440 668 21 182 112 592 409 87 256 555 611 208 762 234 732 921 342 625 189 772 648 532 35 896 901 276 517 484 147 140 959 96 735 355 64 365 455 821 461 395 759 410 114 506 61 687 502 435 404 558 714 730 910 746 108 181 218 943 387 413 789 44 273 920 883 484 920 54 858 104 958 992 997 646 496 434 350 402 769 870 178 486 771 419 71 112 326 10 128 777 734 161 862 433 590 311 375 241 941 306 363 869 96 389 301 746 994 780 768 252 509 424 660 538 712 794 567 372 323 605 653 1 932 945 48 313 708 577 39 733 902 482 845 827 879 871 976 5 395 576 249 187 842 206 414 238 279 520 974 396 556 230 689 579 727 105 622 761 158 224 743 906 671 292 554 500 452 335 692 226 163 553 255 912 302 964 36 336 778 751 154 430 67 398 198 116 800 898 745 715 893 7 889 532 329 205 286 874 721 392 652 256 772 125 595 151 310 779 696 6 933 853 476 674 97 74 583 445 903 934 342 620 18 756 686 95 710 988 171 64 720 261 386 120 45 393 697 304 408 265 193 23 450 562 466 65 564 361 537 431 16 118 12 56 691 73 816 669 663 480 931 200 947 890 763 370 615 990 764 173 80 589 748 730 172 849 293 634 416 35 847 139 87 246 81 637 866 685 616 425 629 20 788 812 248 26 58 102 210 98 606 447 352 516 638 473 277 580 908 460 754 698 19 815 664 747 135 454 609 852 588 791 645 273 892 783 479 885 950 157 367 114 465 670 478 162 368 444 586 490 376 886 420 406 703 971 973 833 612 126 840 360 819 209 223 140 647 656 113 725 534 642 300 797 701 1000 813 618 251 374 221 437 469 245 37 548 13 11 760 810 88 426 536 809 574 937 216 92 635 786 864 195 959 267 631 103 759 276 946 403 410 117 724 909 451 566 160 397 547 347 315 601 966 333 229 803 79 688 409 820 502 148 385 599 294 271 740 55 625 807 341 155 156 78 204 930 904 570 617 334 405 542 495 244 596 60 918 510 531 514 823 802 468 677 109 121 127 522 391 923 485 711 667 552 910 138 90 975 152 343 572 242 801 773 525 262 268 357 996 183 970 264 220 518 184 298 989 188 969 877 196 373 856 8 654 818 498 382 644 718 108 829 899 956 999 192 332 581 505 684 926 76 897 149 299 297 219 464 681 338 978 728 339 182 167 507 461 371 798 972 623 355 77 649 528 719 706 474 295 699 550 704 781 679 43 422 541 865 404 613 441 600 181 608 438 345 632 770 165 565 658 359 948 582 275 876 846 321 682 278 234 785 346 459 979 51 977 508 471 202 53 826 875 243 467 722 472 657 619 907 863 281 915 351 208 789 716 364 591 543 558 274 411 344 455 878 131 237 965 21 714 844 839 179 417 228 808 285 124 247 641 913 707 42 330 831 68 526 423 428 927 861 448 723 952 559 859 796 289 540 259 222 29 624 153 661 28 940 993 604 731 2 557 122 824 705 134 594 793 24 46 524 894 917 175 753 287 680 493 925 633 170 377 676 995 456 32 817 432 358 443 648 61 921 872 560 442 953 571 217 429 25 683 185 22 929 130 943 695 225 337 176 380 38 758 854 33 799 960 494 825 603 316 792 235 981 888 378 69 717 702 535 189 94 916 63 266 62 327 147 91 987 254 85 84 477 194 980 412 186 569 640 354 749 628 651 517 303 672 726 551 951 501 804 413 146 387 427 767 401 513 212 968 752 489 169 584 31 400 72 250 919 446 365 177 544 296 614 805 742 784 174 44 515 458 857 882 211 180 575 762 214 499 539 922 272 101 855 954 835 896 732 470 236 607 841 283 814 141 309 944 197 850 106 312 533 488 687 491 527 356 328 837 145 549 159 690 884 435 86 630 59 340 938 388 288 233 924 40 260 511 891 709 207 258 144 636 963 887 123 985 744 610 349 322 555 512 832 766 942 269 440 379 650 231 587 383 774 787 901 70 75 738 782 142 737 834 394 961 132 811 30 3 232 675 57 168 462 284 546 851 366 678 481 776 119 598 757 164 14 290 984 602 843 795 100 775 928 305 523 739 324 218 561 867 215 66 790 736 9 935 190 822 639 860 991 666 348 136 914 150 521 659 129 201 626 415 530 838 362 611 497 213 307 735 806 15 34 331 836 314 873 453 821 203 643 483 750 4 107 503 257 655 115 955 384 492 263 199 668 880 291 82 741 83 962 693 390 325 50 137 308 765 381 895 998 936 270 17 573 504 568 282 421 986 673 439 240 318 662 830 627 881 729 41 868 49 983 111 905 900 949 911 593 110 585 967 93 457 665 700 227 99 982 475 621 143 89 578 317 353 519 848 280 939 369 563 597 399 545 253 320 592 463 166 506 191 694 418 449 52 436 755 47 487 828 239 957 529 713 319 407 27 122 916 295 468 905 530 502 687 390 459 901 445 125 324 381 874 925 168 296 813 565 608 280 258 622 121 503 61 366 749 316 883 810 576 276 766 548 436 107 401 795 449 84 120 977 982 957 253 940 695 902 241 628 6 341 761 1 289 678 797 181 515 625 823 320 728 601 760 708 319 356 510 279 701 711 175 620 950 34 542 871 899 534 560 528 710 513 142 495 532 60 756 172 722 337 31 724 238 511 491 910 433 646 847 663 301 350 915 425 217 247 72 655 440 967 844 26 733 460 403 254 367 566 23 138 791 859 654 171 865 707 35 861 400 80 417 255 914 835 807 685 782 148 631 359 679 263 484 156 482 13 108 12 597 962 244 854 314 921 450 448 161 991 559 509 267 163 372 793 981 959 996 838 164 945 758 22 588 143 613 421 955 500 882 522 956 331 683 562 225 358 805 673 361 634 133 506 767 49 814 259 447 313 589 202 674 852 53 719 769 271 792 770 419 888 116 943 995 504 583 855 141 686 812 862 946 740 376 922 162 428 43 28 668 438 785 77 50 343 610 553 339 524 17 357 497 70 753 99 170 466 951 670 490 669 787 688 136 19 16 178 640 7 434 550 406 151 415 596 969 385 712 644 831 896 947 501 103 87 83 56 987 811 239 270 667 429 475 249 128 643 478 682 139 755 690 592 455 64 773 768 90 754 563 349 783 453 800 397 285 404 373 298 140 423 851 918 105 230 729 907 118 558 297 452 189 672 675 210 15 552 989 329 536 720 237 173 727 757 360 870 91 89 659 76 997 312 713 616 512 200 288 454 979 587 964 407 431 531 132 853 621 336 923 48 46 577 876 820 904 104 222 735 98 378 633 58 353 535 262 965 660 383 873 443 333 808 493 931 377 384 1000 338 809 600 985 265 435 432 836 731 117 906 556 129 953 492 213 842 159 149 595 4 465 473 413 696 82 252 665 21 632 370 216 344 929 573 692 85 441 564 36 572 101 40 20 124 496 160 734 488 201 282 346 802 112 641 305 342 798 709 374 106 850 109 992 973 71 825 521 115 627 146 704 207 74 78 612 799 355 839 261 703 539 119 819 949 410 742 380 464 24 615 102 284 602 65 714 57 868 517 877 114 598 243 426 645 884 382 519 952 609 833 715 561 409 196 890 302 152 126 827 763 345 169 938 736 726 94 405 738 886 804 321 97 387 546 593 195 778 781 866 990 221 538 32 232 14 578 716 574 283 476 304 934 165 676 411 306 477 816 498 154 204 322 963 607 927 144 684 186 334 691 976 174 549 777 86 269 66 190 167 137 182 227 111 961 954 893 311 900 699 294 203 444 507 474 933 73 332 469 856 442 656 570 8 375 325 801 266 580 581 150 582 351 585 984 881 895 697 858 544 251 212 732 214 993 848 197 545 818 158 629 529 974 368 235 393 983 308 414 680 786 547 123 857 424 18 575 527 180 192 518 274 323 369 784 845 630 698 657 849 537 420 543 651 885 648 199 662 666 706 747 191 599 25 135 746 960 908 5 402 183 215 551 379 211 942 208 273 970 352 177 928 937 494 193 330 47 689 718 226 944 920 843 619 664 427 759 649 837 762 45 867 93 463 354 971 412 422 54 37 586 157 44 233 611 806 637 127 887 394 27 988 936 408 220 396 975 388 38 834 458 30 68 386 830 741 520 348 590 166 591 603 62 250 3 81 92 941 898 439 218 479 240 840 317 42 33 41 897 11 275 540 775 79 824 913 223 717 694 489 924 480 980 829 362 110 318 903 307 700 889 790 131 310 994 533 730 456 100 523 869 88 958 638 63 739 153 661 256 815 779 303 860 300 822 508 234 557 2 187 264 206 272 51 653 485 880 617 292 52 752 605 395 932 584 765 948 817 972 399 652 277 486 764 998 229 228 231 389 347 879 541 681 299 147 499 939 391 774 737 470 745 205 290 55 194 776 10 483 986 864 554 69 650 437 705 702 525 788 514 315 430 803 29 467 618 416 179 278 771 677 614 789 744 891 594 658 176 828 209 130 875 113 471 723 371 826 919 751 909 461 966 911 516 821 260 892 935 505 224 248 555 604 75 579 257 978 846 526 291 286 926 725 841 568 635 418 917 59 623 145 794 693 67 780 184 96 930 624 188 968 293 863 721 198 287 567 606 95 340 446 743 569 487 155 750 236 326 398 245 9 894 999 636 242 363 268 912 364 457 246 328 481 748 772 878 872 451 626 327 185 639 796 219 642 39 281 832 309 365 571 392 462 647 472 671 335 280 556 736 817 942 898 143 536 773 68 720 218 157 115 659 59 757 829 988 8 518 962 649 654 548 103 216 347 792 695 358 152 24 687 993 739 94 231 836 454 806 319 606 835 290 545 743 348 688 156 930 191 87 360 74 62 920 777 506 123 870 913 499 507 809 175 96 228 77 598 397 932 543 952 823 251 500 516 150 684 142 936 480 566 513 600 291 111 168 791 230 754 984 724 353 524 490 612 98 658 963 775 622 374 918 544 244 232 707 30 549 980 846 130 620 190 176 430 630 954 342 69 498 768 281 661 295 788 939 149 644 422 320 227 723 97 336 431 314 996 42 978 770 126 29 185 455 868 593 351 26 294 698 761 906 711 495 416 782 927 776 883 137 572 648 759 725 943 410 322 447 744 690 496 900 4 364 800 550 471 807 798 444 748 867 304 248 603 922 672 641 751 252 147 415 579 959 284 976 769 599 262 377 945 538 224 160 692 451 580 28 349 102 940 639 221 590 637 33 236 133 674 485 421 871 872 197 275 13 818 559 67 306 46 466 632 345 767 88 193 441 448 840 217 362 279 457 108 859 308 445 323 929 477 914 489 119 847 260 961 967 866 916 965 483 887 716 7 167 335 386 877 238 27 763 732 615 917 202 719 188 738 989 613 239 241 296 512 567 309 254 461 470 343 706 605 453 619 955 277 437 476 709 104 799 540 664 128 635 808 766 442 12 889 243 691 628 921 93 565 827 327 902 845 957 891 602 950 173 747 381 734 689 947 522 101 36 604 187 535 242 90 803 340 713 772 646 779 737 467 813 828 440 177 629 912 120 153 443 783 897 213 973 45 316 501 65 297 237 680 179 812 183 116 253 449 79 623 148 797 552 391 785 50 271 215 704 5 287 63 677 678 631 520 192 199 839 405 824 100 129 581 194 673 75 781 816 796 282 198 161 428 338 482 20 145 679 756 473 355 750 324 292 169 833 888 121 60 546 406 625 419 328 865 465 589 903 624 346 267 745 758 299 722 9 576 934 849 924 23 650 367 219 44 969 138 64 935 982 70 401 881 220 446 514 933 452 609 860 553 315 225 511 398 11 110 31 510 570 537 575 561 305 837 985 951 99 647 753 72 497 460 399 821 49 158 196 509 990 303 876 640 396 273 899 515 234 832 834 488 154 616 78 233 810 40 715 210 787 333 708 393 180 38 530 39 51 855 968 373 256 22 222 586 35 229 21 429 665 634 780 425 621 878 528 975 894 997 651 2 675 592 37 554 436 946 718 851 408 15 749 928 162 852 203 909 245 862 392 998 721 568 694 778 411 43 574 117 981 956 801 854 370 638 669 923 864 714 189 908 765 826 740 82 385 607 873 966 125 944 61 95 974 112 790 907 555 585 293 931 469 760 774 539 18 842 892 667 174 503 200 394 127 52 915 263 383 904 354 321 712 657 124 412 404 246 372 378 521 165 318 762 925 693 560 285 636 334 964 534 300 164 134 366 122 597 584 979 591 326 717 547 255 83 486 731 977 388 16 995 502 948 697 746 656 475 858 850 352 329 14 223 529 265 627 141 527 564 487 269 409 811 283 682 359 85 655 533 266 136 459 474 25 19 517 6 432 884 423 403 582 595 310 389 272 562 341 569 983 1000 10 434 166 611 663 608 919 182 700 479 857 848 971 771 298 681 369 617 32 301 151 226 999 114 258 819 614 433 896 815 525 895 755 583 494 701 456 893 205 841 208 365 523 209 286 235 728 81 146 402 588 856 395 880 531 368 131 186 986 643 325 56 84 206 458 577 438 240 481 113 843 882 211 268 670 683 610 822 551 170 633 414 653 418 413 820 86 41 144 696 317 853 132 400 140 493 991 838 53 384 662 250 420 831 330 57 735 249 863 970 379 424 339 344 363 184 578 380 312 302 953 105 472 276 76 463 382 375 879 795 793 48 987 642 289 742 311 361 571 805 960 439 337 519 532 492 660 830 107 55 307 204 727 390 278 71 270 212 685 726 17 949 601 201 804 764 911 668 92 435 594 710 288 80 508 261 541 861 350 214 741 730 387 938 491 427 159 886 645 558 58 376 66 705 484 573 802 814 752 195 356 874 992 794 407 926 54 699 109 666 468 702 504 733 869 332 274 626 171 118 106 73 676 703 34 587 91 875 905 994 259 163 247 972 1 890 686 729 671 526 462 901 426 207 784 478 596 139 450 789 47 264 844 825 958 371 557 178 618 257 331 885 542 505 3 155 941 652 89 937 181 563 417 910 357 172 786 313 464 309 858 582 655 323 995 526 746 325 417 389 690 173 870 649 937 515 619 788 536 781 914 5 428 821 191 320 283 26 551 421 769 140 111 968 502 674 95 726 527 468 263 862 51 205 161 641 796 408 31 212 710 224 604 889 554 855 841 772 625 936 33 714 247 825 84 120 866 973 55 240 977 366 618 962 194 40 528 445 583 265 684 100 971 794 70 129 423 299 2 25 114 413 741 178 238 773 621 505 85 466 420 797 168 565 493 101 680 16 434 911 379 182 665 328 347 553 27 53 237 258 943 39 449 700 203 687 767 99 202 508 459 638 617 453 248 863 939 658 109 308 921 903 486 599 713 660 856 455 471 624 277 602 994 144 17 563 188 754 705 965 447 456 541 763 121 546 685 3 857 304 295 61 730 736 14 13 615 893 883 691 948 586 679 952 918 803 662 875 907 334 473 813 79 452 816 850 853 170 945 481 947 356 374 605 611 913 242 942 443 740 73 846 122 209 384 348 467 499 756 251 606 573 643 639 127 67 495 938 728 991 148 836 174 355 722 490 698 181 307 125 93 107 743 974 718 82 10 281 922 363 204 910 360 163 572 776 833 720 780 165 405 632 887 904 71 255 18 479 426 74 391 879 46 539 187 635 576 591 915 441 675 847 966 555 287 723 809 463 292 29 905 800 233 336 548 963 595 37 659 609 567 996 916 38 400 636 76 41 380 480 289 542 725 91 200 560 584 317 724 795 32 992 748 222 908 4 58 927 999 882 179 510 577 792 243 791 716 844 880 827 750 934 231 245 667 72 686 260 34 159 774 613 81 590 75 110 978 108 151 872 11 854 433 616 961 926 644 651 699 557 919 496 758 745 394 525 757 135 256 294 66 184 152 523 801 884 210 561 569 765 826 373 341 940 489 626 631 964 375 454 755 663 959 451 950 474 24 78 235 564 264 128 54 519 60 288 337 532 201 254 402 566 785 172 874 286 399 982 737 603 359 177 886 581 955 167 668 531 206 869 432 871 579 960 162 239 640 316 284 94 931 648 131 533 802 306 65 735 241 487 249 401 815 544 142 319 252 920 280 589 158 223 981 57 106 312 933 786 559 88 197 422 888 278 218 543 90 153 180 291 56 484 598 768 475 393 812 935 738 257 246 568 215 775 444 837 783 358 221 558 214 843 192 845 612 7 285 300 790 113 387 851 501 368 89 124 103 404 62 377 666 415 540 900 44 398 661 824 771 811 464 693 511 50 332 407 601 747 42 435 702 656 762 751 707 571 545 580 227 804 104 483 461 244 352 562 47 472 8 810 339 305 410 652 342 929 759 96 807 383 622 782 105 706 534 116 967 906 859 957 216 229 630 909 220 814 941 664 610 327 954 989 491 412 742 494 430 766 160 552 92 849 760 138 409 535 143 878 446 83 465 63 48 370 890 429 19 392 68 382 354 500 35 597 69 503 302 709 207 549 225 149 669 21 885 414 895 211 578 902 717 627 49 77 949 715 614 925 28 98 777 376 438 297 596 36 301 634 749 924 899 517 262 784 321 711 261 372 266 395 951 865 193 575 946 476 633 183 64 419 587 556 497 477 600 411 141 997 694 731 734 20 719 509 761 271 944 512 485 282 273 828 439 361 881 831 175 213 672 868 171 416 87 357 620 198 877 232 115 733 682 819 860 642 670 478 311 683 119 689 789 507 695 208 130 701 267 898 514 829 250 637 279 504 779 894 275 975 23 688 230 269 388 932 145 524 770 371 353 976 482 350 998 431 418 704 315 226 653 570 498 727 59 335 97 834 985 645 516 427 313 469 343 891 990 346 333 986 424 310 132 876 390 437 329 492 588 787 326 236 176 805 820 440 338 832 923 529 956 818 378 293 290 654 385 331 520 607 808 657 133 848 403 953 272 980 917 199 830 806 867 594 150 585 118 593 861 276 838 912 697 506 219 259 274 852 139 823 676 778 345 457 623 298 344 708 729 488 721 169 839 970 677 234 126 45 696 522 460 303 381 166 396 86 550 1000 137 52 458 988 365 901 190 157 993 123 6 752 268 351 386 703 984 406 448 671 979 753 739 537 397 12 322 646 296 983 574 897 102 340 270 314 744 840 253 650 146 873 324 793 156 673 30 1 362 629 764 22 958 425 547 186 164 450 521 155 678 592 732 364 9 864 928 972 147 518 217 134 117 442 799 608 112 681 367 835 318 513 349 196 462 15 712 195 436 842 896 647 692 930 470 969 892 538 798 369 43 817 330 822 185 628 189 80 228 987 154 530 887 830 848 334 683 45 656 686 950 281 909 160 549 845 557 522 857 150 764 760 405 559 154 384 503 457 187 586 569 885 467 783 935 104 846 869 480 899 496 76 1000 260 520 103 504 912 333 271 145 46 23 590 364 72 921 178 466 184 12 762 980 763 11 908 305 786 871 224 817 664 488 632 900 332 779 414 34 687 135 38 1 787 883 750 240 33 64 250 61 258 214 947 772 342 368 459 387 302 729 445 961 282 665 487 80 635 660 296 934 99 874 723 421 701 886 595 71 236 922 903 795 710 999 210 140 571 426 777 26 263 233 227 917 117 341 891 990 930 840 478 709 707 497 357 957 259 816 107 196 853 978 633 179 174 733 776 308 867 541 821 804 732 350 267 730 287 636 757 519 285 354 141 570 292 213 727 628 162 752 484 956 88 505 737 699 982 400 284 319 409 831 169 756 677 573 657 237 528 841 905 728 815 608 773 902 311 748 204 431 256 168 509 994 638 949 962 663 470 938 610 995 722 734 742 337 307 582 425 592 248 383 330 858 986 202 468 673 661 67 534 838 759 565 770 705 7 493 393 689 960 753 758 708 443 566 542 222 41 743 380 530 25 232 691 684 808 936 894 102 720 75 392 322 48 640 963 554 747 378 996 896 617 371 139 547 47 289 556 225 533 843 644 602 879 312 612 692 958 714 238 231 485 56 794 274 797 965 893 266 548 910 446 515 802 166 761 486 323 844 926 754 826 500 702 607 65 682 568 613 212 711 575 676 606 440 121 159 406 245 211 398 591 261 147 561 112 460 313 901 474 219 781 535 658 55 101 861 16 911 452 494 791 111 270 888 579 146 992 462 523 118 659 100 489 396 410 998 63 738 303 920 388 651 688 634 144 975 943 851 251 374 624 997 433 453 9 252 884 53 594 220 253 74 746 667 540 376 703 562 343 19 970 820 681 273 475 464 142 151 14 373 3 320 327 560 349 835 822 652 66 234 122 623 545 407 31 939 512 829 221 300 91 448 513 346 133 823 778 402 391 850 553 862 653 321 546 984 775 247 395 268 249 110 596 203 324 811 161 491 928 647 477 152 793 379 521 165 916 301 189 254 918 363 600 127 800 833 979 604 555 914 50 694 492 44 85 481 377 372 872 401 973 751 550 806 824 736 40 181 925 805 456 441 403 205 129 108 95 163 42 367 966 262 283 404 483 419 338 424 264 972 206 90 856 502 572 382 20 837 877 94 576 32 269 578 864 639 700 208 863 969 288 924 463 993 30 51 524 536 813 10 945 678 125 713 598 620 130 508 626 985 408 740 725 836 325 157 601 987 375 69 134 906 615 538 865 149 29 239 479 310 79 868 880 115 190 277 873 814 280 603 344 698 43 650 317 427 704 499 679 428 183 362 57 622 430 749 514 490 340 68 469 2 345 932 229 6 627 192 242 855 173 801 881 326 685 438 185 347 672 92 715 913 315 105 983 335 298 138 991 447 366 506 304 399 243 574 741 825 712 60 49 417 390 942 731 432 839 15 785 180 17 645 525 870 352 609 128 809 429 892 717 361 386 194 668 789 875 621 539 52 671 948 882 360 413 895 422 119 244 543 27 588 389 629 381 967 359 674 199 792 24 106 218 716 358 148 518 18 828 113 297 177 527 278 228 642 812 784 697 796 351 132 847 646 933 898 532 788 904 563 876 952 803 176 790 706 197 581 719 726 78 28 501 472 182 954 666 531 415 680 649 832 82 116 842 13 39 593 745 97 510 170 511 807 693 551 167 755 951 625 235 5 937 4 929 471 482 59 156 498 293 171 123 215 89 583 436 416 58 589 585 365 597 188 131 331 946 328 54 186 114 465 420 22 257 769 153 968 423 451 291 37 454 136 294 744 643 766 897 637 852 385 695 580 77 83 200 507 35 989 98 799 927 255 126 971 394 230 955 849 529 810 473 959 143 21 669 721 444 336 767 418 696 435 36 265 675 860 397 84 216 246 690 981 798 866 605 226 73 974 276 339 564 774 318 941 495 587 120 915 62 434 207 223 662 461 316 209 286 944 655 526 919 552 631 450 630 449 356 309 437 96 158 275 87 771 818 654 348 819 988 81 93 616 878 567 155 279 765 599 175 458 439 476 923 411 306 964 201 931 355 890 516 295 614 641 412 517 724 648 907 854 329 735 370 191 369 977 217 834 86 442 124 619 739 164 827 272 953 611 558 718 768 782 70 889 670 455 577 780 8 241 195 314 618 976 109 859 299 940 172 193 584 290 537 198 353 544 441 987 384 97 7 598 981 46 968 228 535 959 309 145 824 886 195 983 541 485 453 161 988 135 539 518 11 425 650 314 970 903 675 519 203 381 231 890 177 783 581 29 236 110 631 368 37 183 40 25 85 380 884 733 876 923 711 763 361 311 92 698 929 411 233 777 522 873 285 252 140 119 118 1 542 874 271 18 846 808 986 421 565 760 478 816 186 735 403 460 346 621 822 266 962 610 112 315 147 423 892 191 131 523 720 180 697 496 287 770 366 286 198 392 165 554 614 768 178 646 761 953 488 881 26 732 607 972 603 677 930 737 379 50 753 59 497 804 90 859 567 754 444 561 751 584 788 601 402 635 684 602 776 432 670 137 838 163 741 993 862 63 837 832 332 471 306 129 9 580 728 570 726 181 472 706 766 806 681 365 301 174 793 337 845 731 267 828 820 582 199 909 419 872 721 893 762 809 875 141 525 641 949 513 961 935 540 939 103 55 545 436 86 349 905 184 245 557 827 786 248 239 572 189 795 652 922 683 132 958 611 374 644 556 79 34 985 627 558 701 896 302 87 979 42 304 60 410 391 479 223 369 913 207 699 277 743 807 813 643 242 437 433 507 39 467 324 933 347 668 596 877 505 385 944 764 606 128 269 387 465 194 69 714 299 43 394 869 531 319 351 656 966 83 284 143 589 57 821 866 340 435 414 527 390 14 514 166 320 851 5 548 489 748 173 214 73 70 829 188 81 633 673 774 67 973 948 139 482 318 2 739 397 722 247 111 989 729 345 293 880 765 755 451 727 94 246 526 899 624 243 450 594 618 674 855 350 101 946 566 736 17 888 88 21 815 587 356 155 694 613 123 316 664 19 938 426 149 291 771 276 991 176 657 817 416 275 208 749 38 240 358 831 544 642 772 469 865 691 313 543 263 501 951 113 597 645 422 64 10 520 573 420 901 622 13 303 443 616 283 609 792 377 475 623 424 142 660 175 912 679 915 857 637 23 667 943 47 661 583 372 468 918 61 785 796 678 192 312 704 897 339 665 22 224 219 150 533 446 52 956 648 492 506 868 924 335 49 984 159 789 686 775 608 716 759 906 187 839 856 442 705 404 560 563 878 162 107 353 636 744 536 654 470 927 308 297 798 185 78 12 551 213 977 974 738 438 934 550 466 653 632 45 605 250 429 282 826 957 15 371 389 75 715 950 44 210 742 473 28 819 474 440 260 222 376 264 270 767 68 294 431 928 812 341 800 931 310 936 24 89 666 80 574 476 510 321 967 375 779 879 794 338 329 96 278 702 964 395 120 412 323 942 201 995 386 530 659 229 459 413 160 486 487 27 971 925 836 840 244 106 515 841 976 100 651 680 571 378 434 493 861 289 941 998 146 818 98 76 273 357 344 407 491 860 456 221 730 307 823 164 932 117 430 830 723 588 490 578 53 182 360 620 532 399 902 170 982 238 790 66 547 393 190 524 576 799 259 415 464 48 853 455 193 498 256 773 280 553 692 707 74 254 154 885 363 33 109 16 911 850 130 121 805 169 499 719 115 77 891 945 585 331 427 251 168 696 963 483 883 960 225 205 672 41 516 907 843 917 555 802 206 255 882 133 504 82 457 586 295 382 814 281 940 317 226 31 552 781 279 842 258 215 980 325 908 108 992 343 58 116 529 373 56 268 32 746 791 448 114 322 990 212 752 508 921 852 122 630 35 604 634 196 330 398 688 626 569 920 734 292 62 717 300 494 640 95 342 778 994 216 124 863 127 220 926 713 864 134 336 509 619 710 151 658 305 167 235 20 546 227 401 638 562 511 745 724 782 969 867 461 577 428 750 965 348 844 144 51 947 787 406 871 6 362 148 900 359 136 703 84 447 825 65 629 512 400 549 290 99 784 676 592 895 564 769 179 803 445 71 952 568 811 333 36 326 647 999 364 687 327 975 503 521 835 904 211 232 996 700 296 590 534 405 718 261 439 600 418 689 854 30 104 612 91 889 500 757 388 663 262 202 712 396 725 849 218 655 997 517 847 417 158 685 747 870 463 102 449 217 693 615 591 780 937 662 288 105 617 756 409 898 3 810 383 599 454 833 502 481 894 484 354 797 978 649 253 848 914 595 575 495 204 480 126 171 690 328 370 93 887 272 209 125 801 72 834 910 274 625 230 528 408 200 153 458 669 8 593 157 352 1000 477 241 265 298 537 538 954 257 858 355 249 682 671 152 54 708 695 639 709 197 172 462 955 237 758 4 156 559 628 919 234 740 334 452 367 579 916 496 997 238 32 616 371 3 889 242 439 103 80 48 434 310 247 339 921 167 758 541 602 685 792 550 163 156 457 419 935 87 475 803 831 801 770 379 492 789 23 488 597 630 336 811 124 215 62 281 89 557 149 459 596 484 394 700 767 346 955 420 899 573 652 834 668 84 859 904 361 826 719 778 636 299 117 223 395 960 726 161 276 793 701 77 755 11 273 675 1000 966 553 963 39 275 729 674 984 358 185 715 474 852 693 598 888 108 248 186 95 953 168 18 893 440 401 832 356 548 296 271 16 773 594 749 503 170 500 266 682 651 208 929 681 412 617 330 283 222 495 686 828 154 192 220 429 343 75 624 725 366 239 375 197 937 780 287 269 125 524 779 766 211 64 373 637 588 980 263 556 924 657 372 42 387 482 798 670 469 280 741 325 402 131 385 382 316 856 857 397 54 522 96 862 1 813 894 34 369 646 601 88 600 178 759 563 67 354 910 750 432 776 513 306 436 537 871 687 913 612 456 181 260 179 947 911 838 922 272 870 60 40 691 794 133 964 30 879 176 240 627 120 182 476 620 118 29 391 57 264 405 621 307 37 797 603 19 486 619 121 582 217 823 587 547 902 810 427 115 518 127 901 724 431 925 708 742 950 52 414 150 140 202 363 768 977 916 928 697 59 720 696 969 122 334 463 576 298 941 881 886 615 730 187 590 253 169 399 105 173 270 604 285 360 204 113 259 294 605 695 975 320 109 962 9 357 827 349 152 883 734 143 338 221 716 289 396 782 81 331 153 134 445 931 438 648 146 7 514 451 822 317 991 315 875 311 101 318 897 663 206 74 341 532 407 788 388 959 376 689 508 934 268 702 305 82 443 321 157 365 190 511 989 277 302 613 470 843 566 333 509 873 5 63 510 254 765 993 891 538 66 744 795 830 520 162 656 288 528 940 887 978 927 446 872 56 858 441 428 212 479 850 250 558 214 45 683 17 258 785 83 743 72 559 442 452 244 704 49 246 309 466 355 303 43 705 618 433 851 327 160 344 885 498 577 974 644 218 551 194 968 645 226 261 754 606 777 626 172 319 323 291 666 570 632 561 301 671 68 995 713 932 196 100 554 107 231 718 69 790 825 840 552 534 985 527 905 28 549 581 710 93 462 243 678 628 673 842 165 367 976 312 638 467 865 526 884 874 423 837 24 304 106 345 324 193 748 326 393 530 390 489 94 234 996 717 625 111 878 53 623 589 936 364 756 804 829 282 174 454 292 99 322 640 413 471 971 130 866 735 78 733 841 892 51 659 129 890 849 979 145 800 923 229 791 104 300 142 574 411 539 949 351 665 567 569 97 631 392 688 426 228 313 809 184 868 863 525 592 437 237 36 986 643 848 867 65 2 257 8 521 235 806 252 653 219 241 544 721 948 116 633 930 515 987 593 314 135 580 650 267 642 430 965 381 690 880 435 714 647 10 216 808 227 79 461 448 359 787 869 760 939 545 519 981 230 882 933 400 611 821 485 494 523 497 151 608 332 877 158 639 183 27 487 585 629 137 102 579 699 506 898 591 386 517 417 824 20 465 225 956 578 126 348 667 383 132 945 148 47 796 919 722 203 406 958 677 195 210 622 529 839 745 128 571 85 747 353 516 920 35 507 555 335 786 483 415 763 542 649 531 44 41 245 410 425 58 73 912 290 951 661 764 22 421 177 86 398 119 757 543 147 14 262 213 501 655 900 853 256 350 416 284 864 845 201 854 6 614 846 972 906 384 833 737 455 564 144 746 938 236 807 738 46 464 255 595 774 90 450 895 512 404 71 123 568 731 698 753 660 835 249 380 362 820 658 999 814 641 847 200 159 112 816 676 992 635 560 805 328 751 505 189 982 424 481 572 684 13 727 468 607 76 711 983 460 802 664 25 772 942 342 458 502 15 970 38 896 903 308 370 499 114 389 728 205 609 70 740 876 909 926 584 855 565 233 138 164 732 480 374 712 634 472 943 55 444 812 91 61 917 815 329 477 672 31 799 967 408 377 536 265 166 679 453 26 191 297 783 533 188 771 136 418 762 706 583 562 171 535 12 752 973 860 368 836 92 654 739 908 694 669 781 692 784 680 946 504 175 447 347 769 954 207 662 575 775 988 723 490 224 918 198 610 818 449 703 33 199 861 286 98 180 736 944 295 279 422 540 155 232 990 21 209 340 915 293 473 110 478 586 707 961 957 914 998 141 409 599 907 994 378 709 493 817 274 352 278 251 546 403 491 761 819 50 844 952 4 337 562 270 451 231 269 826 6 712 149 309 892 387 981 703 728 867 466 957 572 360 962 676 316 474 359 461 400 123 654 745 30 862 631 125 938 939 103 277 111 213 700 491 155 284 539 327 681 547 542 688 776 197 621 789 526 5 287 304 612 605 110 774 203 724 687 860 522 163 715 437 527 265 587 683 487 272 389 498 441 470 606 369 347 271 896 568 727 501 502 941 634 403 454 73 518 650 212 476 246 667 464 976 652 925 863 426 738 595 333 563 496 449 779 9 969 762 947 952 332 929 807 322 906 151 933 764 343 288 307 503 167 786 211 116 915 398 81 607 680 917 833 992 588 40 699 421 914 910 186 391 62 880 959 682 321 353 516 320 142 926 34 90 189 893 20 615 671 828 377 965 564 651 51 33 718 432 363 314 305 845 436 999 452 145 311 72 381 482 639 358 783 141 848 755 206 657 742 757 342 204 697 514 903 886 704 302 640 552 323 490 861 967 98 579 716 499 942 430 829 805 556 458 678 694 582 710 201 134 543 379 932 12 16 971 273 749 978 250 112 132 649 88 644 118 898 557 385 479 734 719 720 781 326 824 500 782 290 989 469 52 616 897 346 1 580 173 177 625 963 931 611 336 409 198 890 317 815 296 183 378 267 736 842 147 883 855 431 879 215 613 970 150 902 350 190 58 695 565 105 636 859 497 669 324 868 220 934 586 95 410 951 750 901 225 275 821 337 299 126 627 344 804 371 424 21 601 766 909 24 569 633 881 645 603 119 397 916 980 765 717 869 618 507 535 156 889 185 46 977 241 35 684 816 217 100 345 59 191 991 997 274 423 988 129 948 306 56 413 168 291 252 318 374 872 571 457 107 254 14 566 865 160 714 844 17 894 313 790 771 663 643 158 180 266 709 481 701 348 735 838 670 778 760 809 465 512 42 218 170 993 7 596 184 907 234 419 229 834 857 553 335 92 873 196 477 608 15 752 64 725 549 785 756 26 367 394 228 493 341 292 159 60 131 509 835 574 281 802 108 708 32 622 567 214 648 831 153 769 508 581 515 376 832 57 589 483 171 138 841 249 278 80 392 280 310 960 985 540 900 207 415 104 411 175 351 127 475 602 642 887 237 849 920 658 495 361 966 822 996 210 517 84 43 384 71 178 315 856 77 298 248 416 329 808 870 372 753 8 628 591 420 2 486 480 784 130 723 637 303 899 866 152 233 751 45 3 974 659 726 328 128 393 504 86 352 262 260 68 395 533 494 308 895 251 847 354 705 793 713 181 448 851 364 37 445 164 505 655 85 787 537 817 28 538 994 383 31 236 888 511 944 696 143 148 986 746 707 961 412 99 27 529 801 796 19 949 600 79 23 777 885 610 904 289 972 685 255 373 446 946 325 386 743 664 531 874 506 768 799 560 194 905 294 319 754 706 864 89 794 414 647 18 434 172 418 133 548 968 546 979 13 312 422 956 235 279 144 673 135 456 63 365 224 473 577 679 179 425 478 653 604 230 195 761 843 927 440 188 575 489 97 200 638 558 854 813 791 239 982 995 692 876 924 41 10 672 930 806 788 67 839 435 599 226 721 244 689 65 666 459 488 598 629 775 576 222 247 253 573 463 943 219 541 82 528 984 453 840 668 388 770 792 698 427 283 221 53 731 923 176 617 301 174 109 935 660 875 331 662 656 686 93 402 380 340 300 641 258 998 884 356 339 460 242 370 732 193 545 468 22 520 187 405 632 559 818 877 101 597 592 990 205 626 165 48 737 438 256 646 852 551 407 96 245 983 399 428 955 811 202 49 232 691 620 740 390 513 154 830 590 814 455 182 521 827 443 78 519 812 243 882 623 800 349 161 355 208 293 583 357 113 798 472 825 467 758 773 635 295 439 120 722 408 334 772 38 442 759 858 259 921 297 922 913 282 25 75 433 510 240 485 83 368 362 11 69 928 940 975 619 532 404 803 919 674 264 665 94 554 891 797 162 36 850 91 122 958 908 585 4 276 268 950 29 223 338 853 209 54 492 121 136 837 50 117 763 878 630 70 953 137 550 375 55 584 429 114 261 139 166 954 693 534 366 87 530 810 578 964 76 544 733 227 382 44 730 484 945 741 836 912 911 675 561 238 936 846 744 918 216 624 987 702 593 748 525 257 66 102 780 690 199 729 169 401 747 614 819 157 396 767 263 973 462 74 47 286 192 677 285 536 523 570 555 871 450 823 661 330 795 609 115 146 124 444 937 106 417 447 471 711 820 594 406 39 61 1000 739 524 916 763 880 980 597 599 335 63 222 619 170 725 562 113 515 762 789 213 275 692 71 906 638 10 605 662 707 306 910 331 587 661 279 759 977 277 48 462 815 227 791 752 422 658 151 184 458 847 249 78 895 59 500 563 529 963 502 251 282 224 862 702 982 927 946 395 391 873 993 641 682 969 107 807 883 298 299 674 344 549 850 686 687 159 450 108 19 846 530 930 312 915 864 544 613 664 448 445 675 32 519 651 30 125 652 2 861 598 102 489 829 258 616 768 207 405 967 370 594 293 984 34 649 870 854 45 507 438 178 414 382 68 390 11 164 590 266 694 289 986 646 229 526 220 41 779 18 363 552 753 757 730 855 876 374 182 959 55 135 684 62 844 269 474 887 540 180 865 403 630 106 622 304 506 680 691 773 428 88 591 285 314 996 919 740 415 669 744 625 635 737 689 514 396 485 719 780 252 117 882 475 247 699 716 95 242 317 28 902 979 726 128 93 114 987 273 253 923 65 297 805 735 899 406 424 325 553 432 604 520 672 320 703 968 497 851 221 323 460 868 940 517 783 202 309 83 931 75 688 183 261 355 713 818 538 319 897 131 67 6 418 947 459 827 15 156 575 742 431 513 533 204 205 342 427 138 321 572 811 121 315 5 712 36 281 234 764 505 541 938 163 276 508 100 73 217 714 143 495 660 165 808 771 288 197 576 433 21 398 748 348 305 85 948 904 650 918 840 436 624 109 25 800 284 376 626 964 333 345 401 142 192 472 905 219 785 423 561 454 937 98 710 476 119 821 201 877 571 451 568 268 565 270 584 354 614 176 659 567 179 9 920 772 478 777 788 890 160 792 602 657 995 978 29 933 837 617 667 746 359 874 973 841 461 488 186 709 466 600 536 188 860 751 909 456 715 148 573 196 901 775 484 74 425 962 14 185 112 147 126 786 393 954 480 172 443 167 56 797 872 39 124 545 1 373 133 244 236 94 265 510 483 295 444 717 211 20 778 230 340 1000 351 287 824 3 400 280 681 452 499 410 96 822 992 498 596 511 542 857 767 546 620 238 580 356 296 512 879 51 8 543 793 380 557 936 130 907 228 991 852 416 313 794 328 31 37 925 628 878 942 921 127 547 971 173 816 537 970 366 122 831 817 924 974 648 945 493 40 455 181 191 492 926 859 97 302 798 722 823 339 718 292 523 663 267 46 231 442 586 838 27 524 727 683 845 988 104 592 203 693 120 240 673 701 721 853 607 72 678 956 116 144 33 386 579 158 150 209 61 618 944 171 379 322 214 532 241 91 260 12 503 639 334 490 999 535 243 856 189 161 69 894 53 643 257 784 394 389 494 929 50 57 471 928 729 255 911 629 634 81 330 358 704 397 294 383 913 903 123 352 893 747 765 676 960 402 76 671 534 819 441 885 804 153 139 826 601 908 581 741 378 223 337 110 754 640 473 482 175 633 17 609 486 140 90 385 732 66 550 392 375 290 509 738 734 246 690 23 43 758 796 539 875 365 387 814 362 564 665 820 430 470 435 491 154 835 487 449 338 615 169 350 631 199 420 900 809 720 60 914 955 215 187 842 336 627 469 843 237 834 412 750 250 465 958 168 700 371 283 271 324 666 226 724 731 749 559 54 264 206 13 917 813 892 708 985 527 670 464 644 87 745 262 558 326 965 733 795 611 637 975 554 790 961 47 368 146 434 668 468 198 411 38 951 49 79 361 994 286 343 357 518 653 496 957 481 44 263 952 381 736 849 4 830 989 645 413 308 22 578 866 801 194 551 833 582 174 218 377 426 656 311 166 327 556 521 232 367 934 697 259 922 118 417 145 421 761 235 24 867 869 802 698 245 932 941 889 531 636 353 728 419 756 111 593 103 347 453 239 152 981 457 570 610 886 42 695 463 86 310 647 770 898 80 589 233 787 871 115 318 836 210 655 364 755 190 574 316 272 82 256 134 560 685 858 301 677 136 810 976 477 555 998 155 888 291 447 278 891 307 595 997 404 548 621 935 149 89 64 439 157 332 408 603 577 950 407 254 943 896 208 341 585 52 399 832 105 77 137 429 528 776 162 369 781 825 632 743 606 248 588 216 193 129 360 828 26 990 966 132 504 654 705 983 467 566 848 195 612 525 706 300 303 346 723 329 806 769 696 35 679 92 803 349 711 799 912 608 583 84 569 884 200 863 812 516 782 953 70 384 642 766 839 774 99 177 274 437 409 479 225 58 440 212 939 623 16 7 372 760 446 972 949 881 522 388 739 501 101 784 575 491 420 871 393 278 295 26 216 689 138 773 811 51 677 812 616 406 742 163 60 289 127 802 428 287 707 169 279 328 166 955 987 947 383 806 678 975 256 723 306 321 465 712 837 597 740 192 708 776 427 418 898 919 259 822 282 40 373 203 957 621 771 728 994 36 923 144 532 807 978 472 845 68 750 73 348 346 49 53 42 154 847 1000 667 263 189 190 526 511 326 366 777 91 396 969 984 585 480 331 395 484 219 820 872 150 98 732 164 474 267 181 229 823 660 454 354 401 477 747 737 161 774 770 709 347 76 529 889 218 721 315 684 339 206 531 170 72 394 99 369 320 193 314 671 808 38 940 55 131 45 841 788 535 982 133 799 613 642 379 710 726 22 918 495 754 566 438 643 958 378 925 502 21 59 817 539 165 12 261 108 623 578 741 102 286 458 423 825 874 910 129 10 235 693 253 751 84 544 79 414 796 508 94 964 959 213 404 294 571 236 569 878 500 553 768 436 831 946 56 370 48 562 350 601 107 80 470 662 950 536 291 403 840 814 595 280 54 64 441 639 605 762 29 653 635 113 785 114 172 243 197 778 591 746 838 292 19 262 175 861 644 304 924 14 209 365 71 183 475 356 783 724 948 382 998 657 1 813 572 478 318 116 853 204 93 112 28 556 604 579 528 119 384 389 815 499 905 130 915 442 81 217 489 498 570 63 512 178 797 903 835 440 538 69 173 836 143 854 564 227 111 780 363 24 464 518 387 494 32 701 558 290 23 534 27 789 392 463 419 941 782 962 390 128 988 545 953 214 694 504 391 238 70 516 439 171 467 686 376 433 507 432 162 753 527 748 603 342 298 658 375 843 682 210 466 351 530 445 461 44 58 673 761 734 35 695 850 398 573 361 895 760 963 242 296 790 763 640 540 846 555 417 557 884 547 95 226 431 177 772 182 711 574 618 300 374 288 228 232 239 324 622 101 654 416 983 880 652 246 670 906 757 537 381 525 582 155 117 669 993 867 13 873 805 713 598 334 992 886 743 551 156 234 6 124 522 549 832 271 151 936 198 450 137 931 250 920 995 179 323 829 759 934 901 857 859 100 74 3 904 187 309 372 270 655 887 20 991 293 688 329 33 364 75 2 85 944 86 327 730 485 260 960 949 844 109 141 620 408 400 425 674 249 999 140 521 452 307 907 435 646 275 766 264 220 731 78 325 720 139 340 316 680 332 990 913 690 828 83 718 587 510 619 733 791 415 909 50 349 882 385 134 174 592 888 460 985 593 781 719 362 468 568 319 358 735 981 509 980 303 97 200 798 223 409 816 196 152 47 456 668 208 764 185 560 430 883 87 434 956 576 649 258 656 424 858 792 702 716 803 503 692 145 25 676 487 237 11 727 614 554 285 611 255 245 92 57 972 39 41 830 892 648 951 493 756 896 357 824 199 779 632 448 15 402 497 453 775 725 322 996 158 305 413 244 449 186 567 352 755 744 397 344 586 703 629 942 473 801 136 30 519 407 9 602 146 67 371 457 691 968 548 37 559 490 168 479 444 630 272 580 589 277 377 90 666 800 317 125 697 77 979 665 699 916 496 729 505 225 687 594 254 268 542 215 739 891 492 908 31 631 608 153 821 700 506 546 205 338 769 877 986 765 749 917 911 683 615 451 997 636 65 541 967 863 610 481 552 819 283 565 386 195 893 633 247 625 311 927 637 299 301 989 745 380 310 257 121 252 715 818 717 157 617 482 207 471 752 714 62 864 870 248 421 902 866 561 411 849 443 302 961 970 523 336 184 132 930 705 899 18 308 335 447 221 965 230 66 110 360 7 722 455 524 355 106 180 118 241 446 600 804 738 550 422 265 641 937 736 938 122 8 588 46 698 581 341 926 647 624 34 123 954 312 945 333 626 476 105 634 966 191 929 159 794 211 426 520 513 437 952 855 126 795 628 977 860 231 932 5 399 865 685 61 429 563 900 4 501 367 659 664 645 176 706 343 607 96 856 251 848 606 827 281 284 188 851 675 928 459 16 833 809 767 486 266 672 167 149 869 679 88 651 650 786 609 359 368 410 810 194 269 638 914 943 276 612 696 897 483 681 222 894 337 212 842 704 862 939 514 793 515 405 583 345 469 852 224 976 147 596 758 839 663 201 533 787 577 17 52 876 890 104 661 412 313 868 202 43 881 89 517 388 599 973 627 240 922 148 488 120 233 974 297 160 543 330 933 115 875 879 935 584 834 912 103 274 971 353 826 462 885 135 273 921 590 82 637 129 117 237 869 349 207 521 341 840 591 518 164 199 225 740 815 659 140 40 646 242 322 20 307 127 477 535 265 506 272 263 451 331 92 84 402 488 877 228 293 576 971 208 350 326 707 762 384 351 491 458 344 317 909 280 857 822 442 845 381 295 216 462 706 90 670 755 468 436 21 197 316 691 450 473 870 426 801 655 581 137 145 860 161 191 830 22 689 279 914 504 80 282 746 839 858 325 790 57 658 726 62 65 139 126 461 772 765 423 911 67 627 286 885 952 79 519 882 928 392 336 531 578 620 813 103 759 25 175 538 968 671 895 138 142 386 283 476 116 420 194 44 998 993 712 894 453 34 814 353 859 539 427 177 934 185 457 542 898 39 165 500 727 534 554 192 920 71 604 768 730 972 306 274 636 781 424 184 360 704 206 738 674 653 629 82 912 742 522 227 780 766 937 850 601 966 550 330 770 51 848 884 460 665 739 811 102 12 77 221 978 737 720 803 919 54 359 580 509 95 693 19 511 454 635 211 294 106 409 45 973 887 391 622 104 804 606 729 1 731 400 809 153 78 9 230 498 431 484 220 889 623 983 847 906 456 183 367 599 327 626 348 182 810 311 757 289 965 979 118 609 574 248 478 432 472 632 788 246 701 717 222 385 619 255 926 904 366 512 819 507 526 784 745 187 779 333 443 487 483 296 598 123 963 100 560 121 47 913 563 592 379 640 238 925 223 851 844 645 868 27 879 874 241 362 396 552 663 75 695 338 433 342 617 172 816 234 297 931 561 337 354 88 335 892 200 616 657 448 628 756 962 705 985 421 922 903 146 544 677 956 10 661 773 203 395 368 947 444 793 662 29 371 464 643 42 113 916 935 945 466 748 480 589 401 603 656 369 112 452 572 907 540 136 875 324 180 159 820 910 798 355 94 782 986 501 11 76 516 148 976 944 417 688 866 901 529 373 261 852 667 7 551 614 101 475 91 721 863 624 607 467 605 796 434 698 224 205 517 567 872 419 805 513 999 260 332 87 954 649 356 992 849 678 275 557 564 157 876 862 73 470 111 181 833 891 827 474 886 370 785 414 676 291 896 818 243 826 650 569 758 390 997 347 176 634 946 56 711 696 573 171 74 17 345 160 541 940 558 309 231 776 520 445 958 890 831 741 843 125 469 725 899 568 497 256 245 631 455 608 641 499 682 387 566 612 835 536 743 854 964 987 41 374 710 310 46 969 823 58 313 583 871 471 308 459 89 189 735 545 343 853 226 703 709 215 547 50 699 449 18 304 747 169 124 239 202 832 394 3 364 328 249 119 43 55 236 672 97 132 834 31 130 99 505 48 648 508 613 957 465 883 210 155 824 856 281 611 285 493 942 878 412 970 647 523 4 151 562 719 407 398 288 489 761 806 579 154 991 736 287 774 590 577 664 430 553 732 229 320 267 271 486 880 59 939 771 339 490 565 571 537 715 515 437 262 168 838 188 251 918 403 162 269 135 240 195 679 68 415 584 800 666 147 718 597 186 752 63 975 441 213 753 786 723 375 961 218 503 28 358 120 170 158 388 128 525 760 651 668 98 949 812 681 749 319 196 974 873 783 383 905 35 982 764 290 219 953 257 152 618 72 244 361 429 769 994 299 697 575 570 778 936 23 817 428 492 438 855 377 85 408 700 842 751 212 750 959 791 893 66 514 252 594 802 687 996 60 284 413 235 897 107 5 530 1000 365 321 482 582 724 363 214 405 276 496 941 684 404 96 728 305 924 253 217 406 389 193 602 26 744 382 988 686 600 792 673 713 393 173 422 943 233 642 625 795 615 64 787 588 425 652 292 380 556 178 734 960 864 329 524 610 593 933 435 198 690 630 167 955 376 660 144 846 24 190 585 33 990 621 411 32 303 685 70 115 948 702 797 881 416 533 543 502 596 323 888 995 13 586 902 268 30 767 654 179 559 989 298 340 777 789 150 61 250 131 315 927 53 38 446 232 52 951 15 722 264 397 302 633 114 314 209 14 932 300 930 418 555 447 479 981 733 266 807 984 549 277 259 410 2 86 495 794 378 318 81 334 763 174 133 825 6 204 683 270 109 481 141 836 950 8 861 312 828 548 69 929 669 37 134 799 149 156 201 977 837 675 680 122 923 692 967 93 105 399 714 346 510 821 829 644 841 587 110 527 439 528 372 494 16 915 900 754 867 254 532 463 917 694 163 352 546 258 908 166 639 273 247 108 357 938 485 301 595 980 808 708 921 278 865 440 49 716 83 638 775 36 368 619 58 190 500 67 572 404 764 453 289 11 214 725 474 588 420 693 776 316 553 110 587 685 625 414 753 951 792 713 292 712 931 222 147 200 894 20 43 789 127 205 501 191 613 778 763 151 629 343 282 944 945 356 224 79 548 12 47 461 704 280 384 187 644 361 910 943 612 281 167 186 159 440 930 887 3 723 434 54 294 671 595 773 549 328 36 769 26 105 16 337 911 219 955 496 69 772 276 203 168 842 667 823 284 834 399 637 577 95 103 950 466 198 229 480 134 935 1000 727 703 793 45 364 209 700 415 812 111 112 145 580 71 698 131 972 722 188 194 133 335 422 733 392 754 15 288 781 827 998 179 528 355 876 295 338 829 109 346 171 262 906 450 652 341 432 895 846 21 376 223 946 489 543 123 6 153 329 922 690 748 347 517 908 606 448 468 483 106 464 902 540 780 718 642 83 565 555 888 627 573 981 98 942 839 319 884 183 119 605 692 455 492 511 402 545 176 140 898 425 864 994 330 961 30 296 353 639 334 563 416 418 840 251 899 132 204 160 660 286 50 122 631 458 686 508 544 541 279 55 100 352 761 735 324 318 146 599 22 431 638 758 843 74 831 52 65 655 892 235 220 872 93 142 618 681 956 366 814 851 904 510 960 705 785 398 970 939 672 238 375 907 964 199 365 217 940 561 326 604 615 830 584 845 784 354 799 673 120 630 170 267 115 518 475 17 135 104 378 371 32 88 520 854 590 757 947 363 925 285 542 632 867 687 936 246 949 566 766 138 988 156 740 987 321 971 272 307 428 443 278 155 210 484 976 260 362 118 762 336 73 658 325 938 309 977 407 601 248 339 457 736 275 869 245 505 532 444 97 578 136 790 678 598 244 654 486 608 857 231 896 787 860 677 150 37 989 51 128 333 933 990 820 569 600 921 46 304 126 918 866 893 143 124 388 811 744 488 662 390 196 739 641 847 973 771 247 978 596 385 813 348 838 837 521 881 948 934 645 709 675 743 412 470 350 679 485 975 624 202 306 941 530 794 8 63 181 958 471 382 807 622 182 197 564 828 389 82 161 589 582 724 439 164 68 782 982 708 113 529 478 269 189 462 274 40 992 966 670 676 963 554 912 853 75 996 674 442 559 173 446 611 87 647 261 682 585 157 92 24 506 174 84 227 570 571 78 277 786 467 308 634 451 535 791 621 359 372 650 809 232 968 129 258 85 44 745 290 116 694 967 242 266 377 394 659 557 873 89 234 643 594 897 664 497 208 513 755 728 472 558 770 524 2 768 819 927 180 623 436 738 90 340 574 494 241 850 817 438 313 201 826 195 393 891 628 34 779 259 311 649 4 255 802 226 421 808 929 562 53 824 374 314 962 193 39 848 614 969 986 130 206 909 731 476 137 576 42 905 609 526 818 482 243 293 108 57 240 1 327 534 742 567 696 756 114 163 27 965 937 454 959 734 841 640 607 9 886 49 706 59 583 661 469 370 315 102 991 759 312 874 919 406 477 165 900 433 230 715 396 66 149 413 60 836 291 14 767 512 411 215 323 465 410 380 358 300 646 726 979 139 297 298 268 270 13 31 409 417 720 788 254 798 367 447 849 732 593 379 741 213 833 322 591 516 556 878 832 62 86 579 249 586 993 38 405 287 427 373 533 514 386 35 72 666 302 233 800 980 995 423 616 527 701 221 985 635 859 19 797 64 218 636 617 29 184 283 408 804 177 984 691 550 125 460 395 18 825 81 435 729 175 252 952 441 803 858 603 719 795 914 7 626 10 699 552 746 490 821 957 538 503 546 932 889 77 162 256 648 657 954 515 806 752 121 387 751 816 25 777 801 680 796 880 369 903 747 879 271 668 303 383 401 76 702 456 805 91 5 33 264 581 711 863 502 688 875 656 774 473 714 760 928 983 997 765 397 317 481 531 239 633 299 426 80 28 342 445 663 868 665 499 716 158 783 915 250 597 536 265 883 750 430 507 101 721 301 901 882 117 459 749 273 602 331 185 689 107 870 877 953 592 916 810 452 263 547 917 575 651 41 775 707 463 862 437 974 487 332 852 684 695 920 449 56 349 141 669 351 99 403 381 498 835 523 525 493 885 560 429 697 345 522 148 856 94 154 620 717 320 192 999 861 504 237 228 236 211 924 479 539 360 913 568 495 169 730 551 737 491 391 152 710 23 166 509 419 178 400 653 172 683 96 310 890 926 923 815 855 305 225 822 844 537 70 357 871 610 344 253 519 48 257 207 212 865 216 424 61 807 988 479 954 849 11 374 162 611 763 37 834 110 990 467 299 275 668 165 370 114 639 855 88 852 857 743 888 82 957 829 405 435 293 426 81 962 802 395 578 292 320 800 630 735 47 555 17 411 806 266 248 214 780 791 524 485 454 534 699 385 713 242 489 764 608 403 68 156 899 530 676 276 958 837 209 557 409 263 896 186 846 59 43 563 57 914 239 700 984 307 225 144 773 358 853 357 317 936 848 280 175 948 447 623 287 244 460 8 832 919 140 942 742 788 955 69 87 182 512 18 418 29 246 912 388 259 863 24 604 169 574 486 893 553 721 924 897 511 115 376 1 740 179 992 864 635 722 778 323 300 747 446 84 196 136 939 85 420 62 407 51 545 383 667 824 751 694 733 210 518 163 297 135 2 363 463 596 157 497 559 850 561 425 365 303 94 443 130 956 687 891 947 444 101 429 319 111 255 472 673 234 137 969 241 521 253 396 945 1000 473 706 250 692 290 506 898 451 378 90 256 339 272 437 928 587 823 535 102 342 582 638 469 142 321 148 477 421 379 631 471 922 192 493 75 113 457 720 347 441 326 484 390 322 750 685 932 112 883 684 348 860 314 149 719 197 877 693 774 995 99 35 122 442 523 65 758 836 73 453 590 501 801 315 433 147 951 641 399 592 785 533 28 818 119 745 911 415 510 60 746 875 873 349 328 603 757 915 674 809 761 161 105 412 870 859 377 67 817 15 368 520 284 615 106 997 404 430 336 762 923 236 123 653 439 741 269 353 507 166 972 889 867 488 793 619 400 820 679 155 636 869 448 600 586 938 171 86 575 208 614 783 204 999 271 44 718 27 492 610 843 309 392 562 658 465 647 833 188 952 25 170 921 325 503 798 657 211 781 31 944 330 173 790 813 203 971 994 72 281 77 172 920 455 185 233 772 886 283 391 769 151 338 364 871 701 53 301 549 39 371 748 601 966 531 10 862 975 672 223 509 916 943 4 312 913 366 264 985 917 499 207 564 881 830 752 249 795 691 978 731 352 355 490 408 476 295 589 894 184 74 628 285 602 577 117 933 289 622 529 991 118 712 786 277 961 127 605 331 311 356 109 346 491 711 116 344 168 329 551 714 304 517 104 13 732 681 723 423 514 508 607 584 644 689 474 515 983 296 906 107 729 286 34 716 568 840 154 38 260 621 279 504 345 567 132 765 206 950 901 831 940 703 153 892 767 143 536 194 570 252 890 683 240 198 55 302 537 14 456 566 138 542 56 629 882 167 265 697 373 927 195 908 665 789 413 294 32 216 438 560 226 725 268 243 362 649 838 599 669 341 139 841 664 235 478 480 436 202 470 749 305 495 738 616 468 505 946 885 835 811 949 238 270 856 159 141 581 273 552 176 337 606 784 332 803 63 389 826 671 434 462 205 98 16 737 416 556 903 298 308 71 569 799 879 970 645 632 884 158 660 597 670 808 487 150 445 452 663 973 134 422 797 548 340 865 565 318 100 910 654 50 131 78 963 812 739 547 258 633 652 350 708 993 702 538 215 449 878 528 410 839 626 777 66 80 232 432 866 715 394 525 76 974 624 316 696 220 634 121 595 996 704 222 414 41 527 360 926 768 245 397 262 675 580 254 598 905 227 22 583 406 935 124 160 200 64 805 617 779 662 941 776 907 810 91 880 30 724 372 851 187 361 650 979 380 427 278 466 609 93 257 482 384 987 775 710 180 52 201 967 387 58 815 613 690 92 45 625 618 934 804 861 459 498 26 522 705 734 612 483 61 847 709 753 36 219 796 96 717 982 937 766 369 42 909 827 754 792 21 133 900 108 393 20 872 291 728 540 125 247 989 177 593 736 221 682 313 845 620 814 213 794 918 842 925 199 541 695 282 573 461 661 274 953 755 152 481 698 97 428 585 288 494 868 231 367 95 981 23 659 9 103 417 5 359 976 513 516 3 83 191 646 588 251 519 819 640 7 401 904 79 424 120 825 193 306 887 895 744 212 980 532 550 666 960 642 475 554 48 190 419 844 759 381 959 19 351 579 858 128 89 986 49 146 183 12 648 968 643 440 558 310 129 680 189 591 539 902 343 572 760 707 496 333 688 678 977 54 33 164 727 677 726 576 655 178 770 930 821 637 782 594 546 181 998 686 40 929 354 402 544 627 382 174 229 126 571 450 218 335 874 237 324 375 543 224 828 261 464 228 854 526 327 500 334 730 651 876 70 230 816 46 822 386 787 502 431 458 217 771 964 6 398 965 756 931 267 656 631 908 539 447 308 238 803 895 239 371 927 790 648 717 627 523 93 103 425 348 354 902 222 557 685 184 626 924 553 329 59 36 915 265 114 656 379 990 378 864 306 304 380 613 300 400 888 257 234 52 79 887 481 385 686 105 419 437 403 602 355 220 835 810 657 142 786 667 116 536 518 789 920 350 450 545 503 486 198 255 978 715 960 408 185 745 267 482 18 228 605 381 117 846 531 886 763 475 710 620 942 34 730 939 994 766 628 949 41 817 349 298 377 151 555 524 668 651 152 962 650 720 71 801 168 824 616 455 232 332 851 760 13 136 22 483 700 899 372 357 580 95 393 850 727 221 318 164 958 508 249 768 696 721 87 982 91 302 609 113 969 38 14 694 839 732 709 774 636 867 370 233 246 744 484 28 739 729 134 404 417 85 463 791 981 242 571 514 428 292 360 977 401 753 170 171 177 327 853 697 583 438 946 512 517 778 806 807 770 619 588 534 295 764 128 416 24 799 971 110 912 45 282 216 478 566 678 649 430 558 564 186 343 654 832 607 671 884 632 594 411 61 449 772 173 285 86 993 905 625 8 204 505 369 921 314 575 215 874 771 226 755 253 833 645 43 891 259 21 798 947 439 409 139 179 913 532 410 312 364 454 344 133 501 473 456 123 828 967 573 67 92 568 603 429 492 653 633 897 752 493 820 359 612 244 738 658 991 623 597 973 608 570 368 728 861 81 944 414 876 507 58 121 725 47 604 919 392 200 205 841 854 422 681 975 954 951 280 6 33 431 32 929 37 347 641 241 935 664 904 562 917 88 540 785 525 582 936 515 445 541 898 286 662 373 211 825 550 926 704 818 212 42 352 333 618 784 865 995 591 487 610 84 154 940 138 802 141 365 538 666 485 272 335 452 75 857 890 634 624 127 35 611 317 337 106 129 617 999 342 526 148 20 423 882 922 189 621 124 248 256 875 909 509 844 270 46 82 546 892 224 587 894 9 273 880 158 878 57 55 702 500 885 984 225 872 783 310 941 78 965 707 852 29 150 498 187 331 987 979 448 137 65 938 859 462 264 957 953 115 64 157 761 323 421 402 559 805 276 945 31 522 235 796 219 2 254 427 94 387 49 901 961 83 108 866 197 637 459 98 183 48 970 520 405 988 467 669 163 779 676 812 153 554 230 451 595 992 821 691 775 374 207 12 519 816 145 288 74 30 808 178 849 655 99 814 250 750 470 646 132 529 584 69 16 391 614 277 345 271 972 107 68 672 585 63 642 499 528 968 856 363 172 102 384 718 906 122 989 245 724 389 997 572 471 125 297 677 563 516 966 407 661 442 964 673 388 412 577 845 420 592 830 315 547 687 769 689 552 190 782 506 27 223 76 56 800 196 682 73 213 635 432 756 693 759 444 740 643 169 537 54 742 797 705 283 706 937 80 167 932 325 247 699 511 217 893 328 746 316 889 275 236 465 60 758 579 461 883 340 243 201 918 660 943 838 548 334 934 847 424 950 119 974 793 330 162 155 174 530 731 925 366 734 457 601 398 299 199 683 879 480 159 435 269 193 258 842 397 394 140 843 556 726 175 567 869 931 712 97 719 96 77 521 453 143 268 399 181 291 881 336 630 321 135 703 252 858 743 871 266 751 476 794 923 176 319 985 326 165 776 39 773 66 670 792 502 589 109 544 126 395 209 101 263 290 383 469 362 823 488 813 214 698 598 622 868 777 956 436 322 952 996 351 781 533 748 112 353 210 240 294 307 834 191 767 468 406 836 375 203 50 309 780 948 606 19 426 460 788 192 144 396 543 663 490 261 147 722 959 446 976 815 983 3 120 1000 341 433 928 279 736 494 870 711 464 474 161 51 757 415 527 809 569 665 840 231 804 615 418 600 324 930 578 551 489 684 829 713 873 581 907 390 440 195 549 590 303 274 495 933 504 998 914 749 688 72 382 62 561 640 737 747 188 53 376 287 229 289 40 860 131 863 296 262 565 361 822 675 89 5 118 586 903 15 90 311 149 593 313 26 910 4 690 986 156 1 877 23 466 659 963 284 692 679 708 638 180 629 208 576 260 479 639 497 367 111 862 680 358 251 955 513 339 472 320 848 831 7 837 491 911 160 17 206 510 443 477 413 458 441 644 741 900 166 674 560 596 647 278 855 735 733 496 787 202 227 826 716 100 182 356 980 762 25 542 434 599 44 130 795 104 11 819 346 574 305 70 237 338 281 695 535 194 10 765 723 827 293 714 754 916 811 652 386 218 701 301 896 76 387 153 931 735 580 781 317 194 104 720 182 3 356 381 21 135 943 620 973 367 762 444 350 591 106 180 885 403 294 830 749 768 717 877 643 693 174 583 406 987 625 426 155 523 342 432 50 636 606 169 443 836 442 692 226 576 526 305 427 873 435 744 315 109 307 550 400 865 373 983 631 748 479 171 401 502 301 534 584 133 567 190 424 473 361 948 338 712 795 530 699 110 27 543 811 58 881 445 267 1 798 775 266 697 100 650 114 778 756 94 159 349 784 412 542 341 611 621 645 901 996 929 864 243 354 196 335 386 455 906 950 629 758 706 467 388 99 8 514 888 482 947 942 90 827 603 531 12 404 759 565 743 313 423 966 959 957 377 605 655 627 766 843 249 172 72 899 44 308 382 30 409 912 876 293 676 952 895 81 240 414 130 688 855 557 814 15 524 632 320 875 512 93 923 216 77 623 292 68 536 112 25 158 369 728 143 945 246 592 428 18 562 518 295 783 858 96 546 839 446 731 436 626 209 310 97 331 920 256 234 819 407 776 371 264 570 70 594 850 339 33 448 329 466 89 892 430 363 964 822 225 204 532 559 103 53 255 334 322 609 82 842 288 799 372 651 809 258 327 598 825 868 483 578 548 115 619 278 902 62 967 101 586 844 549 19 695 273 228 821 517 713 997 314 773 772 481 6 191 195 535 402 528 38 681 792 769 164 128 910 935 478 395 393 437 501 118 831 415 199 357 954 411 205 862 739 5 816 61 852 138 647 616 98 201 818 812 921 874 789 299 951 703 120 66 71 217 506 211 696 265 65 2 853 665 433 638 903 277 908 898 928 934 343 285 461 930 974 683 924 233 753 637 848 300 917 860 187 235 984 648 248 330 742 658 51 880 253 988 46 456 615 276 941 694 222 537 662 78 151 311 123 352 355 291 385 420 539 392 92 588 635 870 958 389 488 416 521 687 667 800 932 905 553 780 991 302 111 596 791 538 218 468 166 107 152 160 963 585 835 571 884 677 737 926 186 254 146 690 520 700 893 303 67 998 652 87 787 982 674 121 306 214 215 754 840 869 684 642 752 441 108 815 971 955 702 554 685 841 336 49 669 344 714 976 20 309 366 457 541 74 289 878 883 805 882 231 156 763 492 333 28 52 622 581 582 889 861 949 529 272 904 203 732 555 421 35 705 245 31 26 672 394 820 686 490 475 75 491 376 145 907 960 757 972 459 59 14 69 600 449 832 332 391 986 177 828 390 434 716 661 489 417 304 419 515 765 398 117 640 673 916 425 45 802 358 4 879 751 462 863 572 396 826 275 476 237 618 900 936 608 704 729 41 569 660 422 975 803 961 838 176 484 851 88 989 644 48 132 698 348 212 551 709 270 837 953 599 227 788 325 259 981 383 656 238 91 659 503 824 607 566 134 940 447 730 747 144 544 872 480 806 746 670 24 494 527 175 364 210 316 680 40 1000 866 552 990 849 439 564 719 925 560 774 34 886 740 80 896 359 165 985 897 519 119 504 807 721 410 657 129 39 262 498 547 440 360 84 707 43 487 370 183 472 962 736 318 242 73 418 126 297 17 978 213 486 894 337 610 42 340 368 801 675 937 224 79 679 141 965 630 525 871 124 188 168 485 465 505 509 682 279 470 755 474 956 244 511 408 399 181 823 750 193 83 197 914 587 590 639 628 770 431 241 641 573 10 887 271 790 22 321 779 95 230 286 7 148 54 891 760 23 829 786 239 326 612 939 617 495 252 64 653 510 116 710 977 857 723 477 374 208 938 613 378 561 257 602 771 362 200 804 649 508 810 522 725 856 384 500 574 250 464 497 745 859 347 375 558 664 845 86 192 281 794 993 808 767 718 867 979 797 13 911 263 139 463 663 136 319 933 345 995 163 918 274 540 328 460 268 733 451 944 161 563 634 157 29 678 919 184 589 764 280 16 453 970 380 595 614 36 198 47 178 785 782 969 711 438 379 545 170 726 597 142 604 738 777 846 206 179 63 185 913 793 221 282 11 232 9 173 715 113 287 85 220 847 813 219 601 323 689 284 261 854 507 724 980 992 298 915 741 568 994 454 516 324 646 247 533 405 365 575 496 202 452 397 458 223 833 413 834 251 207 122 296 493 513 55 229 727 37 817 32 927 499 167 593 890 708 312 691 968 137 189 909 346 105 57 946 579 429 269 671 469 283 150 162 999 471 624 701 556 154 127 149 236 290 734 666 60 761 260 796 353 140 125 654 577 131 922 633 668 351 56 450 722 102 866 996 552 628 354 786 446 84 53 529 35 578 308 115 556 767 252 933 191 171 533 700 190 98 169 602 821 87 645 163 539 521 890 167 749 707 248 926 734 430 133 453 687 961 403 815 830 327 30 840 4 496 361 541 310 973 192 857 259 867 524 429 717 164 654 568 777 836 518 307 923 17 500 229 981 322 889 663 184 937 862 884 763 898 323 85 660 922 827 754 999 122 998 292 855 463 377 664 83 109 326 401 279 89 358 177 610 965 573 289 555 243 854 444 796 525 338 997 495 452 432 861 497 104 348 440 769 903 11 816 897 269 352 388 871 592 121 646 904 70 239 246 369 459 107 475 617 155 178 706 914 940 650 396 94 775 426 50 490 949 2 140 801 501 648 938 666 49 779 877 373 486 60 189 314 182 888 387 843 54 736 187 863 493 512 10 488 917 995 247 220 878 737 515 725 761 55 113 944 395 228 825 757 240 72 817 217 683 913 784 853 974 711 571 410 91 218 185 616 899 162 527 71 28 577 383 41 864 759 676 406 222 447 353 989 378 921 21 341 480 702 328 741 920 507 547 366 442 671 116 694 798 77 195 56 263 24 487 400 631 481 802 988 37 88 505 124 275 804 640 175 651 236 655 244 703 851 865 511 743 597 503 809 149 423 894 636 45 647 716 882 119 984 881 152 943 57 714 129 810 114 313 287 59 677 237 381 472 594 181 424 891 234 266 298 13 739 339 464 701 276 408 964 351 174 205 69 97 532 336 367 976 99 722 782 886 66 586 157 186 551 596 785 461 44 130 731 439 78 859 101 579 652 112 839 608 343 811 936 625 927 642 302 994 317 982 844 591 590 970 808 441 433 20 127 201 235 945 86 280 971 708 161 604 756 233 379 398 742 778 807 321 818 330 718 450 674 751 874 90 460 417 730 1 421 772 554 697 613 282 595 526 715 303 681 919 19 359 516 721 580 33 38 783 416 92 344 665 517 340 856 587 125 238 574 696 868 245 845 762 160 928 285 227 293 770 907 491 14 781 197 485 393 405 271 887 581 394 758 368 176 726 858 286 128 281 872 910 471 619 624 546 603 979 81 806 788 265 52 154 951 705 138 404 23 257 860 885 16 559 193 469 151 449 803 534 325 26 120 975 585 875 427 15 27 575 880 693 582 58 96 570 300 698 425 25 479 614 643 51 513 834 180 583 392 80 895 567 638 1000 458 386 391 773 952 869 990 139 723 847 295 618 790 267 993 607 7 893 356 68 76 226 204 627 188 474 346 690 833 632 622 557 397 196 18 63 656 956 254 466 62 954 750 225 5 135 364 668 522 792 297 305 601 611 548 337 699 540 719 793 805 301 467 848 689 832 142 661 553 462 950 418 468 728 506 939 342 309 820 745 165 959 520 380 349 483 268 812 634 261 692 288 544 953 916 422 542 241 3 207 134 732 156 968 662 977 153 957 498 960 6 194 117 382 319 924 93 399 794 334 987 600 774 509 144 409 826 606 980 211 946 787 978 576 443 304 669 123 935 179 653 983 765 73 79 615 477 42 504 311 659 365 799 249 738 589 641 679 376 100 823 170 476 510 221 168 200 849 414 258 630 106 306 345 918 569 967 145 929 744 776 284 132 842 335 514 925 508 299 958 819 402 385 537 448 420 740 141 213 566 942 931 985 593 360 103 457 445 673 549 270 672 231 61 695 560 682 932 564 333 563 991 824 658 29 748 242 294 274 419 329 324 870 43 250 760 609 332 494 253 572 489 838 883 846 623 146 273 150 389 31 126 752 766 873 312 363 657 296 629 372 712 561 813 278 550 36 108 357 992 291 892 713 934 955 208 685 415 370 111 473 523 724 831 412 828 137 502 260 771 531 800 535 795 876 47 46 118 198 915 143 256 963 435 350 95 764 371 434 232 147 478 67 12 230 947 747 780 621 720 158 930 315 173 212 223 438 558 22 172 691 912 470 455 908 850 678 649 499 206 318 451 635 667 896 131 48 264 598 159 905 413 710 729 972 482 948 384 538 852 411 224 320 456 407 755 64 612 966 484 599 686 797 704 375 746 829 670 688 136 644 906 210 202 431 203 545 789 316 9 75 901 536 39 986 791 82 733 102 941 390 32 492 562 565 837 814 620 362 277 110 753 900 436 219 528 255 374 633 272 251 680 216 969 214 105 199 543 709 584 637 283 74 735 605 290 902 879 911 639 675 835 588 841 530 465 437 34 347 331 519 454 684 428 8 768 40 65 626 822 183 727 262 909 355 209 215 166 962 386 17 67 726 677 792 513 193 746 624 661 384 95 627 880 447 214 846 824 276 191 16 944 628 454 832 608 33 380 312 381 599 938 219 865 866 185 522 421 270 168 267 368 27 322 20 180 666 892 752 340 406 930 220 497 762 662 829 49 87 609 324 543 643 106 225 88 114 444 672 518 83 878 668 544 93 357 541 165 551 803 585 823 528 741 173 698 261 963 960 847 407 917 777 629 473 903 11 259 814 372 568 891 63 378 424 55 983 215 460 89 714 131 181 155 766 529 145 101 760 355 794 990 272 231 484 713 304 442 15 787 652 464 888 349 39 128 150 729 392 156 348 91 282 613 765 591 769 486 477 998 642 86 164 420 412 21 266 994 684 52 683 425 664 493 875 909 634 611 527 510 43 647 791 968 403 745 483 508 440 856 721 851 887 753 798 806 84 346 580 685 587 636 556 293 487 57 140 274 451 1000 437 167 97 475 862 354 542 347 265 46 978 841 718 92 190 781 863 671 524 127 830 819 74 955 242 350 459 325 71 53 657 951 360 269 706 58 982 332 689 839 974 567 719 759 817 615 559 686 439 243 908 519 194 482 172 670 326 305 872 988 586 650 123 945 371 898 377 60 920 212 157 632 665 85 402 809 365 751 646 9 338 179 237 861 871 36 757 997 251 707 852 590 135 78 977 836 874 820 111 2 843 796 641 849 679 303 786 537 501 197 570 676 7 41 763 117 62 126 409 306 577 867 429 601 236 136 385 457 211 496 432 59 929 547 673 177 68 448 240 291 935 894 669 130 531 445 520 124 292 730 480 848 462 455 98 468 737 985 250 936 921 962 398 812 394 263 295 725 660 153 498 842 923 422 294 897 654 289 732 954 376 687 279 971 771 986 775 816 463 701 226 699 430 283 619 770 943 366 696 277 470 939 548 248 382 940 607 602 379 77 885 152 578 133 73 514 256 471 107 118 100 854 166 260 964 244 452 45 142 555 10 280 18 790 143 199 364 616 748 907 515 154 981 552 980 254 959 966 720 169 890 655 271 287 200 23 504 491 82 34 545 222 216 918 99 822 51 827 335 281 25 456 6 574 207 873 5 973 363 29 358 8 517 390 327 750 387 956 640 125 638 651 970 28 793 221 396 749 151 138 692 499 523 800 234 747 561 972 229 489 1 928 562 505 840 553 754 942 539 644 845 811 102 113 393 922 94 352 344 924 853 478 736 14 401 715 859 192 563 801 821 767 773 882 160 230 182 492 889 804 605 795 912 695 946 833 66 61 275 257 901 805 48 893 351 186 329 148 203 658 678 467 314 315 343 296 934 255 621 24 780 690 681 502 864 400 246 993 704 158 285 22 688 330 899 397 761 716 583 549 383 593 896 241 919 783 19 469 835 976 915 195 969 667 449 957 881 411 961 694 373 764 744 772 739 702 906 146 362 571 858 273 724 307 122 405 933 525 31 284 428 69 65 808 914 410 474 47 141 731 855 13 187 224 171 663 37 427 768 12 573 659 622 356 217 992 258 995 536 506 534 927 735 807 565 206 834 302 682 50 472 481 188 674 337 96 479 560 210 530 623 500 450 108 911 540 375 932 592 183 245 597 844 370 458 850 3 810 991 431 595 116 860 958 606 709 758 788 857 205 485 466 75 538 649 952 367 446 895 734 301 594 604 417 121 526 434 321 209 645 693 700 70 743 252 54 900 566 802 35 26 342 554 789 64 620 414 630 162 937 828 443 72 328 902 317 323 198 408 675 712 42 740 196 617 631 488 633 569 637 572 278 81 144 879 115 825 738 755 813 268 44 134 137 838 598 815 201 147 79 886 870 618 705 297 316 227 495 535 415 232 204 110 722 76 30 161 710 600 589 399 564 336 494 178 648 756 883 299 989 582 532 999 262 533 546 837 926 503 516 90 170 374 395 953 558 184 925 38 435 996 576 511 389 320 308 339 359 104 727 223 984 103 916 550 987 298 625 290 32 416 826 311 948 711 742 40 869 588 797 877 703 691 979 785 557 80 369 723 947 109 163 189 438 581 286 509 680 341 333 426 904 361 239 876 596 910 436 105 213 423 584 441 353 697 233 778 868 413 490 967 656 228 404 208 635 202 799 129 419 776 913 249 319 461 905 653 579 782 313 612 521 288 4 345 476 235 331 728 112 119 949 238 784 975 388 253 132 950 818 779 507 433 610 603 334 56 418 175 884 639 931 264 176 139 465 247 300 453 965 717 831 159 774 575 174 218 310 120 626 512 708 391 733 318 309 614 941 577 424 415 505 681 329 636 884 821 958 217 386 946 939 41 730 345 213 948 34 33 564 949 54 851 682 132 842 706 59 240 548 407 28 246 747 727 987 68 24 903 446 479 137 831 305 753 718 790 239 371 878 764 519 275 287 270 112 680 724 664 818 572 559 731 914 389 803 447 45 286 563 715 704 516 810 237 297 613 490 799 862 161 582 984 218 719 39 792 854 580 740 370 300 776 649 326 584 319 408 631 284 79 314 333 698 155 431 294 274 742 531 796 963 469 322 338 410 375 451 659 873 101 611 499 951 967 69 441 225 966 296 267 859 335 986 351 95 357 775 633 331 802 707 933 542 952 180 308 399 923 844 131 321 928 696 390 852 269 634 445 438 801 666 918 566 713 416 126 419 151 756 206 86 202 667 340 418 513 700 127 457 491 450 988 278 866 812 832 380 71 480 623 786 50 369 406 1000 352 251 679 641 882 568 110 42 160 596 182 377 5 574 617 887 500 309 728 285 915 249 737 273 968 111 549 690 44 265 167 88 242 125 378 618 820 608 65 653 710 525 640 220 156 188 907 607 93 834 954 121 124 815 925 583 912 840 143 320 570 798 81 411 687 398 30 595 414 956 523 25 660 361 248 146 47 768 465 632 856 456 781 843 894 784 858 816 365 676 159 998 306 82 288 276 760 463 483 195 637 829 72 49 193 996 725 520 116 980 610 487 303 645 598 656 758 404 307 192 999 494 427 323 777 10 981 117 61 263 221 391 863 911 358 556 313 243 461 142 58 392 224 417 368 708 551 344 861 600 327 604 495 337 185 508 113 231 905 154 78 654 970 22 982 259 839 158 181 324 14 90 646 934 475 909 228 558 860 612 836 738 102 282 209 489 585 212 538 602 104 904 271 190 921 412 521 712 683 11 179 422 264 162 871 994 671 876 354 629 55 26 814 594 281 16 149 48 678 183 196 211 401 437 504 930 589 537 651 115 973 736 895 205 496 200 647 977 27 652 989 555 107 118 530 2 780 526 545 203 435 252 177 924 379 581 393 847 428 402 171 497 510 376 466 529 201 669 762 299 99 493 227 140 833 749 883 752 964 363 675 460 717 978 879 353 443 21 57 615 782 343 668 130 330 626 18 823 900 943 266 995 614 937 889 961 359 197 470 773 688 741 433 484 64 849 845 872 325 165 811 890 857 145 280 630 471 745 295 464 442 550 938 164 650 735 245 983 170 562 12 729 439 877 993 795 539 199 35 301 77 573 485 262 394 670 232 716 855 524 74 512 336 20 902 535 885 198 43 711 665 84 543 743 697 648 169 699 789 807 527 289 927 176 298 17 87 891 210 732 916 532 972 750 959 533 557 103 1 214 52 247 813 455 317 808 60 822 277 136 440 481 488 997 426 429 204 163 152 766 9 514 922 734 828 332 926 316 73 748 256 935 597 701 853 133 374 272 292 674 444 67 606 233 109 639 388 869 941 969 677 621 509 723 482 579 234 420 341 534 658 318 874 827 992 709 492 46 120 328 588 722 302 430 689 219 396 134 100 502 80 66 685 744 761 191 223 184 350 186 194 944 628 135 19 260 253 739 985 945 624 627 216 360 868 797 434 119 919 720 546 108 459 587 800 385 63 91 37 552 705 172 643 122 644 75 290 147 620 609 339 346 515 886 347 373 293 586 507 153 166 751 763 826 936 791 238 960 940 975 785 578 726 257 703 178 892 123 962 655 129 255 268 830 6 591 783 547 476 51 971 250 517 576 661 759 788 942 381 506 714 770 662 691 571 817 603 70 976 356 453 804 893 423 721 965 518 601 311 848 560 953 173 692 31 778 528 837 474 870 85 13 53 605 304 501 757 452 138 931 208 694 865 413 387 56 619 38 899 979 819 913 867 244 846 348 312 974 825 261 97 544 599 498 932 215 522 258 794 235 567 686 222 554 409 36 864 503 638 89 769 793 875 693 148 432 774 367 806 230 540 888 291 622 673 990 805 536 364 616 92 23 421 7 334 910 207 880 467 590 575 15 955 838 425 754 98 400 106 157 279 139 315 771 468 991 384 105 395 765 342 947 561 226 553 592 462 850 824 168 397 83 746 40 779 8 473 382 684 809 593 920 175 957 349 372 458 897 32 787 657 908 511 366 383 449 841 236 541 310 565 569 128 254 896 405 835 454 4 283 672 486 96 472 174 29 76 906 767 436 144 772 355 187 898 448 881 3 733 62 477 755 114 403 695 478 702 635 663 241 229 950 94 642 141 917 901 929 362 189 625 915 50 858 938 28 805 367 982 212 588 578 935 78 315 674 956 809 121 827 828 837 913 152 27 280 171 980 999 446 804 916 326 602 264 525 677 590 62 260 698 216 547 665 769 401 46 198 764 107 320 185 116 127 811 866 599 856 213 597 619 83 292 63 957 696 555 849 513 655 970 123 715 49 8 75 745 251 132 482 617 610 563 286 410 470 971 953 38 662 794 589 934 671 398 989 422 100 730 937 494 529 263 249 345 664 928 877 682 506 981 967 543 692 806 289 552 125 477 798 88 1 725 316 327 48 55 290 669 129 9 697 974 303 763 41 646 807 912 532 159 203 343 738 98 952 978 577 498 427 95 325 154 189 173 300 701 261 439 486 712 394 760 22 409 449 437 778 324 245 585 170 894 550 386 471 736 507 996 605 689 399 839 178 265 886 433 358 182 921 108 817 987 279 322 328 527 210 862 12 813 748 648 535 31 666 167 430 134 464 512 528 855 534 771 647 462 330 45 226 81 826 930 693 884 759 719 436 146 734 516 594 287 235 574 721 351 633 861 347 267 641 314 331 69 905 520 423 917 466 900 211 269 276 613 451 691 96 896 161 509 899 221 548 628 77 950 497 33 350 480 43 415 400 341 897 3 282 450 190 518 5 4 202 6 68 305 572 873 939 155 515 540 870 536 231 205 521 258 991 277 668 493 918 564 177 25 67 964 554 82 793 803 735 438 600 76 35 834 128 570 767 204 553 932 823 478 21 871 283 360 36 228 756 65 511 440 561 396 773 678 919 378 175 87 904 242 206 620 429 636 914 755 673 800 40 868 319 24 676 448 656 285 496 32 874 592 234 102 522 880 567 796 799 785 645 220 684 196 463 227 168 417 459 879 679 201 846 859 483 85 425 687 965 977 237 458 34 336 504 388 545 772 13 435 716 558 491 960 931 329 473 621 424 385 414 802 384 370 70 66 891 604 195 658 312 993 990 501 907 979 984 461 966 985 148 308 783 653 743 364 443 252 143 835 94 750 988 649 531 272 236 1000 371 910 706 818 705 18 869 847 836 124 955 93 947 810 582 79 456 579 362 197 753 618 99 295 608 387 268 14 638 576 539 526 644 909 765 60 323 454 200 948 720 119 188 344 829 233 652 616 278 271 91 929 47 992 72 882 775 761 747 963 174 751 709 106 500 795 523 789 340 224 412 334 377 307 853 961 560 537 593 240 844 368 852 281 381 160 680 492 484 549 447 397 694 959 23 762 191 728 908 557 207 475 744 503 702 650 623 390 86 686 864 112 703 629 442 681 418 690 467 217 297 524 382 380 559 375 135 111 487 42 262 313 304 700 797 172 514 181 413 893 814 311 104 586 239 962 824 627 946 114 865 495 460 640 136 713 740 419 901 383 469 757 632 376 255 306 566 876 820 318 250 223 722 781 140 157 2 39 622 10 997 840 941 391 911 434 338 808 711 499 17 402 254 936 695 138 20 860 348 933 472 298 406 995 452 57 232 101 253 393 723 906 474 895 273 972 490 294 193 551 426 923 920 445 130 183 951 505 556 455 850 310 848 317 949 983 533 973 169 52 508 714 53 335 465 758 888 139 163 510 354 784 670 851 754 976 821 708 481 333 363 667 361 164 787 752 718 230 615 663 411 218 843 299 968 538 768 637 661 924 293 374 927 89 815 403 737 115 625 611 156 517 284 591 222 357 428 246 150 421 339 842 432 643 631 117 863 614 180 355 113 954 573 291 704 580 581 766 832 926 575 881 565 651 73 153 420 822 642 133 225 56 179 819 11 302 64 583 194 731 542 838 825 672 44 215 59 257 786 634 97 229 940 405 777 584 259 214 103 657 165 238 208 546 395 792 903 84 26 732 30 186 71 595 675 685 922 184 457 118 365 416 468 945 898 942 530 479 372 244 301 275 606 441 37 120 80 110 635 741 453 309 149 359 883 816 867 733 337 19 790 266 126 92 944 366 342 241 683 389 729 332 626 15 812 998 601 444 162 502 145 654 51 660 571 596 90 830 29 770 144 975 54 833 431 902 109 780 779 61 774 519 541 845 958 885 296 710 841 274 739 717 392 248 209 890 408 986 379 969 256 105 612 742 875 485 994 58 782 131 407 288 247 788 688 476 603 16 74 158 892 142 749 356 707 321 857 147 872 166 889 724 349 607 192 569 791 854 243 353 369 219 624 801 699 630 346 609 352 562 878 141 887 587 122 925 943 404 598 639 776 489 659 568 746 187 373 727 176 137 7 270 199 544 831 726 488 126 951 672 460 719 183 401 215 612 600 493 307 314 674 630 502 161 80 822 974 136 748 959 808 31 558 627 127 740 953 59 677 576 206 715 93 494 872 509 463 888 234 406 321 652 351 801 30 870 22 530 753 995 324 437 37 965 741 863 510 761 718 836 268 623 160 628 259 256 852 44 331 231 629 392 423 207 956 839 820 673 204 583 381 710 319 214 691 29 217 40 814 492 940 943 905 581 778 119 459 447 864 944 171 315 467 939 513 720 848 346 326 551 62 709 23 580 568 320 41 432 721 637 85 815 450 200 47 335 827 140 603 692 113 693 736 60 408 243 508 769 624 128 700 236 257 560 752 294 960 226 352 907 223 265 858 92 282 670 569 261 587 773 291 394 413 298 764 402 114 477 283 728 65 562 77 244 506 765 71 91 534 146 58 421 299 491 89 395 270 247 512 555 81 479 738 57 10 687 342 318 573 339 279 698 399 536 33 527 838 72 832 789 969 25 887 948 139 194 485 353 921 391 372 578 456 99 979 804 135 683 480 179 74 301 993 663 755 286 434 11 210 448 522 849 46 5 906 641 424 464 43 147 334 632 123 129 893 116 758 676 155 269 229 466 997 409 847 877 86 310 606 189 526 446 462 355 882 316 694 103 833 659 404 701 375 266 182 988 374 565 300 177 958 636 733 274 713 473 749 186 564 101 574 962 498 376 805 585 213 798 105 681 878 373 88 495 245 594 807 125 499 230 32 293 237 553 389 380 422 961 950 901 73 472 187 657 288 69 810 405 295 895 150 96 533 840 981 504 898 900 633 475 865 743 366 238 478 122 354 613 928 435 133 992 276 144 371 651 239 656 934 662 449 284 760 577 985 790 695 949 379 918 309 614 634 983 851 817 255 167 716 831 347 304 323 145 271 857 775 170 357 132 388 678 361 90 412 66 648 566 945 785 982 544 166 3 762 180 972 834 977 343 597 511 184 874 829 443 777 859 552 18 642 563 726 98 537 438 358 222 106 110 768 154 930 416 879 52 111 717 936 290 82 240 548 757 619 994 325 465 550 440 980 481 521 337 873 595 538 4 235 196 853 735 415 273 750 211 529 148 26 835 812 38 685 36 841 51 63 246 616 471 367 722 500 941 208 658 871 100 571 45 843 611 360 963 788 61 503 625 489 991 796 164 457 704 911 787 572 56 885 444 593 917 947 660 53 714 176 15 999 582 431 925 414 899 442 280 385 9 197 262 445 745 620 21 157 436 528 844 507 272 249 505 425 411 191 181 356 35 557 607 118 823 400 868 153 970 686 13 989 474 193 910 370 932 518 378 724 727 860 281 609 937 108 430 149 24 734 549 275 886 137 791 39 55 699 826 327 806 203 811 546 531 260 967 263 67 626 671 532 253 70 387 570 723 896 759 818 169 802 227 904 398 682 690 64 407 461 121 774 884 731 524 476 482 233 547 821 332 942 348 163 496 341 783 746 650 12 102 134 779 218 890 813 902 809 254 519 640 830 684 938 296 978 998 458 707 561 277 95 302 880 306 639 382 739 598 84 866 383 220 803 20 364 861 454 666 14 83 285 929 862 264 703 756 428 386 159 732 712 696 591 470 631 410 368 199 968 689 278 172 486 850 34 786 541 124 340 567 617 151 675 138 933 776 162 913 2 228 403 439 971 795 333 178 725 914 377 792 747 313 668 365 429 793 897 891 225 451 828 520 419 825 649 964 42 49 647 590 267 250 604 219 763 185 328 107 483 729 599 892 855 433 784 702 540 883 117 794 908 221 920 539 799 615 6 97 754 912 931 487 770 667 384 559 955 195 596 957 242 711 426 516 926 638 455 241 68 856 635 488 976 819 919 142 592 50 655 990 973 48 27 359 418 515 680 79 751 212 589 618 875 141 923 952 216 966 1 554 653 468 192 665 903 556 644 869 645 19 837 390 797 622 156 610 317 28 737 584 469 173 336 894 94 297 876 441 188 780 130 824 854 772 330 586 575 312 543 669 996 78 497 816 867 1000 143 427 168 87 289 975 706 514 322 889 766 643 232 542 679 248 621 224 708 345 771 112 781 954 16 175 517 452 305 935 308 916 767 252 344 927 205 845 202 842 697 287 109 924 705 165 535 782 744 986 742 602 338 420 120 688 525 198 946 654 545 397 664 661 501 75 363 484 608 987 490 730 329 601 7 17 303 8 588 909 292 523 393 115 311 417 349 54 104 396 453 174 846 881 922 605 915 209 131 362 76 158 800 258 579 201 369 646 251 984 350 190 465 260 290 469 374 504 538 923 527 486 653 422 597 156 792 990 66 746 621 125 266 400 128 617 249 517 940 365 165 982 813 360 911 702 338 996 197 764 289 796 387 620 520 155 774 588 120 807 797 91 762 180 750 634 452 778 537 34 244 35 498 590 641 596 848 154 606 628 931 342 68 366 404 11 325 718 904 661 900 958 460 877 84 949 270 574 918 62 210 604 20 531 37 75 901 783 975 292 908 726 229 580 377 237 437 809 693 224 916 759 29 265 31 362 765 298 283 211 994 493 318 532 340 815 389 220 754 25 554 866 231 194 27 672 781 301 541 637 966 849 131 769 835 833 803 326 870 722 497 302 464 67 509 206 626 334 696 688 456 396 630 158 660 997 839 291 771 453 599 495 552 478 636 700 937 322 169 578 16 187 113 160 70 492 336 480 512 147 41 549 149 168 411 568 666 924 676 385 894 817 721 111 501 228 793 230 259 310 655 673 724 689 86 285 19 819 110 246 902 503 511 770 98 257 685 448 891 406 371 850 657 805 114 390 240 96 209 564 347 542 571 555 743 432 278 761 988 976 144 139 90 694 89 380 332 5 674 514 811 256 119 136 800 23 586 442 454 760 83 936 253 776 81 473 303 183 692 435 429 467 353 712 379 592 622 889 856 171 274 121 859 339 130 890 652 627 837 263 58 790 433 741 600 329 690 487 932 368 959 106 44 391 929 786 496 431 248 440 711 47 589 116 808 799 56 500 701 591 852 605 401 717 317 986 553 410 933 686 273 472 129 973 945 166 284 282 294 305 777 642 316 30 939 375 288 402 820 413 886 449 581 174 215 547 785 725 875 1 946 416 202 408 258 737 919 243 846 663 709 841 484 703 186 775 550 343 466 261 275 828 794 938 112 678 953 840 323 882 349 287 687 177 199 745 198 405 844 108 418 369 201 826 896 772 831 847 137 728 313 227 804 914 14 522 204 312 102 535 151 3 436 834 276 268 643 608 48 755 842 719 544 359 791 499 516 140 393 801 951 903 238 952 510 17 635 419 962 912 175 529 475 77 397 92 613 51 715 176 417 308 810 768 127 572 173 217 138 917 576 40 344 679 348 830 615 732 49 286 507 970 264 101 883 36 788 63 76 895 117 899 32 254 584 897 773 860 579 489 705 233 103 226 979 974 28 1000 297 145 806 950 462 395 646 430 446 409 598 740 526 784 52 69 757 977 730 447 967 876 79 24 874 311 494 61 43 766 394 969 944 444 74 729 179 739 543 141 858 212 864 680 751 855 706 548 981 481 941 879 752 983 463 645 985 118 756 505 207 319 383 880 955 309 928 779 372 203 669 57 60 80 299 736 569 97 748 691 216 445 321 361 451 443 963 989 235 479 382 530 825 565 407 88 134 421 814 650 280 782 582 619 965 403 345 205 182 15 671 255 838 698 906 439 625 610 563 668 758 681 307 857 190 872 234 881 682 618 438 632 822 935 426 515 148 12 85 802 733 633 200 943 662 551 159 157 915 455 296 723 471 577 324 780 787 570 189 887 603 824 482 477 593 747 357 87 213 536 337 208 351 893 647 614 219 333 675 354 665 461 934 424 164 45 961 744 869 7 885 704 13 225 39 491 854 55 10 601 328 252 142 53 330 556 925 823 232 699 193 993 64 279 991 21 888 742 884 214 358 105 115 236 956 441 192 557 651 304 73 346 295 107 434 727 664 399 845 623 798 2 38 920 594 132 533 602 468 545 370 450 658 122 315 376 250 561 143 964 65 957 942 720 821 123 922 245 490 277 968 971 470 78 898 184 707 567 352 749 221 150 523 293 816 631 595 100 420 910 373 152 18 188 314 247 789 795 262 753 26 998 59 558 178 239 9 71 488 485 716 616 135 972 320 172 191 562 566 534 163 913 921 907 350 960 861 763 82 827 355 892 162 639 995 905 251 146 6 124 926 836 524 513 519 525 474 528 984 457 4 871 873 428 54 185 133 458 241 94 714 948 50 559 367 46 181 851 683 392 607 95 867 697 306 738 624 335 954 843 506 832 272 612 99 629 223 927 640 72 300 267 281 863 734 609 999 423 242 540 508 427 947 695 425 356 109 611 659 414 573 667 104 713 987 644 363 575 161 585 649 767 583 710 388 656 415 560 341 539 638 8 677 818 930 992 386 167 865 126 384 684 33 829 502 331 708 878 381 483 654 978 398 269 170 731 22 518 853 862 476 812 412 670 196 93 587 218 42 735 648 327 459 909 546 378 364 868 222 271 980 195 521 98 147 982 539 596 850 259 503 268 482 258 67 391 918 116 212 82 832 243 640 308 160 617 718 311 25 256 735 394 319 861 818 253 397 501 984 119 185 320 23 844 247 646 774 799 445 801 667 193 494 673 817 298 803 598 958 925 583 262 329 783 529 470 849 93 59 806 368 195 326 395 105 421 528 21 977 656 670 205 279 10 919 90 295 955 676 782 998 679 455 910 525 723 913 468 761 890 459 568 336 953 938 668 863 762 65 338 161 630 157 369 816 992 192 755 740 536 30 658 86 530 748 606 599 83 593 87 383 757 756 333 751 741 707 857 387 89 946 949 988 515 144 871 334 550 753 99 960 895 150 557 481 377 831 328 504 876 122 852 677 479 540 409 985 936 825 15 567 887 126 488 106 866 979 112 367 451 436 229 909 232 75 71 364 183 773 621 616 9 869 772 613 663 607 942 970 625 986 879 924 841 908 248 944 91 685 940 588 22 417 845 749 802 534 872 348 8 254 16 903 31 582 793 618 151 422 665 605 604 518 293 42 704 44 538 786 789 896 763 307 179 641 930 725 244 189 425 882 886 60 381 441 981 418 123 570 323 860 442 905 555 81 873 337 951 175 221 226 600 358 6 738 983 744 380 768 303 980 581 724 357 954 823 508 695 159 779 182 431 386 79 715 711 717 64 39 484 520 827 473 462 994 439 790 273 549 305 153 868 225 743 561 236 480 1 626 877 837 880 509 664 554 506 681 55 566 288 238 708 361 906 965 163 463 460 458 878 420 3 127 143 85 671 688 19 636 560 709 639 657 124 149 972 556 211 897 242 999 892 648 590 813 609 267 257 815 911 859 533 943 927 752 184 24 969 466 410 291 241 173 13 371 989 855 246 50 252 359 573 795 939 33 654 167 408 514 797 137 848 351 200 719 335 103 760 961 407 971 208 888 438 40 650 542 404 176 526 893 403 406 830 624 314 729 733 261 907 517 222 204 684 177 710 390 49 239 746 134 414 315 734 496 867 722 411 507 937 46 107 727 1000 962 272 491 190 807 213 115 450 469 352 148 129 454 822 423 413 207 901 101 317 739 535 231 210 631 990 846 651 490 975 88 572 963 457 224 251 281 249 666 674 781 366 62 777 814 199 180 794 819 839 804 935 766 66 170 559 4 854 38 548 483 331 687 5 271 372 912 132 881 712 750 699 203 780 945 805 809 155 296 76 230 732 196 662 904 382 870 433 270 227 524 350 292 885 306 54 512 385 465 100 94 56 440 353 51 285 551 767 645 510 362 948 138 834 188 874 487 354 133 432 453 233 125 29 492 379 791 17 974 537 461 638 742 826 552 737 792 140 649 120 310 584 541 689 659 206 851 145 405 922 997 771 592 700 696 587 597 884 545 280 376 519 95 714 214 201 500 511 585 401 798 255 209 633 27 632 104 586 300 976 20 775 108 197 716 759 166 41 80 264 70 294 531 141 847 47 435 784 891 563 505 322 862 378 499 516 84 12 43 415 444 448 384 72 216 883 164 601 400 580 800 941 706 388 58 332 730 113 821 302 928 579 446 128 475 655 678 402 602 136 703 111 171 392 820 796 467 589 274 428 304 829 931 776 914 301 2 634 202 278 672 562 92 102 788 808 375 73 683 701 69 194 215 758 363 74 899 346 635 932 339 864 902 661 690 575 996 564 472 28 686 614 265 920 360 26 558 121 7 297 856 131 836 968 370 345 569 957 96 731 97 309 220 770 342 277 139 926 187 952 57 627 543 787 447 967 237 842 612 68 34 146 135 894 726 610 576 169 629 290 702 532 921 228 682 313 628 594 669 110 53 218 900 578 152 260 181 754 513 321 349 495 595 778 865 234 995 923 835 745 544 464 917 289 964 478 443 347 14 978 853 416 78 521 637 680 11 622 577 198 644 327 643 721 675 162 52 325 476 785 219 45 692 275 158 419 933 993 186 109 811 426 269 934 393 916 312 168 615 32 427 546 565 142 833 838 652 356 245 691 522 374 324 728 502 929 840 343 736 493 769 191 747 217 764 843 485 373 286 553 318 263 477 620 486 365 474 61 898 973 523 947 398 603 287 172 498 828 250 77 987 283 966 713 18 156 858 956 497 959 37 875 950 693 396 765 424 915 720 697 223 344 430 574 547 130 178 437 810 399 642 117 340 165 653 991 889 452 284 449 63 527 235 48 429 412 456 355 623 694 341 36 282 299 812 114 647 434 705 276 330 266 389 174 471 824 591 118 35 619 698 611 489 608 316 660 240 571 7 287 570 948 126 863 623 925 931 305 98 835 499 66 751 969 203 460 483 209 311 383 771 430 264 702 207 879 198 855 69 245 783 959 567 158 507 753 102 607 758 953 394 230 149 838 144 997 617 241 449 593 107 238 303 356 612 604 227 994 38 363 400 906 473 880 670 760 748 62 929 127 289 747 744 902 939 643 653 918 657 950 369 105 470 85 893 609 606 130 23 701 334 184 502 943 827 96 629 678 582 790 655 118 308 542 811 692 242 735 228 523 342 824 40 323 976 566 9 464 418 426 219 390 521 24 537 384 900 423 386 697 267 872 810 31 634 482 898 895 509 208 543 441 448 337 39 681 346 503 81 832 360 414 709 887 820 843 173 724 913 36 489 21 481 431 425 965 192 630 600 700 650 554 631 656 731 688 296 683 278 861 885 300 199 873 232 764 195 878 292 991 89 53 640 452 454 475 550 585 488 357 404 575 776 870 517 329 722 95 999 620 248 73 793 951 90 477 438 905 455 652 819 583 485 568 935 486 845 458 142 104 799 808 816 916 739 867 463 671 229 216 792 301 361 547 476 954 143 882 218 814 456 515 484 153 420 703 601 768 97 181 638 453 440 708 247 2 983 622 71 134 534 576 834 919 405 676 958 662 642 19 762 72 495 781 715 251 4 691 572 677 660 945 372 466 789 109 47 225 533 152 857 648 239 841 401 930 805 826 775 545 580 397 200 864 52 111 795 244 263 54 596 831 25 667 26 896 37 147 615 664 922 352 846 83 920 990 544 297 333 211 439 977 347 432 375 258 415 354 376 538 338 27 379 140 684 514 923 163 785 613 409 221 510 399 479 980 169 408 419 633 651 907 897 133 984 549 1 335 777 787 261 851 750 569 946 497 842 231 802 961 779 725 387 608 956 317 621 393 506 901 177 837 770 67 307 272 769 165 738 704 921 555 591 246 546 187 723 210 185 801 28 450 727 682 840 695 367 315 978 734 933 350 839 858 32 428 804 498 821 70 915 891 829 364 494 888 741 850 774 740 224 597 406 249 649 871 666 459 255 707 487 938 160 687 217 285 616 268 378 694 370 719 584 579 339 276 530 598 886 932 188 944 128 30 962 286 60 113 539 444 162 989 532 627 911 854 63 573 541 293 34 167 325 291 833 179 535 159 699 313 429 212 388 176 422 560 848 794 480 490 243 599 877 416 78 645 528 87 101 424 903 462 967 693 512 904 190 132 16 756 565 121 395 529 112 765 493 302 947 172 520 191 474 663 752 136 679 665 445 256 680 434 796 602 446 513 331 646 141 275 712 876 964 968 196 883 99 253 970 557 941 320 215 183 592 18 518 170 131 15 156 295 377 362 563 992 103 10 201 343 368 205 745 619 726 194 328 778 314 457 577 42 912 304 729 960 108 3 605 996 728 869 644 716 654 76 784 277 971 508 345 828 252 161 757 92 380 114 749 259 815 733 223 492 641 403 936 914 110 966 767 189 467 982 788 908 853 319 471 892 94 574 282 761 5 759 8 659 235 64 551 237 800 469 852 366 952 6 881 987 154 427 998 316 436 234 115 138 884 564 327 349 558 186 571 798 139 894 266 686 746 988 396 330 647 461 859 689 993 806 168 35 340 797 658 526 981 88 611 318 341 58 442 80 743 594 45 825 324 536 91 786 522 43 123 250 963 269 410 590 222 193 312 540 306 182 135 710 525 527 265 389 374 398 433 14 661 117 82 137 240 77 254 236 326 274 12 309 713 531 122 721 849 298 674 49 407 57 668 624 937 281 603 957 175 610 718 437 294 595 351 635 106 672 213 233 348 29 714 548 22 353 860 928 675 556 150 491 836 166 673 874 780 974 279 587 13 782 736 578 737 382 226 618 940 979 773 55 639 365 468 949 478 562 299 206 706 129 625 472 909 628 985 86 100 698 465 402 180 124 926 552 500 766 220 626 411 637 50 271 385 844 412 145 447 417 559 955 927 614 174 421 973 711 391 125 359 288 321 257 260 742 197 504 68 146 889 33 56 204 74 818 561 11 972 847 589 381 830 373 817 586 501 763 636 65 48 505 270 899 720 516 336 283 866 51 332 823 862 344 148 772 942 214 995 120 791 754 358 524 581 934 807 705 290 413 310 46 20 435 813 822 202 588 910 151 856 171 284 690 553 632 717 519 17 511 178 669 119 392 730 865 93 685 924 732 371 262 975 917 61 868 280 809 44 1000 75 696 322 496 890 355 79 443 59 41 875 451 755 803 157 986 812 273 116 84 164 179 24 48 58 482 259 474 786 42 596 32 812 344 500 463 393 132 936 498 372 764 62 554 913 444 423 396 866 818 672 3 649 25 366 884 370 692 706 511 515 105 779 734 744 795 781 447 705 989 297 953 638 625 384 851 322 172 274 651 242 86 987 920 873 794 188 910 196 238 467 938 434 650 479 18 80 611 273 29 543 45 974 285 72 993 693 36 733 607 189 845 35 860 1000 943 106 606 149 397 738 391 951 92 825 485 217 737 227 789 50 517 377 248 504 557 300 961 210 329 412 102 101 271 386 928 129 263 751 834 707 34 594 160 541 954 4 520 909 628 309 674 121 413 573 601 422 980 114 796 522 727 741 792 785 760 696 804 352 844 808 320 686 545 805 116 313 333 176 55 94 64 318 973 460 21 153 778 937 615 617 780 6 16 224 608 839 998 822 555 926 328 630 123 389 71 187 147 360 68 399 676 658 536 128 736 144 935 885 209 571 775 108 803 981 691 528 185 374 230 339 73 929 833 83 639 831 173 43 450 136 418 665 684 754 381 247 76 958 495 351 889 410 819 859 531 120 960 340 655 697 788 53 711 902 206 287 609 553 533 443 341 916 218 967 675 748 323 82 194 311 854 871 177 872 828 911 716 109 986 383 240 471 580 777 492 417 70 334 5 765 371 644 264 848 837 798 749 465 347 645 835 735 47 502 849 359 836 440 702 28 85 335 88 57 562 491 234 917 947 613 544 30 678 564 906 546 7 627 198 66 755 191 636 472 830 221 336 793 589 659 509 378 289 548 486 826 999 673 197 586 521 281 681 946 784 314 529 635 213 219 629 688 524 403 319 77 75 19 797 458 619 258 714 490 584 414 565 310 758 292 978 349 752 38 728 112 856 698 91 249 51 316 602 192 155 232 169 898 464 753 448 863 790 354 65 827 671 14 255 375 406 962 519 426 934 592 244 724 862 869 807 243 111 782 642 990 662 770 22 308 40 496 122 409 695 890 925 880 677 893 682 138 126 23 846 815 286 829 647 768 772 799 12 821 364 578 211 356 820 415 376 117 9 401 41 159 997 60 427 95 876 494 919 725 368 883 715 330 146 272 703 477 295 69 579 709 79 151 183 382 513 583 721 307 355 392 277 145 587 719 600 959 604 595 388 669 404 395 824 315 1 113 968 2 903 878 245 182 634 451 466 927 199 358 745 914 373 900 148 31 616 143 717 814 832 757 622 945 142 542 262 27 267 89 390 623 103 995 241 957 667 853 253 501 992 225 385 599 499 302 912 301 67 577 326 896 251 852 841 430 424 459 560 652 512 582 708 881 774 96 540 972 550 621 661 923 970 904 115 150 654 840 235 746 13 723 670 137 158 140 626 483 442 321 570 222 52 208 361 800 732 867 175 168 549 612 813 985 722 922 561 921 276 556 456 897 181 161 231 955 367 766 729 964 875 84 380 421 220 37 290 104 470 135 568 747 680 33 324 229 480 435 740 801 59 761 538 141 588 408 425 559 39 850 783 566 811 886 915 163 773 567 858 130 343 769 266 888 865 454 256 398 118 44 484 445 966 933 87 942 462 598 891 949 750 294 870 894 527 473 246 449 508 660 296 327 558 742 93 817 119 965 402 976 81 362 432 864 907 535 641 516 685 350 810 420 284 280 879 718 56 979 838 624 363 590 26 127 874 239 195 455 982 200 983 304 776 510 299 687 282 842 640 407 739 305 633 353 469 574 984 971 165 931 657 429 530 743 996 631 668 312 506 523 861 252 298 387 994 190 97 493 683 944 291 731 569 268 547 726 618 941 441 63 411 581 171 664 939 591 977 526 90 345 932 952 236 704 193 214 306 868 679 212 233 226 759 632 963 461 107 532 325 254 614 855 269 346 481 767 204 202 537 809 575 134 975 887 338 489 605 228 950 576 646 653 666 49 419 924 332 100 184 700 124 956 488 431 288 186 436 275 303 585 930 11 164 257 446 603 152 283 843 357 379 478 223 969 61 201 701 394 405 699 433 476 20 905 203 514 265 637 317 505 720 365 730 207 991 948 882 610 15 940 166 563 918 518 215 877 806 261 216 99 10 167 847 270 250 787 98 8 899 457 369 771 552 428 453 643 139 694 342 205 620 78 438 131 593 762 46 437 689 823 988 690 162 525 133 892 791 597 331 487 157 551 534 507 278 293 756 400 416 539 260 180 656 348 475 802 901 763 712 125 572 237 439 17 279 154 174 497 468 337 110 857 710 170 178 895 908 663 648 503 452 54 713 74 816 549 950 314 288 487 778 259 143 637 763 151 542 81 560 163 963 571 498 36 764 557 60 601 559 792 504 176 914 979 376 221 519 655 958 785 890 682 457 703 112 443 678 462 824 149 665 268 154 315 795 752 434 295 976 947 283 688 58 619 996 574 597 121 826 89 101 861 282 819 897 635 231 753 808 731 594 531 433 497 727 397 995 418 476 438 589 49 468 784 249 888 400 827 447 284 411 804 543 743 186 374 798 379 725 970 590 538 336 442 892 66 7 611 738 37 348 802 42 777 20 219 294 817 6 4 660 604 989 119 876 864 137 566 505 734 513 863 280 770 341 387 470 95 960 386 849 34 990 646 551 271 906 973 934 555 613 933 710 602 399 358 748 967 28 925 961 153 724 303 614 716 85 874 667 773 848 507 195 586 606 620 78 508 588 633 133 607 355 757 644 277 110 9 788 841 766 575 700 347 33 668 930 768 579 232 162 707 107 733 257 915 553 896 622 522 243 982 406 640 71 670 495 385 980 517 86 535 794 265 532 226 80 823 699 740 478 803 628 797 852 410 270 313 31 786 928 384 999 337 339 683 41 512 317 983 761 74 10 412 490 272 117 18 510 203 556 525 659 975 920 76 197 194 213 346 136 13 98 215 87 223 59 850 287 61 936 454 21 776 269 370 172 774 35 52 554 64 248 791 664 998 932 185 238 775 304 274 964 361 902 67 307 987 318 962 759 1000 181 175 326 289 585 957 693 653 880 369 552 598 276 908 672 548 652 907 844 898 421 103 649 448 612 342 116 887 431 201 15 123 924 550 312 73 50 735 298 831 582 506 941 275 109 903 857 363 218 14 833 366 92 323 426 357 567 209 870 873 985 677 3 610 669 838 253 308 528 177 692 233 814 830 544 615 459 45 948 461 279 309 866 173 509 891 744 189 333 922 929 783 913 129 390 681 344 706 188 899 684 489 491 5 893 479 530 704 702 858 485 196 25 51 108 465 749 877 537 696 378 675 372 237 978 901 174 208 381 68 393 206 730 806 853 456 578 533 278 905 715 63 745 147 167 396 698 104 165 651 812 118 240 171 2 654 676 367 216 252 23 573 362 464 24 207 789 164 837 54 889 564 862 327 820 701 140 422 94 405 281 916 440 501 821 452 267 726 300 97 432 840 780 340 695 650 75 666 319 99 125 380 182 618 536 261 632 569 184 200 568 395 856 937 918 580 626 156 416 44 713 126 829 128 349 994 492 134 624 796 439 515 477 113 48 256 150 523 503 375 205 403 845 46 518 608 16 247 155 30 765 805 322 242 767 449 886 917 909 673 690 299 19 483 458 855 115 712 120 718 56 717 244 541 570 705 360 264 69 382 679 484 435 141 474 662 354 228 879 736 657 511 900 423 822 146 737 741 577 885 658 93 500 114 868 222 132 335 255 686 847 945 160 944 966 647 455 425 883 83 241 446 991 843 762 719 394 953 404 540 583 546 648 834 728 502 800 680 296 441 192 630 663 179 993 388 227 799 301 641 100 514 694 168 436 750 290 26 72 801 214 595 645 408 246 321 135 627 90 427 251 245 769 884 285 674 946 138 428 234 520 55 180 910 923 965 732 263 351 373 516 235 527 183 739 921 488 166 714 790 32 565 145 931 451 62 350 709 809 316 865 972 91 952 545 398 8 328 377 881 816 293 771 723 636 603 639 599 144 22 671 102 642 230 127 927 882 943 521 872 711 53 782 926 480 12 938 302 106 935 467 389 721 391 96 499 199 187 401 894 869 131 338 621 217 591 260 330 65 325 297 971 697 643 815 951 758 475 453 353 471 139 311 88 39 593 818 413 191 84 169 481 424 466 365 811 529 859 955 496 198 371 262 437 968 414 43 592 772 444 689 954 159 105 266 600 942 345 473 220 334 1 124 836 402 368 661 122 286 687 329 202 756 472 130 813 392 904 229 779 625 158 38 685 463 609 623 212 292 878 57 807 974 919 631 846 596 984 77 860 751 977 912 161 224 419 605 258 239 310 854 867 409 352 839 871 79 407 356 742 417 82 482 576 250 754 343 29 306 70 273 493 997 781 851 47 616 211 148 254 572 204 558 364 969 236 27 17 691 324 142 420 359 193 656 486 760 986 190 810 755 450 383 981 178 210 526 895 225 746 875 534 40 708 429 563 720 152 494 547 617 959 291 939 584 539 305 11 430 445 956 562 170 524 415 911 793 722 842 629 832 835 638 988 332 729 331 828 111 581 469 787 634 992 747 825 460 949 561 587 940 320 364 568 417 508 585 372 878 580 512 812 683 421 428 465 739 843 754 310 469 343 921 245 81 681 590 149 864 4 560 134 802 718 20 222 767 720 866 945 944 273 806 352 686 60 47 13 732 114 262 527 507 742 238 907 547 518 390 129 510 923 917 247 430 64 890 150 738 505 640 418 26 342 159 740 998 89 200 790 63 341 178 881 99 143 829 282 517 376 6 524 219 157 654 485 991 548 111 983 877 916 810 556 514 592 419 646 608 75 965 745 771 898 954 212 123 503 537 973 198 115 369 996 35 920 93 280 601 895 498 458 97 848 408 711 649 392 859 845 474 241 173 95 800 67 308 447 27 743 386 101 664 164 488 294 41 395 405 207 407 216 477 306 147 762 422 670 213 827 897 624 3 295 185 444 403 431 637 276 872 803 697 925 365 966 82 613 611 719 905 281 396 33 61 612 400 317 634 932 569 348 177 351 327 969 623 926 846 463 852 416 600 625 789 432 140 1 986 401 160 311 815 287 819 467 382 809 496 379 452 187 470 217 952 78 500 269 949 808 2 682 136 984 218 764 938 643 768 929 918 277 894 132 854 16 292 70 937 696 930 902 454 175 536 429 450 520 127 776 193 586 499 321 883 388 671 194 642 504 526 459 841 74 658 334 621 746 519 862 423 267 130 951 691 346 713 497 838 582 710 927 972 172 701 836 251 886 581 924 804 289 309 256 409 57 126 223 865 433 779 891 976 133 763 783 967 410 39 659 798 955 439 232 171 521 487 501 839 899 900 323 84 871 936 249 959 884 705 619 982 59 79 24 974 995 201 226 335 957 91 597 761 814 154 315 230 449 614 889 291 594 758 530 766 76 162 103 667 363 354 663 773 588 260 774 486 660 629 688 673 438 370 778 77 427 684 880 915 361 199 639 322 756 823 940 71 692 575 647 607 904 824 302 942 406 475 233 988 493 472 723 523 840 678 53 695 552 464 161 298 656 506 456 19 210 34 316 344 445 799 375 989 288 11 626 587 535 979 462 484 436 180 437 106 539 113 525 716 412 189 440 378 234 956 631 786 728 43 186 80 694 796 236 811 566 577 543 411 65 69 358 725 37 509 860 644 48 45 515 52 402 765 90 252 910 56 495 968 229 564 797 183 120 616 40 176 999 68 98 994 107 791 205 121 759 749 22 896 357 583 118 182 337 826 373 777 914 596 760 36 599 717 319 393 314 992 727 274 868 604 679 795 283 753 533 572 550 362 122 482 726 947 736 627 609 145 540 888 153 712 699 645 633 261 782 792 231 23 602 135 529 960 192 190 49 83 835 733 603 731 574 892 584 970 461 565 17 28 197 303 355 833 870 882 715 271 325 18 347 391 258 170 567 787 769 593 142 359 336 14 100 668 850 448 844 813 853 744 353 62 821 963 424 202 820 384 522 538 146 788 21 622 707 259 8 722 318 985 830 265 12 279 7 690 977 818 195 793 278 227 541 266 772 729 9 104 441 254 55 141 934 208 674 397 919 941 662 385 737 455 471 494 272 166 44 270 257 785 807 939 561 206 293 906 94 203 414 554 328 817 922 559 228 755 542 105 349 144 557 490 816 425 698 148 174 909 253 657 387 595 903 563 350 549 466 978 50 879 415 167 215 381 168 305 589 235 834 263 58 933 545 338 426 15 980 155 857 128 901 687 958 268 286 869 108 29 638 546 301 87 188 502 975 751 825 990 576 367 85 31 842 851 480 371 297 706 313 558 513 196 685 389 209 42 971 250 794 96 332 780 680 741 224 312 239 214 665 534 946 394 876 443 72 651 473 54 511 220 964 156 730 244 655 997 606 724 708 339 399 615 893 374 532 885 837 911 453 479 304 781 913 752 112 117 152 243 360 703 856 912 948 775 700 366 38 300 151 225 163 377 875 137 116 221 284 491 832 296 413 847 953 478 908 285 610 476 383 356 822 307 721 570 324 404 935 255 51 734 531 131 943 591 92 544 326 858 5 961 931 555 275 675 340 457 32 331 735 240 861 962 88 102 849 770 492 25 784 605 855 693 928 669 368 181 169 110 179 481 165 652 635 460 620 73 747 398 874 709 618 617 446 204 237 442 641 109 483 345 119 242 30 714 676 184 299 516 636 630 528 551 873 435 666 805 211 1000 831 828 704 757 578 553 451 330 191 993 677 750 434 248 420 10 333 329 598 887 981 689 468 573 46 702 661 950 125 867 748 66 139 801 290 562 246 648 380 672 632 650 489 579 571 264 863 320 628 124 138 86 653 987 492 952 625 669 31 205 938 977 314 647 925 404 389 2 675 584 231 703 30 443 821 955 760 508 612 512 912 957 733 587 309 605 701 324 953 52 196 849 364 376 173 841 114 169 14 753 180 567 279 135 461 514 183 7 241 854 900 319 783 528 747 326 409 522 298 739 554 736 773 261 738 394 892 525 219 639 568 563 635 227 847 67 749 705 961 240 588 940 36 393 257 970 504 96 375 503 444 891 410 100 636 796 138 863 729 648 396 400 540 144 243 323 621 41 817 792 369 859 837 538 459 345 40 395 562 455 280 789 539 569 502 652 820 557 35 793 948 604 781 171 341 812 572 365 438 677 809 545 29 776 864 474 62 143 845 770 698 478 663 507 476 711 824 590 25 442 59 187 622 550 24 983 411 950 542 50 543 966 77 699 727 510 426 245 800 801 294 741 54 292 931 769 992 271 556 456 164 252 692 531 915 526 283 106 17 592 949 468 216 762 311 300 158 553 928 276 89 228 359 181 342 274 177 220 47 384 898 561 634 117 102 125 632 325 706 254 382 956 926 785 651 94 886 818 598 218 893 348 372 352 951 565 13 778 22 112 27 246 682 226 258 69 56 133 868 501 990 42 43 370 129 108 317 517 594 282 640 406 969 451 18 333 286 431 454 124 168 855 971 963 155 193 659 433 449 515 277 616 880 894 919 586 541 782 344 214 498 986 194 440 768 799 657 920 185 836 383 362 84 641 120 521 897 655 140 533 320 995 82 70 175 378 182 994 610 934 839 618 340 673 996 887 872 559 407 265 358 672 574 496 485 368 731 802 270 334 989 746 413 495 489 916 909 290 806 795 71 335 862 417 628 645 509 244 597 301 524 788 720 633 4 656 819 212 560 511 924 637 136 296 76 75 204 103 689 402 798 63 654 922 835 808 626 195 337 192 962 66 415 330 658 166 229 46 979 255 752 668 865 137 704 118 486 980 221 267 151 555 945 646 6 471 804 975 391 37 578 857 681 116 321 462 392 213 273 408 149 441 895 223 263 600 367 889 944 728 791 732 771 906 428 688 55 160 871 447 680 483 577 937 877 772 888 87 289 630 299 208 831 947 163 730 748 398 239 999 861 397 571 356 867 452 968 981 268 936 355 435 670 766 982 457 23 904 814 247 751 534 371 683 548 74 98 472 234 846 917 954 156 419 487 380 740 913 722 328 899 211 264 95 506 734 10 161 318 154 423 932 145 188 354 215 596 816 685 759 599 822 690 162 832 235 251 238 387 611 833 908 295 346 700 631 458 664 987 619 343 19 905 848 566 39 224 826 902 430 754 236 424 884 304 61 460 825 787 737 381 997 585 694 644 693 490 790 642 122 896 405 373 779 176 262 547 767 829 119 576 866 210 491 347 786 201 842 469 678 421 284 256 307 445 167 998 513 88 933 527 473 907 121 991 64 929 32 123 712 58 581 493 840 803 687 606 360 935 110 28 422 105 285 303 1000 353 638 967 609 505 494 179 448 927 86 838 351 570 666 139 713 315 260 580 131 878 579 288 516 450 807 661 993 537 132 881 44 830 109 446 774 172 306 943 649 90 623 374 377 974 127 958 222 275 128 34 624 230 667 253 811 985 763 923 724 942 784 338 716 12 684 146 583 643 9 710 73 965 813 903 101 815 941 702 93 726 595 620 860 147 869 946 8 287 765 593 709 72 281 414 715 21 911 544 851 764 758 797 53 206 190 696 104 439 115 165 978 475 141 939 761 844 412 484 697 327 297 49 717 248 65 775 390 434 305 134 481 33 805 331 186 126 695 385 170 742 379 650 617 959 436 26 755 627 437 885 470 336 780 691 79 78 573 601 972 1 488 558 960 662 272 858 68 366 879 99 614 418 150 349 575 152 51 744 875 60 676 523 463 615 497 602 209 549 756 499 582 518 16 834 914 302 467 714 546 142 316 535 750 237 850 519 827 291 45 708 823 83 322 719 608 250 259 207 191 269 107 202 293 921 883 5 910 856 629 453 794 420 242 482 85 111 361 973 312 153 184 500 679 735 874 890 988 329 613 15 853 148 339 918 466 20 427 308 429 178 810 233 660 197 92 725 607 232 91 529 350 200 591 551 873 266 3 757 532 520 313 964 777 564 401 416 721 745 479 723 674 718 57 882 589 976 278 363 81 686 310 552 332 386 603 876 843 653 80 113 530 198 403 130 901 174 48 852 707 399 157 225 357 870 38 743 97 477 249 465 425 828 536 432 665 217 199 388 984 480 189 671 203 464 930 11 883 669 262 804 470 71 921 251 277 206 542 347 816 551 586 849 330 974 514 72 119 942 179 372 289 812 682 169 986 3 805 795 159 781 518 764 885 855 869 276 524 457 837 115 647 368 209 810 504 268 569 611 971 342 902 552 288 199 794 891 181 820 591 234 605 332 321 651 567 547 309 655 139 839 803 86 158 958 482 538 153 366 932 252 640 675 257 510 121 537 626 724 553 16 340 589 369 502 779 943 311 557 535 490 847 29 637 458 239 172 945 936 925 581 892 934 236 319 339 269 10 529 922 444 141 314 600 390 947 840 854 425 964 434 540 62 299 843 109 710 505 889 287 559 429 56 523 488 244 851 492 613 834 546 358 460 706 60 61 536 508 279 91 464 503 292 684 992 928 354 53 914 780 558 26 750 996 367 176 749 286 151 617 23 69 976 404 378 881 205 175 767 659 761 384 271 177 422 517 359 63 671 98 612 494 990 646 27 178 477 97 821 845 392 403 275 453 620 636 414 955 663 397 137 193 452 899 182 216 280 754 184 571 787 688 334 365 489 726 220 599 534 594 213 574 560 162 17 867 590 450 792 941 246 685 233 776 395 222 237 462 993 42 167 879 809 704 165 214 641 413 273 138 48 512 633 127 320 440 290 948 664 317 256 361 144 701 260 844 295 770 917 762 506 961 882 333 300 825 907 876 601 829 360 516 427 746 346 380 677 808 467 554 370 496 433 561 218 874 897 980 41 338 465 783 836 316 898 660 957 32 634 896 988 13 431 79 327 265 171 905 653 918 50 298 827 768 110 592 732 125 9 689 751 472 282 37 929 463 278 831 435 258 297 910 886 145 733 149 700 456 687 818 654 445 628 123 775 117 454 25 255 272 998 45 705 944 765 807 154 712 526 441 67 813 188 884 345 103 18 484 191 174 981 373 806 696 350 55 245 1000 604 857 588 997 375 772 306 715 329 493 226 683 610 703 351 411 38 911 11 618 793 698 432 498 720 428 509 850 183 639 623 281 745 497 364 577 73 105 735 927 201 328 423 507 402 967 609 870 473 235 842 956 852 548 906 337 77 895 12 88 962 643 75 549 307 785 415 678 228 313 572 466 741 230 44 140 757 975 189 615 122 142 202 511 937 848 89 459 195 336 864 954 187 648 972 399 679 513 791 672 143 800 461 878 824 219 163 405 822 693 68 438 915 180 491 718 716 371 469 714 284 224 408 447 36 568 563 585 657 846 341 638 421 985 155 500 782 66 146 393 916 106 608 2 838 70 866 894 667 950 285 694 135 24 93 83 355 969 742 315 54 43 858 926 565 817 335 987 545 662 748 221 919 697 580 190 147 374 531 522 528 583 777 407 695 64 811 645 90 124 570 416 717 991 826 215 888 766 622 401 308 5 353 479 819 39 652 753 47 769 856 409 102 859 194 480 223 576 132 602 499 412 774 487 692 8 575 904 731 266 34 164 104 383 966 995 994 630 210 755 439 363 923 198 133 200 170 596 394 828 901 912 99 40 357 784 424 593 665 722 449 436 95 107 713 274 614 931 240 28 875 541 719 322 814 111 566 418 729 734 658 650 114 100 76 686 495 303 979 302 152 763 723 908 519 737 543 625 92 212 348 475 486 920 877 952 485 112 166 903 283 296 448 835 437 186 343 80 887 965 74 532 134 248 983 65 204 629 481 382 951 254 446 267 789 157 862 555 868 377 900 759 31 624 631 690 728 598 243 46 860 294 863 474 156 924 699 681 113 760 801 501 120 673 861 527 58 935 291 656 398 247 391 22 264 225 666 304 597 476 471 81 161 933 318 661 815 738 324 674 940 606 930 578 823 387 388 478 635 627 430 108 211 35 736 376 87 973 426 20 756 148 963 603 33 796 832 893 587 389 949 96 325 250 752 82 227 872 676 938 84 136 232 305 530 743 301 616 790 797 231 702 642 982 989 468 579 51 999 386 310 584 451 515 550 533 913 778 263 544 841 379 873 126 525 680 396 1 707 739 740 229 312 356 564 270 582 19 830 970 773 708 78 259 253 939 556 595 173 953 968 632 7 946 381 833 798 786 192 196 670 573 727 293 709 649 400 323 57 326 419 129 59 217 483 744 607 21 802 644 417 621 344 959 362 49 691 442 116 94 977 539 909 352 15 242 721 14 562 443 30 261 747 871 131 238 241 978 984 711 455 85 208 619 150 203 960 6 349 771 520 185 730 4 168 890 101 420 331 118 385 880 52 799 853 207 788 865 758 406 128 521 130 410 197 725 249 668 111 878 579 991 680 271 156 491 36 926 68 522 60 434 116 547 889 121 88 872 135 812 371 884 467 879 701 709 777 352 66 279 72 809 289 114 811 966 177 74 974 62 759 252 715 70 990 928 780 64 367 804 653 851 511 15 256 683 783 978 588 104 993 852 227 270 317 187 425 848 281 555 129 628 499 102 573 306 247 207 847 690 736 323 849 644 995 896 261 184 766 750 982 330 537 294 57 898 457 893 986 741 226 959 910 298 73 608 325 10 444 570 169 708 4 998 82 31 254 440 776 589 641 174 442 37 831 109 730 944 754 769 69 399 682 318 744 586 767 932 94 651 255 189 375 77 660 626 554 677 720 795 365 873 485 836 222 656 406 939 369 295 149 18 263 389 747 153 538 707 711 59 468 610 869 648 590 922 542 854 913 142 609 698 393 410 745 857 479 881 391 935 968 81 432 906 886 452 13 508 292 952 815 471 178 975 319 907 422 558 329 820 337 666 275 871 229 827 693 217 948 502 221 874 38 787 751 961 486 173 601 392 420 941 799 947 388 195 938 737 377 47 362 828 807 213 376 504 154 810 883 607 576 514 772 97 681 674 580 962 428 381 734 16 585 437 841 838 957 671 449 539 716 591 917 477 958 818 723 507 368 61 394 646 346 503 638 870 526 427 830 364 868 994 95 132 568 416 949 180 408 518 454 706 194 593 397 417 45 902 875 733 805 108 887 739 837 933 921 823 762 218 826 833 315 451 481 613 960 556 165 131 845 973 429 215 44 773 582 232 856 285 789 336 453 534 685 262 147 642 250 755 14 39 124 797 75 587 619 236 633 320 900 311 316 293 134 152 981 257 527 71 67 689 162 509 617 480 575 861 34 206 430 891 30 696 35 123 333 779 901 148 543 712 513 819 801 942 278 956 627 372 710 151 640 738 196 303 51 338 87 54 806 615 241 803 679 137 718 634 353 598 595 652 516 918 92 494 791 404 166 12 675 426 469 731 725 792 309 972 533 476 915 964 490 756 282 919 483 223 890 624 525 349 5 536 448 858 103 489 248 128 208 418 637 390 331 531 48 726 532 822 778 512 239 65 584 953 877 308 846 313 328 355 33 85 175 299 1 703 386 630 678 963 80 244 965 463 749 740 987 304 946 253 676 283 168 686 897 83 127 781 748 606 436 274 914 220 655 246 198 929 22 374 9 170 550 7 211 150 379 339 692 761 684 553 840 466 356 618 335 224 691 395 115 26 46 411 445 191 17 143 911 414 835 387 746 140 657 566 458 264 100 722 594 535 668 245 867 203 825 478 969 945 859 373 721 459 259 398 814 63 423 853 462 667 899 821 79 763 813 880 136 25 482 378 421 614 284 599 431 752 301 2 702 286 544 214 265 843 927 782 596 583 496 334 909 446 167 3 717 396 645 351 903 291 829 249 876 160 341 138 885 415 937 251 307 524 824 460 133 119 120 888 788 225 113 290 24 322 912 572 41 775 487 923 977 665 344 895 603 233 658 498 669 817 629 866 310 126 530 383 441 424 967 800 91 96 117 412 662 574 705 506 581 790 549 110 172 602 663 521 360 228 384 719 612 84 86 43 600 366 493 636 768 405 50 146 409 672 564 53 240 505 380 78 105 661 157 357 980 185 327 280 210 605 643 302 145 760 802 29 107 808 563 635 11 93 176 863 832 796 639 182 529 904 242 296 300 201 348 905 729 193 742 58 632 621 688 540 186 171 955 266 943 996 200 497 433 447 970 473 112 258 55 179 345 834 623 130 361 936 541 798 862 757 27 988 625 616 260 816 577 545 659 287 288 850 771 567 305 141 604 202 916 230 694 238 908 925 727 622 673 199 992 158 753 793 297 163 551 359 40 197 488 324 999 839 403 976 267 979 997 402 358 181 794 565 234 510 401 894 89 461 42 984 989 272 697 920 363 501 924 971 860 370 243 732 515 212 931 855 670 470 332 786 118 865 519 765 464 122 413 385 842 231 571 735 517 743 98 204 930 439 340 950 21 20 650 784 139 611 631 354 770 450 216 864 144 983 101 785 438 713 277 704 597 312 647 492 951 552 472 343 728 56 620 90 940 106 455 76 99 700 273 528 52 350 699 435 561 664 32 475 400 164 774 764 934 954 592 474 714 23 560 276 559 183 443 237 495 548 419 724 192 269 28 205 557 326 578 569 654 456 985 844 407 188 342 314 155 500 520 649 125 49 268 484 465 695 523 321 347 546 382 209 235 190 8 219 6 19 882 758 159 687 892 1000 562 727 961 239 576 336 731 88 148 204 313 680 448 657 84 484 990 803 120 540 736 526 900 846 109 692 270 906 899 620 626 853 251 73 844 65 347 747 277 639 947 175 135 46 285 378 601 102 212 684 700 274 37 375 953 675 35 472 330 849 108 460 165 61 880 715 59 478 296 436 324 32 70 262 45 805 259 916 78 913 578 417 455 790 888 63 327 30 685 628 552 718 470 664 584 929 339 874 920 738 100 169 783 768 987 253 110 149 927 769 784 723 281 746 802 440 792 702 814 58 764 151 823 761 596 221 760 758 659 706 126 938 908 365 732 489 129 656 848 90 393 749 387 15 309 957 513 335 154 642 712 87 255 958 787 965 6 795 54 504 461 573 677 342 465 835 819 132 985 863 50 295 901 427 502 370 300 843 257 683 910 818 459 279 241 91 670 556 719 360 663 815 115 865 600 437 742 948 265 497 885 492 868 996 569 861 234 762 434 714 510 188 498 282 595 390 449 14 305 362 703 288 995 404 568 811 64 661 89 774 998 272 951 553 851 688 337 635 755 395 730 597 798 964 709 557 837 51 968 220 928 133 389 847 704 68 788 359 810 453 401 113 827 737 13 636 187 728 611 739 654 185 491 400 645 989 353 269 733 316 894 214 756 435 118 650 184 177 988 605 197 156 978 770 83 561 487 785 647 171 92 25 142 352 134 892 421 301 860 190 193 426 258 831 503 314 752 617 911 357 36 351 103 610 891 641 856 560 886 932 166 67 678 539 757 710 559 777 804 816 558 973 60 529 873 721 430 462 801 971 152 227 743 889 840 26 167 423 424 618 622 209 291 791 614 392 125 24 354 72 921 887 471 646 963 505 511 86 782 750 203 469 501 528 369 726 254 555 806 931 273 652 754 946 3 349 312 940 775 895 884 854 454 967 467 577 544 49 845 582 598 425 917 143 640 47 734 42 199 130 603 144 944 514 590 19 483 954 372 244 850 530 606 862 609 114 980 16 407 12 902 139 268 674 867 7 536 210 18 547 138 328 500 334 76 183 422 246 231 196 374 94 233 23 350 124 935 458 580 653 517 418 398 386 533 711 416 905 306 284 333 44 2 33 445 20 410 897 812 859 542 488 320 593 201 941 21 474 586 80 380 915 475 131 99 317 322 509 607 570 97 95 991 608 477 599 479 356 786 532 155 612 266 294 881 411 637 651 587 55 384 81 211 302 813 525 276 619 8 772 415 361 778 368 982 27 40 1000 431 456 271 219 485 825 550 75 766 821 907 242 644 974 930 925 343 496 331 807 879 278 776 506 182 630 319 249 287 117 438 376 10 223 817 523 830 260 198 457 666 69 420 720 521 394 631 633 77 146 789 41 701 632 338 832 229 391 383 829 473 515 554 956 408 116 722 960 781 62 48 735 164 696 945 681 909 275 699 137 348 984 535 912 205 22 820 292 562 799 621 224 936 172 104 310 970 195 163 999 230 872 993 512 669 452 866 79 579 922 439 38 648 192 796 855 217 687 226 950 679 409 194 428 39 857 414 763 98 178 17 1 297 53 215 299 463 468 213 329 615 57 729 4 841 31 43 741 325 695 875 256 189 52 926 717 583 793 345 323 643 200 546 308 826 28 371 883 623 924 222 344 658 914 877 969 893 216 56 955 649 105 548 691 638 890 543 250 839 476 399 740 581 464 332 667 290 140 403 326 919 753 122 366 508 127 975 208 202 933 382 566 405 66 724 160 871 232 994 725 355 705 447 150 668 123 690 765 655 466 29 545 245 567 923 524 808 838 943 939 9 527 432 207 966 444 541 564 93 181 828 604 82 673 71 443 992 107 876 286 280 708 962 136 613 516 318 522 315 972 594 311 519 364 662 481 228 976 101 904 396 834 159 697 520 341 379 767 565 824 707 307 534 321 671 173 934 563 381 676 538 602 959 518 686 429 918 858 106 694 800 346 949 263 977 693 822 833 367 589 267 744 592 264 385 493 771 898 161 303 836 842 451 572 179 797 585 388 11 5 141 689 170 402 616 780 986 358 119 441 629 397 406 237 218 34 983 870 507 293 575 261 235 206 236 531 304 486 979 903 145 85 551 751 745 495 574 942 634 157 340 779 413 482 952 499 748 665 446 363 869 682 373 625 247 240 759 121 377 672 96 660 588 180 882 591 698 480 864 494 896 997 809 571 238 289 878 627 174 794 852 168 713 549 442 248 158 147 283 450 176 412 537 153 111 490 225 433 252 112 191 419 716 624 981 128 298 74 773 937 243 186 423 728 790 708 176 642 476 46 483 236 429 991 601 859 177 489 655 137 742 297 25 280 994 506 503 842 288 491 335 95 133 713 327 140 750 675 58 600 540 334 261 346 449 982 650 955 674 740 514 199 465 818 863 768 32 572 932 723 756 927 517 767 620 948 388 215 105 207 273 289 290 15 711 7 492 737 522 788 111 891 878 567 850 257 934 292 606 352 87 202 118 409 641 899 167 904 595 566 626 462 360 580 276 576 12 81 185 690 533 422 962 305 704 472 113 529 306 547 358 794 583 333 602 82 277 116 969 845 688 581 919 695 881 846 945 174 949 953 198 644 38 733 5 219 979 271 989 157 963 912 634 251 124 827 872 839 555 355 183 284 175 754 412 897 451 143 518 254 745 366 692 210 761 64 970 96 557 241 490 357 559 272 757 205 544 317 553 896 146 189 166 561 356 201 826 187 20 893 793 224 61 10 856 824 887 76 811 802 702 353 633 617 678 785 26 676 663 906 63 586 903 819 735 717 223 402 848 512 774 401 508 345 256 579 587 438 624 14 49 782 397 479 747 475 959 628 396 436 88 954 332 995 672 666 42 809 935 486 843 129 532 148 220 765 278 978 625 815 153 165 784 45 921 722 853 496 315 611 365 40 19 226 376 43 100 783 653 11 44 265 721 538 985 21 286 114 379 195 164 851 9 640 801 651 363 766 440 792 649 464 494 585 528 727 918 952 303 107 879 218 665 679 551 643 807 255 407 691 971 343 961 348 913 444 227 446 755 408 484 569 564 72 34 498 413 467 763 342 28 92 597 718 803 128 996 509 670 435 309 689 325 432 715 213 238 894 266 830 577 739 13 159 180 828 507 51 173 431 499 33 158 121 868 732 231 855 347 328 550 618 497 99 554 610 27 613 941 854 310 427 250 454 980 758 314 781 814 974 687 703 770 330 942 203 997 582 457 622 862 630 951 389 720 370 911 725 816 523 458 450 336 399 677 684 217 822 74 574 775 184 578 669 80 615 338 840 552 234 229 400 466 884 168 487 753 374 937 244 384 864 471 463 701 171 915 359 395 287 247 307 786 638 833 914 990 398 558 477 228 604 385 194 808 160 841 890 680 563 212 267 253 619 245 888 455 419 302 849 243 495 876 421 312 417 350 308 545 870 810 142 6 78 70 101 488 947 285 527 23 598 294 865 556 367 548 301 188 447 47 831 300 999 85 645 200 141 319 420 214 341 340 54 743 931 65 169 473 150 469 654 60 260 858 22 929 151 52 760 162 568 910 270 134 895 719 206 709 682 434 632 316 274 829 571 724 525 998 403 852 192 939 605 326 966 920 976 344 211 519 603 232 17 84 110 930 404 668 513 405 36 439 459 208 594 681 898 62 1000 537 660 705 983 77 181 329 406 89 923 648 729 172 331 182 502 204 193 66 817 390 103 730 197 30 453 736 480 861 546 992 240 2 693 659 373 461 800 909 50 269 957 762 323 149 734 541 530 24 656 123 902 570 777 791 1 94 973 298 987 126 48 16 707 474 191 885 779 536 673 93 259 926 282 698 443 296 738 127 627 383 263 873 588 279 917 771 592 37 83 441 748 609 135 354 410 780 875 368 925 109 98 67 258 262 712 922 97 112 139 749 361 510 416 671 798 714 950 967 988 500 393 470 916 69 378 71 445 18 125 339 425 946 115 573 543 773 430 152 820 147 772 652 130 321 599 249 924 661 778 746 349 119 806 311 836 364 646 539 268 426 631 154 647 501 908 535 685 29 562 482 387 593 415 504 161 131 122 867 222 706 907 813 295 377 799 981 524 57 694 318 392 209 804 55 972 871 73 874 291 629 156 805 230 964 795 178 526 700 560 542 565 35 235 977 418 751 584 658 938 892 456 91 132 120 293 837 621 351 237 75 104 886 424 590 683 731 117 337 943 428 56 744 752 847 596 281 616 221 607 612 834 835 832 844 138 769 248 478 657 591 264 614 960 155 246 145 322 534 882 299 968 696 880 313 662 108 664 41 433 372 741 933 252 68 838 936 860 31 877 239 710 283 716 452 275 635 505 759 179 411 764 511 225 485 515 521 986 531 940 369 883 468 686 869 821 190 889 901 825 575 304 608 776 956 993 493 380 958 787 382 637 394 216 900 460 549 86 866 667 520 699 102 812 362 905 796 53 90 186 8 437 623 136 442 797 3 320 196 106 726 386 381 59 975 242 324 375 516 79 4 391 589 144 857 789 944 639 414 984 636 697 170 39 448 481 371 928 823 233 965 42 745 760 400 521 693 486 694 646 803 866 757 913 890 898 327 301 361 339 970 620 421 134 368 25 934 374 292 321 773 443 433 547 882 812 990 951 67 785 281 386 943 348 494 706 157 912 161 377 511 21 27 488 73 110 215 571 470 831 776 463 574 308 881 227 18 570 612 780 839 801 1 893 269 147 99 791 879 619 389 721 722 811 460 230 887 118 294 715 16 833 416 24 614 945 895 566 824 447 149 420 962 985 509 582 190 625 738 876 598 468 848 759 183 15 506 554 847 295 641 175 393 154 101 449 914 316 304 584 489 125 930 607 652 575 679 366 291 418 439 373 737 642 958 810 911 68 732 741 317 232 542 264 762 305 809 412 298 708 182 251 903 864 514 859 484 13 991 561 939 314 886 220 313 518 823 323 437 64 750 349 719 626 904 530 981 455 395 261 674 826 479 216 226 500 744 278 181 224 260 388 299 419 249 865 41 102 573 627 853 20 519 136 435 94 446 145 993 689 258 358 532 158 798 218 174 58 95 963 83 37 818 150 362 336 648 343 487 892 229 558 512 245 670 74 730 380 832 601 992 242 51 409 838 555 392 778 807 113 634 201 38 461 352 45 997 483 407 588 608 504 540 457 430 508 477 502 139 498 959 713 237 60 196 311 359 111 153 638 367 33 563 836 331 702 239 590 297 210 897 828 318 957 47 272 517 347 112 335 342 46 188 927 464 704 717 536 663 965 231 197 379 26 441 485 222 427 491 860 326 800 526 577 987 146 615 712 527 86 140 817 520 623 79 697 122 628 403 471 659 746 808 557 333 583 325 70 906 91 655 451 556 534 30 676 151 533 956 474 617 50 925 296 815 280 332 982 405 378 752 707 710 768 469 984 814 279 611 725 143 129 169 805 142 137 716 105 3 31 940 597 235 740 560 223 723 647 559 472 114 935 771 671 144 635 410 338 408 541 661 287 837 121 804 883 961 799 869 387 159 478 852 664 595 578 398 763 2 544 686 394 770 271 932 462 257 795 658 243 640 22 193 786 696 48 423 819 205 320 44 404 198 602 130 657 309 428 783 35 938 293 700 124 842 994 667 208 878 685 505 995 840 736 720 203 552 928 192 636 501 553 703 816 283 19 32 187 434 406 593 207 14 705 98 643 178 968 789 618 734 39 733 972 747 11 755 133 579 841 687 830 346 538 247 356 774 184 941 910 754 241 385 933 827 56 650 662 119 148 794 432 163 589 350 75 497 576 238 213 286 764 591 845 275 123 651 622 971 524 665 397 62 319 548 90 624 510 310 616 382 138 796 549 233 921 937 629 302 277 613 539 324 604 825 168 779 263 448 856 917 660 8 402 525 718 644 729 952 870 411 211 767 603 234 120 949 610 467 680 273 523 999 225 586 166 429 765 76 976 885 788 784 417 72 698 307 186 171 355 442 633 345 905 422 855 631 87 751 908 365 537 199 822 246 493 152 846 580 528 116 104 107 452 944 100 735 492 672 329 413 66 947 219 775 253 306 106 834 82 564 328 444 592 344 863 217 244 369 675 690 131 782 179 453 167 476 10 600 425 360 371 381 867 172 236 585 551 605 692 268 900 262 966 920 54 931 240 849 115 923 581 632 545 989 531 587 973 681 699 370 756 872 375 28 256 977 450 924 862 851 399 499 522 998 942 496 806 766 677 214 438 955 691 274 191 9 117 964 726 454 357 284 363 341 781 727 769 458 92 673 135 456 711 431 724 103 654 303 787 108 513 749 206 954 466 180 1000 63 202 813 861 43 969 918 880 666 276 516 351 285 857 529 854 265 606 979 162 907 185 415 877 414 36 902 884 282 688 267 792 330 875 81 899 248 572 637 948 909 761 160 922 986 228 996 364 742 797 440 424 649 653 300 212 565 176 936 953 835 354 372 23 165 684 480 983 49 793 89 482 65 40 609 322 255 312 78 678 173 858 568 915 656 391 221 6 259 850 503 874 17 132 177 200 495 682 337 77 594 896 109 888 743 829 567 535 209 731 71 195 475 669 695 93 919 739 820 334 569 127 126 894 974 289 967 7 950 55 868 790 288 645 599 728 543 156 384 315 507 459 980 889 53 88 5 596 753 891 141 445 772 873 376 128 550 802 473 426 871 821 946 929 353 194 844 843 988 630 340 436 57 4 84 155 254 916 546 621 390 250 960 97 80 714 34 383 204 748 975 515 59 668 490 401 396 758 777 709 170 978 266 465 85 96 252 270 901 69 639 683 29 290 926 12 562 189 52 481 701 61 368 452 227 316 327 296 404 828 305 616 922 777 338 420 478 275 293 671 584 906 717 950 163 537 776 244 50 122 460 140 98 598 756 33 914 77 449 325 624 14 577 64 47 964 650 729 692 962 269 865 827 736 610 215 525 265 764 493 73 605 206 63 15 388 423 926 664 911 562 286 996 612 348 395 359 138 367 199 261 852 256 357 741 517 472 754 795 211 40 711 90 604 408 369 447 30 760 834 880 406 871 36 972 690 130 147 953 571 554 136 250 581 762 225 330 55 718 907 292 858 496 944 172 973 651 353 503 728 506 895 889 771 982 768 342 814 473 740 902 984 79 868 634 422 416 267 693 335 297 674 913 262 816 943 326 394 821 103 454 121 118 540 432 364 128 860 933 825 362 662 618 578 332 960 621 709 905 829 661 977 524 654 245 72 387 282 341 753 83 579 934 614 730 797 309 920 747 613 35 561 322 941 257 608 815 528 304 819 676 272 546 223 712 862 382 93 958 625 424 567 978 988 734 545 279 774 74 710 347 184 904 471 171 166 553 443 534 539 290 910 928 646 281 25 850 158 963 354 1000 652 491 980 682 143 884 877 299 391 698 903 603 615 738 891 233 947 397 62 117 535 908 519 162 480 164 930 413 805 448 358 88 890 785 276 705 481 632 439 896 106 68 173 600 866 48 997 123 673 704 127 582 706 530 847 724 883 75 5 894 425 109 268 626 800 396 637 46 893 151 823 110 599 273 446 53 945 355 185 426 240 187 971 679 242 487 809 441 229 313 660 100 112 467 38 442 514 437 731 721 365 499 484 375 901 993 29 18 782 555 989 477 723 214 591 751 538 19 968 370 255 149 9 51 475 558 563 931 216 617 321 251 683 239 620 378 71 331 235 417 352 859 842 41 232 956 542 699 929 213 939 657 169 523 457 145 811 318 453 124 700 769 146 412 17 16 23 727 780 252 44 781 28 363 372 659 107 482 329 203 757 31 126 217 967 645 957 766 839 300 459 205 508 644 512 288 783 195 543 924 672 601 833 194 722 639 60 597 157 573 787 462 409 113 987 49 876 820 102 976 770 116 312 918 175 564 343 129 131 366 936 463 611 270 418 101 87 793 21 765 7 498 469 515 619 351 337 315 551 675 298 431 640 86 594 778 159 52 451 873 745 726 468 170 595 803 716 336 307 500 401 224 702 856 26 182 231 310 320 399 872 287 152 360 732 719 398 975 832 58 183 516 998 207 144 938 772 13 544 755 160 39 108 356 688 150 857 937 590 389 882 932 999 668 266 249 410 802 176 927 488 848 789 212 550 510 855 350 196 407 209 990 218 168 897 497 445 522 148 808 220 435 631 761 10 415 421 743 2 345 440 575 630 641 1 720 222 42 892 556 334 685 961 104 572 161 135 466 260 311 586 120 526 12 34 715 27 853 806 167 849 794 991 680 574 831 948 669 502 371 132 489 178 602 810 596 748 560 78 841 915 983 263 763 678 707 949 228 139 384 111 642 32 414 238 952 340 655 505 547 981 714 779 796 854 277 181 583 965 518 91 97 119 623 302 898 649 20 81 464 837 995 386 210 303 813 838 317 271 59 923 869 200 177 494 6 801 392 521 383 969 647 607 94 141 533 344 402 874 694 798 377 885 433 701 513 974 689 826 536 744 24 863 532 105 193 593 739 955 633 180 942 114 713 687 507 254 189 84 557 221 835 465 888 622 379 509 570 663 429 22 881 665 791 569 912 775 900 658 179 940 461 635 870 339 202 380 301 314 970 8 188 925 154 875 37 70 285 434 879 686 61 153 588 628 759 742 786 278 830 799 455 733 186 935 585 156 95 405 864 708 725 812 76 56 909 92 197 308 486 393 758 979 323 419 373 609 198 319 566 846 951 492 134 520 428 817 696 258 836 470 259 495 636 174 248 381 843 430 886 89 485 878 606 511 45 385 411 438 306 529 638 527 752 283 284 548 333 917 456 576 349 790 142 444 295 653 684 43 458 243 291 746 587 541 844 85 11 670 67 201 749 824 230 589 191 80 737 490 390 784 861 695 899 69 992 919 361 374 887 324 851 666 501 99 155 115 681 234 986 54 552 994 767 788 703 208 190 328 483 400 253 237 57 643 450 565 792 804 96 822 750 82 818 735 403 246 219 241 946 954 294 667 192 247 236 226 985 559 436 648 845 479 274 4 627 65 66 629 697 376 921 807 504 204 474 264 549 427 677 289 840 476 916 580 531 280 568 346 3 133 959 656 592 966 137 691 773 867 125 549 631 495 404 338 148 396 88 197 146 878 181 977 931 965 407 910 410 376 527 39 598 638 259 647 183 875 955 373 399 132 193 607 622 994 906 320 57 470 172 851 636 6 809 120 623 310 11 363 485 833 913 2 726 325 354 687 595 16 211 958 774 475 395 49 524 372 491 37 136 72 67 340 918 441 433 225 557 892 409 887 195 537 849 694 799 781 377 494 235 715 525 640 482 661 659 651 1 391 773 711 793 756 815 36 33 590 675 198 263 351 580 856 541 515 895 865 134 268 348 888 507 791 135 862 629 701 758 556 820 34 448 566 358 305 301 817 476 421 498 489 176 295 100 656 514 933 742 307 588 921 961 853 143 23 957 406 914 446 50 642 753 996 886 986 62 256 941 278 359 673 272 355 394 14 583 802 949 670 349 133 577 713 180 52 28 861 362 80 835 147 904 424 283 517 229 347 729 506 472 935 807 879 153 834 369 813 908 30 178 984 676 854 77 226 501 561 144 748 974 709 637 806 848 503 780 690 106 555 736 131 160 257 783 302 98 682 326 70 122 823 542 405 68 708 443 980 664 58 500 7 93 927 745 182 55 380 987 699 117 749 241 293 212 171 173 343 269 825 829 9 563 539 110 179 237 129 797 451 786 254 794 381 300 568 535 839 818 79 668 114 881 262 766 871 200 652 367 754 71 940 620 21 174 575 685 429 710 353 579 761 316 716 796 244 420 20 321 838 464 309 519 459 882 970 821 968 946 458 800 576 760 297 505 109 864 45 533 811 63 239 156 962 337 414 270 397 897 776 950 85 678 831 108 416 208 65 238 960 454 139 3 785 371 426 303 184 534 342 551 787 346 554 203 733 97 645 78 364 102 385 657 650 467 750 768 264 847 447 991 863 417 194 204 744 777 738 641 205 562 165 558 812 22 116 251 234 334 423 900 18 336 484 215 312 403 840 53 704 390 113 245 720 468 379 852 764 919 574 922 162 930 658 438 628 529 531 857 855 814 261 983 370 258 427 217 982 271 299 999 696 801 917 96 125 988 356 596 255 827 473 706 218 82 522 461 845 671 858 444 530 145 828 912 681 279 532 584 289 157 890 400 698 925 127 450 223 13 19 612 972 335 266 770 618 488 91 339 231 90 163 44 214 434 352 188 778 5 207 105 199 92 61 621 998 784 480 609 26 497 981 763 734 721 56 232 587 398 990 805 591 956 328 663 75 528 614 926 615 392 442 552 944 989 850 220 216 124 274 876 393 932 975 702 985 275 66 51 837 516 73 493 966 997 603 883 936 526 905 201 732 375 150 130 10 660 567 322 361 425 725 945 830 411 332 273 553 993 644 213 593 924 570 382 187 319 167 874 705 572 40 46 559 635 633 304 249 387 431 291 159 582 298 54 688 252 739 836 602 418 547 419 15 357 185 478 253 727 408 597 118 581 265 677 665 545 731 619 189 350 594 722 360 386 869 74 222 898 191 712 25 948 313 672 315 288 121 436 103 486 240 592 648 737 772 221 510 866 804 846 439 564 548 247 569 383 662 728 867 502 415 149 490 318 210 540 161 692 38 477 511 24 902 795 868 959 292 314 667 719 808 202 695 844 152 928 769 976 440 599 246 565 822 31 683 17 735 952 625 775 617 413 714 947 47 571 624 693 141 285 723 345 859 611 137 402 119 107 585 560 746 649 196 175 227 128 907 860 115 632 679 755 435 843 538 536 521 792 842 971 762 384 455 550 286 280 967 730 639 826 437 308 513 333 296 767 899 151 697 243 469 973 627 546 206 306 330 870 112 543 880 281 782 654 142 666 8 169 504 27 954 267 449 260 242 674 747 94 487 29 920 324 911 978 600 992 934 327 186 76 724 903 909 43 893 101 1000 589 789 465 523 164 969 430 432 803 605 4 765 99 915 87 894 250 42 508 877 923 707 601 689 757 111 422 456 168 32 509 634 916 323 684 378 616 606 282 89 248 586 891 284 819 365 481 462 889 578 155 329 788 277 520 428 717 389 964 154 686 496 457 626 832 655 224 190 613 233 140 873 691 471 158 123 643 48 466 518 445 743 474 344 939 41 630 331 816 824 884 995 885 290 86 388 492 64 177 943 741 604 608 798 276 95 512 230 872 81 294 703 84 700 938 963 209 104 544 69 401 368 771 311 896 236 646 412 779 953 942 60 341 366 228 83 287 170 790 929 680 751 35 499 479 740 219 192 138 452 937 573 126 483 317 610 759 810 653 453 12 460 901 979 374 752 951 669 841 718 59 463 453 403 222 195 704 573 473 960 355 764 31 693 315 752 240 305 8 974 131 282 461 759 635 846 848 607 935 397 313 246 737 207 523 965 400 756 657 983 87 526 775 211 894 702 874 550 701 984 843 961 763 854 714 808 804 953 468 212 835 582 475 816 99 14 993 930 15 23 306 283 863 510 623 620 98 921 478 977 10 561 49 773 9 288 189 302 945 765 690 357 458 968 898 758 35 660 509 633 456 681 350 712 291 476 632 611 216 922 76 533 370 876 547 806 501 648 913 267 448 847 946 518 902 80 419 551 450 21 732 30 17 200 346 323 491 698 558 665 444 301 337 736 800 947 604 820 541 389 716 445 499 971 557 126 184 379 170 143 601 262 61 661 964 747 839 386 577 805 570 247 585 94 127 256 112 634 480 490 144 924 62 796 310 627 676 493 682 135 813 653 554 266 443 155 697 530 474 160 988 37 978 297 192 51 27 376 987 565 724 576 711 194 365 544 405 284 125 140 578 11 865 810 42 596 542 519 818 115 751 156 317 46 629 233 390 16 860 658 391 941 281 347 849 919 375 667 179 856 707 559 71 237 29 917 121 342 166 235 782 244 686 866 608 666 428 948 692 204 101 719 1000 531 819 494 869 722 521 477 641 933 438 659 259 110 75 615 293 141 528 943 785 687 274 897 892 420 352 552 774 789 151 969 172 592 828 560 290 699 859 469 579 883 423 798 809 637 162 24 1 760 492 881 507 995 718 822 242 250 910 173 381 934 735 292 742 258 4 720 842 636 351 335 245 498 18 958 180 22 374 925 92 40 395 831 877 366 973 903 54 640 586 264 205 136 562 568 851 749 186 119 668 270 696 929 887 64 689 845 32 532 821 130 70 338 193 524 738 986 333 723 574 74 989 630 861 940 12 276 522 569 855 631 520 196 109 360 201 55 454 803 261 66 598 548 906 334 322 230 43 997 409 893 590 612 825 185 587 950 286 644 176 319 495 181 852 422 387 81 467 430 34 396 556 382 341 122 359 295 421 3 616 976 361 599 710 802 329 982 488 362 514 837 867 182 680 442 511 224 462 703 786 545 312 888 871 149 779 299 252 602 807 19 563 84 249 326 799 452 504 187 642 966 303 497 353 603 538 364 755 275 236 431 279 694 967 433 146 398 908 517 202 566 439 564 91 28 465 220 48 73 401 472 392 787 525 124 440 624 815 116 426 927 363 882 460 95 7 416 63 886 572 294 734 77 340 298 349 215 65 770 700 748 278 418 385 768 203 408 93 555 535 466 139 942 901 393 757 5 918 169 484 354 417 915 827 754 257 537 145 664 939 132 479 111 904 489 772 304 792 766 384 609 138 277 487 129 451 729 621 646 496 670 769 79 190 931 928 324 597 72 762 243 373 213 649 118 153 709 108 482 449 879 589 956 123 210 580 713 120 685 539 415 841 614 907 383 13 67 553 38 679 949 429 829 89 85 435 708 309 321 534 571 878 771 378 318 285 432 745 683 345 330 39 858 994 527 168 485 899 655 812 339 618 90 287 410 371 515 797 113 41 425 271 606 300 268 688 512 952 717 255 280 662 895 970 152 605 52 44 513 356 481 814 33 962 251 862 543 926 104 998 728 413 58 253 767 158 463 830 147 197 218 6 502 669 567 741 311 56 549 753 436 402 864 725 914 788 678 836 529 672 272 957 47 86 486 208 219 954 963 506 784 872 232 706 377 404 920 695 231 540 594 595 750 783 437 163 834 990 900 790 937 388 412 348 457 622 873 684 992 214 50 134 996 923 164 325 273 471 600 733 793 434 761 853 740 406 715 53 575 743 613 206 639 314 981 174 265 82 932 870 25 811 154 83 626 175 619 459 399 69 955 677 628 217 546 817 368 336 102 171 88 916 165 777 225 483 675 516 857 979 739 191 896 446 223 97 991 263 2 157 944 581 959 880 407 795 951 975 148 890 183 103 610 188 227 776 844 411 107 885 823 316 260 503 936 57 36 508 133 647 868 45 656 972 625 455 26 588 117 671 794 198 331 875 938 427 791 226 128 60 177 332 727 307 424 447 320 850 229 833 500 980 651 100 239 234 726 731 358 308 905 746 652 832 911 248 344 505 343 327 241 584 209 269 150 826 730 999 380 654 78 159 691 889 328 369 470 372 840 161 137 414 617 780 296 583 838 645 96 781 536 909 705 591 643 674 884 824 663 891 106 778 221 985 199 228 464 254 238 801 744 721 289 367 20 638 593 114 68 673 142 59 650 178 394 441 912 105 707 224 501 572 236 660 9 352 934 605 754 899 712 80 380 673 456 194 178 737 413 249 872 449 801 694 78 970 335 518 936 453 30 796 278 270 771 28 543 195 287 395 487 735 779 484 322 365 457 871 21 58 203 211 488 912 269 353 406 359 306 98 315 999 575 495 145 740 175 500 116 744 853 381 648 994 477 347 230 769 586 110 860 217 630 631 13 151 569 62 15 893 431 784 708 419 423 127 398 138 155 317 897 4 234 859 761 759 822 765 600 589 290 697 341 31 803 373 410 527 962 786 932 221 802 198 638 944 357 33 377 993 826 577 780 982 26 974 223 425 263 604 326 739 762 597 351 93 926 988 228 729 730 192 725 200 213 231 722 32 397 584 825 190 164 476 104 933 663 400 958 525 304 807 539 894 123 760 49 319 79 598 466 971 751 755 615 827 382 866 128 581 927 824 299 889 710 698 778 279 938 960 861 583 635 427 139 182 165 607 71 450 206 308 424 747 907 855 925 435 964 625 680 515 546 596 750 634 916 283 349 649 721 471 521 788 486 57 701 344 923 504 555 416 277 44 462 844 170 415 689 767 851 303 690 81 244 675 23 633 787 60 930 159 336 251 732 271 706 534 451 985 402 700 360 643 888 506 163 880 711 429 542 937 624 570 61 795 393 275 842 554 135 124 776 856 248 606 622 169 614 613 728 716 158 38 550 621 799 378 868 460 623 818 197 96 333 185 578 895 101 298 594 883 227 742 952 782 946 89 405 99 968 441 656 843 591 494 886 791 137 350 111 528 909 879 748 558 867 162 914 696 112 320 202 346 512 390 148 86 966 955 585 532 439 296 611 703 345 364 510 355 797 533 561 609 205 485 39 305 529 637 941 560 921 72 849 758 142 55 704 654 896 240 626 208 490 22 610 481 113 229 774 781 130 846 65 445 829 571 685 770 463 590 243 348 120 422 325 235 661 117 371 541 499 154 207 588 300 84 343 157 160 171 255 503 259 479 100 265 258 42 918 980 146 141 766 986 312 491 301 193 29 972 291 153 204 854 361 573 919 948 264 709 115 858 852 864 166 180 14 250 454 220 812 644 679 695 913 294 412 881 273 455 409 407 179 432 368 608 579 834 653 20 678 125 516 898 281 186 122 640 292 447 399 833 140 17 522 497 467 714 505 438 442 196 547 519 556 246 593 718 876 998 793 470 892 900 472 239 990 119 954 723 603 370 840 810 489 374 983 984 174 3 11 989 887 659 396 956 47 342 105 664 82 143 839 717 149 443 268 189 307 191 257 509 667 828 763 688 88 210 632 549 310 524 430 411 428 102 502 156 183 314 536 90 902 324 540 54 620 276 94 173 337 483 553 566 469 383 391 602 293 433 619 677 642 478 136 655 418 385 733 480 212 651 845 274 752 282 285 794 565 68 464 520 272 595 713 991 668 906 652 25 121 280 302 167 459 568 403 256 658 354 254 905 87 404 133 947 567 129 920 34 46 877 59 804 639 687 967 683 965 537 340 951 775 559 671 545 181 219 587 628 727 665 835 676 131 356 616 749 261 863 226 741 726 97 544 884 969 831 126 214 662 52 91 817 798 682 601 161 915 756 811 107 1000 743 753 36 386 498 24 176 850 672 242 847 238 904 731 957 8 375 813 809 702 92 746 69 247 434 103 56 43 837 468 815 557 83 5 800 657 267 869 75 977 177 358 45 48 67 10 372 507 564 40 188 592 666 978 548 874 511 152 878 526 446 376 823 440 311 362 574 599 792 295 12 821 73 629 848 64 830 114 384 995 618 720 789 215 262 286 41 517 187 891 108 461 681 790 882 51 513 388 953 452 309 806 331 645 493 475 184 928 612 531 408 50 18 209 334 996 745 201 670 910 109 316 332 37 903 436 74 976 674 943 857 686 508 783 313 27 929 266 901 288 808 992 241 222 260 392 437 6 959 417 401 885 19 85 997 150 2 647 636 940 773 321 369 865 764 465 426 785 819 366 875 641 530 252 233 911 684 924 339 474 777 832 922 144 931 768 757 330 328 705 862 448 327 218 724 836 939 329 523 981 63 979 734 492 76 719 873 199 414 841 253 77 318 627 870 890 394 814 838 106 496 950 53 363 225 580 805 961 715 646 387 16 1 379 582 323 987 232 699 562 245 538 514 820 691 66 949 693 552 289 297 975 772 172 237 551 736 669 118 134 338 389 973 576 917 563 216 421 473 420 444 963 650 692 147 908 35 935 617 942 535 7 367 816 284 70 738 945 95 132 482 458 856 488 7 606 57 325 719 892 690 628 170 906 231 738 31 137 543 224 952 527 357 765 36 947 205 245 108 909 381 281 337 374 571 942 749 492 85 383 874 824 524 953 156 783 34 148 415 235 777 913 287 129 119 334 851 803 88 211 613 32 991 43 686 614 717 198 558 498 358 981 949 160 423 458 290 399 688 71 542 276 697 482 641 284 625 110 494 439 711 950 735 569 244 790 645 418 54 828 208 353 51 171 517 774 216 772 106 248 199 721 39 871 77 223 92 238 914 460 230 588 436 576 540 391 574 864 262 960 478 533 139 665 446 354 973 528 703 356 217 704 727 413 242 905 411 385 293 311 333 829 581 304 837 845 652 990 596 164 372 90 736 421 168 19 814 657 836 879 720 61 878 259 863 676 263 234 770 526 978 521 959 197 551 591 816 931 26 751 17 873 65 887 317 897 764 278 229 442 329 935 133 144 400 664 747 268 84 5 982 622 414 592 896 728 860 210 915 972 89 623 83 726 425 808 552 185 631 366 183 154 903 706 900 459 975 98 448 100 303 120 841 364 583 40 630 832 610 1 195 789 771 115 466 350 367 559 500 49 646 817 936 507 236 570 638 635 885 314 403 277 598 518 601 340 768 715 447 215 280 430 64 525 555 798 142 926 775 63 30 295 416 25 843 800 450 327 69 776 511 410 806 890 379 165 754 758 529 35 497 560 493 326 870 755 443 877 556 306 67 866 380 109 273 619 586 176 901 467 506 516 634 723 708 22 9 117 937 368 933 175 289 709 382 438 654 505 502 298 590 194 3 541 218 483 332 578 86 396 398 253 716 710 237 648 378 201 607 858 417 627 360 773 484 595 128 722 696 312 566 122 599 87 995 918 406 609 522 702 644 984 912 938 475 8 919 781 386 712 784 291 132 363 629 296 348 16 766 681 849 888 47 343 667 988 373 839 603 76 985 547 147 116 196 794 461 563 823 143 200 352 390 451 757 737 669 684 309 940 99 95 668 553 962 869 254 813 714 842 718 660 730 453 432 682 658 694 419 322 501 226 993 946 932 759 767 732 977 292 941 994 225 793 733 80 422 756 746 922 650 585 683 53 440 809 74 105 510 804 42 121 980 549 531 679 476 441 240 435 611 469 427 328 724 820 780 369 859 141 342 166 2 72 433 577 835 821 615 575 468 249 349 617 424 966 987 78 239 412 643 389 802 889 513 831 562 534 883 18 212 428 705 104 365 157 782 209 761 778 509 136 572 347 23 568 177 729 45 894 485 402 999 68 564 917 677 670 420 93 294 964 407 997 846 561 691 659 474 21 359 408 487 127 602 795 812 544 943 538 481 55 155 269 557 604 636 24 118 902 554 734 692 462 671 131 512 228 361 986 663 387 203 713 548 637 341 94 313 904 324 101 261 945 202 745 539 825 60 594 731 666 178 282 850 584 872 788 655 188 848 167 928 968 318 673 550 785 50 958 38 300 213 102 567 146 274 222 741 471 971 739 243 470 675 920 227 27 145 279 616 75 763 496 744 612 880 252 573 193 656 52 537 976 346 97 725 807 159 264 73 173 10 158 477 302 286 207 377 662 921 996 103 861 37 597 651 266 815 463 12 762 299 624 742 256 323 499 362 220 162 255 163 134 907 82 752 138 801 535 810 882 283 257 174 857 589 674 152 642 258 992 404 989 519 191 219 454 13 865 91 693 275 979 970 149 151 28 910 930 48 345 316 371 271 886 834 689 44 33 265 884 661 434 489 135 740 924 351 626 480 272 375 355 180 743 409 893 445 515 974 241 315 393 344 181 250 750 687 11 330 321 336 150 826 288 699 769 397 186 760 472 862 125 545 833 206 331 944 957 582 1000 319 600 233 66 308 130 881 672 335 392 305 779 126 486 112 811 998 639 899 867 748 297 452 20 895 916 405 593 649 530 633 56 840 875 285 107 983 123 59 868 114 184 956 847 701 911 503 792 384 805 969 394 301 4 891 908 925 786 923 929 546 161 431 339 79 605 444 491 508 632 927 580 967 395 58 898 797 822 14 961 270 456 204 827 700 124 838 214 15 504 310 182 251 449 855 81 455 854 621 320 111 640 647 791 426 698 267 437 179 153 189 495 520 187 338 608 951 963 532 465 653 464 62 457 536 753 401 246 844 787 852 799 523 819 680 587 260 818 934 307 707 620 232 376 388 479 955 41 221 6 473 830 96 429 370 70 965 876 618 190 29 853 695 796 247 140 490 172 948 678 113 939 579 565 514 192 46 685 954 931 585 405 717 120 589 680 697 108 154 632 617 467 214 577 86 424 92 627 724 4 730 946 209 573 436 274 135 245 337 502 779 507 548 711 449 675 552 347 925 793 799 859 861 164 814 540 310 344 499 417 388 982 889 121 973 431 558 98 22 422 5 541 698 994 465 805 788 554 299 34 887 1 783 59 111 764 817 897 90 836 980 97 168 110 924 706 689 85 402 328 8 550 667 674 626 895 259 616 840 944 712 30 266 888 566 389 920 936 716 419 393 757 27 19 537 963 231 415 664 608 795 661 595 923 438 477 737 313 948 901 606 362 464 847 629 774 545 302 203 458 349 378 68 863 560 326 376 532 631 965 983 329 718 634 809 53 745 604 943 916 995 117 244 886 375 51 178 410 977 670 191 954 683 844 71 462 865 842 56 521 644 456 770 850 515 190 959 348 293 869 140 707 522 620 747 428 451 286 569 44 454 725 881 105 262 65 205 906 232 575 735 314 104 731 653 890 21 749 457 194 453 321 382 187 2 572 215 47 272 621 460 503 794 383 638 733 592 623 72 727 986 547 227 568 648 233 473 82 235 656 848 183 893 115 939 418 810 132 52 624 340 990 956 610 912 143 972 567 248 660 308 153 807 336 199 591 74 570 180 953 43 649 917 752 177 6 145 49 645 785 247 970 796 872 331 945 23 771 699 607 726 452 780 700 260 75 880 786 238 370 169 900 459 506 55 720 748 894 715 60 264 491 185 743 479 204 136 701 295 672 597 350 898 593 878 999 433 290 84 838 338 270 992 609 501 734 345 416 804 942 862 494 511 721 603 979 800 176 114 257 565 346 288 539 988 207 949 46 427 753 36 612 182 41 18 472 964 871 513 364 984 868 435 978 536 31 883 828 806 11 509 854 246 291 251 129 766 133 144 681 332 408 32 830 400 372 280 584 200 866 463 352 732 387 529 875 271 531 440 196 666 905 685 543 298 101 839 441 600 426 582 640 533 891 24 275 484 858 821 514 652 311 671 28 317 357 444 801 605 882 70 193 134 811 962 268 914 292 969 684 761 222 157 639 637 598 327 360 156 669 373 339 967 808 742 498 816 384 803 787 78 642 152 777 103 158 94 87 406 303 371 323 927 116 392 663 519 430 755 512 928 505 665 798 252 58 256 833 915 488 213 35 773 909 659 37 223 508 815 412 151 790 99 230 481 767 693 429 206 594 934 633 510 228 437 17 579 401 421 937 186 782 278 687 67 79 668 285 304 166 241 557 713 107 367 797 822 873 88 411 13 96 496 3 445 379 546 759 471 922 958 240 265 899 91 613 538 447 66 239 523 599 243 549 760 69 856 324 147 879 229 124 864 654 997 841 918 189 845 394 874 380 225 768 320 210 940 694 195 677 776 315 179 476 831 432 643 359 202 961 655 993 729 287 172 615 335 987 162 160 385 409 224 165 750 118 413 739 587 125 141 123 297 853 15 520 89 690 500 974 518 719 470 425 846 414 254 824 163 544 818 127 966 682 482 775 870 738 106 192 758 490 483 366 283 149 61 365 276 740 601 835 386 267 646 714 474 42 1000 989 960 580 253 657 184 250 461 932 391 50 751 930 534 588 54 480 142 102 708 641 64 377 703 695 381 619 131 161 497 342 7 468 763 903 493 234 407 181 478 876 263 526 138 985 630 651 212 343 628 236 968 150 955 551 772 933 618 14 556 926 57 130 998 586 294 902 38 33 39 892 791 691 219 571 658 590 173 368 802 769 857 296 289 25 397 159 907 439 220 100 756 211 495 525 625 950 957 504 77 852 325 26 226 834 148 171 636 273 361 921 197 258 128 829 855 221 971 559 812 312 692 688 358 485 837 16 877 542 843 363 947 208 885 390 614 489 819 353 492 109 981 647 784 80 45 9 218 201 126 564 524 306 827 137 911 322 112 722 583 951 277 301 596 746 175 741 155 754 63 305 242 446 73 611 919 765 849 466 991 904 374 578 723 696 709 581 354 517 237 249 334 913 216 351 29 20 443 255 420 403 867 300 423 762 679 996 744 146 188 535 455 705 555 561 404 62 48 12 318 319 976 281 781 469 676 398 704 448 333 93 95 935 553 673 487 356 217 736 832 896 574 442 284 119 860 174 139 475 778 728 686 83 261 396 10 938 563 678 929 710 910 40 813 789 908 76 516 792 269 279 316 81 941 309 282 122 650 399 450 330 825 702 528 826 167 369 952 434 486 622 562 355 576 820 884 662 975 307 113 527 823 602 341 851 198 395 635 530 969 47 966 587 851 619 275 726 184 711 998 846 425 886 148 439 792 411 714 713 486 210 324 281 954 354 206 574 166 674 963 111 49 140 291 60 19 539 422 101 83 491 508 245 639 234 757 24 173 855 638 152 897 688 232 611 209 565 31 563 387 6 972 487 825 836 706 594 997 819 791 588 493 968 317 946 68 104 323 451 883 772 398 219 571 506 956 644 443 16 862 154 407 626 932 359 926 816 164 69 330 752 560 217 189 513 721 405 288 552 136 807 352 586 86 610 977 948 903 408 573 133 952 479 18 178 680 328 861 507 334 201 28 246 432 498 335 908 733 743 661 427 48 935 986 782 214 353 130 914 302 251 856 262 684 621 344 902 980 925 41 43 985 256 871 922 996 37 345 80 652 109 844 544 829 603 526 385 46 971 462 609 349 632 225 413 155 115 747 524 55 672 802 625 380 523 585 597 543 731 646 435 682 876 279 464 755 918 87 913 496 553 820 780 699 11 119 257 722 452 604 350 548 535 475 306 799 378 801 113 271 305 760 365 531 601 244 497 600 685 297 197 936 748 230 392 471 12 622 284 881 433 572 112 163 577 139 489 581 707 110 882 453 937 416 368 687 434 767 923 821 62 127 529 582 455 44 720 182 566 889 301 285 982 203 676 663 895 613 35 645 460 551 179 93 890 662 540 834 634 292 728 7 654 832 763 867 233 340 32 530 20 519 689 372 391 750 556 501 215 521 393 921 71 190 14 274 79 869 395 132 313 842 943 642 817 900 810 9 564 269 938 70 89 681 677 26 308 715 138 207 770 596 647 252 944 423 283 267 290 738 418 657 441 702 146 729 879 239 868 488 254 777 192 864 499 103 887 36 396 91 194 181 459 437 470 919 289 710 708 8 120 655 665 800 629 649 191 630 888 421 798 465 593 327 790 388 732 518 67 924 525 679 63 4 759 510 874 549 468 945 724 356 849 15 872 778 716 783 208 575 339 703 438 286 106 377 379 221 348 40 309 773 656 98 253 53 885 898 830 406 176 144 374 505 561 583 428 473 812 482 546 940 692 263 397 824 804 512 970 2 910 315 81 698 818 941 650 248 854 909 76 114 880 522 1 84 124 602 143 17 584 494 658 931 222 276 533 102 965 787 128 266 725 58 878 962 445 370 974 696 984 75 697 366 364 442 967 23 991 567 187 542 788 185 815 346 188 691 794 806 355 653 660 241 717 570 595 151 158 170 554 517 785 520 615 648 82 606 761 347 814 949 316 447 278 636 635 414 390 875 168 907 739 580 774 399 417 951 273 741 220 483 436 528 947 514 384 786 299 683 467 859 915 247 165 167 117 916 386 730 42 175 975 238 797 21 701 892 979 410 242 590 61 928 318 223 131 389 666 478 319 307 693 137 983 541 863 734 125 675 200 153 97 737 894 362 719 195 700 709 314 503 337 481 813 381 123 22 906 838 608 329 987 690 10 558 589 537 333 911 186 718 500 161 260 122 205 332 659 162 474 424 973 899 280 13 240 509 29 94 373 811 742 873 934 735 270 591 480 126 667 25 237 249 204 651 793 419 295 896 779 765 858 578 877 409 172 394 504 857 34 338 712 73 1000 358 953 135 891 231 72 592 27 134 599 429 547 404 989 764 884 618 845 454 823 45 463 515 568 341 403 440 293 118 612 255 668 400 141 839 444 90 78 860 930 490 912 30 628 808 5 848 995 933 216 300 527 147 623 671 835 762 929 336 375 550 754 993 193 363 367 382 298 226 670 559 371 758 52 357 456 321 598 538 870 756 77 745 64 458 866 727 303 476 343 51 964 108 331 841 605 771 960 312 516 959 617 202 809 383 640 57 789 852 361 56 803 981 917 320 351 224 484 705 169 469 105 950 196 847 901 129 401 415 402 472 536 746 466 218 753 796 840 723 627 495 994 776 942 272 66 369 562 342 624 282 828 673 180 736 259 450 211 905 744 304 65 243 157 3 477 116 213 39 121 532 569 227 92 694 326 607 633 511 212 159 795 853 261 183 322 485 229 502 268 107 430 669 412 294 142 545 837 927 740 461 850 990 177 805 448 637 156 614 631 258 781 827 555 957 939 54 95 978 325 751 961 310 311 250 999 296 833 695 457 704 174 446 678 865 59 492 88 822 426 145 228 38 74 376 236 664 579 99 904 100 686 277 160 199 641 50 235 85 534 992 616 360 768 96 976 287 769 33 150 831 843 420 264 643 893 265 988 826 620 198 766 775 958 749 784 557 955 576 920 431 149 449 69 79 95 309 26 254 37 502 188 723 871 142 784 602 354 786 610 109 104 603 590 243 388 825 838 554 465 888 62 681 739 130 21 240 453 144 782 477 220 969 579 155 996 66 539 139 565 623 787 511 844 751 561 707 733 381 620 576 391 237 887 132 134 599 265 606 170 10 587 201 958 974 627 744 410 944 305 432 849 859 854 640 967 464 454 990 384 642 7 767 414 710 74 370 979 874 136 212 424 411 191 973 727 644 44 248 658 123 480 982 505 9 434 937 330 51 954 467 6 607 85 702 404 633 264 150 884 443 338 546 531 927 906 251 286 492 180 125 128 806 866 604 76 915 520 911 322 543 282 961 5 687 711 157 541 166 105 719 690 542 99 904 748 20 957 553 486 418 14 938 537 897 360 317 521 319 955 392 721 683 527 928 30 270 622 536 749 262 674 90 351 147 250 493 570 669 919 699 295 207 430 117 608 818 716 617 208 73 247 635 63 334 991 41 588 803 344 25 156 545 575 234 709 34 303 987 881 724 823 773 725 595 903 225 326 496 743 267 895 515 862 50 376 307 586 28 695 42 834 447 386 729 609 389 495 924 490 847 947 283 726 111 417 377 423 828 591 922 763 964 368 352 980 24 864 659 569 631 790 141 92 271 684 474 972 880 556 731 934 107 281 321 308 596 310 737 867 661 715 230 798 332 165 118 995 184 127 320 416 794 912 337 571 759 899 279 573 634 450 873 439 533 146 275 776 407 582 84 703 494 113 616 791 999 512 159 435 519 516 18 672 35 966 129 677 461 108 549 761 809 626 154 269 660 452 238 988 241 54 855 667 106 701 621 889 614 4 752 194 734 59 993 499 419 949 213 728 940 203 124 696 482 645 431 456 122 327 757 585 975 989 167 274 45 359 685 306 877 219 249 775 795 812 379 149 802 396 406 289 605 717 876 935 218 55 204 814 662 173 89 923 799 649 94 64 997 932 333 831 161 939 548 930 544 907 444 193 891 551 563 560 40 77 619 800 358 185 986 501 984 785 628 983 429 98 807 797 754 665 574 821 597 693 948 187 227 32 138 272 489 762 810 600 366 792 598 378 87 870 231 200 488 183 905 708 263 162 242 971 933 547 400 663 892 292 112 31 507 449 778 952 413 455 750 694 851 808 552 43 343 689 780 872 260 409 38 299 421 612 885 584 656 485 110 804 801 23 793 278 758 126 931 670 102 285 401 192 481 788 202 898 290 457 943 160 135 760 314 284 506 471 959 48 473 355 91 857 47 268 977 824 427 445 356 259 942 981 770 583 211 970 296 152 692 345 8 833 412 362 985 666 637 827 657 103 914 618 998 705 244 566 301 148 697 532 171 175 646 448 426 769 422 387 65 226 901 902 781 324 688 832 252 638 390 766 522 848 829 357 562 255 879 60 261 918 291 196 298 648 500 950 592 399 908 101 374 382 654 78 16 11 755 460 738 868 842 840 365 664 181 446 910 742 925 288 740 962 459 968 816 438 315 228 246 206 704 373 199 145 428 863 513 403 363 27 629 514 953 197 61 517 325 700 875 653 497 339 837 294 594 256 567 896 518 846 668 789 843 420 88 168 311 369 133 3 783 221 313 302 835 163 714 93 630 178 164 817 777 746 33 589 936 504 861 205 114 198 176 478 22 1000 682 771 46 568 765 951 215 367 484 469 820 236 293 764 137 698 458 650 331 713 53 643 468 768 179 756 408 772 593 116 97 491 894 483 673 340 121 550 779 581 564 375 476 1 318 12 557 819 383 956 336 470 86 280 530 342 845 385 169 732 945 323 555 753 572 893 229 29 992 745 960 811 297 639 96 186 56 214 17 300 223 347 909 245 487 686 475 71 625 277 115 67 850 822 503 257 510 916 380 349 312 15 195 140 718 523 611 865 82 58 463 68 440 304 741 451 397 233 647 119 350 994 436 13 691 273 883 577 796 712 253 472 466 601 39 329 528 235 425 479 641 239 534 341 72 636 538 442 498 402 348 878 526 535 882 372 415 963 437 929 209 632 433 678 276 613 736 676 81 836 580 80 965 524 216 826 615 651 679 57 869 655 509 860 774 83 747 143 976 190 680 558 224 886 364 266 852 158 398 217 722 900 853 316 978 735 120 335 926 151 917 393 258 941 75 730 19 462 174 287 805 353 2 525 131 675 921 153 52 222 36 706 813 395 830 361 856 858 559 652 346 529 232 839 182 177 100 210 890 394 815 328 624 920 189 49 70 578 441 913 720 540 671 405 508 371 946 841 530 276 481 442 909 140 991 969 573 729 668 822 904 710 402 984 226 403 926 606 327 696 410 139 989 744 380 532 923 750 515 79 501 184 428 996 845 539 172 284 880 753 277 596 311 36 709 593 771 925 646 375 856 792 971 788 223 854 922 392 103 817 496 790 789 828 488 58 863 678 171 295 83 881 364 292 711 676 831 994 330 230 253 894 752 751 522 446 650 745 631 3 350 166 224 661 508 932 25 343 161 59 334 649 470 18 585 702 400 625 582 802 778 616 97 730 445 536 136 897 815 876 249 177 825 672 124 262 205 51 929 843 371 635 271 409 839 824 987 800 352 686 836 940 761 805 502 531 559 461 554 298 63 456 986 323 983 424 451 930 338 247 615 174 491 273 978 487 671 27 42 9 714 76 432 129 762 333 137 164 580 219 507 123 29 270 86 857 455 694 504 636 232 151 638 879 427 883 340 619 383 336 541 875 956 820 613 872 708 607 950 397 511 379 419 777 776 145 981 963 421 221 620 438 647 393 765 721 188 436 965 181 240 15 494 842 439 980 653 236 630 178 852 437 246 900 870 204 389 50 793 237 869 948 278 165 449 920 725 359 251 749 301 202 669 970 19 486 924 422 658 377 516 190 584 39 693 931 772 290 538 259 829 890 673 179 523 949 109 808 601 786 384 24 134 45 797 855 742 158 339 627 125 87 706 741 391 490 64 415 318 764 485 867 152 498 602 265 84 597 211 328 614 565 474 313 521 95 958 482 505 903 955 201 858 1000 452 939 917 902 229 722 266 560 775 94 537 92 928 675 132 763 551 707 921 651 38 731 332 674 335 61 373 916 150 216 941 254 274 632 5 818 712 768 454 691 810 44 735 133 144 329 878 310 43 426 346 120 315 54 155 703 992 115 936 794 69 645 167 128 681 592 388 46 782 11 767 849 304 962 564 533 643 957 279 701 726 260 160 959 977 578 896 463 886 740 659 214 914 248 830 689 910 497 667 600 975 851 953 773 163 222 472 718 148 567 687 720 911 682 684 934 401 91 88 579 117 394 513 48 699 268 990 770 973 484 10 524 12 469 760 832 170 656 374 495 285 480 8 37 93 812 542 587 518 414 609 847 943 577 899 32 591 874 492 287 713 1 467 40 547 49 572 617 281 257 933 21 535 882 864 378 901 425 552 440 363 546 466 17 399 197 411 192 118 733 557 344 548 865 208 183 898 66 30 307 348 111 316 846 906 500 105 519 525 655 840 589 716 543 110 893 220 231 644 848 398 862 759 935 670 264 459 473 116 206 386 952 73 368 62 873 795 581 85 360 621 176 604 169 300 228 227 738 458 618 203 791 199 324 946 434 157 715 553 844 588 256 381 757 146 612 245 269 662 299 801 77 141 326 769 369 396 884 306 665 387 209 113 811 13 182 261 356 887 960 937 283 74 705 78 195 31 570 558 366 529 168 889 355 351 107 724 639 717 626 633 215 131 317 871 908 723 218 2 787 57 803 34 341 833 561 418 293 912 747 860 114 569 605 967 892 108 918 322 509 816 988 431 420 243 404 819 697 244 26 781 966 499 642 737 907 478 568 758 780 185 961 885 119 193 55 68 610 280 895 979 657 6 52 476 927 468 985 99 545 395 235 23 514 20 242 683 7 891 98 337 127 16 483 314 35 67 624 732 353 365 309 130 450 590 200 189 489 275 995 213 506 447 968 974 813 623 60 739 888 457 755 823 688 460 100 809 370 241 225 121 595 512 804 835 520 47 282 250 354 296 342 938 692 945 528 594 239 453 325 154 477 859 997 138 999 853 462 919 53 964 465 331 147 972 704 748 527 944 187 698 320 622 526 349 743 41 372 575 685 510 798 234 191 407 405 993 837 861 598 347 75 664 783 207 746 72 423 877 89 583 663 814 677 162 868 503 774 471 444 954 289 294 799 198 660 413 555 544 574 951 70 640 603 196 586 212 126 549 82 942 441 679 947 796 611 122 754 272 101 866 106 806 286 756 357 826 628 576 629 608 417 233 430 479 976 319 429 302 540 143 695 33 634 766 297 312 416 727 288 556 238 448 700 308 850 135 913 566 807 784 14 96 210 834 367 641 406 345 827 102 159 905 412 267 571 493 90 475 915 728 838 563 4 376 534 252 263 779 382 303 361 464 408 562 194 81 517 443 358 648 550 841 982 149 385 71 433 599 22 690 821 321 65 652 217 80 305 142 156 785 112 291 666 104 998 258 362 153 736 180 390 654 680 734 28 175 719 186 435 255 56 637 961 448 834 865 786 920 849 666 161 601 112 543 525 171 806 901 519 675 351 774 862 756 552 300 932 880 502 635 269 81 152 976 144 82 854 951 770 77 320 922 339 605 895 388 631 212 48 31 852 222 972 172 363 923 94 238 385 493 143 151 40 146 779 818 845 611 108 712 402 295 505 145 374 938 134 529 35 421 107 613 594 182 649 561 98 944 546 19 816 868 542 105 950 307 169 74 316 104 863 647 736 243 65 927 879 722 771 270 532 302 267 974 977 63 792 622 41 69 564 730 377 720 711 88 417 510 584 261 141 582 775 913 612 58 470 513 428 353 747 766 347 759 439 540 910 773 916 902 181 444 84 958 408 121 782 995 949 678 177 495 202 340 489 126 155 660 745 404 837 598 656 874 982 164 210 551 794 499 136 617 337 229 661 842 17 541 836 86 369 533 362 589 697 825 606 755 333 706 140 839 575 366 569 44 572 487 239 919 521 853 25 60 815 522 148 537 991 473 398 748 100 636 812 644 203 314 166 822 742 641 587 724 566 482 319 528 646 627 73 693 765 287 459 545 163 463 354 506 741 116 423 640 4 997 185 197 481 443 655 235 856 400 511 560 749 240 763 119 273 483 788 514 341 479 801 805 959 603 435 908 719 36 207 567 106 311 280 917 980 785 993 731 652 167 360 855 940 810 208 178 114 458 778 133 544 115 257 607 361 297 876 762 490 226 596 223 231 530 769 934 609 376 359 335 857 120 554 349 709 933 549 429 123 894 387 574 276 266 518 807 15 201 630 726 713 464 466 78 688 998 357 918 378 461 970 559 389 848 277 739 244 990 930 667 57 813 986 322 602 262 168 61 345 54 255 864 494 861 732 382 92 272 600 984 42 793 122 279 412 18 205 118 183 414 764 619 508 811 696 214 13 754 783 707 194 386 634 953 803 327 758 705 101 79 1000 907 278 331 221 983 156 625 436 76 875 819 610 691 663 828 71 373 38 504 16 390 43 109 59 199 445 192 50 452 70 939 992 117 306 342 282 744 449 571 558 743 97 45 274 138 154 200 241 264 158 196 614 395 372 979 985 49 83 579 867 565 733 568 379 263 832 695 407 209 245 820 420 915 474 303 6 608 562 578 346 179 684 193 124 150 926 250 877 425 937 512 291 989 668 956 843 426 93 651 689 7 410 217 334 165 312 468 757 142 593 954 336 396 555 271 189 227 437 159 672 224 509 367 621 999 941 826 343 14 768 465 952 687 230 931 637 365 725 375 718 821 580 283 685 827 253 275 592 392 893 259 882 669 268 859 10 22 971 955 642 556 734 492 945 292 524 728 281 583 160 23 46 716 247 130 911 591 673 501 784 393 694 454 486 781 184 935 738 324 472 9 26 409 570 900 618 850 872 629 870 981 290 717 329 330 213 110 835 866 957 710 531 27 175 129 844 899 446 515 356 355 847 450 252 577 96 298 658 485 102 790 103 383 127 780 891 294 33 898 419 657 403 973 456 176 928 653 752 62 288 534 242 315 477 162 590 299 906 352 380 721 191 960 56 699 131 628 680 296 496 903 149 679 632 135 29 491 746 808 516 978 539 195 557 187 715 700 670 484 599 434 113 478 8 500 799 440 411 318 471 586 237 358 52 686 11 455 620 962 431 830 55 683 85 662 265 258 249 233 860 497 576 798 371 51 988 12 66 804 67 147 453 994 401 256 301 467 225 892 873 507 623 286 125 639 517 246 676 760 885 284 615 321 157 841 391 797 838 180 308 399 884 692 791 987 285 904 851 206 313 909 588 190 394 723 332 664 772 137 325 573 215 68 64 638 943 260 585 438 338 831 111 965 681 968 328 441 523 457 416 737 817 5 87 963 814 442 188 809 24 309 833 447 740 75 846 800 824 553 39 777 462 701 350 633 91 887 132 368 869 914 767 427 698 370 498 761 624 305 823 72 550 139 690 488 890 89 254 708 975 751 218 47 677 896 897 581 170 645 735 384 703 548 405 204 32 153 304 413 714 317 881 503 1 702 418 948 476 753 433 424 21 232 905 878 234 432 397 889 538 460 406 888 34 173 415 969 616 750 80 95 802 858 942 216 936 967 323 996 787 929 236 964 547 520 659 925 704 674 364 947 643 883 451 871 654 796 536 682 310 348 220 228 30 248 527 251 219 597 966 186 3 595 829 535 381 604 776 671 37 563 293 665 20 729 626 480 921 2 924 326 289 789 99 430 469 946 886 795 912 650 53 128 648 211 198 475 727 28 344 90 840 422 526 737 908 568 924 82 243 10 853 601 383 623 785 476 726 892 588 71 192 220 475 933 620 605 556 193 537 725 36 835 665 176 336 913 165 943 569 291 947 374 287 717 190 586 583 16 580 57 743 752 47 354 414 135 763 236 970 366 680 227 217 280 587 939 284 987 852 471 240 33 858 550 234 19 196 956 919 292 579 290 467 790 661 619 7 600 640 418 813 346 347 437 562 830 257 781 563 582 98 222 15 825 482 522 826 521 448 337 668 35 659 147 58 713 596 169 87 862 663 751 231 379 52 210 269 798 930 694 149 664 814 489 186 294 898 239 53 693 787 153 855 208 872 74 117 372 989 860 289 658 273 483 498 242 499 564 495 213 671 198 42 73 519 938 992 548 205 69 255 226 894 891 86 840 30 915 406 39 780 880 616 959 873 124 368 707 126 864 62 436 281 77 779 362 330 119 576 9 584 961 308 591 188 883 224 606 421 639 427 573 370 413 101 910 686 438 753 675 426 34 627 148 274 866 871 928 200 732 607 49 104 18 304 327 487 846 478 770 652 400 402 560 162 433 635 107 632 945 901 523 361 984 157 464 446 615 12 13 905 364 309 460 631 942 827 704 373 458 739 166 429 454 233 740 771 949 925 465 788 561 313 494 442 261 626 463 532 757 343 738 323 709 137 486 496 367 856 634 84 805 867 65 417 975 423 449 698 724 540 123 792 863 113 103 538 581 775 68 376 629 990 692 48 170 151 517 177 484 411 461 571 950 329 926 212 848 865 158 716 934 194 345 528 916 297 164 134 750 946 201 721 60 869 456 906 298 38 235 718 230 551 624 204 492 819 385 432 608 299 903 515 99 338 868 505 895 358 921 167 79 706 455 621 229 283 734 644 824 896 832 118 574 791 334 944 878 828 307 998 216 861 764 41 321 936 954 479 722 143 794 885 688 91 163 807 534 145 940 468 185 128 786 43 822 434 689 81 565 251 549 332 191 11 225 552 649 980 285 566 837 493 520 1 676 120 258 508 648 917 748 820 105 450 40 197 500 643 357 199 765 415 960 531 703 171 507 754 451 547 884 650 23 948 142 662 263 430 112 646 139 359 690 567 516 425 683 472 211 999 575 223 673 377 85 296 295 730 115 277 32 979 756 733 218 399 324 184 630 314 972 833 315 687 344 491 470 351 340 559 799 174 795 762 316 138 389 655 387 783 645 535 121 353 154 876 398 778 674 348 488 365 312 912 267 252 130 189 768 736 527 742 918 237 253 966 955 409 64 879 369 641 666 514 543 428 350 61 991 394 100 881 886 536 931 529 375 978 922 760 392 407 249 776 667 140 5 431 595 256 150 152 902 715 669 127 593 572 720 660 172 447 388 46 890 711 510 445 598 133 577 96 155 66 745 26 397 408 25 815 589 772 801 969 275 889 701 633 271 971 988 816 129 276 21 37 817 380 331 187 617 109 672 767 678 303 195 401 328 301 386 360 874 325 952 909 288 6 116 179 981 558 513 782 796 524 585 542 20 246 761 578 843 594 993 469 789 502 997 339 95 262 78 72 968 125 844 986 8 793 900 419 14 907 27 131 441 335 758 80 957 466 509 893 395 914 70 29 97 677 132 106 452 958 625 656 967 504 904 1000 305 875 503 497 333 839 443 888 420 481 382 76 319 695 526 444 882 393 378 712 317 50 570 766 533 512 700 929 352 637 829 685 525 45 207 723 202 797 545 416 326 976 371 63 806 453 995 808 647 654 457 270 831 462 684 653 160 209 836 920 264 696 708 306 44 221 318 850 731 342 887 651 727 821 110 266 657 24 412 286 613 92 618 530 31 809 28 248 403 88 75 982 773 282 977 3 899 604 800 141 932 4 89 244 755 459 180 682 927 219 247 144 845 90 859 480 181 473 803 539 774 599 183 746 964 320 747 22 962 67 744 965 159 870 777 636 544 953 341 612 355 422 985 699 710 702 518 802 114 602 728 877 349 614 842 168 592 838 356 102 440 254 173 937 681 391 611 834 136 405 404 474 310 759 108 265 302 511 841 553 697 203 51 628 642 849 506 609 603 996 994 812 590 384 741 554 215 146 122 55 897 963 973 56 911 610 396 983 241 83 784 161 182 260 941 714 278 363 622 804 238 156 54 228 214 381 818 810 178 811 729 951 322 501 541 638 424 749 17 555 268 477 557 670 735 59 679 272 206 854 93 935 390 311 250 259 719 597 94 245 974 546 435 490 410 851 439 691 485 923 300 232 705 2 847 293 769 279 111 823 857 23 820 845 457 300 755 791 707 650 712 301 67 714 819 254 593 622 560 463 275 202 619 173 432 422 3 221 780 865 313 692 523 101 390 897 742 740 795 753 785 649 206 636 228 278 860 703 672 167 219 517 749 973 895 426 744 98 338 480 292 188 912 983 146 343 623 289 989 476 937 625 12 680 690 154 896 640 96 370 455 852 355 62 741 583 579 869 529 516 685 654 993 351 161 490 236 818 40 156 648 884 861 499 812 594 982 225 750 61 520 915 317 882 429 262 464 991 336 557 772 551 705 965 849 783 216 495 322 381 891 904 556 409 123 112 273 817 90 138 32 862 99 709 886 624 307 243 595 298 438 697 210 281 120 833 702 627 414 591 806 218 894 80 19 512 22 28 929 959 2 427 231 174 485 823 492 952 809 319 139 379 600 27 460 192 1 421 526 867 437 938 286 928 244 92 758 102 288 533 609 217 508 546 97 168 7 885 805 949 293 641 948 56 754 974 975 566 198 850 454 778 295 164 88 186 674 341 872 538 126 549 285 646 717 290 682 604 831 673 815 784 135 128 853 537 736 48 470 224 671 388 442 992 986 940 103 209 828 614 899 6 633 196 411 774 962 274 987 5 385 111 759 346 391 384 415 770 147 44 263 500 398 844 868 471 521 918 839 968 45 404 150 643 548 175 763 425 242 375 393 157 456 52 238 511 435 399 21 528 731 733 498 541 889 688 235 811 358 15 241 961 592 473 59 926 159 902 858 76 635 349 361 1000 722 85 944 153 644 826 261 743 371 113 184 874 321 189 701 834 250 794 629 440 668 658 258 368 570 503 63 916 119 35 469 637 569 786 55 4 881 787 366 888 387 133 851 734 314 798 921 976 461 73 352 647 268 383 57 931 505 718 337 666 479 226 376 777 488 311 33 137 115 994 829 451 81 130 410 626 413 122 610 16 552 203 628 334 318 898 762 618 160 883 483 939 887 906 514 764 972 799 158 779 502 663 305 145 608 497 54 642 790 776 335 941 11 282 686 530 87 843 910 77 615 267 638 64 255 509 234 481 280 854 65 303 453 934 995 613 152 149 963 803 400 730 190 24 246 545 328 213 919 773 653 531 586 252 542 394 397 20 265 677 655 901 838 620 662 617 270 879 187 506 329 89 821 925 746 728 25 359 30 239 830 639 237 900 676 876 207 493 966 738 696 543 165 917 344 134 847 724 468 412 550 996 178 276 279 364 18 489 518 151 163 857 522 233 699 905 670 444 323 515 26 978 661 540 827 197 162 800 299 694 675 720 121 220 603 458 195 589 945 760 590 105 745 804 117 428 908 669 582 75 706 747 66 169 127 930 602 347 93 713 49 585 980 436 200 310 606 474 141 782 79 576 572 681 691 199 534 607 985 855 201 42 711 170 859 230 357 256 727 417 416 257 374 954 229 958 577 977 10 439 841 875 863 354 446 320 756 47 41 561 304 581 494 651 761 396 657 70 781 333 443 679 578 332 142 616 997 856 824 936 984 360 964 864 386 524 245 114 53 892 193 927 401 248 291 377 131 510 403 74 222 752 684 353 205 836 372 723 775 665 970 378 960 923 450 269 259 563 38 208 459 695 382 462 345 212 544 708 771 8 735 693 287 951 935 478 424 348 294 683 496 588 84 946 555 467 969 532 430 51 431 308 9 632 766 837 504 999 326 769 110 155 487 956 260 172 330 659 765 82 373 452 406 466 116 68 363 587 729 297 726 813 893 420 484 29 704 527 890 601 825 535 814 716 571 953 46 687 472 104 519 43 232 327 866 34 525 981 362 251 194 768 58 380 943 124 118 477 547 240 584 14 574 249 664 565 37 846 148 536 140 340 91 306 71 179 567 407 418 402 475 957 564 143 39 767 316 599 296 482 612 554 710 227 660 60 266 737 342 284 748 739 835 31 788 611 942 757 78 144 700 434 914 107 988 870 367 36 125 204 967 539 272 913 933 315 562 721 947 72 405 181 445 395 408 17 180 448 807 955 880 598 211 568 271 214 689 990 106 950 816 449 842 132 501 575 877 356 808 596 797 223 667 634 100 719 183 597 873 573 95 911 507 553 324 924 698 166 631 283 129 253 998 108 513 903 277 907 732 389 83 182 86 302 715 136 419 69 365 792 832 605 441 822 909 177 922 559 325 871 789 630 369 109 94 848 725 465 793 171 621 312 558 802 339 433 392 13 971 645 447 264 810 920 215 331 350 678 191 652 185 801 656 878 796 423 491 50 486 840 309 580 751 932 247 979 914 686 119 339 201 751 639 832 985 471 653 520 84 984 79 347 16 773 962 858 580 680 8 99 511 338 866 18 980 981 622 944 317 309 615 111 976 501 251 371 92 795 603 473 314 960 437 530 136 749 774 632 787 772 961 62 599 122 868 689 160 760 193 44 176 422 405 203 326 534 781 928 464 508 775 288 629 636 800 600 734 730 571 365 828 131 172 893 61 835 994 756 232 642 783 325 895 728 967 505 254 661 445 456 296 300 230 333 792 9 13 324 159 500 307 978 166 581 577 782 582 864 918 656 554 399 25 259 434 237 210 965 935 941 45 681 753 366 483 843 588 975 170 280 720 807 675 329 617 184 606 348 141 737 784 404 597 113 890 990 884 283 218 776 26 128 444 799 660 202 47 322 626 989 869 336 612 11 216 31 969 287 901 198 668 531 997 144 840 382 644 850 344 42 867 167 459 573 848 33 887 548 692 52 825 525 213 567 118 614 565 70 897 658 886 83 163 101 489 173 294 34 219 650 155 625 703 729 115 701 487 278 297 182 12 930 839 609 722 346 67 389 395 934 252 995 589 822 664 651 410 770 77 863 959 621 549 745 370 377 667 601 271 830 683 132 432 68 561 764 158 878 924 48 93 602 903 695 586 780 363 788 323 277 542 95 659 526 557 246 51 439 758 796 148 292 852 105 402 350 161 390 766 630 64 349 86 276 211 771 814 474 665 991 265 805 672 637 643 704 393 23 478 859 304 563 690 494 387 709 676 873 716 519 109 908 53 898 318 977 562 836 767 354 736 200 816 351 491 623 120 596 223 705 486 57 282 579 306 648 725 688 357 421 150 142 568 724 833 857 39 183 240 239 220 80 631 285 484 806 533 178 735 880 408 578 831 702 345 41 498 19 362 76 492 236 697 10 6 555 754 742 874 556 714 915 394 794 164 453 779 797 655 610 272 996 987 979 943 909 4 535 409 856 305 214 971 638 572 448 566 684 946 590 733 181 937 553 275 619 117 379 818 168 801 315 490 331 846 85 921 913 516 298 268 54 418 950 465 435 154 838 591 380 669 925 647 522 574 826 845 894 221 383 129 43 426 570 134 107 441 789 939 853 207 517 137 391 512 885 592 970 430 87 419 750 834 905 463 72 100 882 936 968 392 94 266 290 821 952 332 892 624 1 191 618 378 279 397 75 250 208 862 412 594 429 620 406 270 691 174 793 37 951 126 238 241 401 228 385 388 507 17 153 541 741 698 715 249 330 628 114 337 143 479 523 957 891 284 321 813 36 755 14 65 739 46 425 436 162 102 467 927 823 209 212 480 96 110 495 654 482 417 876 135 613 454 66 640 633 264 635 308 312 547 35 899 69 972 373 56 355 706 712 299 584 175 466 226 496 416 180 860 327 423 24 187 248 97 538 634 872 861 27 871 713 442 721 865 575 286 235 452 116 726 906 940 112 948 398 881 879 40 982 842 21 521 945 428 217 791 923 759 455 841 225 988 127 457 341 302 700 138 992 22 844 245 790 732 255 414 281 693 74 723 165 528 274 762 748 1000 261 78 73 145 335 912 233 932 747 551 485 253 199 641 804 103 662 367 263 30 510 343 916 849 147 743 877 919 352 446 559 752 157 194 765 598 244 368 106 907 938 196 469 888 400 949 540 550 242 303 955 815 374 140 707 224 820 497 666 468 381 920 993 104 529 827 518 504 90 768 358 646 192 657 98 532 870 802 809 403 986 2 289 543 262 185 673 546 369 108 910 320 427 763 81 785 231 431 372 847 59 472 195 824 63 810 922 889 674 58 133 583 694 854 447 227 222 179 576 999 539 956 476 205 229 88 926 746 3 929 243 488 28 883 817 902 560 384 188 964 778 998 769 319 121 679 353 900 443 258 5 49 645 440 974 527 931 356 514 204 544 91 15 267 359 627 273 316 607 744 699 197 593 481 407 947 32 502 595 829 663 89 564 649 190 812 71 953 450 696 851 156 911 415 682 29 819 438 757 420 524 328 340 973 82 361 291 360 942 460 247 585 139 7 477 149 837 803 151 616 536 687 537 545 983 558 301 493 449 123 855 875 966 375 740 917 605 503 608 60 260 708 958 293 509 731 552 125 189 717 933 20 711 411 130 310 506 499 311 652 761 808 169 513 171 461 50 152 670 738 55 451 342 569 206 424 604 727 777 678 334 376 786 798 186 462 458 413 963 719 256 954 234 587 611 364 470 677 671 257 269 124 685 386 313 904 146 295 710 811 396 38 215 718 896 433 475 515 129 885 251 298 661 630 45 108 482 715 351 957 390 553 95 160 960 85 634 656 131 450 772 156 112 436 864 456 453 820 425 518 268 740 681 888 195 978 672 402 747 912 101 818 319 207 941 277 545 666 522 636 560 587 38 519 58 663 897 329 332 461 859 68 230 764 903 849 284 26 135 950 31 364 499 474 462 898 434 657 437 761 994 273 478 692 979 8 838 982 71 365 811 785 323 70 508 164 302 728 940 697 440 558 552 64 858 616 428 441 130 132 221 255 36 929 669 936 426 283 80 975 981 705 212 768 939 758 459 986 947 745 391 507 611 259 632 145 438 832 700 910 706 652 845 732 471 248 604 534 893 773 192 795 622 752 515 709 878 713 844 94 51 291 984 107 566 985 285 643 256 717 328 79 413 469 966 435 995 749 633 157 640 60 431 91 355 514 48 363 813 787 330 380 583 492 13 617 710 311 394 556 12 680 754 322 824 39 953 220 841 550 4 608 716 137 625 320 853 725 19 74 943 56 769 647 788 33 654 266 142 748 203 987 306 572 996 711 169 393 215 873 900 321 835 796 117 82 565 607 842 704 103 480 226 236 484 963 487 707 668 264 287 808 161 598 613 548 90 407 524 150 346 533 805 189 714 526 451 879 282 140 886 502 983 272 279 883 357 645 126 804 342 498 37 356 721 307 295 240 977 116 935 28 228 182 253 816 925 674 337 53 588 915 27 359 153 34 111 78 354 420 809 836 827 470 246 18 726 955 537 324 274 490 775 7 951 316 857 665 729 398 837 948 383 50 618 741 59 517 933 918 77 712 667 576 10 454 170 24 694 121 3 75 626 708 872 742 275 172 916 800 850 601 177 374 312 238 403 409 325 923 11 21 347 180 581 509 549 840 385 865 609 722 993 250 779 377 673 823 500 399 605 755 476 271 991 22 5 52 855 684 802 546 520 352 971 597 1 655 670 124 175 254 698 834 806 848 340 733 690 949 744 16 523 472 646 638 874 877 198 174 999 685 244 870 635 843 260 184 701 875 371 422 304 497 167 349 760 46 952 505 55 590 906 345 136 871 793 173 234 9 496 452 294 695 479 751 270 65 475 562 343 237 485 361 139 724 938 281 149 202 83 944 557 333 105 967 208 446 96 540 954 831 336 318 416 227 596 589 401 648 280 243 163 368 876 922 216 429 610 693 88 642 720 104 968 895 143 6 87 218 69 896 525 278 530 463 387 852 486 792 830 29 624 561 293 815 658 466 881 488 211 42 973 17 102 473 959 554 128 376 423 579 442 262 392 901 578 555 467 176 942 44 261 839 252 861 339 239 926 225 122 97 443 205 790 119 381 464 637 152 825 491 217 639 305 573 563 904 489 828 396 458 369 746 791 976 410 988 433 946 483 731 372 799 767 913 110 41 378 990 928 974 2 72 660 784 627 868 493 908 449 134 780 296 783 288 289 789 884 210 300 570 99 457 602 653 719 411 969 591 899 98 292 344 66 675 847 231 247 757 671 84 338 513 54 521 794 43 641 386 190 584 727 303 759 444 833 506 257 927 664 917 547 301 222 133 388 201 465 181 882 81 427 615 382 185 179 738 317 992 586 404 651 92 375 233 998 62 676 241 920 290 932 144 937 931 406 774 151 689 629 147 541 575 516 829 326 327 623 445 448 113 187 924 379 417 57 235 687 703 269 115 197 14 286 503 186 168 405 40 568 600 510 909 73 389 309 862 686 93 63 414 204 335 109 631 574 353 395 628 535 209 367 683 249 171 866 892 155 730 23 735 867 196 580 47 199 191 723 267 582 894 677 232 854 814 529 965 358 650 86 297 737 146 577 120 360 494 200 614 702 159 612 905 919 718 432 366 362 76 620 569 564 35 224 797 384 447 527 736 621 206 138 911 310 430 826 869 193 154 817 972 419 956 980 762 341 495 786 914 542 100 314 106 743 821 945 934 889 819 504 512 123 551 460 532 696 880 776 61 812 511 567 778 20 258 891 412 777 765 678 141 594 798 734 860 699 890 219 644 571 544 593 659 400 501 165 691 528 619 350 265 803 559 585 348 962 125 801 421 183 49 599 595 961 481 299 851 536 887 15 373 408 315 313 439 166 753 245 223 308 118 989 997 756 370 1000 531 334 213 397 539 763 592 194 418 162 242 964 468 30 781 276 902 782 846 739 229 148 770 415 158 263 114 688 67 970 863 188 424 543 679 538 682 822 810 921 603 930 32 662 477 750 771 214 455 331 766 606 807 958 649 127 907 25 856 89 373 950 341 19 711 969 291 294 928 794 460 375 485 596 263 385 915 849 790 11 126 703 473 914 585 610 820 729 254 484 944 492 232 293 278 393 25 829 282 530 151 374 808 510 980 556 183 296 888 685 578 190 964 463 688 159 622 384 292 529 361 14 752 34 867 618 881 920 778 692 444 497 323 843 587 195 555 235 185 80 143 160 350 479 989 298 149 78 382 741 419 70 825 617 678 495 861 908 39 992 97 573 266 428 844 109 74 222 871 699 655 54 433 24 62 706 425 63 715 647 910 850 114 674 196 963 900 131 325 671 763 882 909 608 894 496 71 662 125 580 345 731 231 184 917 616 648 619 927 44 854 280 806 20 738 406 682 679 564 265 845 985 316 607 247 548 206 669 339 273 886 65 309 803 96 306 218 48 677 38 391 150 421 414 213 905 640 275 79 725 331 450 329 937 847 398 99 387 514 176 317 935 566 243 215 379 458 552 430 788 242 645 588 625 95 589 16 392 637 87 673 163 838 614 978 525 457 413 474 343 721 895 18 259 873 297 137 49 901 411 691 650 8 281 770 826 798 864 952 108 22 594 800 775 467 779 974 802 586 117 420 681 769 142 434 330 913 680 106 98 649 929 466 599 875 180 857 777 245 347 9 46 604 303 539 962 891 402 551 968 233 308 261 29 972 367 321 749 520 204 577 360 351 561 290 954 724 193 817 121 605 43 547 468 782 722 653 449 990 821 911 502 318 161 408 710 461 796 540 562 943 733 372 355 212 57 10 491 809 3 899 365 68 146 335 735 874 569 60 714 426 641 583 955 61 785 93 630 659 27 480 230 611 107 397 897 667 764 301 188 234 727 225 890 307 174 220 112 41 746 743 883 793 623 229 52 941 559 877 507 199 893 488 283 878 352 879 737 842 349 322 740 423 638 403 76 101 313 456 140 362 155 205 694 4 965 299 55 517 66 521 970 958 132 237 538 53 837 761 85 186 400 67 469 396 720 356 635 728 175 584 410 477 982 31 381 709 986 832 765 830 5 481 542 424 145 672 130 833 120 948 536 700 998 459 600 866 363 923 791 766 45 436 178 576 241 28 364 906 537 223 698 855 344 210 804 570 921 249 739 154 94 377 676 942 528 320 880 628 816 869 100 152 172 768 595 696 169 368 144 173 83 545 666 792 603 332 999 439 590 527 486 127 742 560 346 979 328 505 153 238 464 200 684 665 839 925 686 262 1000 354 122 451 805 856 208 626 285 797 747 443 924 533 705 629 90 147 407 971 75 211 380 194 295 358 870 116 157 181 417 2 118 248 563 1 327 889 187 82 258 119 543 493 613 933 827 759 395 359 810 975 558 736 92 383 960 26 447 557 227 370 104 264 13 848 250 744 902 91 734 750 834 401 501 565 465 931 300 498 758 546 907 124 554 885 654 718 445 670 522 435 139 415 353 371 472 201 786 609 535 813 991 859 228 683 615 947 56 984 851 251 597 409 508 636 509 156 64 189 462 642 276 17 571 216 504 207 876 903 717 128 224 115 852 997 712 771 448 572 192 621 202 386 996 305 394 884 270 51 938 756 105 624 702 516 836 693 348 286 177 366 812 244 755 939 440 657 272 977 482 956 853 951 531 708 987 865 113 257 872 967 773 267 663 58 818 690 846 730 591 136 441 661 470 171 476 966 772 376 334 239 567 602 568 390 781 651 582 581 141 454 123 789 687 418 23 252 86 429 675 226 170 549 815 697 289 471 753 260 314 279 887 315 167 135 133 664 165 795 601 574 858 81 405 219 953 446 959 217 896 369 644 660 524 762 814 868 35 828 689 138 606 302 103 799 12 807 898 336 50 240 274 431 326 518 333 526 319 751 801 209 304 912 993 453 926 981 627 550 612 824 342 214 646 767 111 422 634 532 256 632 760 593 59 404 168 84 904 916 284 37 110 338 940 36 515 919 598 40 310 357 287 489 994 455 957 399 198 33 432 73 442 695 158 579 21 7 668 72 716 757 519 513 892 949 976 164 166 503 42 831 191 534 863 452 932 922 77 754 784 652 89 961 134 713 553 88 544 412 6 129 500 745 437 732 32 930 787 102 575 719 388 841 324 268 148 811 378 483 639 592 643 438 197 389 288 918 862 723 30 311 512 487 255 416 701 337 704 707 776 427 541 945 835 631 246 620 221 780 478 182 995 774 822 656 823 490 271 983 236 162 253 203 726 934 658 312 499 506 523 748 973 47 69 946 819 633 269 340 783 840 15 988 860 494 277 475 511 936 994 951 517 930 669 893 105 751 973 90 540 46 273 96 47 288 409 677 190 651 823 1 969 705 74 214 95 492 439 84 294 468 311 777 170 670 247 652 290 811 827 643 596 855 383 374 120 497 621 444 443 11 626 82 345 683 364 878 971 784 367 131 946 959 825 856 240 772 155 958 649 469 853 911 579 646 396 560 268 213 506 292 881 398 139 843 562 750 846 567 527 235 490 745 806 453 572 286 942 239 905 1000 553 25 822 205 363 732 348 254 716 826 692 33 265 212 424 202 263 432 257 307 789 53 895 83 573 844 366 476 352 69 495 135 642 64 446 70 587 902 931 106 509 963 504 111 165 199 102 568 127 359 422 726 407 647 838 275 20 689 921 941 909 450 782 354 933 340 901 442 550 296 421 591 40 530 9 389 312 875 118 346 306 94 939 940 403 765 426 588 850 418 119 728 755 715 35 659 377 918 116 270 10 859 187 338 943 783 336 960 883 693 191 501 557 917 565 694 612 289 625 230 192 667 925 378 857 656 87 455 797 115 233 996 169 319 795 151 586 98 754 353 650 43 63 200 681 218 133 546 736 412 182 484 295 768 891 258 51 164 27 452 624 664 97 679 576 535 79 758 387 709 796 334 819 729 362 634 718 549 733 147 103 23 498 862 406 582 759 531 463 523 78 832 614 874 724 607 298 435 896 390 101 242 335 232 261 559 360 72 696 961 347 427 858 897 637 747 744 735 71 781 177 93 545 305 60 889 4 561 714 369 436 304 437 966 710 266 776 5 952 982 502 788 330 627 984 766 162 229 929 968 317 551 449 697 791 487 547 65 194 217 322 14 475 518 675 608 77 508 110 503 770 42 310 760 399 899 904 327 134 876 408 67 125 743 807 448 357 548 58 834 245 473 719 34 158 533 313 514 300 953 926 479 315 948 665 226 799 753 62 52 428 244 821 388 57 544 376 763 863 49 746 434 491 168 611 662 186 404 231 584 41 431 769 898 671 592 255 539 153 86 496 401 800 405 673 358 316 343 356 222 303 654 955 470 178 50 521 887 66 927 534 45 55 489 590 979 117 555 574 126 913 730 990 601 61 417 721 333 181 566 341 699 972 575 648 148 499 510 866 688 635 380 280 983 725 685 234 845 188 525 216 778 393 962 639 554 252 935 2 85 272 865 460 790 708 964 707 916 867 678 31 833 653 7 605 849 993 908 727 351 184 949 262 528 136 267 628 243 803 976 223 870 731 22 130 397 112 349 868 737 900 320 603 711 339 227 873 160 594 221 372 636 552 860 841 786 756 991 805 613 92 837 989 773 253 249 384 616 713 483 171 702 793 938 864 815 609 196 644 912 691 988 121 198 89 915 764 318 15 301 998 847 804 293 326 391 818 379 869 852 742 13 739 183 690 386 211 157 569 970 277 80 237 810 433 456 21 854 965 583 589 438 620 816 597 950 17 225 8 314 220 100 494 775 285 937 618 957 907 645 633 808 580 365 695 922 342 287 741 712 269 835 471 674 179 666 36 558 195 413 176 831 999 142 947 382 604 451 740 493 24 894 375 944 519 813 771 986 185 660 472 640 124 215 507 344 75 910 672 154 757 556 395 668 274 892 581 429 500 373 208 410 888 26 923 107 299 137 717 282 698 840 467 454 238 264 466 37 842 871 337 370 68 122 415 419 129 156 141 657 598 368 610 414 954 104 19 308 663 420 543 276 801 974 780 6 152 385 936 762 820 173 207 676 236 325 571 615 886 785 297 638 882 890 577 464 250 809 144 166 774 995 219 524 541 641 599 814 687 704 256 167 3 332 54 812 885 997 828 392 722 350 684 563 331 967 564 91 617 919 706 394 945 251 686 872 123 761 140 18 278 138 109 630 132 481 879 29 381 700 655 516 88 284 228 787 44 802 48 981 430 600 465 928 522 459 400 482 128 848 511 593 512 355 906 985 861 606 193 914 302 880 661 457 73 425 447 623 752 980 977 595 792 159 602 480 794 619 779 478 146 956 271 361 839 329 515 30 585 934 440 248 149 174 486 402 488 513 903 114 59 817 987 536 461 474 542 324 16 884 631 734 210 423 537 748 658 978 145 720 445 629 632 246 113 680 108 279 701 281 175 723 201 458 682 529 992 99 209 798 975 224 189 260 836 622 150 749 520 56 76 578 291 161 283 441 81 738 485 12 532 206 371 505 877 829 703 39 851 321 416 323 197 824 462 309 924 32 477 38 932 830 259 204 767 143 203 538 172 526 163 328 28 570 920 241 411 198 826 692 367 251 90 87 858 158 780 40 498 77 309 768 825 293 308 257 213 200 92 691 229 975 35 936 579 710 445 649 646 157 275 981 149 500 192 355 699 803 486 109 164 470 67 542 306 279 653 602 63 949 576 670 516 697 127 72 61 980 593 223 873 912 504 726 806 970 847 987 645 102 562 671 583 98 899 609 835 883 656 60 809 12 482 731 749 124 801 2 172 784 582 848 868 566 729 227 752 141 739 634 713 437 702 716 435 735 21 425 832 718 331 283 332 372 526 508 859 467 915 489 100 266 971 894 796 783 108 255 597 916 802 274 381 376 902 627 561 206 269 7 199 118 559 607 761 107 406 165 995 678 660 97 681 4 327 186 385 13 243 515 895 440 955 720 903 900 595 817 136 821 480 14 17 37 577 569 104 509 152 511 948 851 724 555 766 588 513 881 758 384 779 947 651 137 525 464 466 810 156 625 111 32 286 305 928 676 439 242 204 45 652 571 514 628 325 527 774 175 636 964 622 764 944 777 578 201 202 775 870 923 443 414 762 347 394 64 966 133 424 29 877 797 751 503 479 850 985 388 70 148 459 320 54 335 891 43 368 993 998 951 18 214 278 575 10 142 178 643 820 544 462 190 505 945 26 499 487 974 679 171 565 212 889 585 812 478 3 642 819 875 590 946 911 89 259 226 925 85 256 475 59 27 69 940 491 864 882 297 572 629 196 669 620 393 401 727 633 929 746 763 804 997 154 407 463 495 315 410 890 276 348 271 139 159 138 391 210 497 994 314 808 316 219 611 789 792 1 840 103 56 217 126 878 734 49 546 935 795 922 188 707 662 753 451 310 285 450 312 28 366 538 474 264 828 378 1000 888 684 522 197 472 258 132 728 621 329 123 639 558 614 892 237 545 760 677 130 860 884 757 591 144 187 254 342 641 685 693 180 81 855 411 290 453 65 322 568 221 827 688 518 744 377 250 47 471 930 712 52 880 893 350 594 183 177 815 82 338 635 302 705 773 530 365 262 694 921 321 557 422 15 740 655 442 248 277 683 767 672 291 339 536 358 604 207 507 501 529 353 57 280 151 610 682 399 83 189 245 161 333 524 747 959 984 533 231 512 574 663 48 359 234 114 689 304 805 700 898 732 208 836 71 788 999 813 8 630 668 431 150 619 402 449 351 977 824 686 42 299 690 549 719 666 816 131 759 436 120 173 885 769 603 167 438 914 675 288 374 667 931 465 733 184 129 872 913 30 742 115 992 787 145 943 599 249 412 318 296 370 395 506 99 748 76 839 703 373 631 364 39 615 430 841 584 534 618 191 423 452 829 317 979 146 553 307 311 852 456 334 586 313 785 166 253 352 169 389 341 494 843 917 454 398 799 323 66 711 162 904 818 326 483 833 93 756 887 343 432 658 846 20 626 771 16 791 116 918 246 354 369 247 927 976 349 778 612 405 937 396 589 236 907 596 68 235 319 786 174 379 324 477 637 252 698 295 721 606 209 429 473 523 857 781 664 563 185 268 41 232 906 743 601 714 978 674 79 876 722 101 421 540 281 481 260 303 493 701 772 837 502 564 745 901 46 140 510 147 392 488 822 427 23 830 866 5 842 570 298 814 224 598 25 216 36 292 991 134 444 957 869 270 942 708 528 941 51 548 654 969 521 665 300 953 112 962 730 967 301 460 659 22 616 457 119 624 441 282 417 750 284 986 782 723 632 807 581 551 24 239 261 587 230 44 31 340 413 715 476 434 244 717 709 86 96 6 863 117 844 770 357 831 469 211 74 404 695 490 919 330 776 932 168 344 273 143 934 461 194 519 155 989 121 287 400 446 220 128 605 990 267 725 552 78 706 228 195 600 485 34 409 94 19 387 84 938 426 240 328 9 661 263 179 345 896 215 55 886 968 647 517 11 871 704 535 638 567 580 241 573 849 53 455 415 106 933 272 75 926 853 939 800 520 95 294 547 58 541 798 80 755 390 737 988 696 924 617 965 386 397 265 337 793 382 644 823 218 537 738 447 38 135 972 640 550 623 673 958 908 113 961 420 362 88 418 613 336 954 648 838 867 996 854 375 33 856 468 650 539 862 556 176 736 383 865 963 416 492 608 754 982 910 484 62 50 346 680 125 560 419 845 543 905 403 531 170 371 879 874 532 433 428 741 794 363 222 973 182 380 956 289 960 897 983 496 458 205 952 73 238 765 408 225 834 657 360 687 811 592 153 163 203 790 950 356 105 233 160 554 861 110 122 909 91 193 448 361 920 188 324 266 190 809 439 181 95 406 123 486 983 317 376 398 691 83 572 112 357 426 20 323 892 587 457 207 772 927 224 466 213 284 873 160 621 666 187 601 453 397 849 325 582 156 693 736 140 575 830 688 269 921 690 476 191 597 135 370 954 113 741 57 728 1000 700 757 793 229 995 137 526 837 798 55 902 961 637 524 259 538 6 166 853 86 969 521 656 71 352 346 407 342 204 623 413 93 814 935 609 462 946 595 807 353 68 784 297 478 923 491 774 133 663 731 519 25 219 105 63 320 412 477 505 911 577 272 845 430 44 549 819 8 126 418 293 740 631 515 21 547 341 88 593 50 752 177 941 328 35 933 186 811 143 428 672 522 245 783 271 233 619 744 483 396 76 164 291 804 348 695 646 829 712 615 670 253 795 753 504 610 175 883 403 94 270 305 201 438 787 96 251 102 920 633 536 244 673 338 677 27 84 897 30 460 447 145 978 414 239 511 389 295 100 709 528 707 487 723 307 655 628 470 85 896 742 134 932 230 843 641 667 43 862 678 851 91 356 31 402 838 702 518 936 78 684 429 699 232 226 790 692 139 13 823 792 719 958 411 329 770 657 980 552 383 127 75 570 971 498 996 598 812 33 874 751 227 907 708 404 124 130 205 898 541 54 832 362 865 988 363 507 432 155 281 654 24 285 146 617 616 332 890 912 237 343 314 733 273 442 568 931 989 282 424 928 180 608 196 815 591 661 47 17 694 161 296 472 966 189 240 267 60 110 717 848 62 817 854 704 111 746 789 842 488 217 497 956 993 802 539 649 81 794 957 566 997 4 144 467 11 114 796 170 263 74 9 279 198 915 945 436 490 805 58 554 26 671 810 878 455 104 257 687 183 150 532 722 903 882 760 52 235 157 231 754 919 493 440 786 899 718 184 174 888 973 301 765 565 451 681 683 824 611 630 7 49 972 458 868 560 344 254 876 764 409 561 548 696 243 64 952 990 40 445 513 220 686 210 756 509 614 334 142 828 372 938 5 991 622 125 405 456 336 891 588 169 685 319 994 441 884 725 315 162 410 311 29 626 262 703 940 555 249 206 534 803 916 46 562 275 950 861 738 516 394 813 705 525 895 152 318 347 131 651 590 494 546 286 288 331 908 116 41 431 893 726 444 748 278 195 925 697 469 98 496 2 711 839 645 303 662 337 365 32 564 371 846 755 28 308 816 388 535 258 79 349 781 926 713 290 391 734 901 743 551 400 502 222 689 806 366 739 276 339 766 118 658 729 917 250 252 382 574 355 747 867 987 452 856 844 543 179 12 833 877 360 634 782 390 779 171 974 292 710 14 369 80 962 192 158 70 368 706 514 474 65 367 99 979 985 540 583 216 992 313 629 675 173 345 1 248 16 642 359 905 749 247 635 351 550 981 668 268 821 321 117 745 163 512 943 780 132 72 89 520 531 580 563 277 260 970 501 34 108 904 464 176 422 153 602 852 773 51 599 18 758 193 558 214 510 420 998 228 900 968 818 294 350 506 385 265 122 592 604 523 605 475 960 914 159 256 377 238 395 529 594 109 759 863 381 937 776 872 471 242 120 866 858 115 38 304 669 939 569 340 107 624 889 664 234 967 647 53 735 885 42 393 203 482 777 640 448 485 613 659 283 644 769 241 218 652 264 77 767 119 881 976 333 986 859 19 579 762 674 869 618 553 855 768 454 847 326 632 202 977 421 463 573 255 215 944 922 208 361 199 589 578 87 822 716 23 299 136 875 600 380 427 3 825 289 517 910 949 913 443 392 172 934 750 530 596 148 330 374 128 827 212 571 620 473 221 36 82 211 567 415 650 679 808 401 450 831 45 37 886 835 724 364 612 880 879 841 836 386 499 715 66 959 246 309 775 103 870 335 801 953 537 860 785 378 316 435 287 425 503 625 955 533 603 682 73 384 607 468 121 446 298 97 727 433 999 732 924 149 797 929 209 964 129 481 138 358 584 165 225 586 850 90 834 274 101 887 720 585 527 857 280 373 557 423 489 61 581 479 141 763 408 92 147 310 542 545 948 982 300 761 947 627 942 48 22 975 606 799 951 963 15 500 826 559 168 459 730 864 302 167 417 449 39 791 576 10 698 984 399 556 648 653 636 771 680 930 419 434 56 665 151 965 721 484 492 906 306 437 840 322 894 354 261 375 194 461 312 495 909 660 544 69 638 800 416 820 223 178 379 788 714 778 643 327 197 59 871 67 480 465 737 236 106 200 918 154 639 508 676 185 701 387 321 769 926 794 526 793 241 945 69 943 615 887 74 520 616 702 310 845 407 932 192 585 732 4 401 754 180 762 596 796 836 281 494 791 908 8 411 976 648 39 607 404 973 193 168 169 181 988 770 936 225 167 204 679 293 138 290 967 975 646 574 757 377 100 154 939 875 883 142 906 257 506 633 710 116 2 155 335 863 313 743 135 449 30 189 105 867 817 591 442 821 895 731 58 662 121 654 689 42 453 880 833 252 89 190 876 843 95 59 844 109 320 861 582 450 828 808 455 928 210 763 619 336 799 119 955 570 147 862 584 338 71 85 36 558 448 375 182 897 750 920 312 436 674 933 70 736 886 650 740 482 860 395 26 523 9 551 971 285 777 896 899 260 573 686 29 84 835 910 965 916 337 130 136 894 957 623 334 974 301 123 986 677 490 668 434 947 239 779 734 99 536 44 917 567 266 305 530 271 422 533 901 268 748 249 471 693 892 283 708 878 832 589 438 200 371 747 430 90 87 846 549 618 761 234 620 456 913 78 175 534 723 601 905 68 18 941 909 720 681 801 373 699 816 247 595 739 637 360 788 907 230 672 23 996 348 729 203 825 795 328 94 544 353 10 776 707 840 882 388 768 919 179 396 93 807 346 417 242 624 869 76 537 397 532 792 675 406 579 491 253 628 349 590 724 54 657 459 598 814 291 355 772 435 990 374 524 331 519 185 548 195 137 730 65 545 48 160 925 270 342 446 426 441 868 358 415 687 632 775 889 911 161 609 692 834 447 981 317 485 52 235 826 464 803 778 496 870 627 427 958 107 979 141 381 229 676 478 486 304 275 56 937 236 612 962 416 274 531 254 72 288 538 228 3 75 357 214 521 934 250 774 959 410 673 865 667 196 106 127 53 97 165 81 649 898 588 319 139 512 850 645 592 157 91 35 890 414 785 726 751 749 28 148 581 586 126 827 326 716 405 719 522 715 163 806 324 359 822 507 722 202 658 972 528 712 306 487 351 560 17 394 555 400 727 20 593 258 504 96 265 940 691 610 286 152 856 752 267 563 970 238 188 938 622 153 7 439 37 597 24 392 40 354 514 279 515 244 118 866 248 425 577 830 527 942 474 606 184 634 212 701 292 923 481 493 583 150 402 421 178 465 201 604 670 804 946 219 815 525 969 950 904 714 14 760 492 980 651 809 780 22 262 499 997 171 261 343 737 207 251 363 21 664 423 460 143 243 500 781 125 282 110 115 557 660 879 461 541 852 206 841 963 599 728 655 187 665 309 303 613 325 213 929 813 838 562 470 12 831 62 587 580 823 102 784 968 218 128 829 55 222 383 272 256 431 479 684 984 733 594 820 108 240 82 678 215 166 205 209 124 839 174 418 993 854 113 575 639 133 935 819 386 900 978 428 393 440 245 759 746 516 542 255 992 158 390 385 956 287 741 683 382 6 669 176 948 930 370 104 812 805 199 269 366 614 330 356 86 60 466 985 159 345 129 49 233 755 432 27 340 484 685 412 146 45 308 765 824 32 564 198 924 503 307 682 472 452 120 339 837 786 977 13 738 315 626 842 1000 194 690 364 299 636 83 322 61 960 864 952 893 33 344 458 561 473 311 50 462 758 231 191 653 177 912 994 518 629 871 773 368 999 295 703 951 698 11 77 372 488 602 578 140 764 659 511 704 297 706 51 424 556 67 259 855 735 953 700 848 477 111 885 666 98 391 367 316 697 884 208 810 276 931 224 800 818 572 756 149 647 151 454 16 332 696 498 1 278 502 859 847 457 717 172 341 132 5 569 603 509 294 88 995 433 347 101 329 365 881 915 221 661 444 277 771 41 361 280 505 608 43 858 711 79 742 467 671 298 949 489 445 156 131 232 568 57 744 982 216 721 46 350 529 403 25 197 220 399 318 798 766 369 314 571 517 103 640 550 443 227 173 376 475 961 387 19 186 114 540 117 927 857 223 874 327 725 782 617 63 694 713 888 644 851 576 539 680 420 333 652 501 480 469 605 34 565 873 246 631 745 15 217 302 513 630 753 73 611 663 705 559 476 546 413 263 379 380 543 162 964 409 437 983 145 144 954 408 92 284 635 122 998 790 802 468 797 966 273 362 80 170 47 787 877 566 38 872 991 944 352 31 300 641 987 902 296 378 767 451 552 323 226 554 600 237 688 535 289 695 656 66 642 914 783 398 495 621 134 463 553 918 547 211 510 789 264 849 718 989 483 389 638 853 643 891 922 508 709 112 921 419 429 164 64 625 811 903 497 384 789 699 590 573 3 22 223 638 654 880 855 61 19 867 536 809 727 982 297 752 389 973 12 109 635 598 258 220 985 544 88 849 800 737 554 498 915 932 176 651 778 455 771 72 466 67 975 736 589 400 658 802 330 285 287 49 151 254 815 662 837 440 350 9 394 618 696 494 670 419 721 89 353 234 403 910 504 831 443 27 738 242 701 934 678 291 474 741 656 798 103 75 329 450 187 25 577 213 280 269 16 582 300 858 292 476 166 984 444 91 572 385 620 71 538 374 32 986 904 772 336 26 382 941 281 674 853 801 913 787 930 90 367 595 10 288 471 876 749 37 660 344 976 629 270 381 150 610 782 730 70 857 675 80 259 463 290 29 627 339 542 928 434 925 783 430 214 206 510 7 643 410 552 45 769 811 990 978 306 1000 602 650 172 631 571 677 747 579 561 48 384 428 43 669 24 767 810 848 92 491 648 823 585 203 231 568 168 824 647 952 387 190 57 605 885 120 962 873 592 132 334 229 349 870 324 827 945 671 956 139 723 4 878 110 765 86 216 604 218 209 328 318 735 181 133 97 570 743 244 506 8 28 501 420 243 850 255 661 557 36 739 807 263 30 452 470 541 360 236 173 623 124 689 113 388 762 337 695 17 580 477 733 988 842 376 818 93 341 18 131 58 917 529 252 327 825 155 665 468 852 391 483 23 755 687 838 316 653 517 77 888 879 386 994 630 11 894 922 227 84 198 271 202 393 742 191 766 943 60 999 923 299 703 586 107 795 99 106 717 240 796 119 581 676 238 284 188 247 935 657 79 342 52 522 725 512 731 73 197 607 359 320 125 312 249 98 584 797 959 378 968 21 924 96 757 788 418 480 401 35 201 841 304 933 267 404 40 415 817 893 41 599 874 149 965 33 246 496 828 315 543 613 957 970 576 34 222 559 6 898 884 421 63 534 845 861 511 846 481 745 377 632 431 118 781 835 233 578 812 804 946 906 813 364 707 472 832 829 406 947 289 142 454 881 42 652 230 792 641 248 843 417 308 594 114 163 681 266 370 145 555 495 362 903 875 228 51 333 821 123 293 793 467 830 939 286 309 439 624 773 111 526 683 424 908 338 317 53 716 895 565 170 587 137 668 305 351 257 130 748 819 95 693 791 493 574 709 44 649 887 413 704 196 891 756 380 859 64 763 900 462 178 525 690 82 409 446 208 997 251 54 153 460 961 186 964 175 583 127 734 890 141 165 626 601 548 398 591 531 682 872 575 856 189 369 379 62 776 673 640 774 684 808 921 603 76 619 193 302 129 521 685 46 616 148 355 101 361 331 442 750 958 488 840 219 713 550 423 448 614 371 636 951 294 256 972 567 69 485 453 261 161 659 718 157 508 799 940 475 938 484 761 966 563 158 520 609 274 105 311 136 820 126 239 844 277 235 539 144 85 282 31 698 644 768 931 911 147 422 724 122 803 182 435 691 728 862 478 405 260 979 981 104 135 152 877 407 907 441 596 547 465 566 914 702 162 871 505 926 402 429 489 492 646 205 679 549 226 993 2 775 929 688 65 758 262 322 140 437 540 68 55 47 375 365 490 901 451 950 56 977 323 183 321 210 425 645 237 502 347 461 919 969 854 200 519 116 185 822 303 992 283 553 180 514 273 232 816 447 433 160 5 399 597 345 722 562 960 87 211 432 953 524 171 167 296 221 889 134 794 834 760 663 826 927 714 343 593 487 392 882 59 177 697 74 942 207 726 732 335 81 937 94 499 128 700 746 272 373 754 786 545 497 278 340 527 513 918 892 199 551 974 354 346 712 14 395 164 457 617 633 806 436 326 719 672 523 909 680 667 332 396 479 944 963 600 301 784 516 639 108 518 860 625 642 473 720 458 866 715 949 363 588 295 39 264 319 528 445 215 621 469 948 146 533 851 503 744 307 983 15 569 753 916 438 863 805 325 250 241 195 459 121 224 666 78 192 169 411 628 174 1 265 905 955 608 868 383 729 310 936 751 560 100 711 194 112 486 896 777 348 414 836 886 482 902 606 352 611 615 971 390 102 864 412 869 634 426 464 372 535 664 897 706 785 556 814 764 912 558 427 408 253 279 622 314 507 532 38 637 779 115 564 50 204 780 692 179 138 833 500 694 66 991 987 883 839 920 967 245 509 996 790 156 298 546 899 368 537 655 954 225 770 366 710 456 416 980 612 397 20 117 159 740 313 357 865 275 217 143 154 998 705 989 276 356 995 515 847 686 358 13 212 708 530 83 449 759 268 123 391 307 955 948 903 580 373 31 512 183 794 748 468 726 650 297 222 265 572 895 173 84 316 43 563 429 998 933 170 891 910 576 211 247 934 737 815 455 91 68 591 557 150 679 143 505 897 132 909 437 494 365 357 370 286 722 785 156 275 578 990 351 663 781 774 287 384 510 907 646 344 235 239 977 537 11 397 214 506 857 21 535 784 382 333 330 742 642 754 888 550 231 570 743 337 600 733 496 148 4 896 72 911 614 326 853 874 653 360 966 656 39 818 885 861 119 1000 652 793 193 669 412 489 289 826 476 691 348 571 114 416 164 683 804 89 690 548 710 108 460 327 981 246 522 928 464 643 631 816 554 485 913 70 473 775 641 374 25 418 249 601 855 577 840 504 623 111 768 449 240 634 171 963 30 877 500 979 860 145 970 621 402 806 538 773 597 93 118 176 876 703 507 551 772 32 479 842 803 716 136 165 900 378 268 831 290 705 470 693 423 812 704 589 677 452 637 995 832 618 692 926 474 110 453 427 280 162 549 266 763 824 296 353 17 34 645 622 196 760 886 735 503 331 890 147 439 958 277 218 41 556 625 459 632 753 221 282 546 671 315 633 797 778 534 168 206 28 675 746 779 436 492 555 425 106 921 362 959 201 862 269 654 24 619 317 598 158 482 731 609 771 590 640 697 605 379 154 314 730 914 943 332 952 727 281 184 946 790 67 851 758 447 294 788 732 85 385 77 440 311 751 667 828 105 441 724 795 592 405 438 699 568 86 480 271 720 94 939 711 60 293 191 961 769 262 350 974 676 495 996 27 131 195 839 969 658 497 822 873 866 752 545 36 49 882 620 414 707 787 301 424 395 59 44 695 56 817 462 685 209 759 848 125 258 808 491 471 564 638 138 530 859 363 791 234 338 481 295 389 521 967 358 884 69 664 97 128 33 528 729 673 872 433 232 575 381 606 155 65 6 887 230 151 713 889 814 682 298 937 756 192 63 786 18 823 47 849 766 15 137 124 957 202 267 401 988 461 825 718 613 523 813 767 160 517 283 216 835 616 463 799 765 552 493 997 940 253 276 925 458 141 902 908 35 309 829 61 1 846 792 741 723 698 169 971 393 204 604 488 5 371 712 702 736 827 762 236 188 23 648 511 901 975 881 608 858 666 217 819 617 821 987 927 187 336 174 29 159 782 8 82 706 947 811 870 567 484 714 984 841 90 399 573 932 649 341 226 194 674 454 10 457 651 845 359 586 321 594 329 892 708 130 833 259 983 607 64 161 40 982 717 639 991 305 398 915 57 417 466 52 180 918 599 483 838 87 198 745 121 739 725 560 579 361 386 380 583 499 270 356 581 377 520 37 263 561 99 435 189 74 647 375 719 406 126 836 469 985 574 950 867 968 715 880 166 553 527 181 26 79 434 13 954 487 761 802 42 83 347 678 585 519 820 388 513 129 431 610 624 584 54 219 229 657 516 986 688 665 912 312 335 292 540 107 929 73 467 539 20 349 142 559 905 562 800 728 227 279 320 472 340 182 972 224 747 261 352 941 770 445 924 681 871 100 801 81 515 749 98 2 865 149 680 595 167 3 660 750 883 878 938 709 394 764 919 738 542 994 45 755 992 655 122 7 430 922 960 696 310 627 238 288 367 303 587 257 524 302 233 117 906 254 450 989 923 396 525 285 80 58 964 127 834 304 223 318 541 593 408 810 245 78 603 444 868 944 518 409 248 777 299 920 369 116 241 432 602 264 139 413 850 917 415 626 250 477 898 899 387 498 630 343 242 659 734 313 260 684 220 805 486 582 532 536 501 421 157 308 334 514 205 644 615 96 92 596 529 323 422 12 407 930 252 101 390 186 199 115 628 213 203 904 19 672 936 428 740 531 611 945 456 104 478 509 200 566 837 146 443 324 328 95 140 490 134 225 50 274 291 844 776 76 212 533 543 88 798 451 255 980 144 894 875 175 48 75 325 120 809 190 177 411 9 502 251 426 172 949 420 544 197 757 322 686 355 721 953 113 284 854 694 830 879 807 273 133 852 53 869 689 419 208 962 558 404 256 442 410 66 207 272 843 112 547 368 135 339 55 306 978 976 942 372 51 392 629 700 661 364 300 153 345 278 14 951 46 956 448 244 863 22 780 71 687 342 636 744 16 319 102 152 999 178 400 210 935 662 783 237 243 864 179 789 847 376 856 965 163 62 465 796 215 103 109 446 228 383 569 354 893 916 635 346 526 403 508 973 588 701 668 670 612 366 993 565 931 475 38 907 758 352 761 480 210 196 159 650 917 800 40 416 407 554 99 725 687 854 939 20 38 736 656 743 757 180 722 363 58 408 220 48 226 598 113 439 175 646 970 837 882 164 653 562 46 771 64 938 89 708 214 307 419 568 85 278 161 69 668 961 664 555 987 184 779 872 741 264 772 81 412 881 813 545 248 456 377 820 298 197 409 752 84 246 487 374 131 376 259 786 422 366 86 744 205 995 935 204 866 569 450 807 920 71 911 734 674 710 543 617 152 165 759 223 464 892 581 947 688 601 133 533 639 637 1000 217 446 373 112 240 982 88 686 654 337 890 493 301 238 620 72 840 876 974 747 232 855 434 171 531 852 447 972 550 944 663 530 17 466 596 60 657 922 589 527 32 916 998 528 130 790 279 563 62 715 846 424 119 720 168 705 868 636 499 125 73 525 989 341 622 391 9 676 178 55 884 25 755 291 510 793 627 652 219 234 565 894 730 345 299 819 880 5 660 251 193 109 479 350 927 57 608 208 908 324 224 105 458 31 975 727 567 509 295 469 129 440 859 282 256 321 571 10 515 87 655 865 236 801 673 788 645 566 613 953 404 163 534 190 787 397 304 770 162 472 797 948 221 253 999 103 538 766 539 145 625 380 441 669 265 322 549 941 328 136 79 691 385 799 610 471 139 286 603 979 502 216 985 284 860 118 121 992 679 523 648 986 277 8 552 181 891 308 629 389 993 769 949 94 810 685 853 835 886 802 362 335 914 576 250 932 141 134 718 272 508 77 202 517 796 546 978 851 294 746 997 156 454 952 848 745 231 33 258 257 867 311 712 814 201 206 303 942 703 643 699 490 971 233 590 732 963 106 822 826 388 386 65 716 39 644 382 776 910 781 4 132 672 370 903 798 21 267 387 406 503 913 353 45 711 803 857 53 681 804 858 402 945 16 926 980 263 212 635 199 325 735 918 260 957 959 583 495 92 417 928 167 809 847 383 108 897 292 185 394 726 871 360 488 414 494 642 452 330 883 630 659 151 981 443 977 542 444 169 638 351 988 43 806 30 296 338 574 849 721 227 624 966 435 50 825 777 172 789 901 929 477 925 245 632 207 842 906 519 816 462 273 930 829 78 709 666 587 138 333 75 983 473 300 850 522 670 520 266 19 83 823 378 665 694 577 215 616 512 413 507 780 343 128 588 888 956 442 869 367 609 211 532 418 305 225 189 344 183 390 579 651 607 976 3 827 174 268 591 767 830 958 896 403 158 68 714 209 400 954 332 47 410 873 182 237 37 905 955 960 348 349 817 150 7 529 874 680 63 166 934 429 861 423 372 505 784 395 56 314 241 946 962 489 70 149 707 327 15 677 553 828 438 200 36 143 570 323 623 889 713 433 824 964 599 950 334 484 965 436 147 52 585 61 28 667 361 500 887 451 97 791 838 101 309 155 818 879 173 584 255 445 580 497 575 398 578 923 474 107 592 67 12 506 909 561 289 541 548 729 697 968 832 689 66 230 628 597 693 661 640 612 662 421 144 492 76 191 188 641 631 198 381 967 696 572 614 22 815 242 773 821 498 870 808 933 146 924 457 1 179 763 102 95 239 573 551 900 14 754 249 633 595 357 375 319 316 228 326 526 877 312 269 475 833 518 501 287 449 996 195 399 347 723 559 514 274 895 59 733 44 984 467 701 11 428 91 524 275 811 742 392 476 114 124 902 885 176 863 111 834 261 426 356 491 535 2 98 843 415 558 482 74 740 281 432 427 812 218 396 658 698 717 516 54 115 602 213 425 262 142 49 605 564 845 331 468 411 785 280 310 100 235 437 222 35 695 379 359 805 481 764 320 6 270 318 18 626 731 154 393 724 93 690 42 593 994 556 247 283 778 675 116 297 862 683 110 768 969 678 460 794 496 276 478 401 82 774 431 586 293 615 621 943 485 23 973 290 760 80 160 122 371 244 354 355 29 671 368 157 317 13 90 795 140 27 783 177 243 24 728 618 904 875 455 511 756 536 405 123 919 364 700 912 921 844 831 365 856 582 26 619 137 340 504 342 192 229 339 775 384 126 329 135 937 893 936 153 336 702 899 749 252 544 51 738 306 600 604 739 748 940 540 647 634 483 358 453 187 420 470 194 369 682 513 120 313 271 836 465 594 315 915 792 951 931 448 521 170 704 649 203 461 990 459 557 765 537 737 302 127 753 878 841 750 486 606 117 684 898 611 782 706 751 34 430 839 864 762 991 560 41 96 148 288 285 346 104 254 719 463 692 547 524 725 818 149 143 755 156 110 865 458 241 931 175 679 597 995 635 947 738 817 135 548 618 322 589 928 246 196 732 532 380 165 363 736 392 350 862 890 617 465 543 619 73 384 687 786 150 467 809 585 833 145 2 23 749 896 588 125 170 332 388 923 671 231 214 641 526 265 299 976 313 515 918 536 688 760 225 116 523 131 326 527 349 414 699 747 856 338 573 399 967 538 443 712 777 878 615 284 560 525 521 982 987 221 327 79 247 494 741 726 683 620 254 793 242 959 375 195 485 109 664 711 636 972 12 886 876 180 813 571 282 791 271 708 869 1 203 215 846 168 645 941 576 580 784 660 192 766 502 979 224 415 123 678 481 371 832 593 653 545 855 183 616 366 138 829 566 887 379 438 520 939 871 761 46 484 34 938 917 193 925 697 586 966 75 93 373 841 751 456 37 820 478 908 435 90 942 422 36 689 534 516 14 682 686 289 852 463 997 936 92 710 676 758 9 606 15 146 880 212 190 211 480 441 698 364 341 391 836 137 333 427 54 482 824 309 448 239 334 17 490 7 632 285 673 58 984 72 423 393 614 607 554 644 429 321 530 337 667 969 897 844 20 639 262 578 329 634 810 940 16 259 199 720 754 487 152 577 307 759 626 68 331 609 729 226 961 559 400 514 173 372 640 281 132 87 822 756 361 690 258 459 158 154 142 583 147 236 637 930 718 462 861 128 957 672 717 47 651 491 503 30 994 223 121 567 228 257 643 418 300 561 108 64 894 358 292 986 194 62 891 25 314 745 182 13 57 551 510 920 735 978 374 99 971 444 335 261 217 625 853 157 298 652 394 557 828 613 872 922 287 32 42 416 805 420 296 495 574 426 622 240 43 857 317 63 69 838 795 798 666 398 184 706 757 352 119 728 439 273 906 565 789 324 572 160 198 382 851 293 4 621 376 646 960 89 91 715 812 272 929 592 963 787 815 117 493 140 926 748 141 304 113 508 5 197 355 151 49 773 263 594 973 134 24 323 889 776 627 486 968 529 251 990 279 873 950 825 10 336 785 340 433 944 774 405 362 934 126 315 50 460 238 650 558 531 201 800 351 28 739 827 840 881 727 479 172 584 893 780 178 703 612 107 410 989 670 430 693 547 788 234 555 988 95 169 295 662 719 209 859 544 778 114 442 598 709 339 953 570 104 446 407 245 779 797 440 45 591 436 642 60 716 256 552 596 907 276 61 432 403 895 835 842 605 744 205 53 177 369 274 378 395 731 826 189 803 909 188 814 396 412 303 742 937 549 854 204 899 519 29 952 88 921 579 101 48 454 488 319 229 723 882 84 511 905 8 283 133 700 669 243 648 623 595 884 765 74 951 78 186 601 330 875 472 466 981 946 877 517 244 769 649 806 782 100 312 153 325 900 799 903 275 858 562 81 655 958 927 208 200 453 406 77 916 904 469 912 377 746 155 288 540 743 277 167 537 603 658 176 843 280 919 497 902 359 118 509 753 962 563 781 471 424 837 11 629 659 819 839 130 55 148 449 112 750 892 734 213 367 564 445 248 306 267 590 796 368 311 144 103 216 850 702 431 207 685 954 823 638 633 771 347 992 587 955 507 965 39 801 542 874 411 476 624 630 513 290 345 831 318 701 70 115 790 161 249 724 105 999 389 356 864 705 166 417 102 291 691 129 506 21 80 162 681 402 910 885 41 675 863 310 171 266 66 206 357 6 631 898 163 120 328 202 191 677 860 437 599 457 983 489 762 387 232 455 998 721 845 218 38 354 106 512 401 704 434 783 752 945 237 722 714 528 663 550 498 85 499 888 51 867 97 127 575 794 913 991 870 233 83 219 518 505 18 76 452 264 408 71 674 65 522 770 581 122 253 67 808 343 159 807 600 821 86 608 360 473 56 767 996 297 868 834 3 668 26 764 227 948 911 404 316 847 483 250 468 302 763 1000 397 305 447 914 181 381 477 474 342 111 464 301 461 647 985 390 654 500 604 901 27 582 96 353 933 792 370 628 33 501 94 804 450 344 235 935 802 185 286 451 737 694 733 602 230 260 569 657 692 611 535 775 31 365 421 348 974 44 546 932 610 964 943 496 346 772 59 539 980 849 811 883 269 52 383 320 768 956 568 22 915 255 533 556 661 270 268 428 553 35 174 695 492 139 294 504 740 98 278 222 419 665 713 680 707 977 924 409 179 975 696 949 308 866 470 475 684 816 136 124 848 730 40 413 252 386 879 19 425 385 970 541 82 210 164 220 656 993 830 999 354 752 576 277 732 525 173 621 994 60 19 79 951 550 625 338 498 641 488 93 324 929 91 702 51 540 308 229 336 53 118 182 139 788 263 677 147 515 374 231 539 927 936 855 757 879 77 511 633 701 622 756 445 225 149 899 313 512 841 193 520 327 507 309 18 798 430 881 990 88 748 65 655 917 483 690 112 847 806 559 366 973 255 893 640 64 130 858 762 146 645 110 897 711 226 232 988 240 588 157 449 901 410 782 44 666 281 786 706 632 860 835 624 155 156 960 637 172 125 250 639 238 311 521 785 634 736 187 933 408 889 332 636 443 930 646 827 472 480 618 490 41 795 253 307 959 940 162 92 753 652 128 921 699 388 813 212 831 534 466 631 140 119 859 143 557 158 707 724 682 514 938 276 536 310 665 522 227 451 356 176 532 696 703 493 904 663 341 360 234 137 713 26 403 433 661 694 708 954 771 740 497 612 330 818 442 86 103 686 319 437 420 346 246 251 167 996 489 721 987 369 142 177 981 729 915 872 303 208 444 513 949 40 675 966 14 174 267 221 150 481 95 345 986 651 524 361 737 816 115 452 728 492 371 347 895 604 132 811 15 715 535 920 74 76 608 877 589 285 866 320 995 13 429 274 530 869 471 181 184 359 421 297 992 286 126 673 282 33 224 502 627 531 600 458 505 669 59 78 842 391 972 791 17 22 397 35 199 365 840 656 368 400 343 469 789 383 220 425 333 903 323 630 448 428 605 886 422 170 523 476 215 100 334 924 73 968 591 848 58 606 87 662 983 447 396 20 528 571 473 964 821 794 49 385 435 127 56 575 670 195 761 725 934 344 900 401 775 395 772 405 836 781 975 154 739 764 905 304 851 394 556 567 714 849 57 409 685 602 424 549 828 258 825 565 379 460 943 202 299 111 963 965 180 667 427 495 796 566 440 116 499 991 573 55 459 273 601 880 289 908 37 438 767 614 168 712 628 777 814 16 648 235 820 164 205 209 84 179 569 419 114 705 160 62 717 719 404 200 892 165 503 804 596 783 546 169 71 723 555 280 42 743 264 134 375 47 574 6 730 985 598 296 27 259 406 270 871 658 722 38 617 463 175 982 468 792 178 260 910 398 542 957 12 967 584 141 228 595 9 477 864 171 856 191 380 214 852 579 434 315 516 239 909 558 252 746 749 287 363 882 262 301 465 474 316 776 755 122 266 479 654 300 367 63 275 486 726 887 75 24 456 700 623 423 918 151 745 744 102 747 650 70 364 926 853 993 510 411 603 844 426 32 629 185 874 808 583 833 727 144 787 271 925 295 599 219 824 692 751 693 939 676 293 129 731 674 272 945 838 779 494 914 378 85 50 977 108 526 487 657 837 217 953 660 288 436 570 946 553 10 457 846 587 911 358 68 278 671 955 325 768 577 875 613 733 446 597 778 704 944 857 98 454 80 800 265 978 152 907 653 462 257 4 322 551 349 390 450 484 931 302 52 21 738 506 974 902 328 643 194 684 3 29 710 317 500 389 888 896 883 826 989 7 186 283 607 291 861 518 803 668 780 196 923 31 769 106 69 90 912 43 544 554 935 218 384 183 529 839 203 94 372 161 659 984 233 644 799 136 496 956 189 664 834 508 326 873 763 1000 138 870 34 123 937 216 39 952 82 750 377 619 609 509 2 611 254 312 222 201 321 190 898 537 941 386 561 348 376 720 247 350 969 971 256 538 594 197 845 527 432 109 805 709 210 163 355 306 543 261 244 742 402 950 572 688 352 765 810 393 249 89 697 337 801 683 248 620 318 998 809 773 399 339 61 117 642 269 797 615 832 464 716 626 439 153 928 552 415 718 876 885 290 45 131 211 417 592 890 145 5 815 482 342 305 680 166 562 455 913 741 919 922 124 241 470 353 970 784 236 698 96 461 997 467 107 25 759 135 868 976 547 867 947 105 770 66 148 279 414 891 362 819 754 504 774 223 54 906 314 916 331 817 829 647 563 807 854 962 850 284 501 192 413 11 635 475 335 672 83 586 382 681 48 294 548 695 204 568 961 245 734 431 340 268 36 373 593 678 679 862 790 519 292 822 590 329 370 517 793 942 387 863 760 81 616 812 691 67 958 97 407 113 564 351 948 766 104 30 610 416 865 979 687 23 582 72 649 237 101 121 243 298 441 884 545 120 230 580 802 1 541 418 878 485 581 213 46 758 638 159 843 381 578 392 585 242 735 357 560 830 980 894 133 198 478 206 932 412 207 491 823 99 453 8 28 689 533 224 717 111 944 414 356 464 714 400 820 163 372 566 265 470 925 129 742 559 243 662 550 970 141 933 827 79 460 94 674 874 138 751 124 788 915 977 102 728 974 588 481 82 555 465 316 602 65 993 868 513 587 330 813 928 387 796 835 842 786 735 536 417 988 458 159 715 108 53 807 69 512 561 194 146 530 518 482 586 120 64 686 204 866 797 543 881 426 969 955 581 670 26 126 858 250 549 689 976 469 225 763 525 249 39 840 872 377 811 81 986 879 493 951 600 564 479 963 149 325 403 739 980 515 554 959 651 831 57 376 755 538 457 577 219 484 527 534 63 622 386 919 423 334 971 104 906 780 624 45 162 632 241 770 471 463 385 315 830 177 289 118 352 883 876 859 407 232 805 994 186 505 732 756 761 164 574 151 461 597 196 171 101 390 699 419 20 912 909 178 930 765 815 444 489 285 990 303 351 205 169 639 931 491 848 681 332 392 230 870 962 556 381 697 329 430 834 573 863 849 29 55 643 46 74 369 685 302 59 605 812 313 365 700 646 886 321 687 409 56 844 856 671 364 612 738 636 318 887 967 66 957 238 331 472 929 259 358 750 902 504 286 599 873 648 619 923 507 452 339 183 9 222 172 48 747 637 112 128 838 58 804 987 784 576 832 506 474 253 569 592 231 620 823 490 572 375 50 44 221 981 607 216 280 436 109 355 11 373 90 920 524 40 132 903 350 378 997 989 305 299 283 402 418 665 604 342 209 439 380 145 680 345 692 338 661 885 979 99 711 647 475 7 97 142 42 568 148 593 654 927 548 410 678 869 531 319 115 396 456 425 516 668 707 244 972 533 719 368 211 677 187 609 829 35 420 606 357 312 440 904 655 14 731 666 621 799 242 547 428 541 473 614 521 845 999 454 210 720 762 984 791 982 217 953 935 135 759 335 193 663 801 749 634 467 399 816 896 757 235 54 501 675 93 4 778 721 922 760 817 6 197 459 852 398 926 995 157 363 202 913 394 432 208 889 226 938 298 184 279 973 333 956 914 510 248 31 27 405 273 985 894 32 422 575 871 13 508 615 656 635 188 676 287 557 260 752 843 168 910 362 703 898 565 777 443 199 155 431 740 116 416 748 737 281 366 535 206 679 134 52 276 768 301 795 143 529 139 618 857 78 591 611 626 629 826 966 176 328 353 160 257 412 640 539 487 15 998 451 438 716 589 601 91 310 359 713 664 603 61 907 62 23 730 584 825 89 509 645 117 688 344 33 657 837 954 940 308 182 498 877 779 947 540 875 701 908 528 397 695 891 492 131 96 98 585 85 121 297 851 650 841 729 16 814 450 683 291 374 937 545 122 693 850 462 67 551 185 899 212 706 888 322 773 696 552 427 192 307 880 80 382 494 441 388 785 228 424 18 314 154 878 766 560 227 884 828 367 641 406 892 684 317 421 306 107 323 708 370 727 638 47 783 453 734 725 691 114 246 223 893 558 617 792 309 311 644 3 772 948 119 214 649 87 340 92 486 220 659 153 478 594 347 68 251 705 694 911 25 49 1 625 787 103 571 917 125 897 215 854 293 239 455 106 895 267 5 975 83 846 105 266 890 943 946 73 818 991 256 519 862 191 900 198 741 435 252 782 803 288 598 30 771 860 941 642 86 745 51 744 522 336 130 21 295 254 537 233 580 758 983 793 822 379 296 150 429 965 802 236 354 764 292 627 304 630 60 960 608 207 942 864 34 733 278 113 698 255 746 158 433 503 147 495 488 596 144 170 806 653 408 213 43 682 583 702 553 22 861 445 349 924 37 520 100 570 10 346 272 544 271 958 36 324 582 28 483 932 95 633 672 218 294 413 371 234 496 514 497 810 921 769 978 175 240 72 753 203 736 341 798 724 542 939 669 901 774 258 690 775 809 2 466 195 270 161 8 264 968 268 468 847 722 1000 853 964 776 949 434 133 767 88 261 70 123 590 563 485 567 275 404 247 263 447 579 595 395 165 477 284 282 110 361 127 562 300 610 19 442 476 166 348 718 992 137 511 824 269 174 181 140 167 916 173 360 320 961 500 936 415 389 41 343 532 393 262 704 839 808 789 616 819 867 290 821 934 526 800 754 667 411 152 658 75 391 71 326 448 274 673 743 709 945 446 383 76 918 499 384 180 12 950 631 449 523 502 623 781 38 882 136 855 24 723 229 401 578 277 836 190 726 327 77 712 17 84 179 237 200 660 480 245 833 652 613 201 546 710 517 865 905 337 996 790 794 156 952 628 437 778 952 218 237 761 643 847 359 315 850 619 44 973 312 271 824 234 825 489 214 364 969 28 810 889 482 596 330 425 583 876 777 775 820 236 610 101 817 865 799 640 731 786 934 721 308 429 573 221 632 986 915 135 651 379 311 46 166 67 899 578 776 870 514 62 729 684 201 25 723 468 888 82 416 1000 182 488 471 946 670 539 720 666 600 194 90 406 383 345 475 544 144 267 659 764 926 216 790 168 494 381 373 644 242 329 562 883 441 784 129 258 105 811 513 375 536 148 434 167 204 384 586 744 574 688 702 120 19 259 845 327 875 592 601 541 123 922 843 954 73 180 491 737 804 42 52 96 920 904 708 80 260 753 738 805 742 589 314 779 755 29 652 546 979 551 542 984 530 893 655 970 975 164 115 156 977 158 839 826 422 231 716 189 53 595 445 250 706 675 748 341 35 493 277 172 320 502 222 691 581 565 131 286 346 988 397 84 244 866 661 682 102 671 32 278 621 211 570 497 625 672 604 483 291 627 540 909 458 512 155 529 898 424 858 944 376 110 584 641 212 629 385 547 302 150 939 657 173 366 741 386 421 634 696 367 795 660 245 561 620 719 297 316 705 846 730 74 279 263 958 480 605 725 238 806 520 11 420 477 220 841 353 618 496 394 501 710 623 649 638 603 713 533 867 763 169 510 12 873 505 968 378 747 840 405 398 149 138 246 249 465 50 460 647 153 276 455 887 118 965 437 701 698 950 350 356 27 56 79 78 34 495 949 318 812 5 611 599 896 224 555 326 294 679 877 616 17 780 793 426 788 802 490 559 976 568 14 492 522 176 440 185 348 184 1 517 962 362 284 957 410 751 745 509 982 785 498 461 516 704 606 7 552 390 380 256 125 935 582 549 797 907 890 622 235 594 22 749 435 894 759 537 897 757 579 163 58 663 654 772 557 99 174 69 972 548 269 415 862 987 303 400 433 996 608 143 774 59 550 333 459 323 255 628 801 407 692 635 766 538 351 528 23 837 857 55 572 165 295 892 438 152 853 524 743 126 313 709 388 274 392 207 639 335 960 160 171 10 304 667 200 838 94 137 836 518 104 428 844 472 147 38 229 917 63 553 336 170 646 974 624 500 891 486 193 124 834 417 328 57 924 964 868 658 687 241 508 886 905 409 423 819 728 347 403 457 781 374 906 992 963 941 746 637 576 419 377 24 485 912 828 727 881 525 230 322 914 283 319 146 197 331 361 111 823 71 668 971 76 368 127 47 254 758 272 141 855 66 848 506 325 253 543 765 598 587 951 484 95 181 697 108 402 590 134 469 800 360 86 739 531 636 918 933 554 681 499 262 901 365 515 961 947 270 306 116 798 818 911 955 68 289 703 690 673 273 674 37 117 991 444 945 851 431 994 292 885 213 198 685 307 199 948 695 662 454 264 626 343 607 676 97 13 597 760 815 300 903 929 566 769 462 507 404 226 985 773 219 630 694 337 18 756 396 563 470 700 829 358 535 177 476 712 735 217 466 809 442 980 456 64 188 275 816 399 161 707 534 827 30 91 393 504 503 196 808 261 65 830 822 430 195 989 281 612 305 722 412 227 413 900 910 45 247 317 511 187 656 49 51 602 733 545 835 33 448 339 998 983 479 75 938 833 280 205 859 717 299 871 132 192 789 391 463 908 85 16 953 487 558 842 232 787 990 940 615 183 159 349 121 451 54 128 352 354 6 665 930 593 689 832 257 450 882 293 233 864 732 860 109 481 210 796 863 588 807 923 363 575 243 266 418 265 88 856 527 680 831 931 609 342 130 614 443 372 408 942 718 642 967 31 371 344 387 521 869 767 966 921 301 2 332 26 3 389 43 321 427 446 591 959 919 225 60 112 139 650 100 683 298 268 478 556 287 215 874 577 783 145 338 648 395 39 432 913 4 613 162 89 754 191 560 678 209 677 750 369 119 740 852 736 686 252 631 136 414 854 526 179 41 936 814 87 928 669 803 324 447 401 8 724 290 355 106 467 872 439 981 925 202 995 83 36 633 813 310 142 956 154 21 140 309 248 98 70 726 77 978 849 107 370 61 693 452 251 585 453 175 223 884 239 15 519 916 340 464 771 114 103 72 752 48 334 382 943 133 711 206 664 734 770 240 357 927 993 20 571 296 715 937 699 782 411 151 645 880 794 902 821 81 285 474 40 113 186 92 879 449 9 122 714 473 564 580 532 208 567 791 653 178 93 895 792 282 157 861 932 999 203 768 228 878 762 288 569 997 617 523 436 51 76 278 979 141 780 140 670 401 481 551 402 833 332 25 728 269 148 249 179 850 357 69 599 583 98 781 112 641 369 62 885 80 283 705 312 460 706 160 157 965 994 75 634 190 944 68 734 464 130 796 67 280 458 660 297 616 374 53 46 336 473 608 964 541 116 362 928 341 594 661 334 514 825 227 991 587 97 224 757 930 233 604 363 502 94 640 411 755 919 310 856 985 226 712 437 698 632 785 650 429 813 188 735 622 11 385 552 518 32 256 631 645 360 452 122 331 367 427 26 153 19 300 328 845 290 361 255 474 113 720 753 486 38 323 302 836 740 394 214 375 804 16 630 443 575 581 293 540 870 814 370 461 485 571 241 909 245 1000 565 835 600 982 684 521 625 945 403 731 74 536 778 195 653 806 202 610 529 507 136 12 901 651 499 621 373 689 553 29 261 469 576 534 547 392 91 943 819 967 161 659 313 990 614 228 274 111 968 590 101 995 805 636 347 196 495 938 523 304 412 865 286 768 146 471 472 843 516 236 801 595 93 164 83 162 723 436 607 344 308 643 81 779 729 821 243 174 582 242 579 902 65 110 884 351 802 355 749 854 203 424 109 352 219 178 823 657 889 842 404 846 627 550 248 703 803 750 775 771 213 878 223 449 366 852 892 14 420 663 886 829 618 307 342 828 593 758 924 798 851 365 73 638 716 899 87 128 1 220 381 963 794 201 356 503 204 348 617 52 165 519 955 668 276 543 229 714 445 808 504 354 79 400 23 127 287 525 517 324 793 839 137 896 252 434 989 31 737 533 702 605 761 524 382 338 296 322 306 55 730 724 858 15 688 797 77 756 776 432 497 301 996 656 983 745 92 528 145 959 240 611 187 824 560 954 578 783 335 907 90 548 126 54 732 654 832 694 398 285 321 479 956 167 28 542 574 326 71 522 678 262 6 135 444 96 142 208 253 384 672 612 200 20 841 984 279 22 876 35 639 407 510 138 268 448 468 623 409 866 807 719 359 739 9 257 897 725 488 289 78 251 239 340 918 603 505 520 299 784 718 569 36 759 212 266 932 144 511 343 169 777 721 225 905 277 194 862 577 416 893 85 715 972 192 329 748 57 487 418 163 787 741 751 459 820 180 948 555 235 904 561 911 463 506 131 509 275 358 811 209 314 40 881 246 635 478 812 566 184 244 173 942 288 765 231 707 388 790 185 772 455 562 914 320 975 346 861 47 350 597 682 789 860 530 875 586 722 124 677 951 978 596 921 573 442 620 644 465 222 154 988 840 867 318 391 710 837 133 764 7 386 431 563 891 690 43 415 527 936 615 602 890 24 27 971 63 903 696 149 717 378 953 501 107 273 916 419 987 454 117 139 186 584 598 147 89 121 934 330 183 981 633 685 414 545 426 570 949 700 613 966 337 766 834 292 512 66 743 64 483 508 844 940 711 30 666 941 675 132 450 855 658 531 998 763 259 791 492 695 733 908 818 849 309 493 476 773 557 210 70 120 18 61 82 957 72 515 10 466 701 992 421 662 42 125 377 462 205 475 295 847 642 271 379 230 247 727 564 294 609 170 489 652 713 258 585 380 526 977 484 752 467 788 263 457 912 86 172 535 267 762 800 60 4 679 199 592 747 417 425 950 969 49 422 692 491 853 848 927 408 838 456 490 333 177 874 447 193 665 572 815 215 809 591 883 156 624 353 446 606 8 305 482 105 742 946 221 917 691 947 556 937 368 265 168 655 872 99 906 686 559 898 438 44 115 993 206 513 238 669 315 114 33 704 364 383 103 345 647 792 913 406 494 671 260 181 922 697 175 986 480 104 782 960 687 544 931 923 477 102 430 441 619 826 393 894 880 869 59 405 433 232 830 237 746 39 182 155 17 774 108 831 859 674 877 316 900 118 84 95 395 413 158 997 272 736 143 5 738 171 887 152 339 410 935 873 708 817 810 744 88 134 319 211 311 2 882 45 588 281 601 646 546 500 726 760 440 816 106 754 376 396 264 496 218 389 649 822 648 568 637 868 317 21 349 939 234 925 37 973 961 580 327 372 13 999 664 250 558 933 371 680 970 58 48 667 958 150 699 567 795 628 399 325 863 470 451 151 217 282 770 827 453 786 100 799 56 976 974 176 423 303 3 198 895 962 291 693 920 166 207 910 532 270 539 284 915 673 709 871 390 435 879 629 676 952 980 197 439 119 387 428 129 549 683 769 189 123 767 216 159 50 681 554 298 538 498 626 926 929 397 864 888 857 589 537 34 254 41 33 403 527 977 724 928 965 916 899 551 443 115 434 97 162 53 787 339 229 821 704 415 449 999 46 305 185 886 94 586 571 372 141 939 30 648 946 1 145 380 334 511 603 972 383 195 591 958 376 491 382 250 353 906 25 171 228 330 888 503 678 747 289 910 161 67 848 634 369 952 240 660 208 598 261 367 913 210 48 181 79 976 324 941 352 378 400 399 331 311 257 176 908 433 554 106 894 444 5 839 326 224 890 871 12 207 578 979 329 763 978 870 925 327 99 151 122 756 864 701 164 859 987 947 684 258 750 495 21 713 31 743 373 512 767 792 477 587 728 776 286 865 786 223 222 58 919 777 448 216 672 64 180 825 507 169 689 344 427 973 143 588 259 230 813 306 729 410 184 878 997 256 341 898 530 70 934 873 63 797 75 790 206 42 644 690 333 597 332 737 196 515 774 422 28 384 731 417 688 791 520 47 446 716 643 188 335 95 766 437 265 558 540 528 418 523 727 238 459 214 651 948 820 837 574 836 931 211 741 247 110 673 736 818 386 845 751 621 647 431 54 921 227 190 152 209 860 686 482 770 533 428 191 486 950 781 858 89 297 996 277 550 260 492 896 405 585 478 516 937 712 10 293 662 116 412 930 27 638 635 734 16 933 62 596 577 876 128 4 785 536 802 918 901 117 44 985 167 742 126 252 582 579 735 685 619 313 17 267 290 806 96 538 346 560 835 752 772 348 879 832 508 609 546 20 535 236 605 15 665 220 850 667 589 456 490 541 817 649 35 29 232 174 439 968 509 765 447 708 663 903 359 370 125 226 345 460 57 416 715 483 616 379 746 501 189 471 315 749 467 611 823 371 480 862 472 280 360 674 534 278 822 469 543 703 269 519 623 956 945 390 610 37 628 627 555 606 342 81 966 581 438 885 338 319 432 32 157 656 65 975 809 101 938 771 576 778 584 276 325 625 796 834 843 273 707 710 844 401 500 72 356 302 193 677 244 852 337 407 249 666 994 991 263 307 43 251 808 435 270 457 614 347 902 239 414 351 92 489 112 697 466 696 640 562 93 604 567 411 768 66 85 288 668 300 753 39 882 87 274 709 645 479 954 725 780 993 851 119 782 868 461 600 838 959 819 521 496 212 120 52 166 887 204 194 923 282 539 971 857 526 153 7 549 440 113 340 468 759 914 463 920 642 692 419 580 60 962 34 476 41 883 601 197 318 754 658 139 671 626 595 517 215 826 393 518 9 470 323 397 202 675 722 522 814 129 462 13 807 150 875 718 824 317 398 186 548 121 254 694 961 654 140 105 90 458 424 783 281 866 569 981 641 504 499 730 475 639 320 566 385 881 794 943 11 957 225 133 764 299 374 669 630 160 395 537 493 255 142 970 187 846 926 552 294 738 155 942 633 51 892 308 775 564 423 430 328 827 874 149 111 450 653 442 322 205 907 655 453 761 831 828 953 867 243 897 650 179 599 362 183 45 484 396 409 872 659 485 570 104 572 253 388 221 717 6 510 213 262 924 583 217 163 343 14 451 900 989 387 974 544 474 295 661 24 833 769 594 275 148 622 702 733 506 542 909 109 988 895 355 983 283 309 408 556 49 138 525 481 246 884 361 98 147 995 156 912 336 944 811 488 723 494 680 420 891 298 847 137 76 154 413 657 762 632 123 911 803 77 441 592 1000 691 271 135 487 631 454 840 69 235 108 757 292 949 664 795 301 789 559 455 88 498 561 853 602 505 719 266 927 514 951 287 955 593 529 86 793 74 231 296 55 800 573 357 773 905 56 291 377 706 984 804 170 358 545 620 842 177 80 203 636 929 861 889 748 168 100 679 303 720 568 880 531 960 71 618 406 801 744 563 314 849 922 799 218 436 465 877 812 935 683 182 646 452 698 798 629 426 36 565 381 50 670 760 59 389 158 982 103 607 284 23 940 84 130 445 740 990 676 700 127 40 739 682 26 553 693 78 917 904 350 745 652 200 425 714 711 394 964 967 615 268 310 312 624 726 2 705 805 421 8 134 855 245 172 175 363 637 915 199 304 893 279 830 464 264 375 829 146 755 497 159 219 613 992 234 963 513 854 114 932 612 198 779 349 936 364 815 38 473 201 173 22 285 608 132 61 368 429 998 732 532 856 816 575 144 83 404 237 107 721 82 73 272 18 354 617 784 365 392 165 524 241 3 316 366 788 131 321 391 178 248 695 841 402 810 869 863 980 502 557 233 687 136 19 547 969 590 699 91 124 758 986 242 68 118 102 681 415 186 3 215 554 147 328 883 917 743 767 249 928 91 103 459 938 403 65 527 508 431 535 122 68 89 40 715 602 524 33 19 847 828 995 591 262 229 191 619 213 624 599 329 1 628 942 765 76 881 584 874 351 897 88 894 162 737 610 477 378 134 178 786 674 258 597 690 223 795 289 729 585 596 574 463 430 296 242 283 716 108 214 579 23 493 31 845 485 260 261 263 913 22 730 815 275 634 69 717 673 95 706 306 770 315 918 116 476 684 235 124 164 595 156 353 615 688 347 187 908 747 740 375 381 183 36 514 471 791 838 905 359 862 368 291 965 41 170 578 449 284 713 852 341 439 330 768 176 173 946 604 175 873 607 898 357 327 192 285 111 377 167 541 488 46 734 24 232 671 97 766 896 226 957 748 90 118 544 825 18 207 402 934 909 469 423 210 536 425 943 13 105 546 668 816 461 117 893 410 799 824 52 867 646 618 135 954 851 445 961 807 441 698 651 148 295 920 877 860 201 746 772 77 933 763 273 699 801 216 272 440 446 702 564 989 454 641 959 474 659 612 160 891 857 379 718 927 642 507 962 588 922 212 49 530 239 428 608 523 778 633 731 996 367 398 400 854 769 56 342 998 384 669 701 664 243 658 679 417 188 323 338 86 412 179 726 334 255 562 324 228 25 529 665 225 218 901 677 622 130 598 640 391 151 457 797 567 686 473 790 903 812 565 60 360 829 63 126 168 371 345 652 693 358 680 630 256 657 800 947 518 462 317 970 83 149 53 520 269 491 627 950 424 17 419 609 64 571 681 533 339 842 629 470 363 587 120 547 993 511 752 777 166 62 44 452 404 808 647 872 892 930 484 314 456 639 279 182 631 335 821 968 234 301 140 366 432 5 486 519 307 27 268 820 136 522 346 532 310 871 696 656 570 238 960 11 723 531 48 320 780 399 29 386 185 321 292 774 759 298 972 54 94 550 572 84 150 849 429 841 115 760 974 451 785 220 172 804 344 313 119 139 788 348 783 736 822 744 932 775 798 732 51 12 761 944 787 409 866 383 102 902 208 704 911 483 654 617 694 979 382 638 146 199 844 592 34 257 230 460 895 123 79 635 685 281 757 316 354 781 509 143 501 318 534 387 539 138 194 929 152 369 708 153 983 157 478 189 202 823 406 839 73 397 648 582 392 67 805 563 10 835 676 494 880 200 727 719 980 362 219 66 667 985 600 92 899 663 407 132 569 376 971 109 921 919 264 545 601 277 796 728 137 302 30 621 556 408 355 184 80 793 605 794 912 217 492 875 114 907 233 675 586 620 9 70 559 753 266 503 750 436 180 502 809 274 75 297 709 725 977 81 884 401 555 561 58 614 916 45 303 515 964 577 350 548 906 413 792 754 936 705 914 311 221 110 286 869 749 144 687 986 840 900 645 926 196 309 549 364 973 915 803 434 948 224 830 861 464 814 438 859 739 304 128 837 385 650 127 265 504 497 738 853 82 773 552 589 395 819 365 955 846 594 672 566 35 890 312 887 692 467 373 442 997 848 714 231 661 779 294 278 557 14 227 356 802 695 447 850 437 724 325 864 288 308 551 133 174 623 498 683 37 879 299 246 129 163 85 340 131 789 250 666 521 490 834 517 198 104 941 975 817 4 87 113 112 141 967 190 712 414 882 390 61 510 396 444 741 540 733 855 858 100 710 240 870 177 886 987 448 267 923 682 247 16 336 211 42 939 388 171 253 468 222 560 649 8 93 826 332 475 643 707 197 568 542 305 868 885 145 349 453 472 50 703 374 43 924 426 691 159 361 813 101 322 590 889 482 981 98 479 154 953 678 758 910 28 833 458 422 245 204 21 205 863 711 581 888 252 142 38 251 700 331 856 697 538 722 784 751 653 394 580 988 443 990 670 106 337 370 1000 655 416 72 576 999 613 951 958 209 632 165 878 20 771 810 455 427 966 553 637 516 248 99 450 811 15 742 616 203 319 499 2 47 333 155 603 300 206 528 831 195 865 660 57 611 290 963 107 537 433 782 764 244 343 925 636 7 644 935 745 270 55 735 876 506 525 512 952 481 940 389 626 487 606 505 466 762 937 949 282 526 806 465 405 543 418 276 513 420 994 662 435 59 32 969 500 956 904 287 158 721 241 352 237 836 280 575 26 125 411 982 326 992 984 945 827 74 832 978 380 78 625 689 236 976 254 776 583 720 843 121 169 421 818 181 259 293 161 756 393 558 271 573 96 931 991 489 372 496 6 593 480 755 71 495 39 2 422 983 986 237 14 754 314 28 359 572 879 677 445 687 649 459 796 639 942 672 306 404 333 365 74 634 925 285 818 127 816 894 916 819 66 824 554 216 766 414 954 59 72 104 68 840 250 518 878 786 347 379 491 55 50 820 316 567 505 413 611 861 366 569 84 751 358 296 36 627 573 997 382 881 369 42 227 125 976 738 43 622 874 346 371 255 396 837 977 355 700 924 376 421 387 243 410 993 353 416 271 827 578 188 955 474 140 780 112 510 900 725 515 610 728 594 771 211 863 749 463 586 637 902 921 663 229 752 906 357 650 469 961 344 197 590 246 996 41 262 953 441 118 563 704 712 888 148 134 872 45 214 198 769 456 889 856 583 731 858 280 288 655 946 596 493 694 508 298 352 38 9 939 253 871 434 172 356 895 520 458 258 415 516 959 449 972 711 829 201 40 482 202 547 901 362 21 232 952 401 244 648 155 927 308 758 507 122 509 6 82 597 157 20 286 526 854 917 240 88 322 73 873 282 348 683 753 384 898 31 418 187 230 792 267 354 145 483 199 935 999 494 990 807 23 332 377 260 137 120 319 799 833 887 693 584 678 980 739 164 566 880 528 266 150 517 899 841 490 16 465 665 444 875 645 487 174 388 51 154 254 791 95 161 775 541 718 423 47 105 967 612 177 412 189 395 272 929 564 762 310 76 279 772 368 373 106 805 364 559 915 909 8 931 301 579 626 681 183 896 733 284 289 478 375 642 165 836 994 908 101 675 427 969 313 257 724 273 206 302 794 476 86 325 290 486 750 477 777 291 988 828 113 960 39 293 719 276 560 381 730 869 842 979 765 575 806 709 571 746 621 598 464 287 679 846 702 109 144 54 97 781 636 80 281 789 506 602 393 431 179 480 504 437 558 897 399 385 635 601 336 857 498 585 562 448 684 349 822 607 698 481 200 489 454 75 33 671 734 860 656 798 825 545 451 4 657 37 549 340 159 628 971 848 543 403 870 761 720 91 136 129 77 317 513 81 577 773 538 78 46 26 831 815 617 131 614 529 764 790 787 138 58 149 455 817 126 755 383 44 742 982 193 34 664 251 592 892 440 57 297 632 862 625 715 922 708 374 595 588 338 776 726 143 231 328 389 268 452 832 652 686 330 318 22 10 184 667 166 770 30 406 795 17 666 182 674 341 180 500 107 905 580 223 937 651 191 970 741 745 29 582 589 115 111 417 699 555 691 968 420 811 226 944 561 913 552 151 956 962 221 295 135 207 242 269 721 67 812 312 690 864 160 891 195 1000 936 235 785 121 419 998 94 170 923 630 951 606 342 294 186 499 852 173 275 801 391 222 883 361 176 11 793 865 941 550 859 531 326 32 324 99 103 79 530 479 548 660 989 608 334 265 919 162 488 264 110 436 867 473 327 613 472 920 386 844 236 544 87 885 443 372 234 19 821 826 133 949 668 238 591 248 987 124 7 178 992 640 52 299 950 256 128 661 117 868 647 523 716 551 15 737 252 225 496 96 439 747 759 495 335 991 468 593 653 146 542 744 247 218 570 556 823 736 168 512 228 321 757 940 768 850 471 514 981 843 810 71 918 540 61 185 92 638 446 576 405 69 428 158 713 475 696 743 259 886 659 461 599 309 984 911 536 70 249 467 975 212 13 814 108 851 600 995 633 957 49 680 497 539 903 723 866 90 618 767 380 703 774 466 535 300 245 426 220 707 65 433 224 210 239 943 304 217 847 534 1 292 409 643 756 609 748 948 163 722 390 797 311 192 882 907 432 853 763 171 963 425 208 914 139 676 682 204 910 689 964 484 581 153 442 315 175 457 973 688 701 323 56 933 18 98 839 209 623 64 350 343 813 123 587 53 213 169 453 830 782 527 714 685 270 735 460 521 203 130 402 890 351 447 331 3 928 408 727 116 537 670 283 339 132 568 119 838 835 263 89 884 710 926 930 62 411 501 809 802 485 492 83 641 27 631 35 877 849 141 784 800 845 697 152 834 329 616 938 392 196 945 337 274 978 470 603 503 778 114 360 565 48 181 525 855 261 706 424 619 904 673 60 142 692 438 803 524 400 102 808 705 669 100 615 167 788 912 932 93 12 511 658 646 24 5 502 604 893 804 985 277 695 717 370 974 644 278 241 85 25 662 605 307 620 740 732 574 876 557 320 779 947 532 450 397 624 305 729 233 965 190 462 934 654 303 156 533 215 958 546 522 783 407 760 394 367 378 345 966 398 435 219 147 63 429 519 553 363 205 430 629 955 728 463 788 797 214 399 535 810 553 383 129 123 43 116 589 615 688 337 877 404 680 360 646 348 878 174 600 894 372 439 447 722 422 153 11 873 475 648 775 639 982 584 656 585 941 555 801 381 724 830 876 413 781 256 418 311 970 207 887 980 943 273 549 713 246 563 705 101 660 82 4 593 893 551 776 539 277 587 336 696 142 984 358 306 742 496 473 606 270 165 316 638 675 106 490 831 308 206 806 420 613 314 594 76 750 428 168 387 269 838 839 622 377 376 826 654 790 911 175 410 714 355 437 147 796 58 185 409 507 252 115 898 580 848 47 884 48 618 244 64 944 412 759 755 931 757 327 961 975 492 455 854 268 906 205 756 698 803 674 374 999 210 741 913 939 814 198 241 665 628 28 649 315 391 732 450 597 527 918 438 345 856 319 31 213 859 294 570 80 774 561 484 481 891 477 669 727 723 470 224 671 868 720 274 864 929 709 506 899 682 74 83 711 1000 354 290 367 763 92 62 162 231 782 90 263 21 488 109 187 590 489 785 771 736 480 905 612 636 641 927 645 313 919 138 655 957 852 703 248 935 958 229 328 227 511 300 783 192 971 234 934 243 22 70 737 734 98 289 96 835 787 449 29 34 953 494 302 167 281 985 917 8 388 350 871 113 278 85 858 889 603 630 601 156 972 318 440 692 579 564 69 945 658 161 588 667 169 497 620 912 767 309 342 740 605 920 568 882 730 729 993 960 537 72 938 659 304 394 536 280 532 331 425 557 434 102 39 419 362 163 978 389 847 652 329 204 108 691 909 556 471 283 619 349 908 762 46 634 994 704 954 240 459 436 208 197 862 125 670 609 467 223 778 26 632 135 279 804 695 560 528 91 498 338 845 681 924 694 472 54 746 504 482 209 744 485 753 390 923 131 233 965 211 78 699 760 483 178 523 201 937 89 181 443 3 841 361 910 158 952 850 739 986 262 818 251 217 148 690 901 833 571 363 874 55 751 749 973 726 32 712 271 203 508 424 305 36 427 17 421 18 666 292 249 977 275 261 430 915 653 293 452 343 40 881 863 23 453 216 19 897 663 371 189 462 415 626 900 285 525 512 340 276 668 822 384 827 768 574 684 124 112 402 378 710 576 792 297 307 948 773 136 870 992 140 84 164 14 235 520 533 942 637 554 253 616 228 53 526 718 501 491 250 990 812 12 88 702 339 548 719 846 385 805 51 731 825 562 672 295 725 867 238 333 183 857 68 24 853 222 828 255 687 335 769 996 296 27 370 172 840 633 444 947 366 567 707 334 621 179 56 880 259 15 325 640 303 766 446 357 566 441 784 301 411 193 73 879 925 151 395 7 946 346 94 503 236 599 146 133 815 745 959 583 521 461 9 67 518 794 431 202 791 629 591 664 572 820 121 464 66 373 61 565 284 330 802 407 764 904 107 547 866 5 888 287 824 829 173 63 160 323 514 513 819 155 38 52 700 743 406 364 356 465 180 152 890 836 936 2 701 930 42 892 786 380 154 130 799 190 780 979 408 416 940 45 951 188 772 963 761 550 679 353 789 808 524 435 77 282 715 813 610 573 849 515 186 400 454 676 10 875 149 127 176 341 448 403 267 834 693 493 683 569 320 765 50 375 843 128 793 257 466 777 896 689 30 322 754 997 476 215 352 369 458 809 344 673 423 721 150 347 650 885 119 581 968 631 379 662 962 386 397 393 414 405 1 245 57 118 456 117 79 586 686 103 817 678 171 697 486 611 988 65 111 869 6 110 44 291 144 541 317 837 139 602 735 932 433 969 474 811 359 445 647 708 226 844 623 196 97 75 577 795 288 926 607 604 221 644 883 242 516 417 247 60 989 351 177 184 624 166 903 635 752 478 928 851 332 194 159 87 617 499 126 93 398 451 432 299 798 998 200 991 260 595 608 657 643 895 522 861 964 35 239 531 145 538 596 143 254 460 627 468 298 137 625 426 321 821 546 922 104 401 995 13 872 502 933 966 832 921 99 642 552 266 382 542 855 706 842 16 500 509 232 312 33 987 823 199 495 95 141 956 914 949 49 237 916 100 41 614 685 326 510 661 800 81 219 592 170 517 25 365 976 505 886 747 457 543 324 469 860 59 258 974 20 218 545 902 983 748 122 807 429 220 582 114 950 37 967 134 544 487 230 651 981 519 392 105 530 598 182 738 578 368 212 677 716 310 717 529 396 86 559 540 120 558 534 272 575 264 265 758 770 157 132 71 191 816 479 733 286 779 907 442 225 865 371 759 513 893 909 832 999 922 974 566 890 673 228 20 324 100 450 717 457 115 606 766 212 359 840 850 455 474 494 299 409 192 827 57 730 605 426 848 113 854 340 51 794 21 45 304 868 612 695 16 751 598 725 135 149 664 740 317 623 851 872 597 815 95 927 528 310 511 145 625 610 572 563 807 148 341 948 467 582 485 514 771 790 184 375 187 193 715 527 31 603 87 397 635 221 478 917 801 768 892 961 462 420 780 952 844 885 553 379 521 207 320 538 167 744 724 94 177 535 525 10 460 92 573 59 726 709 74 268 53 799 584 65 163 483 319 208 558 34 941 703 176 327 109 308 869 174 889 776 679 787 197 860 880 23 672 173 963 166 630 165 334 760 817 943 975 499 876 590 865 133 495 536 395 344 250 112 264 272 699 650 971 567 599 161 710 951 747 164 986 617 350 887 301 159 323 689 415 508 211 839 914 994 931 879 729 903 967 263 71 619 992 8 641 646 929 29 556 693 686 465 345 970 406 444 454 315 322 681 189 593 656 504 758 385 93 808 643 580 236 959 921 910 609 728 432 132 853 190 131 564 902 260 72 858 185 226 522 560 577 937 107 271 651 518 882 962 671 380 873 884 418 557 402 509 152 634 633 233 204 857 569 358 282 809 222 157 939 981 210 254 510 947 110 667 592 821 396 568 613 919 436 571 615 365 708 191 127 688 302 976 622 78 336 91 122 841 238 83 117 111 33 660 819 824 696 930 837 626 785 312 562 195 596 711 676 137 124 372 58 534 835 846 342 743 246 373 422 753 321 158 394 500 209 441 899 434 270 86 288 42 739 833 990 954 160 130 752 464 897 647 861 368 66 408 13 849 998 227 218 945 547 463 75 231 600 852 663 519 378 810 680 987 43 736 477 694 781 162 786 501 958 84 764 653 706 761 697 996 11 136 129 417 490 274 484 669 579 655 978 629 575 440 493 351 223 775 311 178 232 916 920 125 777 705 530 792 539 570 822 489 48 376 275 144 169 862 361 935 932 296 383 413 712 565 25 734 798 855 326 277 280 220 297 44 276 940 602 700 756 874 172 17 338 188 684 243 972 273 866 332 718 333 581 878 829 707 244 9 481 27 433 543 585 73 182 423 595 735 186 247 881 614 306 783 181 594 265 918 642 670 682 589 39 40 950 179 965 388 503 366 234 257 316 814 973 636 960 96 938 430 727 431 355 405 645 904 403 106 983 97 492 453 352 407 953 168 2 205 863 977 347 677 482 67 329 26 886 843 156 387 811 772 357 554 104 121 374 624 54 150 620 683 382 36 335 574 105 823 828 266 583 138 995 47 765 337 674 63 269 69 486 339 934 155 769 386 773 421 452 654 140 62 714 911 721 731 906 659 285 389 225 991 183 545 795 468 154 22 377 49 631 214 723 607 458 292 81 259 985 32 118 806 369 516 797 128 180 891 353 451 398 649 393 661 678 506 488 255 859 908 750 88 435 284 895 200 414 15 532 367 419 77 496 719 802 541 305 424 241 281 784 847 662 487 256 261 253 791 439 391 343 687 804 640 98 497 229 586 675 370 691 692 900 925 749 523 745 956 763 690 754 933 325 206 318 685 139 251 14 491 399 35 416 60 578 390 466 507 741 258 300 360 668 82 79 70 171 303 836 979 349 639 845 722 237 551 907 362 737 982 587 38 46 427 61 997 942 392 235 825 627 601 757 524 356 877 621 831 400 926 964 147 529 658 830 540 28 294 330 348 230 412 632 789 90 742 120 456 461 479 968 762 24 969 286 267 102 732 291 818 867 812 746 428 548 331 803 957 55 552 278 134 470 442 239 616 12 665 446 143 531 702 608 293 80 826 544 459 793 76 363 480 309 170 37 307 716 778 219 194 944 314 502 576 515 989 733 381 6 279 116 666 202 1 901 591 404 328 856 476 984 287 52 788 561 755 354 1000 779 588 289 638 813 213 252 447 782 770 217 533 203 604 800 56 89 411 936 401 445 542 85 346 838 68 966 611 101 550 805 384 283 30 796 637 199 816 216 425 546 126 475 249 99 64 898 50 720 472 290 295 469 767 870 410 141 448 364 119 298 698 240 537 313 526 748 618 438 644 888 559 980 175 19 913 505 151 842 123 628 198 108 704 774 949 875 201 7 248 437 146 864 955 3 224 905 988 738 41 114 652 18 924 648 245 549 471 896 928 517 894 242 429 834 4 915 993 512 520 5 142 657 871 153 498 443 473 449 713 820 883 946 923 555 103 701 215 912 262 863 917 353 757 200 579 687 948 246 437 15 523 647 580 874 986 798 122 142 337 403 205 49 696 866 915 816 905 728 286 447 223 976 220 898 221 926 709 677 550 489 171 11 903 748 765 789 817 466 962 876 755 260 575 45 831 569 710 135 649 214 89 72 458 24 95 745 679 256 920 442 90 501 809 290 302 624 285 735 445 339 85 522 39 604 293 823 348 14 498 572 94 936 836 882 176 158 693 222 80 616 431 943 97 202 134 340 331 357 32 392 867 563 788 112 236 566 754 68 536 109 190 846 885 271 538 248 723 415 73 249 726 500 767 5 810 317 529 235 989 927 245 497 988 535 950 897 924 521 238 995 294 145 963 180 35 930 567 209 857 452 495 758 658 251 993 147 932 643 103 476 488 390 234 423 252 426 284 448 922 856 300 690 590 9 81 192 803 636 6 928 98 657 975 129 605 654 244 959 669 42 934 436 520 744 306 711 832 892 443 47 474 140 435 350 576 18 516 228 545 272 319 362 662 747 506 355 106 615 330 480 613 775 100 888 349 608 880 648 933 782 133 212 611 983 599 432 987 713 346 309 233 571 414 739 851 970 253 740 752 210 493 22 225 583 961 979 548 585 161 199 660 730 482 115 360 958 395 334 753 335 406 365 368 743 791 925 623 591 622 440 554 439 720 644 126 625 916 592 944 839 427 407 486 835 291 665 308 853 153 965 826 910 315 130 860 526 154 707 53 645 537 704 701 902 119 968 483 361 678 502 143 671 964 609 275 698 232 185 230 568 108 808 36 954 254 900 673 509 602 347 784 327 956 325 394 83 731 326 478 124 871 716 62 342 266 539 587 259 778 637 48 772 193 676 461 694 343 217 552 848 116 668 837 52 376 444 138 433 455 840 612 21 467 298 352 653 46 729 459 174 213 695 299 639 201 718 101 833 78 578 258 364 460 659 800 762 868 998 383 514 150 894 558 51 231 40 663 802 389 977 895 125 849 372 973 203 367 107 366 872 641 20 91 377 139 763 370 794 879 250 560 525 799 627 336 329 904 67 914 957 398 935 451 17 194 28 984 175 110 991 544 420 781 870 996 634 614 270 877 941 825 640 318 517 541 304 595 113 280 409 123 806 247 741 655 410 681 942 670 543 845 265 96 226 401 421 457 208 356 714 241 722 684 562 931 985 26 796 912 7 93 186 465 680 635 263 527 923 120 742 629 830 947 733 565 556 890 573 297 862 434 411 792 843 734 878 261 418 424 172 505 929 570 162 981 822 102 511 854 549 159 557 793 468 88 515 547 41 314 242 305 429 155 479 499 417 65 152 494 559 719 397 224 524 387 990 859 149 75 577 674 56 182 492 198 289 8 596 268 769 87 76 55 374 706 589 919 471 861 114 338 841 207 540 692 422 163 812 456 313 768 980 165 738 887 844 33 23 69 829 281 485 399 188 237 972 196 462 287 419 776 699 19 322 508 883 157 34 276 54 906 127 385 151 58 805 363 503 937 528 675 396 425 651 344 82 518 146 553 345 838 104 891 296 736 3 746 828 257 777 170 487 619 50 717 534 939 267 546 430 375 593 311 369 705 167 938 473 472 453 584 966 469 652 960 379 819 628 971 700 918 10 70 295 496 864 606 416 834 160 388 216 597 328 373 136 408 219 378 507 1 646 320 780 940 697 450 189 274 626 240 555 481 953 184 92 921 117 893 262 955 351 211 821 603 797 288 292 638 400 168 316 354 656 982 721 683 59 2 783 183 177 561 484 814 66 770 785 884 766 413 951 666 278 997 359 881 449 386 889 978 642 86 827 44 855 282 852 301 227 865 4 542 195 454 312 71 371 491 99 179 911 974 999 178 787 402 801 255 77 909 513 128 630 686 475 380 908 749 610 490 84 952 187 438 173 181 118 243 63 532 131 688 786 37 381 477 732 632 807 847 12 533 737 869 756 111 858 724 581 992 818 886 27 382 156 773 144 672 164 685 321 148 470 441 824 551 759 60 38 166 875 332 405 650 601 715 384 621 703 764 464 504 811 512 969 391 79 564 121 358 949 324 586 760 617 600 702 277 43 25 850 815 842 774 16 598 750 105 631 61 64 310 804 404 907 761 607 967 813 132 169 29 582 901 206 899 191 618 588 689 1000 463 633 779 510 279 667 664 712 691 727 661 137 412 946 620 393 913 323 428 873 771 594 215 239 446 269 820 945 751 574 30 204 31 333 341 708 795 307 682 896 57 273 218 141 531 790 303 994 283 74 264 725 229 13 519 530 768 391 21 967 862 98 47 58 813 635 569 688 632 124 27 35 853 163 267 75 755 600 406 729 581 895 655 676 712 100 851 624 707 387 721 123 963 363 971 999 522 678 181 60 726 753 566 154 735 385 558 301 934 468 809 227 501 389 997 314 706 77 362 243 530 150 872 601 953 625 523 992 342 922 57 687 901 316 281 786 685 484 509 483 42 533 238 986 312 760 175 949 698 703 788 364 573 947 383 380 89 441 189 347 728 338 321 716 266 82 283 841 888 489 545 248 424 667 40 587 736 403 910 207 357 269 939 991 358 686 104 37 217 51 431 758 28 112 711 101 473 151 22 44 412 739 39 738 811 260 983 985 409 917 467 469 459 557 855 161 289 723 754 4 191 36 382 633 808 433 802 700 418 780 466 309 827 796 693 451 989 129 277 426 972 789 660 353 371 717 422 95 849 790 585 590 653 507 475 278 984 446 912 556 884 444 462 794 834 974 645 835 925 892 812 392 16 680 282 708 602 937 203 359 291 824 295 360 188 747 324 518 155 525 988 975 68 59 850 224 157 272 517 184 534 505 428 535 941 966 417 237 242 575 214 73 869 322 148 201 99 455 636 564 226 665 400 415 810 136 453 765 498 757 725 303 185 215 511 127 430 435 111 806 348 732 718 384 979 461 702 298 648 3 778 536 987 504 844 921 307 292 143 24 222 126 197 149 370 697 52 514 923 212 512 803 265 85 668 900 829 792 954 413 837 875 840 183 326 574 397 592 438 905 604 689 570 779 683 942 990 120 495 898 294 323 995 67 852 299 204 946 870 691 55 13 274 343 909 334 544 821 395 626 12 62 139 6 179 252 860 881 749 874 742 205 7 961 671 998 783 880 529 450 66 366 539 948 335 349 746 1000 96 774 318 194 1 814 195 5 568 244 877 969 591 519 45 674 373 345 376 709 643 336 943 903 766 192 629 325 63 449 170 756 2 302 889 158 398 822 293 595 423 500 327 128 701 670 962 92 894 241 141 365 236 838 109 902 439 330 576 471 793 781 132 785 171 863 86 612 437 830 935 436 18 572 833 807 634 263 458 978 681 899 571 763 970 578 906 275 421 61 31 374 804 173 734 199 257 340 311 14 762 56 337 542 19 510 432 32 582 218 477 350 258 351 623 593 287 639 472 957 456 346 286 166 506 607 240 924 720 401 642 87 782 515 486 938 561 618 202 140 138 871 190 731 482 537 952 769 251 394 818 918 848 245 684 9 885 10 890 320 193 145 816 767 666 29 526 772 745 603 955 213 710 485 620 945 610 118 641 121 696 541 78 759 419 230 367 981 105 843 836 108 594 846 919 752 308 932 828 673 492 113 611 168 787 692 543 649 264 408 178 478 90 887 497 344 460 261 532 904 94 508 616 908 562 679 936 386 609 410 751 596 448 977 584 791 102 586 914 49 69 187 771 861 531 959 182 764 886 130 480 867 488 333 354 379 730 93 980 425 144 538 944 270 964 481 605 103 565 951 310 65 81 142 521 640 637 931 652 247 797 329 528 496 704 253 304 97 388 167 491 577 527 284 427 463 647 71 627 375 414 319 50 776 619 328 262 396 866 950 107 172 268 926 11 117 407 256 206 825 442 897 378 644 650 583 15 882 164 737 26 911 200 79 996 64 799 719 420 857 339 606 211 255 913 280 669 845 553 332 549 815 865 617 220 930 297 404 826 174 53 854 72 777 306 176 48 630 659 186 801 246 30 133 317 775 17 116 115 864 402 805 110 893 162 494 661 499 662 452 597 390 429 250 445 177 502 589 493 369 122 567 231 513 690 393 300 579 276 876 638 416 554 580 819 907 920 868 628 550 548 773 940 656 520 305 715 743 34 296 279 916 832 976 896 960 694 487 223 216 20 651 313 968 800 196 399 83 474 878 134 973 470 208 341 551 290 271 663 982 614 356 372 146 225 927 795 355 856 381 147 915 125 560 621 750 234 823 622 84 254 156 503 454 233 377 705 546 695 131 724 25 748 229 119 657 288 361 741 160 831 727 165 434 965 722 91 33 516 798 699 744 228 820 675 714 209 43 613 994 273 46 588 956 608 352 873 677 239 411 23 615 672 563 285 733 713 958 169 235 858 8 761 476 552 464 842 883 331 598 740 221 249 137 879 88 54 219 490 443 457 559 770 540 76 664 368 658 41 114 631 682 70 929 654 479 159 859 524 784 180 259 232 440 74 315 153 817 447 928 38 547 891 646 405 555 847 599 465 106 210 135 933 80 839 152 993 333 834 404 28 88 988 934 616 706 937 501 321 443 818 438 130 562 75 151 85 490 749 833 16 375 6 936 302 624 185 64 192 60 698 288 418 922 620 851 180 661 681 732 931 48 968 111 426 256 279 556 183 369 103 536 452 98 143 905 336 293 248 640 132 786 276 863 630 308 342 745 717 653 594 930 463 696 776 297 79 760 595 146 866 1000 176 245 425 810 202 971 43 541 710 241 478 682 36 278 878 92 344 838 617 650 323 544 119 122 839 513 257 534 573 128 175 235 250 370 829 301 977 220 991 240 564 381 734 795 869 460 158 152 456 251 798 676 951 267 659 303 424 312 144 264 982 171 115 172 307 167 400 105 203 243 419 237 762 45 836 880 359 412 989 808 874 532 904 210 819 54 666 17 531 281 919 918 817 214 95 703 290 832 477 512 484 895 82 791 649 953 349 948 309 789 47 379 899 711 157 331 467 134 578 614 421 346 828 353 322 72 428 631 200 733 193 974 708 201 774 787 691 823 62 853 337 675 867 835 837 518 226 398 106 580 94 113 206 247 414 579 441 432 723 641 782 189 148 909 282 973 474 961 914 978 528 814 563 440 97 447 811 497 120 643 984 883 462 516 407 14 651 242 380 411 295 149 778 716 382 11 821 449 318 861 159 27 966 879 376 405 294 530 136 184 160 582 678 387 299 204 647 615 124 283 406 495 876 59 147 205 117 854 363 561 68 373 591 367 209 800 486 592 870 609 150 197 677 980 500 559 688 396 304 112 479 780 473 4 635 179 972 718 127 238 327 670 104 315 420 361 24 340 445 674 87 313 169 842 284 797 65 492 605 705 758 915 917 74 546 896 306 926 139 177 841 399 693 645 20 542 726 178 997 990 985 8 517 683 335 960 374 316 52 89 757 920 403 884 468 740 612 439 873 19 947 993 137 31 401 771 135 690 76 669 372 687 526 613 548 618 759 743 263 689 459 847 371 807 955 442 431 29 944 140 520 417 212 51 230 560 155 413 788 489 519 555 673 216 338 665 538 287 712 351 750 752 472 22 551 692 285 365 598 891 540 574 954 277 334 965 820 793 720 233 527 499 255 625 736 887 764 30 108 166 161 347 213 292 719 766 927 154 581 571 568 100 12 996 587 505 511 357 890 408 600 305 61 221 164 358 724 907 457 296 123 916 332 66 56 383 754 110 981 364 326 57 623 222 923 231 386 341 523 929 864 753 395 78 957 569 280 941 668 699 496 892 822 813 768 761 855 827 849 657 345 314 409 99 514 725 114 815 921 9 465 223 84 897 644 145 44 790 765 654 433 958 632 995 515 773 584 271 234 857 785 494 943 46 970 529 801 339 656 877 925 875 352 70 539 41 658 804 187 585 713 182 521 291 940 186 298 35 142 480 671 225 739 390 270 260 912 799 593 987 493 860 983 952 328 843 464 317 858 81 470 865 498 634 274 667 816 572 37 881 458 80 992 391 938 430 93 784 273 350 244 702 908 368 704 852 262 156 742 806 576 550 488 133 945 781 1 434 310 107 191 522 748 330 969 942 848 77 697 663 898 802 324 394 181 850 652 741 73 258 639 437 507 121 824 229 928 715 728 261 622 67 165 825 23 410 933 509 86 320 125 577 906 453 590 138 975 543 217 583 910 537 872 888 109 58 956 510 547 886 621 603 377 325 588 388 232 354 348 629 932 737 289 195 846 959 227 32 362 378 597 565 868 259 746 777 393 700 628 763 173 792 619 962 101 269 356 566 5 805 845 882 747 83 589 889 50 461 783 475 188 714 751 648 266 422 633 126 871 727 218 894 567 662 427 830 118 141 286 253 946 198 767 607 2 862 96 384 252 194 13 730 435 21 63 168 39 840 701 999 738 385 535 967 170 709 744 664 686 174 163 775 826 950 311 679 796 504 272 416 423 448 208 924 660 18 3 976 91 491 902 903 502 25 10 694 611 655 721 994 69 254 446 49 355 102 487 636 885 162 680 211 844 34 300 71 610 586 756 329 268 7 228 265 153 525 219 131 900 859 731 602 239 454 533 935 626 979 812 190 794 695 436 444 481 275 389 26 557 53 963 196 485 249 366 772 911 215 469 236 503 319 224 685 558 735 986 672 33 606 722 949 729 803 779 552 55 466 402 596 246 415 343 755 637 604 397 471 482 207 570 769 483 476 554 508 575 549 545 856 429 998 913 553 901 392 964 38 40 42 770 601 939 90 809 684 455 450 15 642 360 451 831 627 129 893 608 506 638 646 524 599 116 707 688 183 584 486 67 159 594 444 397 333 539 266 642 24 42 229 512 613 58 524 721 993 842 730 510 718 398 546 803 151 167 97 724 243 514 25 653 891 728 742 241 310 407 473 347 862 985 981 791 651 209 816 655 110 325 91 649 887 345 262 834 391 74 849 286 277 223 211 76 758 810 145 460 343 45 308 802 867 178 220 418 602 511 617 125 679 11 251 809 456 388 773 978 41 427 59 90 448 207 276 73 457 123 695 65 265 142 884 445 572 574 43 792 214 921 94 139 420 737 764 215 278 295 794 725 657 598 686 135 235 963 186 463 797 969 54 710 670 230 668 926 622 754 763 257 958 705 765 772 909 588 597 93 873 442 166 998 480 885 564 950 619 814 735 390 467 938 311 831 479 392 494 840 789 337 560 461 22 436 800 989 781 404 203 567 69 899 748 385 105 292 225 100 113 50 585 626 27 529 927 12 3 865 566 107 496 79 557 659 593 757 291 424 160 358 165 915 373 231 182 156 285 671 999 750 917 40 761 371 271 23 616 372 618 82 14 284 739 143 838 603 591 706 987 462 454 694 835 858 760 550 173 259 275 140 525 605 256 785 676 501 629 475 967 541 960 693 599 640 704 562 768 204 708 860 293 194 687 868 10 382 361 304 869 692 703 250 437 428 419 690 778 85 713 450 903 409 269 780 485 301 352 116 88 239 549 180 886 558 799 507 946 72 937 263 635 482 542 573 784 199 380 895 991 181 951 638 822 888 744 715 9 948 677 700 523 736 255 227 338 137 492 877 611 875 443 441 157 379 975 319 691 152 348 894 302 472 150 545 639 339 806 580 321 299 161 314 430 939 878 453 355 817 19 336 667 226 298 520 829 933 863 955 149 500 531 483 941 115 518 147 468 184 590 839 375 7 919 35 578 906 34 451 812 317 102 330 509 854 733 282 440 716 249 924 244 535 189 191 309 866 280 471 366 681 532 672 896 70 402 902 837 696 795 138 423 121 158 389 164 488 826 318 129 400 130 526 210 623 582 477 957 288 936 916 910 378 29 663 846 689 417 596 905 848 904 565 746 247 491 362 970 368 364 882 859 836 208 551 504 734 652 857 95 198 673 127 281 517 193 769 775 411 425 782 726 855 992 984 236 222 96 360 911 841 870 195 434 907 786 881 920 109 117 237 537 830 636 876 305 8 415 455 179 973 675 17 931 547 459 628 413 851 543 641 556 620 548 682 126 893 68 610 897 387 26 177 433 719 741 534 246 86 702 414 81 484 175 37 555 553 717 923 669 171 661 56 779 252 918 587 570 521 856 502 559 327 813 943 935 431 522 300 174 568 738 354 833 606 201 872 658 913 356 563 234 977 248 328 697 476 684 403 983 612 316 608 228 64 272 621 627 793 44 363 740 465 609 63 601 349 169 470 723 219 732 777 914 755 168 2 912 106 971 505 949 136 458 188 369 313 787 340 162 112 819 416 604 879 218 660 825 155 144 66 871 342 197 633 376 823 711 527 341 92 264 614 131 365 530 665 714 78 790 892 62 111 731 334 498 307 39 804 124 828 71 959 544 968 196 1000 586 982 767 446 759 874 146 294 346 890 589 261 206 678 820 624 499 20 850 945 932 370 296 224 238 61 290 811 474 503 569 749 745 406 528 408 190 329 988 221 776 429 630 747 493 53 478 217 303 132 940 707 331 395 426 357 751 770 818 490 422 774 900 928 359 98 956 644 170 615 942 575 128 31 954 805 634 934 883 87 18 439 447 55 287 632 674 962 6 666 306 344 756 986 213 421 312 852 571 495 952 519 233 396 89 701 297 796 438 577 654 579 643 435 103 36 861 30 353 808 401 242 432 101 953 727 645 323 57 52 506 898 469 386 119 99 187 1 966 134 996 104 15 497 192 581 680 332 270 554 922 515 367 972 176 699 824 561 240 964 540 335 320 974 273 662 600 631 163 322 212 351 141 449 374 845 552 533 607 997 752 853 383 979 283 60 46 929 821 648 930 405 350 77 49 487 712 274 75 847 576 21 133 38 83 513 729 637 843 245 720 172 947 153 994 961 583 889 783 647 508 901 807 13 260 798 84 516 377 393 592 990 538 154 205 315 880 536 698 685 980 709 864 965 47 4 489 51 464 28 394 844 399 268 452 80 118 827 384 908 48 185 995 122 202 646 33 771 114 625 976 925 595 762 944 722 5 258 232 766 253 656 381 148 412 801 279 289 254 410 324 216 267 753 108 815 664 832 326 32 120 683 788 650 466 743 481 16 197 363 273 675 960 637 843 332 979 916 831 56 667 946 907 418 634 140 115 482 126 899 20 658 788 412 175 677 84 86 243 13 143 247 344 170 747 605 548 688 122 784 440 857 127 142 975 777 923 574 395 185 207 564 802 39 985 543 2 492 174 968 130 387 409 550 291 547 833 983 199 801 720 40 549 506 468 866 215 900 136 494 942 17 690 611 204 780 360 341 757 851 393 685 812 463 847 470 284 565 98 969 957 877 213 846 954 962 956 607 591 386 839 267 82 280 527 816 489 102 232 362 132 33 303 259 181 358 467 62 217 755 865 804 326 47 382 123 908 439 762 794 424 112 800 898 190 870 926 971 16 452 141 726 234 441 60 643 447 587 911 481 300 842 746 714 772 235 504 809 214 902 745 354 285 872 444 376 622 38 840 162 927 288 313 829 89 665 680 972 852 312 80 853 560 321 55 687 891 433 76 751 308 94 624 725 562 3 505 734 449 25 289 27 999 282 879 936 676 615 598 83 594 315 766 408 78 459 834 519 370 305 211 795 131 715 681 26 760 96 120 478 63 28 167 225 711 585 808 763 621 593 791 890 397 44 845 558 184 568 655 617 117 551 706 883 530 74 644 917 704 242 554 939 12 992 157 378 152 925 437 149 825 473 664 272 963 483 603 580 163 104 239 226 319 121 738 155 193 756 453 922 769 775 952 369 182 573 949 9 477 342 739 221 335 589 254 678 579 566 511 660 263 934 304 324 430 271 867 752 532 718 129 721 732 461 218 987 723 476 608 875 148 996 383 61 712 177 233 641 586 454 172 750 317 87 758 806 237 526 292 11 844 556 296 790 950 620 345 154 364 520 491 930 355 657 508 515 427 912 14 309 625 495 311 735 686 955 828 871 805 396 662 471 736 663 46 915 749 860 323 85 88 68 262 627 937 196 195 147 109 703 251 895 426 761 50 394 719 976 935 186 965 700 407 178 920 248 417 290 683 832 359 577 169 316 264 99 744 646 713 698 194 940 673 128 70 885 24 474 260 740 206 159 353 921 125 988 810 722 863 604 666 967 764 19 15 475 297 716 270 399 156 171 630 450 331 255 516 202 179 375 610 203 945 774 451 286 252 709 868 410 265 336 584 648 694 493 905 670 330 138 48 95 669 973 124 307 695 731 913 458 295 349 266 555 517 535 423 642 623 533 57 79 583 518 244 691 110 874 329 771 539 699 381 536 485 650 434 472 419 231 645 818 275 638 602 679 827 462 35 268 893 910 212 361 322 230 502 682 838 18 796 998 514 105 904 689 733 350 487 854 628 302 348 41 600 692 997 160 497 23 438 576 198 599 391 425 693 546 71 672 137 993 618 205 986 759 106 947 876 365 696 10 822 656 629 357 918 165 414 639 606 596 894 878 728 1000 277 388 647 892 924 401 901 498 219 164 961 995 180 909 245 521 886 153 786 797 575 821 684 552 216 626 990 799 249 347 278 888 456 151 54 400 420 469 631 730 294 906 114 377 737 208 525 609 783 811 951 161 522 966 787 817 561 283 929 708 340 368 464 7 380 256 64 557 346 66 850 633 91 385 443 534 914 53 826 653 210 189 31 978 220 29 729 371 21 948 614 45 299 293 442 200 803 389 815 540 841 590 183 984 93 279 651 727 545 702 989 51 58 813 390 697 823 542 824 509 781 30 538 500 748 49 222 422 480 974 108 325 754 150 343 111 310 223 134 778 563 379 166 707 298 569 982 209 398 880 168 257 572 958 327 889 953 135 490 981 501 431 636 896 544 52 649 356 897 541 654 849 479 338 819 366 246 753 559 994 486 959 632 640 789 767 146 671 227 701 236 887 513 613 224 37 710 228 101 281 931 314 782 77 372 436 507 848 158 176 65 977 240 814 869 337 276 100 793 269 374 144 405 779 92 807 705 253 864 571 991 59 274 724 524 510 75 919 367 466 6 742 570 635 964 119 411 776 457 792 601 529 820 428 72 938 107 32 717 415 287 1 4 69 970 785 432 97 553 597 884 856 351 484 406 933 42 118 882 416 445 835 384 496 403 652 392 619 858 339 404 903 859 855 258 567 455 465 113 67 334 328 944 943 595 139 512 173 8 90 537 578 250 352 192 528 488 73 238 373 881 743 674 830 659 5 22 773 798 43 612 836 103 980 592 145 333 932 581 460 446 861 837 81 36 435 499 741 873 402 413 523 928 188 116 241 301 133 770 862 448 261 582 429 765 320 503 229 616 421 661 306 668 531 941 191 34 588 318 187 768 839 624 316 876 163 139 577 341 387 346 394 891 137 204 870 127 241 519 540 467 918 1 293 656 86 669 43 814 425 958 236 675 909 559 112 851 269 810 572 816 38 762 207 455 332 735 48 344 457 136 847 400 47 879 107 438 173 578 132 555 897 987 616 995 796 234 330 676 186 853 730 185 960 414 183 197 357 429 337 789 50 401 824 469 996 739 629 370 66 376 448 597 94 420 779 379 398 497 266 508 604 679 283 901 598 331 134 686 991 790 289 745 801 27 804 282 643 756 39 26 764 213 118 324 628 19 15 284 907 959 229 986 195 613 683 367 446 314 615 285 782 520 339 464 878 671 286 80 119 59 763 191 704 23 470 525 462 69 626 176 968 720 912 586 665 396 353 923 738 784 589 564 719 89 557 592 884 30 744 871 819 309 333 631 531 691 129 190 482 18 320 270 543 265 328 232 506 601 892 63 21 854 518 653 166 313 441 687 545 227 33 703 842 140 914 507 300 731 138 31 988 989 100 614 568 605 509 858 187 740 271 53 725 305 342 253 237 466 290 308 727 783 882 701 221 920 504 524 825 194 844 453 465 443 276 385 65 548 120 181 793 623 534 593 637 659 426 850 437 668 772 390 171 491 153 115 808 576 585 372 865 885 421 774 921 765 403 157 317 640 326 652 380 413 536 514 977 794 706 594 77 17 866 672 362 417 251 154 20 338 903 872 690 929 489 990 899 422 150 713 311 961 219 852 335 539 206 474 389 902 93 895 456 228 893 158 143 773 149 334 979 680 654 610 355 505 1000 415 571 121 164 521 277 68 780 997 350 24 712 906 944 843 473 742 116 492 815 189 130 480 890 868 551 910 560 622 74 498 445 935 769 306 607 302 823 660 788 359 399 500 211 490 5 874 984 358 552 837 46 992 538 352 295 64 574 161 113 460 84 517 343 639 483 114 761 436 728 599 820 244 611 938 689 634 296 748 365 252 479 904 40 522 836 340 388 88 397 807 432 662 821 57 217 254 549 274 322 279 7 606 716 454 974 459 4 741 950 831 301 255 829 2 393 199 423 856 44 792 532 496 777 927 472 941 975 684 168 79 101 785 877 881 588 58 188 516 407 547 428 778 369 8 786 76 105 855 646 618 924 705 141 841 755 478 378 664 969 294 970 857 99 135 272 655 754 667 447 142 16 488 476 298 386 257 363 830 180 196 85 468 757 886 288 87 812 583 752 768 222 612 867 666 553 28 875 501 767 208 663 249 484 463 932 312 231 184 55 798 216 647 722 450 791 942 966 530 406 998 391 570 630 475 54 928 193 956 569 103 351 638 636 934 95 167 345 985 218 957 681 82 458 558 152 709 806 125 670 581 916 688 919 226 128 955 946 608 451 695 60 431 371 533 268 700 644 849 900 760 418 109 160 943 888 566 319 297 561 81 162 721 625 682 90 67 698 177 573 258 951 787 937 515 3 510 223 91 493 590 377 596 813 83 889 734 770 511 809 584 384 145 694 818 848 529 318 405 170 233 329 913 281 880 953 733 395 408 567 273 939 947 692 42 556 364 375 461 198 182 859 737 336 641 846 894 32 261 131 444 52 36 291 954 117 999 537 71 645 259 172 72 175 481 203 123 499 805 751 775 49 554 45 905 98 949 348 146 963 565 35 224 110 602 715 383 650 523 169 747 546 25 603 766 541 799 124 256 240 264 948 609 648 802 940 526 828 267 382 165 803 347 144 246 600 845 323 225 743 427 495 247 753 62 833 409 477 661 771 811 307 287 156 781 22 587 732 503 485 260 710 29 111 310 513 212 864 658 10 896 965 486 827 512 635 922 711 108 61 75 840 13 356 527 230 758 275 826 651 542 619 56 685 595 898 92 41 746 627 192 708 440 952 442 729 795 563 435 678 535 699 976 982 147 869 292 11 926 410 215 649 366 973 487 78 243 122 209 452 887 439 945 201 280 834 304 51 582 6 433 908 575 861 971 931 617 37 179 242 214 544 962 200 373 632 633 707 724 381 917 502 12 759 860 278 411 205 697 151 449 238 34 883 178 579 250 726 873 126 434 983 73 412 248 327 349 424 714 106 392 978 402 863 797 933 315 220 621 838 817 321 360 374 239 994 911 416 262 235 862 657 832 749 964 159 822 354 263 980 981 972 723 430 915 677 361 776 620 299 174 702 696 936 303 155 102 967 14 96 419 750 993 133 528 148 104 562 471 404 930 494 835 800 591 9 70 736 210 718 673 693 325 674 97 925 717 580 642 550 368 245 450 55 298 770 77 840 596 777 968 197 705 665 425 841 4 285 494 886 476 179 609 504 9 114 623 519 957 897 927 851 756 145 413 288 35 645 423 987 509 679 948 787 587 740 799 151 942 294 209 59 422 109 202 560 674 244 499 666 975 636 672 737 430 147 157 944 743 807 485 538 910 391 253 568 181 860 380 936 70 477 868 827 241 189 714 217 691 260 938 818 874 135 638 239 590 767 443 416 400 154 837 995 161 572 200 908 25 764 532 236 167 847 863 719 247 811 235 210 326 474 385 683 225 134 174 496 266 899 282 405 424 2 928 78 243 637 420 208 728 562 592 914 459 951 824 58 252 571 112 293 268 741 558 801 846 421 411 749 696 188 216 667 150 838 646 54 981 518 895 211 279 892 935 932 178 180 690 940 579 249 553 466 491 663 436 991 565 454 365 437 219 390 894 394 107 598 334 893 233 351 916 232 939 278 784 371 92 137 152 873 800 641 408 849 534 909 223 581 250 33 601 324 771 791 967 537 215 221 643 721 480 660 859 659 653 912 845 358 591 750 605 891 850 517 238 500 611 169 826 261 163 100 677 291 984 15 127 44 106 469 364 346 507 495 778 51 190 857 640 570 122 561 64 360 484 789 795 934 487 340 816 3 173 855 949 772 675 426 341 616 574 84 140 541 879 370 165 406 132 992 793 418 566 46 633 308 959 67 265 996 427 281 414 160 6 513 796 445 74 363 530 964 470 333 680 833 973 27 234 583 706 808 701 14 586 5 7 549 353 830 458 577 119 467 972 267 213 918 318 655 758 602 303 274 381 527 314 615 230 321 521 922 452 687 168 264 673 904 974 357 456 492 575 93 448 176 461 898 90 647 725 710 158 457 384 306 465 844 87 831 441 139 248 953 712 735 142 184 757 753 686 80 569 43 245 943 171 177 433 302 798 698 810 692 662 856 228 164 71 815 869 123 113 287 931 242 387 435 141 69 861 415 945 825 919 396 283 821 440 382 516 520 286 671 166 377 978 913 20 854 768 220 478 11 797 317 280 359 481 723 1 925 389 444 783 734 327 997 751 539 582 634 28 75 212 45 715 329 630 865 404 344 305 489 395 664 842 512 752 271 738 642 985 471 597 769 319 786 648 442 284 506 733 332 729 946 36 410 65 621 172 697 21 349 162 843 292 627 763 12 205 595 290 182 754 963 464 885 24 508 206 920 644 976 921 924 490 497 393 713 998 552 682 16 564 650 540 693 300 628 128 600 431 62 966 159 902 120 388 310 403 982 639 143 263 192 386 779 654 402 718 649 765 745 19 748 214 89 34 694 761 251 828 79 462 522 746 446 272 76 848 780 514 888 417 835 315 257 915 896 144 526 428 121 328 858 133 295 195 790 276 525 99 449 37 320 557 551 118 906 802 622 407 61 366 614 447 962 626 362 289 839 117 82 755 977 259 138 632 256 98 624 703 498 105 969 345 52 711 218 503 116 766 883 270 196 625 95 836 170 307 299 804 954 884 588 834 63 774 53 398 905 788 661 607 524 594 573 923 866 198 608 731 354 511 556 313 369 273 155 96 23 871 689 695 684 331 875 629 312 48 576 85 343 91 146 670 101 224 185 50 255 342 610 887 361 685 97 149 809 567 399 30 994 483 83 702 900 999 585 881 853 876 231 501 533 901 593 947 852 104 668 412 528 199 130 72 103 744 432 451 207 49 730 336 933 559 258 26 937 297 453 812 502 374 22 554 720 961 183 246 708 368 131 531 806 510 619 890 204 726 356 877 544 930 613 304 781 805 882 493 309 620 352 60 917 277 337 94 747 584 599 880 589 301 635 136 970 870 979 548 392 86 227 111 651 580 536 13 262 707 175 125 338 862 322 472 325 727 832 657 348 792 515 700 475 535 40 545 742 983 736 817 397 115 759 88 739 814 578 563 864 960 813 785 438 550 201 681 372 941 383 10 254 652 486 31 110 479 460 926 367 907 955 409 699 542 889 401 376 482 330 42 18 823 678 156 950 794 965 618 989 803 669 29 612 186 296 819 148 604 378 760 463 505 732 193 323 929 275 603 81 903 222 555 776 546 229 379 56 41 773 952 339 1000 986 829 129 656 468 990 716 543 434 872 8 523 980 762 993 547 240 709 878 419 606 867 724 775 822 676 57 971 237 722 473 658 124 335 194 439 820 153 350 429 355 108 717 17 187 958 956 269 529 191 455 373 68 73 66 704 226 988 102 617 347 911 688 488 782 39 631 316 38 32 47 126 375 311 42 947 392 418 404 502 178 925 261 95 461 276 227 158 891 331 792 651 330 571 957 863 293 320 124 774 335 201 632 58 871 975 919 303 649 54 360 248 352 703 602 216 290 902 574 722 274 479 144 282 322 325 892 915 500 628 89 682 323 66 858 334 351 857 583 110 257 189 717 965 307 234 580 231 769 710 721 4 9 869 982 886 439 928 940 85 298 949 650 985 416 499 87 350 692 129 173 511 133 305 1 453 74 107 466 17 219 581 516 723 546 181 979 419 78 782 431 859 978 487 563 625 210 704 160 997 669 729 635 301 379 245 743 353 365 844 275 696 455 631 452 805 385 598 211 485 448 825 291 492 699 162 422 33 49 995 847 460 976 115 249 707 579 686 507 840 381 545 371 434 771 235 881 587 288 459 263 120 497 375 716 494 882 20 367 284 866 36 900 145 676 366 450 328 467 399 832 720 766 256 30 530 310 111 505 229 16 826 125 513 417 994 264 852 358 519 341 96 521 804 332 740 999 572 475 254 384 839 501 114 525 745 933 671 926 63 77 496 601 557 673 182 654 150 713 183 551 616 300 287 130 936 295 899 199 148 370 577 885 731 70 176 141 835 155 747 474 817 83 738 803 750 690 389 535 637 708 622 529 312 548 43 340 893 568 463 306 872 988 447 934 71 51 629 223 846 946 239 52 948 595 533 442 554 868 427 617 318 280 486 621 433 40 610 798 914 540 980 606 977 778 693 13 28 357 567 382 552 480 538 454 767 813 603 561 376 35 744 443 831 920 336 168 225 833 440 659 801 829 177 776 6 664 185 549 311 164 337 626 553 317 230 962 159 879 860 326 737 470 194 116 355 666 987 986 368 953 895 135 971 286 76 828 403 372 910 942 218 106 99 103 38 705 884 175 784 873 963 329 883 134 212 725 449 342 537 619 26 983 200 634 67 773 958 188 660 996 165 998 8 153 555 768 527 258 490 797 562 615 217 309 990 898 388 841 489 775 62 242 665 684 314 191 765 75 967 50 46 735 29 789 806 643 101 799 594 827 890 672 393 544 510 788 503 565 680 522 658 855 964 361 380 929 269 903 715 923 641 822 691 668 435 874 701 299 791 751 407 636 612 3 411 122 608 830 412 86 877 824 270 304 816 163 907 875 213 944 93 786 359 639 57 981 34 760 19 550 22 785 11 811 662 800 232 653 905 864 408 732 157 508 373 327 590 12 273 697 661 400 426 556 156 592 633 992 363 493 972 390 169 465 468 233 221 609 451 491 109 128 604 749 37 126 849 196 728 477 495 755 73 243 127 585 943 356 421 207 695 279 166 531 541 909 752 679 202 283 137 794 81 209 918 542 969 113 60 756 91 709 927 578 894 989 842 471 539 758 142 783 69 924 123 65 865 102 647 878 922 678 810 105 498 415 208 700 151 348 823 349 932 620 262 395 974 343 674 315 702 59 140 630 369 7 265 741 818 97 187 161 759 772 236 80 945 277 904 386 916 528 53 138 655 21 108 780 483 888 739 906 476 192 677 618 876 754 198 838 851 333 644 478 394 727 921 896 98 171 912 638 72 170 853 582 397 908 624 951 742 278 121 993 757 294 457 688 966 472 887 770 642 848 222 259 504 850 143 267 515 593 930 272 730 726 240 260 246 215 44 812 64 861 954 880 779 15 834 764 984 432 409 488 119 391 663 354 524 960 237 374 195 253 47 339 387 719 437 523 597 118 250 937 787 939 734 247 955 92 762 238 781 425 244 100 316 862 911 296 711 748 589 807 414 410 347 146 564 438 203 670 559 959 139 289 575 808 746 179 509 377 255 180 836 84 24 569 324 31 640 5 667 952 761 321 444 520 364 228 935 154 268 401 560 586 627 281 605 481 458 186 32 292 308 313 205 405 536 45 913 172 473 854 796 657 648 226 445 611 152 383 241 599 570 428 683 576 514 718 675 402 39 506 413 345 2 398 132 90 652 815 685 456 104 18 436 736 532 623 423 733 378 197 88 214 517 346 429 821 645 656 518 596 68 547 843 131 956 266 820 14 802 147 190 681 251 406 319 889 809 845 724 573 464 149 814 112 117 94 600 56 698 950 566 79 714 931 362 271 184 534 344 543 591 297 48 82 338 25 396 991 614 446 1000 687 512 941 837 938 961 424 706 23 220 302 588 206 897 484 558 27 10 689 753 819 174 968 870 430 41 252 584 712 462 970 420 285 607 61 694 901 917 777 441 763 790 793 526 646 224 193 856 55 136 867 167 469 795 973 482 613 795 793 978 981 753 418 579 581 78 255 334 181 357 906 395 289 613 899 758 618 810 624 328 775 214 713 59 151 553 877 165 178 3 969 115 426 443 493 104 220 307 398 160 939 695 454 273 628 893 826 648 332 525 538 126 992 909 701 195 107 366 629 676 541 544 417 322 129 811 616 480 370 803 434 149 236 482 944 299 680 310 822 54 53 70 604 2 21 527 598 661 241 650 43 256 921 736 848 973 806 776 773 989 399 331 133 934 405 446 584 28 523 337 72 830 371 47 875 712 917 534 769 646 957 50 714 533 681 686 518 130 742 558 894 135 154 897 747 376 233 904 227 926 456 499 997 194 777 200 839 324 208 52 931 590 792 120 798 218 64 841 183 367 88 197 586 762 825 15 483 171 342 705 737 485 834 167 514 858 535 294 794 249 766 949 617 487 595 10 102 954 778 228 106 947 259 245 338 202 666 472 435 464 562 583 565 462 1000 476 11 6 424 85 468 460 638 429 306 12 640 457 682 765 673 860 849 199 787 898 723 81 40 869 184 707 23 207 465 313 862 851 375 108 123 632 511 789 49 696 314 797 95 162 360 239 67 788 649 251 379 119 103 497 692 815 180 463 68 317 568 868 422 315 34 526 554 752 636 750 427 321 416 551 885 421 63 263 684 644 602 577 172 506 18 615 675 567 158 297 166 384 561 412 253 880 612 33 846 910 576 619 564 515 807 76 246 213 670 351 771 903 204 292 886 722 219 270 677 870 347 488 425 82 791 509 341 960 990 164 963 308 369 93 547 671 374 887 60 678 400 450 373 284 874 517 471 878 451 274 489 132 311 142 42 622 912 751 433 481 439 452 467 537 642 237 46 300 543 224 531 390 295 9 691 196 430 330 804 872 927 883 377 260 363 212 588 634 278 610 937 658 385 763 519 968 408 574 881 635 301 967 715 303 382 663 786 27 516 281 918 495 855 608 473 38 979 252 592 693 709 645 923 961 411 876 87 304 243 290 109 951 852 908 61 329 643 442 813 683 708 759 647 589 286 45 685 697 484 198 914 984 146 170 413 155 600 356 865 659 276 513 144 728 223 716 980 343 474 812 929 582 267 563 928 985 365 153 710 163 522 4 316 924 840 805 653 423 970 407 627 756 346 271 729 94 741 397 962 122 406 225 226 210 348 231 833 974 262 368 145 466 706 404 892 933 796 73 988 91 74 383 986 718 350 669 654 250 101 507 965 31 580 556 861 1 131 731 529 814 157 784 835 783 827 44 176 953 112 175 911 447 234 542 864 548 688 222 888 821 25 97 84 512 690 913 428 189 444 631 57 930 767 378 745 98 13 738 386 372 39 955 486 22 657 952 437 879 703 344 143 354 831 995 730 744 761 458 560 687 128 335 287 235 656 401 118 188 432 719 936 117 749 922 626 206 453 414 62 69 907 193 349 283 381 41 110 739 594 345 889 388 275 77 700 503 140 987 660 121 14 694 244 30 746 575 704 501 440 993 856 359 920 550 169 291 972 83 265 66 724 156 755 309 111 768 532 948 217 504 168 261 242 475 991 150 266 727 419 8 940 339 996 959 819 837 832 302 557 293 389 415 420 546 75 455 945 279 606 799 828 994 127 896 282 17 269 353 549 500 754 836 496 48 479 540 966 248 882 593 982 605 555 603 285 780 772 816 689 863 402 327 668 136 394 853 641 147 850 494 946 890 740 891 866 190 161 216 187 983 808 521 820 539 182 630 601 873 975 915 817 305 844 179 902 925 748 932 664 510 609 591 393 35 971 884 599 229 667 380 818 352 854 409 461 277 569 734 99 20 938 871 530 845 732 55 733 247 916 699 698 333 935 998 764 36 478 438 725 240 824 711 148 71 578 790 943 800 596 177 137 221 721 964 296 843 7 116 288 159 829 900 905 139 524 113 336 362 743 528 505 326 173 508 105 651 92 620 298 470 392 726 587 459 801 674 611 37 232 842 597 571 211 623 96 58 174 976 672 809 320 410 781 445 999 114 770 124 639 272 702 536 662 431 26 679 254 312 802 655 29 5 215 441 895 100 257 19 141 203 757 491 403 782 79 760 264 570 492 633 469 552 230 387 358 625 340 361 950 566 396 364 859 80 318 477 449 735 823 520 268 652 90 958 56 498 585 621 720 125 867 258 490 152 319 32 774 977 323 209 857 607 325 191 572 785 280 185 901 51 89 355 24 391 942 614 201 665 448 436 637 573 559 779 186 502 138 847 919 717 192 16 134 956 65 86 545 838 238 941 553 329 462 990 376 661 123 605 175 192 753 437 303 629 827 858 40 854 461 478 78 627 842 327 299 397 85 568 650 955 127 18 587 935 401 804 463 604 230 527 392 403 865 225 372 464 920 529 648 259 205 501 323 545 484 126 615 39 173 489 902 947 50 341 985 673 644 139 591 811 227 951 12 254 803 404 782 637 566 586 350 580 793 578 425 220 852 224 474 625 204 44 515 520 829 820 328 134 361 68 925 888 808 623 868 241 162 137 451 419 221 821 389 250 374 307 532 183 686 892 336 791 943 351 214 260 752 266 723 680 502 809 7 326 539 157 154 45 481 360 218 70 619 963 422 958 681 274 676 324 890 42 717 120 3 167 399 51 730 983 595 915 953 862 359 977 486 417 882 345 477 275 1000 937 407 645 445 237 981 444 941 970 690 712 81 21 41 912 316 302 236 835 696 325 535 201 215 584 286 733 969 269 778 777 234 497 112 830 124 774 228 148 395 861 375 901 931 282 564 518 976 633 258 788 172 356 153 43 768 63 418 761 754 905 72 984 371 144 116 806 747 6 711 562 454 987 393 334 547 75 628 742 756 642 525 634 670 264 770 428 838 763 90 557 839 135 639 313 919 755 398 588 997 815 697 28 597 816 310 894 855 850 187 140 33 142 86 156 524 651 47 537 322 986 147 472 656 968 493 875 288 660 318 17 485 992 602 705 114 848 434 99 667 533 798 95 555 155 906 232 301 347 918 500 80 196 884 219 292 56 338 287 208 526 388 257 298 394 229 531 649 446 540 544 460 807 197 171 439 679 108 349 396 362 245 213 787 60 65 593 715 706 19 73 624 814 296 581 5 698 488 560 186 332 217 413 130 949 226 438 456 87 707 185 424 150 365 494 343 346 736 423 684 536 405 247 2 766 618 66 331 387 611 475 834 750 121 738 572 571 614 111 757 385 390 744 503 174 353 320 59 710 373 608 321 492 944 543 622 879 468 740 448 352 831 102 96 508 907 652 435 914 589 344 825 946 436 751 239 823 933 916 926 631 94 672 779 277 881 873 971 252 653 859 847 276 703 339 579 330 198 453 664 732 729 54 643 426 700 105 574 900 469 421 996 152 23 4 993 103 960 585 792 368 609 305 161 617 724 548 657 125 924 71 952 512 551 386 158 300 721 168 29 616 93 26 279 176 522 20 38 479 735 939 443 734 812 27 169 442 223 267 904 109 384 97 909 708 722 621 306 409 942 146 504 317 599 367 817 659 880 559 58 635 101 728 849 575 53 466 789 640 265 576 487 749 180 118 517 891 458 14 268 136 561 483 932 304 718 315 980 251 961 530 762 569 32 9 603 682 607 164 138 998 876 860 106 13 606 934 727 199 887 37 626 308 61 583 510 212 357 978 741 731 636 701 402 549 284 429 432 853 822 416 261 988 160 874 897 482 538 704 772 760 151 77 471 683 400 973 694 67 716 89 342 758 290 293 319 210 928 989 863 776 240 297 507 69 52 470 449 191 480 769 358 83 253 726 765 364 521 49 15 450 658 506 476 104 84 610 898 857 965 64 974 699 883 691 598 238 592 828 554 231 128 312 800 440 775 910 131 886 843 354 202 467 687 377 967 211 632 382 840 878 242 856 22 546 16 473 35 36 641 745 819 272 826 945 46 957 163 542 720 222 899 74 837 991 869 950 452 956 431 523 314 832 48 255 663 692 739 30 281 565 577 495 499 311 655 872 465 133 271 194 936 709 654 273 513 929 490 98 25 262 119 509 177 601 810 76 278 244 514 797 24 132 570 340 702 248 88 647 972 783 748 100 256 348 415 283 184 922 459 995 714 291 638 189 122 406 678 786 864 799 355 801 82 294 790 129 200 455 309 62 159 845 379 867 457 441 896 92 818 193 165 511 871 677 594 203 166 719 903 802 693 113 270 759 851 866 552 8 412 333 57 813 280 662 975 959 836 11 178 796 34 646 764 600 447 496 695 877 666 408 207 773 369 833 737 668 380 370 414 612 781 410 233 235 246 954 427 10 964 665 550 337 378 885 170 516 141 930 149 746 366 567 921 363 115 689 249 674 433 558 669 91 917 573 556 295 613 188 430 1 411 534 420 528 181 895 713 846 927 938 923 195 780 145 498 289 870 795 725 563 994 671 505 143 491 541 999 913 771 107 117 911 519 962 767 31 596 794 182 979 908 285 243 110 263 190 620 209 824 381 391 55 805 685 675 948 383 79 784 785 335 590 889 179 966 940 216 582 630 893 841 688 844 743 982 408 922 200 915 974 307 335 383 388 216 628 710 431 641 386 281 329 446 547 140 447 206 921 722 808 443 998 490 768 290 760 614 519 838 865 356 612 496 683 479 276 522 270 538 851 226 619 889 712 858 395 136 840 598 279 244 470 318 806 880 190 585 308 138 864 433 364 367 648 323 22 609 659 4 68 866 602 742 924 913 597 309 952 306 469 421 110 626 328 980 137 365 348 682 111 419 88 441 898 686 941 884 43 537 35 220 653 911 942 374 19 298 311 706 718 251 578 269 955 601 170 909 503 826 161 999 894 512 33 901 845 135 40 886 338 327 954 990 378 811 636 567 67 297 476 969 428 565 426 987 726 350 405 753 747 592 821 934 118 18 844 14 212 670 856 65 600 451 837 932 829 655 599 568 521 947 593 589 604 904 679 561 87 881 775 158 239 464 724 229 184 376 810 630 623 235 767 852 219 53 280 460 151 539 26 491 330 259 853 225 172 577 738 295 385 944 526 420 174 564 507 250 180 292 665 164 571 128 182 39 286 674 396 532 131 357 485 238 727 321 817 622 179 962 17 57 603 495 797 457 698 606 498 253 642 397 629 122 621 236 862 948 156 249 455 163 30 344 790 349 185 502 823 890 398 391 613 347 534 358 939 325 919 272 334 776 209 977 992 499 885 64 525 10 277 247 831 409 506 294 896 450 544 820 285 430 301 459 195 569 813 16 920 968 874 346 15 492 839 798 745 148 473 232 736 169 333 215 541 445 895 171 533 692 793 478 656 584 652 814 256 208 69 154 960 510 366 61 906 95 635 442 792 657 758 159 299 672 867 717 91 98 340 193 847 240 575 637 677 401 60 749 825 938 204 173 3 345 222 701 129 644 646 369 400 432 964 772 1 319 304 951 339 779 688 816 355 42 440 611 130 29 861 625 756 751 489 815 80 13 923 662 6 360 511 773 654 963 389 709 422 363 233 278 481 824 198 121 907 887 785 371 52 5 274 331 545 833 72 576 315 805 973 645 467 54 897 900 757 423 675 791 201 687 267 869 912 474 741 316 12 754 341 752 943 633 940 995 109 658 504 702 373 854 23 989 211 734 305 125 696 79 439 725 435 878 993 562 891 134 795 651 930 949 836 300 282 418 454 676 287 732 234 458 996 55 699 765 425 733 11 205 708 910 719 146 574 410 50 58 735 616 786 21 809 293 284 548 991 667 82 145 132 197 703 720 296 970 514 555 935 842 8 778 413 332 117 394 501 588 471 20 680 799 183 755 594 905 671 634 982 961 691 381 283 186 517 94 237 434 275 693 918 643 456 25 764 264 937 268 487 830 860 93 557 448 605 649 248 114 150 967 99 744 78 230 505 975 73 224 956 784 102 127 535 925 750 849 177 983 540 196 843 429 141 946 24 950 324 707 515 663 783 697 801 123 524 210 438 83 713 9 959 415 66 527 168 660 882 748 929 246 414 411 166 730 972 49 178 558 834 763 313 893 213 223 427 406 580 705 63 103 288 796 553 265 112 482 543 243 800 326 520 84 273 917 740 1000 126 591 759 928 711 822 936 803 120 462 582 424 976 32 832 892 382 762 971 483 566 981 89 883 978 152 92 583 673 261 888 75 51 788 81 36 789 70 74 384 607 871 115 494 97 953 217 218 914 402 647 436 56 668 85 689 902 927 113 669 175 77 624 739 857 639 945 879 486 872 818 387 255 116 550 38 509 242 714 165 640 731 729 90 390 984 615 377 351 354 721 781 827 257 957 245 828 254 343 260 372 231 728 2 241 228 846 86 681 518 310 804 416 484 48 472 466 868 986 848 475 841 302 101 71 802 632 819 187 453 875 359 497 199 664 812 412 926 876 289 617 958 493 516 807 500 850 620 139 368 690 153 743 108 107 870 444 770 528 47 167 933 794 723 835 546 106 523 37 463 587 666 155 380 104 133 143 271 44 787 560 361 966 777 59 7 595 317 552 596 908 336 877 766 774 34 661 694 62 997 76 314 536 403 715 46 266 631 188 392 695 202 353 157 529 761 465 105 124 312 531 203 508 746 461 554 370 638 570 530 650 488 399 988 342 579 214 618 468 590 437 855 477 903 449 41 965 513 916 782 27 563 189 393 859 192 684 979 379 704 771 407 417 627 404 45 551 559 221 119 863 142 362 176 549 149 191 227 931 144 572 291 780 252 985 685 737 994 556 31 480 28 337 700 194 147 581 303 162 873 610 262 678 716 573 96 452 586 542 769 322 100 375 608 352 263 181 160 899 258 320 246 628 22 812 28 409 565 614 488 190 329 761 576 8 461 551 205 106 186 962 512 509 863 828 724 332 589 132 153 931 668 896 181 976 76 232 978 506 359 388 214 275 985 437 123 925 624 803 851 287 51 469 185 597 273 37 104 364 864 823 950 720 602 647 89 238 613 821 392 17 11 545 193 640 93 278 641 62 383 35 412 222 712 928 299 876 756 172 788 677 340 87 527 619 842 595 262 948 82 709 681 524 155 649 972 698 648 750 105 855 669 333 557 472 856 487 327 495 369 598 122 233 64 567 546 537 555 212 904 984 627 276 680 177 587 39 933 220 872 882 562 769 553 916 162 742 722 730 366 543 560 215 815 998 755 780 833 519 72 808 652 5 114 68 440 688 231 573 307 460 629 760 874 630 966 496 492 908 599 625 970 345 854 635 639 785 717 78 547 241 582 542 490 954 462 633 145 536 923 983 444 159 718 139 394 328 209 88 691 417 682 518 692 887 503 743 284 45 552 32 380 664 642 883 620 875 588 314 134 746 748 660 255 636 849 309 744 690 634 41 306 499 301 348 176 400 346 715 964 909 657 989 757 397 390 108 154 371 830 500 796 29 77 811 264 900 747 336 958 399 63 929 663 341 782 378 280 539 316 514 109 616 454 638 548 689 940 427 969 593 135 960 184 403 398 49 713 556 23 426 726 178 784 202 216 448 326 578 174 926 847 569 987 572 773 43 67 389 993 736 70 381 911 606 442 36 80 807 891 318 841 594 226 943 798 656 133 56 303 16 763 870 251 996 81 317 510 516 650 34 375 227 138 749 452 325 914 357 165 118 221 528 468 356 14 508 465 60 161 686 980 432 703 570 672 693 199 810 719 540 550 97 804 868 493 701 71 274 125 697 937 10 601 820 501 20 953 470 733 112 447 584 884 534 829 644 535 13 372 310 391 260 879 413 990 370 266 919 988 732 959 776 410 792 525 449 735 131 667 924 939 157 981 201 94 240 200 517 456 164 121 103 116 592 86 18 245 474 335 920 481 315 166 955 363 654 802 292 564 377 777 219 991 191 694 626 130 347 30 889 878 533 838 850 25 825 766 263 973 285 272 129 708 826 869 261 751 934 979 967 19 312 767 961 148 188 304 6 608 890 170 653 673 96 446 422 530 727 982 429 183 163 466 58 880 259 26 607 800 478 395 57 194 753 61 907 158 414 351 269 235 282 279 137 521 721 658 54 725 839 290 374 835 98 192 485 676 384 85 48 151 790 774 702 393 734 675 728 612 975 731 430 270 428 559 581 738 169 905 431 845 818 585 150 1 322 252 213 53 643 752 207 575 927 816 695 873 362 759 142 24 932 358 330 441 544 268 40 965 861 531 885 339 83 143 832 344 228 289 941 532 491 404 523 90 772 475 95 498 288 775 271 223 497 337 342 38 666 995 765 436 871 786 805 609 361 651 586 206 704 247 3 857 349 100 729 379 596 836 843 386 59 455 99 888 515 385 793 211 230 684 463 297 824 822 171 997 173 277 352 353 670 678 435 234 764 956 489 55 795 645 66 120 507 457 637 568 504 860 898 350 313 893 848 117 402 737 781 73 935 411 144 986 311 566 338 685 9 852 355 248 74 79 331 136 84 320 741 858 180 439 291 865 302 31 817 917 921 458 574 862 687 894 459 175 445 946 354 360 915 783 1000 659 930 705 408 50 513 831 286 538 945 740 110 892 999 434 473 895 254 554 771 944 323 787 809 373 47 140 579 225 451 899 837 526 877 75 179 210 250 42 977 486 321 903 382 476 922 296 33 867 558 617 367 571 938 425 846 401 12 141 195 482 952 936 15 197 283 610 308 671 319 971 218 840 249 706 745 258 376 65 700 819 127 453 421 244 257 243 416 242 951 115 265 124 813 147 600 102 910 834 912 433 710 621 160 477 27 92 407 204 483 603 182 187 4 119 583 859 897 149 754 396 605 365 253 661 101 217 632 152 69 450 424 963 298 467 256 623 229 762 707 949 799 881 236 91 198 7 814 2 494 294 655 801 577 580 126 107 866 405 295 918 665 343 529 522 631 716 471 778 827 44 699 167 520 696 479 502 511 52 711 886 305 293 406 480 758 189 334 420 611 224 674 563 902 794 679 168 791 906 942 739 615 844 591 947 419 561 646 622 113 714 913 662 281 604 300 901 237 415 789 438 957 423 267 994 387 797 324 203 974 683 146 46 418 549 156 770 128 111 196 768 484 853 239 779 723 806 464 368 992 443 21 968 505 618 541 590 208 82 4 737 49 237 242 371 303 213 332 929 573 7 667 549 457 557 984 586 147 113 169 758 348 427 236 825 650 338 244 369 313 873 962 895 640 324 411 569 423 274 816 112 486 533 305 345 374 992 201 375 261 956 699 958 862 879 877 212 776 188 771 875 426 755 471 395 302 504 622 434 460 382 575 547 189 704 197 496 691 812 223 114 550 32 51 347 140 645 759 724 429 507 827 351 101 341 960 164 300 57 611 754 774 263 478 672 296 935 413 447 258 376 723 439 944 803 505 142 194 909 796 359 11 743 531 71 23 939 927 600 418 824 105 55 523 752 166 174 66 480 99 442 904 488 712 664 662 151 686 653 808 572 102 731 476 463 12 379 965 319 446 943 675 406 195 647 467 133 160 92 407 318 991 707 294 128 250 163 517 798 362 878 867 323 331 48 933 688 72 380 405 577 790 607 268 450 766 923 919 822 498 408 469 40 472 396 947 969 315 638 289 356 216 47 702 892 609 722 370 932 224 360 145 26 670 928 561 899 435 792 626 623 326 590 270 764 31 859 739 346 980 515 430 616 109 880 62 852 391 479 13 272 402 383 952 352 828 512 288 851 462 632 93 906 161 183 788 15 266 989 564 628 893 108 869 451 954 43 603 474 299 421 17 68 422 685 491 854 443 38 354 548 282 637 333 976 293 74 367 357 967 481 641 1 649 16 445 307 693 76 458 470 298 283 914 107 89 230 556 997 982 987 118 229 240 271 21 948 269 247 986 103 276 681 844 389 576 768 306 521 560 204 398 999 810 310 581 551 253 495 461 329 61 748 328 629 582 148 990 541 658 131 714 835 88 254 308 821 963 911 440 610 520 519 234 127 111 589 606 295 60 485 125 907 526 799 220 251 19 687 925 537 527 487 617 994 386 20 297 832 857 791 750 233 709 703 839 568 633 483 321 444 539 820 705 876 193 902 387 730 510 891 511 141 317 740 710 814 718 781 393 885 97 884 968 553 219 663 420 985 124 848 555 120 995 509 54 207 817 394 464 695 544 180 882 96 277 222 267 522 156 438 419 751 711 801 964 372 563 950 729 901 974 449 18 889 192 894 957 95 185 135 701 404 615 868 584 200 684 232 304 456 762 64 671 499 344 913 881 918 245 654 639 1000 231 973 858 162 733 489 152 886 945 924 849 708 756 475 366 540 706 285 516 343 594 159 618 437 917 281 574 279 571 363 786 350 243 765 975 612 355 90 14 136 534 815 689 847 934 122 652 843 694 915 415 377 819 588 126 562 91 87 949 132 903 866 942 235 290 401 811 983 172 840 211 536 970 115 59 292 325 494 75 763 716 8 501 829 86 417 134 150 327 178 757 846 782 937 938 390 785 506 414 104 378 793 364 910 585 683 845 260 513 830 978 604 853 473 861 214 6 2 416 353 783 291 524 542 9 342 715 137 199 993 149 98 746 186 117 273 593 922 996 619 871 905 22 65 361 340 972 863 930 566 500 887 583 883 696 837 630 69 50 897 83 165 898 157 518 668 545 692 773 721 872 643 256 736 772 620 146 28 680 856 265 805 625 448 365 70 322 900 106 558 595 34 454 697 10 320 334 503 896 80 789 874 246 744 601 753 287 424 397 888 838 116 228 598 648 100 210 217 175 642 770 39 742 119 179 218 452 388 27 998 497 635 275 841 67 493 227 385 673 301 3 931 432 42 666 741 529 546 399 795 121 41 44 158 453 597 818 24 608 833 63 613 719 25 173 800 455 535 890 381 264 951 53 971 409 660 56 433 154 735 280 966 591 465 787 525 823 807 403 946 806 502 784 123 665 196 646 596 187 384 129 428 870 565 698 777 286 554 358 749 690 955 728 412 177 330 592 171 191 410 170 252 184 77 368 176 726 599 238 58 466 198 624 225 959 514 335 492 153 459 656 436 769 864 567 920 855 655 981 700 508 78 477 659 760 349 45 316 52 538 780 30 167 206 836 657 311 73 441 674 226 221 314 826 181 580 373 400 425 831 677 255 110 732 190 727 528 979 834 977 745 940 484 775 720 392 138 248 530 5 155 678 202 802 813 559 734 804 143 779 284 778 578 29 552 761 37 130 205 605 661 215 636 908 46 339 961 631 532 203 621 81 627 490 36 860 797 543 257 682 614 651 587 337 953 850 579 717 239 309 85 278 865 669 679 916 988 570 912 468 936 809 259 634 336 794 241 713 182 676 941 139 33 842 431 262 168 79 725 249 926 602 312 644 767 35 84 921 747 738 94 144 482 570 279 781 734 274 492 998 889 372 578 150 87 418 763 151 606 906 140 843 171 193 895 953 144 472 872 827 192 943 684 308 234 318 245 788 160 9 681 359 374 465 6 282 588 270 970 898 875 284 716 523 524 391 742 635 864 673 331 297 876 893 128 686 48 23 509 351 291 899 467 720 852 995 498 301 196 493 979 505 277 727 904 740 420 352 671 973 446 124 762 845 237 617 86 544 221 743 1 808 628 22 280 384 886 295 811 286 614 625 600 436 569 603 856 303 217 416 613 46 64 326 974 577 240 706 905 668 281 669 629 443 20 122 678 442 842 362 63 432 189 223 339 704 345 460 149 135 118 139 975 497 636 477 700 977 371 814 219 216 198 155 620 332 202 369 261 178 74 244 752 243 68 912 403 53 873 319 558 683 626 379 452 930 52 272 880 466 494 690 4 518 990 346 563 263 775 779 478 607 360 194 146 203 60 858 778 994 685 257 395 82 480 541 599 946 115 103 855 879 138 333 453 273 225 936 174 836 738 696 575 819 927 581 923 667 823 2 275 399 676 188 921 13 820 649 471 197 71 571 355 209 313 996 90 259 555 804 914 164 562 488 476 782 552 865 407 81 532 422 833 92 310 647 78 694 839 703 736 962 517 857 941 682 444 18 26 461 901 211 125 133 113 908 710 741 253 761 347 338 306 926 559 278 545 783 215 195 920 993 757 991 511 260 130 623 903 985 514 430 239 448 950 356 639 311 790 287 670 969 147 75 584 715 141 12 40 70 50 439 114 32 102 813 922 572 536 421 507 825 491 104 119 909 863 729 45 341 79 981 794 56 415 615 348 199 148 945 786 262 592 965 30 534 633 824 712 449 167 721 242 733 862 591 777 627 751 479 487 637 642 354 992 887 793 935 85 758 976 455 598 983 329 267 826 454 638 400 417 883 325 386 185 652 567 847 537 294 732 846 556 817 774 546 21 383 951 719 525 117 753 870 137 608 759 440 101 688 503 83 382 112 708 247 368 861 214 574 750 874 361 672 123 967 145 698 947 604 542 235 915 501 749 464 997 548 561 250 597 594 428 791 551 818 116 675 429 767 837 745 154 527 298 205 526 484 106 266 640 828 131 182 42 475 810 206 772 728 776 841 932 276 172 264 14 65 224 933 157 98 19 28 807 722 519 490 292 226 393 771 458 208 107 177 662 76 66 815 718 376 96 340 554 153 978 784 170 787 168 181 805 397 780 832 126 697 238 483 695 381 426 410 789 900 961 989 293 300 405 564 725 404 59 401 892 648 179 916 800 792 785 631 364 913 868 891 67 105 173 95 380 470 844 230 605 358 31 516 535 315 204 97 43 942 931 508 152 848 370 890 469 590 285 937 229 84 180 143 641 822 473 802 314 744 956 610 980 770 533 389 335 186 15 343 972 109 834 624 127 877 36 866 212 289 528 838 674 885 349 434 233 538 35 485 246 643 55 549 646 918 447 747 644 175 396 550 540 850 411 165 660 377 7 29 568 867 949 612 457 522 504 456 431 99 10 768 954 94 529 723 327 77 707 878 911 468 256 258 754 664 200 957 375 252 489 764 290 390 971 249 394 414 25 387 576 423 654 902 968 27 803 288 232 482 658 799 378 760 925 183 110 299 585 948 438 459 531 653 952 829 111 41 462 512 988 691 513 363 322 579 166 860 388 884 711 726 437 692 502 191 928 966 336 330 666 730 392 806 609 427 731 622 831 812 632 557 307 634 408 187 500 88 896 724 424 566 344 136 984 163 553 587 717 100 283 302 350 849 121 409 939 560 746 309 39 435 693 871 296 451 798 924 24 38 766 33 756 222 37 611 830 699 821 530 207 398 254 618 701 593 496 897 58 11 619 515 49 5 486 964 702 227 735 645 218 342 894 304 463 982 162 305 713 241 881 689 769 596 602 231 589 601 944 159 621 47 737 539 57 201 61 62 853 1000 739 248 651 412 999 580 869 441 328 142 851 796 665 169 940 583 809 54 816 709 385 755 679 714 3 228 51 510 506 255 450 835 72 89 353 16 316 520 573 797 268 586 271 801 129 156 269 120 184 888 795 748 357 929 630 190 499 80 334 655 320 765 663 705 366 934 959 882 854 425 317 413 406 265 91 616 565 93 917 134 595 8 495 680 132 955 73 650 34 677 907 687 337 17 582 213 69 481 960 419 44 161 986 657 938 859 108 251 373 656 543 963 323 312 236 919 521 987 220 840 324 474 547 958 659 158 321 445 402 661 367 176 365 910 433 773 281 425 160 520 336 20 554 860 205 534 275 39 112 440 773 470 750 986 143 291 645 135 833 795 826 637 235 852 449 67 729 944 253 1000 378 791 772 74 370 141 769 989 559 174 603 896 738 483 843 37 622 824 476 7 789 571 266 988 477 659 144 207 680 654 165 6 30 774 474 218 500 120 547 357 456 68 90 467 132 954 442 840 347 861 883 805 227 512 749 719 887 933 404 550 891 51 197 631 642 322 598 249 158 930 665 848 61 42 458 337 847 799 233 530 492 871 753 101 702 621 529 214 655 54 812 62 584 133 362 715 978 524 768 335 314 901 184 573 179 712 664 620 926 888 675 763 212 445 781 981 252 26 830 309 737 972 905 836 55 376 744 305 473 790 36 771 195 628 594 231 685 92 600 707 215 465 564 658 895 172 298 920 668 589 842 567 683 696 386 342 70 770 877 646 557 220 941 556 672 313 851 695 582 134 433 432 602 288 25 429 259 604 760 739 806 406 317 204 147 807 865 333 114 283 329 392 740 167 126 804 344 328 714 116 354 238 271 240 130 872 53 819 814 856 46 422 703 669 453 198 997 599 270 967 854 225 832 108 579 366 873 330 886 209 308 670 188 548 401 835 324 434 241 439 375 24 310 885 960 22 890 242 767 478 426 407 955 152 946 572 73 961 196 84 907 2 232 866 32 688 409 506 321 660 742 284 282 81 306 181 762 831 700 816 103 446 326 956 410 229 80 521 834 58 351 228 533 661 146 292 303 106 358 966 998 667 122 323 522 611 676 5 983 491 639 727 635 893 777 692 14 925 587 480 394 940 697 381 746 627 615 957 153 223 49 643 855 244 350 338 537 523 591 164 464 182 72 124 936 605 202 958 488 16 875 485 169 403 290 294 361 113 717 15 623 154 541 289 853 382 838 518 43 293 86 574 352 758 884 396 12 50 899 577 341 939 246 368 793 652 634 206 894 180 385 497 555 578 148 87 127 724 575 597 200 115 379 178 339 509 921 711 430 471 302 625 910 841 219 932 859 616 457 947 706 728 994 438 140 863 374 755 568 138 952 917 900 858 996 166 716 118 193 493 85 185 798 359 340 857 576 481 299 721 399 720 802 38 975 691 592 903 808 705 217 897 230 256 757 617 444 98 82 984 993 590 11 540 971 490 34 269 264 606 319 837 318 371 76 980 149 45 889 260 551 59 624 734 991 811 356 248 150 870 484 64 261 287 320 985 539 17 560 970 754 647 969 787 552 443 447 908 254 19 390 869 914 364 844 316 345 562 325 987 424 277 389 644 8 722 315 416 466 846 536 91 402 437 785 136 60 810 479 210 349 239 297 268 813 472 881 311 142 175 794 258 31 786 765 177 992 663 607 698 511 250 423 79 57 21 913 898 463 965 77 408 704 448 968 191 380 809 117 948 671 105 823 613 168 129 694 585 766 161 355 334 216 41 949 569 586 792 296 415 360 959 461 570 580 462 363 156 682 151 162 938 911 778 892 170 203 505 679 487 950 503 741 718 828 525 369 28 468 730 397 194 265 784 94 528 732 867 495 365 699 544 817 475 400 681 822 788 614 332 629 199 125 346 428 139 820 526 128 701 454 163 531 119 690 549 187 756 498 384 922 192 417 420 499 515 307 441 995 109 48 612 595 247 489 40 709 780 731 923 102 827 915 942 159 764 243 745 183 418 435 327 121 301 563 66 751 502 455 609 633 687 918 882 561 879 421 935 821 825 726 626 588 797 388 801 710 759 686 979 640 517 657 107 104 924 601 931 928 29 662 27 208 862 678 641 280 469 95 733 735 431 276 201 927 52 532 173 974 783 934 708 976 723 538 850 274 18 56 494 395 226 343 171 864 111 912 610 176 962 779 23 459 413 546 651 514 245 331 596 13 137 535 213 638 9 677 902 845 507 110 868 815 666 630 353 693 234 543 69 632 876 35 501 4 558 999 593 583 619 510 63 123 508 383 71 377 963 486 393 977 748 839 372 713 65 414 279 272 222 255 829 916 951 312 1 412 906 689 674 398 953 519 286 451 650 93 553 10 221 800 673 527 189 411 990 796 145 803 75 89 295 427 267 849 943 761 33 904 874 257 878 348 224 937 964 186 684 566 391 496 304 775 982 653 608 3 649 405 452 278 542 945 818 273 725 88 880 565 131 419 251 285 190 636 504 516 263 929 300 44 78 96 909 973 387 99 482 460 656 436 648 367 157 581 782 47 747 100 373 736 618 83 236 97 262 237 450 752 513 776 155 919 743 545 691 786 19 923 237 629 569 667 555 121 141 464 688 682 273 33 317 883 880 751 173 253 426 865 391 226 455 920 845 389 346 989 777 171 183 262 895 331 390 357 336 119 92 788 86 919 513 395 578 986 330 816 422 937 144 848 519 747 466 697 463 1000 81 792 122 68 229 301 674 292 599 879 565 641 785 347 661 890 681 460 596 922 912 435 319 392 702 315 504 309 669 850 31 742 403 5 379 142 274 478 764 808 20 911 468 966 147 414 639 353 194 340 998 473 984 706 26 918 182 941 398 51 835 495 492 877 827 157 617 11 407 946 154 187 934 170 37 847 670 197 55 13 393 190 779 87 351 179 791 995 69 950 642 370 18 907 78 689 561 582 70 583 784 621 241 900 461 411 202 623 355 172 703 269 537 216 59 117 418 345 954 692 136 385 741 935 975 953 904 735 263 752 976 489 613 158 797 328 587 562 595 708 231 502 372 41 775 174 73 290 58 105 401 630 434 293 313 27 265 124 730 365 533 112 659 849 252 593 938 863 915 828 447 772 591 539 610 47 643 75 188 102 704 215 30 239 333 12 486 851 465 219 459 676 944 501 748 993 74 654 739 302 2 180 609 894 940 211 945 454 871 214 278 156 913 267 155 532 840 496 825 503 53 548 238 622 690 490 476 999 296 625 32 83 664 857 325 600 111 754 568 929 709 181 905 633 259 901 631 604 258 456 620 318 602 127 728 767 889 201 9 570 10 761 507 769 14 442 91 544 380 855 862 400 344 831 36 138 417 462 364 451 149 686 897 926 287 658 440 893 789 977 484 710 588 829 833 888 805 573 310 35 714 611 806 405 750 387 487 516 864 979 650 586 656 450 354 375 525 545 695 744 338 350 436 665 107 579 254 85 283 972 276 749 773 358 363 264 990 717 538 409 175 861 776 875 947 818 874 311 696 97 540 843 701 137 369 15 899 113 760 377 446 89 233 114 826 334 48 698 814 836 564 991 554 282 687 307 648 228 321 148 24 439 549 277 130 288 483 677 722 52 543 308 876 955 150 763 4 896 6 546 819 472 524 910 645 8 597 80 485 951 914 624 866 830 236 809 477 416 798 279 637 217 163 420 210 402 275 247 303 655 514 230 453 1 891 438 382 281 795 413 374 634 256 106 755 868 225 887 286 326 541 248 589 679 110 812 245 343 360 189 445 724 359 608 948 261 132 332 467 886 834 527 209 615 218 832 46 916 337 90 853 50 841 116 931 45 694 506 575 757 394 285 652 526 133 606 193 821 57 198 982 22 566 44 289 713 653 84 873 673 494 736 457 43 250 120 243 16 559 838 159 222 842 685 547 300 185 930 550 373 903 72 536 383 567 738 101 118 378 329 151 793 109 909 551 733 207 488 103 126 271 23 428 54 443 79 787 712 406 145 614 632 423 892 858 177 581 745 942 612 493 186 720 649 534 98 324 985 66 266 166 521 970 529 964 651 983 368 577 870 678 783 257 605 94 95 854 348 705 125 67 804 627 961 21 584 421 306 822 981 965 780 291 594 449 475 294 693 867 520 165 191 619 933 213 491 129 412 542 799 444 662 800 200 168 40 128 3 104 974 61 203 980 663 699 93 535 716 427 967 725 352 997 917 160 921 576 660 737 323 429 803 88 312 839 939 952 249 771 38 563 304 734 908 469 204 859 246 458 362 607 178 64 415 60 480 852 992 820 675 872 530 878 320 376 7 796 244 482 167 973 711 924 636 707 719 846 25 644 176 616 42 29 766 928 856 823 580 898 399 115 135 869 560 770 753 499 558 960 431 284 17 509 994 731 925 956 251 298 646 726 978 396 765 824 732 683 590 240 260 100 556 638 936 723 169 433 479 220 790 361 902 963 813 756 943 295 743 268 184 671 635 161 342 552 508 327 270 932 523 572 314 339 424 437 626 598 957 419 196 448 430 518 758 844 684 49 386 470 153 199 958 969 510 272 721 727 647 255 553 718 146 63 162 988 221 410 498 366 715 592 99 971 232 235 280 817 223 299 322 505 968 511 557 522 139 740 140 195 794 425 432 782 628 164 512 82 811 885 657 528 603 746 441 108 778 77 500 397 341 404 802 860 618 987 28 571 39 666 949 335 367 515 768 497 305 815 729 227 759 810 242 96 192 388 206 208 474 234 884 123 349 452 996 316 906 531 71 601 297 384 131 585 668 471 62 574 134 65 205 801 34 152 959 481 381 881 962 143 224 76 807 408 640 56 927 774 517 356 680 882 672 700 371 837 762 781 294 110 478 502 986 687 186 308 582 345 878 649 783 461 196 756 994 731 721 646 120 864 260 81 244 218 737 606 526 484 823 228 358 276 79 8 270 571 1 708 787 993 343 876 485 627 705 314 158 359 776 826 694 365 770 903 562 719 339 489 388 67 194 61 546 951 856 399 239 768 837 328 935 70 872 664 446 660 653 720 590 703 379 701 970 996 610 561 241 802 58 596 809 967 18 518 991 985 602 198 466 415 778 431 263 730 300 257 734 165 137 588 309 89 659 189 643 176 464 80 312 396 88 368 780 668 166 715 691 963 619 916 915 271 928 136 894 24 105 760 819 181 383 800 422 34 318 421 795 463 742 812 179 507 911 824 439 491 605 822 394 750 6 21 190 936 392 78 53 617 287 273 250 19 924 868 162 599 256 918 999 549 722 520 840 427 195 178 764 713 657 740 224 77 302 206 682 511 286 46 369 818 141 500 245 545 538 810 851 950 885 93 5 541 460 535 37 828 83 92 729 850 203 943 398 407 952 482 896 604 577 777 102 741 735 353 843 215 98 323 150 33 116 748 968 252 331 303 601 55 95 184 867 553 38 566 210 978 674 106 355 32 325 644 667 413 211 473 249 361 430 898 462 255 157 167 743 29 319 530 2 317 607 307 976 931 174 424 927 274 595 725 811 733 457 483 423 572 695 471 434 543 97 940 865 661 628 151 295 183 949 40 609 452 786 704 243 384 416 62 226 640 185 406 980 115 65 527 788 201 938 445 479 72 834 202 412 920 808 960 207 315 987 880 47 131 506 107 456 470 670 177 197 746 979 944 524 814 9 964 749 886 930 666 4 370 267 752 453 455 468 988 220 238 676 264 969 540 998 651 948 288 890 109 821 63 992 862 567 31 68 171 941 813 128 846 214 739 419 352 335 633 488 815 626 857 231 584 877 934 127 56 558 662 417 522 237 433 43 119 801 600 707 164 310 772 557 805 753 636 889 761 700 904 849 386 874 48 475 972 514 7 624 637 129 90 74 436 946 585 225 612 380 440 631 564 586 816 75 221 338 863 14 794 917 573 652 709 497 859 673 258 344 771 208 686 642 299 187 908 282 723 156 342 351 870 947 512 839 28 193 217 408 884 126 679 372 481 474 521 845 855 448 476 508 420 306 236 486 22 411 913 559 223 583 334 897 17 298 332 389 611 650 589 26 528 797 981 547 135 149 504 248 209 414 44 965 869 219 451 247 293 71 907 374 698 169 685 147 175 494 501 807 170 333 490 793 404 111 696 939 104 539 477 284 901 322 505 348 163 480 292 233 900 382 608 804 592 554 64 469 347 632 645 744 751 144 693 623 796 373 710 688 265 513 905 493 432 60 52 806 363 125 124 767 341 726 789 882 154 242 85 503 641 112 443 86 118 532 683 301 827 447 844 618 550 926 117 159 390 76 860 227 101 472 895 580 130 269 182 354 385 665 861 1000 919 852 20 551 773 613 305 529 266 906 458 216 879 954 989 69 678 145 132 677 956 465 620 825 523 769 82 148 587 881 614 565 91 401 820 671 922 199 925 647 830 817 648 259 556 435 914 275 146 103 757 121 454 409 442 272 330 378 738 544 525 253 932 261 569 450 997 397 984 616 689 268 54 958 711 717 139 680 138 362 594 495 598 803 251 656 724 570 836 27 410 883 108 316 639 866 336 560 425 51 692 285 923 841 929 784 143 536 858 663 133 496 262 574 377 327 854 937 727 832 699 180 745 755 400 581 371 781 775 290 630 350 891 229 487 552 621 340 893 548 953 533 324 367 402 155 161 122 603 933 191 395 706 160 702 59 234 297 30 982 910 418 35 152 625 763 747 326 100 654 123 426 204 320 842 3 902 289 441 899 94 346 888 192 779 387 459 759 134 758 909 444 838 799 168 736 304 655 591 366 364 957 313 848 281 921 246 658 531 973 393 200 871 542 983 638 381 113 16 188 403 212 437 578 140 277 975 990 766 49 498 467 66 977 716 360 23 961 593 12 995 13 959 887 829 791 283 41 945 765 555 519 974 575 681 172 405 966 50 73 790 222 690 728 516 356 278 873 798 337 534 510 971 712 428 785 114 279 833 515 57 579 42 99 892 153 84 563 568 376 349 205 912 509 697 10 629 774 142 25 11 429 684 232 762 634 235 329 499 321 449 87 847 732 375 835 39 597 296 36 173 291 853 754 792 15 942 537 714 492 875 962 391 45 230 311 280 254 672 576 782 675 357 669 240 96 622 718 635 438 955 831 615 517 543 321 620 715 382 409 43 906 881 546 789 502 824 322 201 274 57 561 880 932 682 349 371 846 27 744 133 41 587 13 468 358 421 677 180 156 414 275 916 236 784 23 388 912 829 251 633 360 914 74 268 81 997 647 872 225 551 776 200 901 357 459 896 75 488 222 276 521 444 194 804 189 995 975 169 121 986 302 135 223 537 259 486 803 420 627 283 745 810 752 641 956 84 256 678 795 230 964 431 474 397 939 140 117 350 836 408 422 809 226 148 583 265 979 21 974 999 158 552 887 701 586 364 100 904 262 39 702 973 65 130 203 597 542 897 235 686 882 983 938 708 736 285 192 171 145 965 704 398 742 53 714 548 738 385 258 163 858 264 376 907 517 828 541 862 270 612 103 66 363 77 743 834 792 271 205 73 977 918 207 683 131 873 10 97 336 700 128 625 651 254 961 435 58 754 165 646 407 217 609 172 593 325 287 955 615 935 36 539 790 544 926 348 870 124 241 576 299 958 668 91 231 694 937 445 577 691 779 491 883 375 112 917 50 671 927 300 996 657 44 540 797 688 524 95 599 443 159 209 720 758 127 553 945 119 211 558 719 453 888 740 185 943 874 756 298 473 334 52 312 560 188 600 465 890 59 698 247 485 96 905 929 619 146 104 533 822 257 511 816 911 606 238 278 227 746 263 760 952 113 631 813 204 854 24 724 82 535 613 356 12 115 693 430 111 18 47 782 536 821 775 1000 689 370 680 722 279 497 826 849 971 489 994 886 747 769 144 793 659 269 637 614 292 237 811 220 893 636 626 574 160 178 436 660 106 884 764 985 157 895 15 608 711 685 879 482 735 389 454 466 931 638 799 988 835 628 308 266 853 991 759 45 419 568 344 492 277 579 79 590 669 867 340 179 528 520 253 290 910 386 195 947 645 642 177 519 729 734 291 490 773 26 707 632 508 228 767 108 88 85 17 89 206 154 22 343 46 665 477 679 176 116 513 394 60 463 198 866 877 379 703 123 432 440 446 328 989 820 458 48 80 134 772 710 20 61 844 730 366 675 718 837 892 480 555 648 429 777 567 802 920 523 889 933 120 589 98 191 151 840 948 500 578 427 673 563 272 294 649 437 361 309 796 930 498 630 122 594 557 367 726 878 919 138 403 182 245 49 623 439 763 848 469 315 406 342 335 118 141 595 786 51 601 885 831 193 505 11 339 109 449 891 54 196 667 640 150 860 570 987 998 549 147 573 753 38 305 425 173 34 709 442 94 564 400 531 602 634 833 412 864 503 87 588 126 311 267 377 976 297 355 496 40 92 67 327 596 137 607 572 778 239 706 504 762 603 252 455 652 940 240 208 845 751 7 869 584 261 812 70 525 30 963 281 814 610 957 190 464 616 510 800 93 865 9 808 771 516 2 114 654 781 725 149 248 624 944 664 518 317 347 368 101 1 696 960 748 161 255 909 457 643 232 556 921 495 741 839 949 450 331 72 478 351 562 447 462 330 304 807 479 181 580 575 493 712 538 16 635 460 234 941 507 324 817 229 569 164 737 871 788 980 681 233 8 380 313 953 32 785 166 476 798 139 216 658 411 423 372 656 663 506 662 981 472 851 755 105 390 99 966 378 249 581 396 337 982 598 670 993 71 903 242 136 559 639 494 62 761 526 823 856 951 861 280 661 448 402 721 83 705 64 732 318 687 852 534 515 63 215 499 395 530 212 717 456 424 676 213 791 842 969 438 392 284 959 369 946 35 527 183 69 532 359 175 187 410 713 942 76 650 260 293 341 301 295 152 915 962 794 838 314 514 582 132 320 365 723 374 765 31 768 107 56 876 289 461 757 815 434 487 316 697 749 452 783 167 936 522 399 780 471 934 416 968 405 28 78 770 125 418 381 155 699 655 451 86 319 306 750 373 766 353 653 110 618 153 14 591 354 4 296 825 545 970 863 967 805 37 819 978 224 611 470 972 244 129 307 387 484 550 547 529 908 617 787 859 629 666 585 850 362 622 202 68 102 928 352 433 243 924 674 186 592 404 33 417 925 329 168 992 483 428 210 310 922 644 426 898 475 393 731 332 566 250 303 6 672 806 716 19 857 604 733 246 143 162 512 727 984 801 894 481 25 219 286 184 401 902 950 571 197 142 818 684 509 3 692 413 900 832 565 29 391 827 841 55 501 326 199 90 847 333 923 221 467 554 415 875 843 739 441 170 338 830 855 384 5 690 383 282 218 273 345 42 899 728 954 605 174 621 695 868 323 990 913 774 288 346 845 926 19 721 40 710 212 697 615 616 613 58 233 770 534 463 727 672 229 997 843 725 502 109 440 592 435 528 171 485 813 596 586 4 17 177 846 790 792 57 968 15 668 369 311 146 50 951 206 980 364 925 874 149 532 464 931 654 802 908 864 898 577 519 699 209 321 722 398 563 663 316 298 800 66 176 329 661 419 700 620 163 409 491 801 30 856 924 857 838 548 709 262 312 139 424 934 165 381 476 22 742 844 102 537 569 988 983 267 916 455 605 989 824 803 101 735 933 631 501 457 372 65 614 584 984 815 645 546 202 308 619 307 714 39 8 456 585 103 702 516 201 145 343 749 831 507 7 158 736 767 370 454 623 688 566 863 219 570 923 498 428 600 713 320 685 283 471 667 483 257 772 595 692 527 571 644 73 865 678 712 108 675 734 942 778 866 157 882 16 89 708 110 773 977 630 492 887 779 955 603 612 23 287 335 823 589 624 106 86 487 80 402 693 869 170 652 761 194 996 10 155 758 706 306 423 888 562 418 395 198 314 304 61 347 574 590 230 680 746 515 183 954 216 367 885 474 416 95 338 466 583 169 197 375 6 826 819 91 134 340 796 760 726 777 701 642 461 759 467 897 812 84 606 488 113 434 858 382 564 559 503 243 227 860 604 256 621 228 348 408 368 36 387 353 489 879 927 154 886 568 399 533 504 242 992 747 313 545 947 174 352 31 617 632 52 300 214 292 274 253 593 556 276 789 932 649 187 547 465 901 635 707 374 840 238 639 326 35 836 450 731 279 239 500 743 511 788 972 237 711 536 524 582 730 567 203 670 776 396 259 849 54 294 818 25 360 220 116 806 319 2 77 771 248 694 247 683 87 126 330 451 53 774 210 1 20 561 950 21 44 720 244 848 998 470 397 378 407 907 358 33 525 260 277 626 938 780 147 987 963 665 459 609 62 764 769 27 941 436 544 523 689 460 834 225 342 646 59 976 264 289 851 748 37 469 650 427 11 196 909 628 191 506 601 762 141 514 211 664 728 633 394 426 344 468 282 188 51 594 867 541 894 315 636 275 912 361 850 919 658 303 430 14 873 362 429 698 690 94 974 829 482 79 365 92 354 413 875 493 915 910 981 245 325 334 107 957 953 341 295 328 132 945 186 964 179 575 349 199 509 862 573 121 346 797 944 68 677 917 716 178 781 540 74 433 581 180 978 653 322 733 263 913 255 576 497 956 572 804 880 339 278 820 410 510 224 935 842 284 791 266 200 756 234 960 331 928 618 327 222 100 246 854 128 718 565 876 782 555 883 929 82 420 250 729 223 657 337 41 766 159 190 827 847 363 740 13 240 117 508 902 966 286 835 737 961 442 695 811 18 655 793 549 973 127 151 878 49 496 390 757 78 936 787 975 56 949 90 291 131 724 872 193 98 608 55 417 475 486 252 550 512 859 449 184 853 828 43 738 535 588 674 952 241 254 521 839 119 444 425 265 290 477 249 93 610 785 704 943 841 297 505 479 906 715 208 133 285 232 490 904 96 995 622 124 531 323 236 218 130 272 911 855 900 899 385 666 221 686 558 739 258 269 204 795 560 643 288 192 114 656 517 26 607 391 302 921 970 45 357 651 478 982 148 388 798 752 105 893 166 580 28 520 207 946 673 625 12 167 662 597 293 687 765 918 153 895 579 684 164 526 152 940 578 438 268 217 88 837 415 310 552 763 914 156 333 745 355 351 404 991 332 717 76 182 638 805 46 111 34 990 741 140 38 530 784 969 499 647 63 112 660 640 411 175 446 118 458 669 136 967 659 832 350 1000 231 830 195 703 383 9 447 629 412 443 473 301 445 42 67 366 431 271 3 380 591 538 494 539 356 386 481 484 871 160 400 543 99 401 81 448 273 808 637 305 389 137 671 892 414 719 47 794 48 377 993 634 814 150 518 679 324 122 705 783 881 161 529 393 317 696 598 480 376 85 602 60 129 379 439 453 235 135 70 870 432 861 641 768 280 750 104 587 751 359 930 877 5 744 345 786 542 309 920 691 965 821 937 723 522 181 896 172 75 681 809 958 125 889 441 162 994 682 97 553 732 554 213 261 32 627 890 676 648 318 971 371 72 852 985 979 64 189 403 143 296 557 138 754 825 753 24 472 405 422 799 406 251 437 905 551 868 513 922 807 986 168 822 939 833 83 755 384 299 999 611 142 185 115 421 775 462 495 173 948 144 392 120 599 270 69 962 959 373 810 884 123 205 29 817 226 336 903 71 891 281 816 452 5 847 317 283 473 908 65 784 509 930 374 566 678 795 257 900 174 929 202 234 972 206 386 707 690 649 421 626 404 244 965 188 713 344 984 195 800 679 52 488 816 683 25 281 348 24 560 142 341 61 233 995 677 585 250 193 300 535 397 826 451 786 867 460 498 197 335 83 9 904 40 918 325 595 698 362 4 395 67 525 147 179 49 646 668 432 898 492 582 29 23 969 491 788 667 787 424 368 848 992 471 242 62 497 941 716 804 354 17 505 889 978 754 562 818 429 68 851 714 248 285 959 744 942 863 461 59 565 55 141 130 554 433 431 963 627 728 651 44 89 875 205 308 423 339 104 388 561 721 897 660 925 150 755 99 583 865 648 320 896 338 92 926 675 410 725 273 66 643 269 796 568 791 350 873 173 611 406 267 511 747 609 550 771 297 445 852 956 162 292 290 552 328 638 201 313 198 346 12 529 91 736 236 917 47 276 311 425 227 531 3 508 607 426 878 475 624 801 326 814 559 907 711 50 504 855 608 226 187 260 19 723 495 30 364 500 684 151 854 398 856 790 802 629 628 974 803 752 977 468 924 596 295 519 502 383 82 98 86 994 427 42 282 622 437 356 274 593 479 101 474 720 732 734 27 913 160 545 241 136 843 489 80 324 637 703 586 390 367 777 769 137 544 797 616 654 766 220 830 456 463 209 536 662 810 555 886 615 134 2 805 549 613 106 225 376 899 369 73 658 581 765 672 464 167 58 530 534 33 893 696 382 542 185 931 363 10 74 181 208 493 689 163 521 219 204 606 946 247 933 600 997 781 902 84 964 773 6 587 987 996 129 480 315 211 133 674 305 347 496 970 645 842 838 442 100 435 443 125 199 327 656 88 494 21 700 666 578 37 567 688 603 962 323 178 905 932 102 630 866 164 986 213 756 333 189 895 69 774 741 254 860 547 775 447 705 486 592 32 753 512 699 885 145 846 116 277 370 490 97 265 54 39 704 912 588 298 724 387 874 266 303 90 574 740 420 36 556 631 513 112 663 982 807 96 441 408 503 632 430 776 222 532 365 15 355 943 402 861 682 576 635 759 831 812 110 999 263 572 539 636 928 507 472 751 958 916 245 920 551 122 275 94 306 349 537 553 940 945 543 762 93 272 352 56 87 85 517 319 450 440 366 237 693 735 743 105 731 157 78 270 710 990 413 218 120 203 286 407 8 832 417 657 196 709 168 182 48 580 72 670 454 767 745 968 217 617 161 523 712 302 687 77 518 888 894 976 570 610 605 428 175 113 332 621 114 541 31 412 140 485 859 957 409 467 799 109 331 396 910 123 372 384 882 681 936 669 975 314 345 533 144 169 135 459 221 806 294 76 880 871 13 131 258 516 360 655 180 623 652 149 143 153 393 546 653 515 296 177 192 676 284 524 288 835 935 476 156 499 394 702 117 191 1000 357 361 95 840 680 43 780 887 686 253 985 685 973 892 342 400 960 758 701 673 422 922 351 850 45 419 694 569 659 200 864 949 329 691 768 876 821 403 870 176 172 798 789 950 634 380 737 927 457 881 528 330 262 439 726 845 79 813 484 564 210 729 782 108 514 231 309 858 966 739 952 715 971 418 60 64 155 146 639 7 228 837 665 259 825 527 853 238 722 378 154 983 35 310 148 967 261 641 742 979 316 953 506 249 477 538 961 340 980 815 597 107 575 822 614 70 937 186 487 405 604 584 839 727 817 869 223 124 353 46 571 291 239 389 399 26 132 671 152 757 954 377 126 322 190 579 41 256 373 862 444 590 481 336 318 557 706 823 750 252 224 849 748 483 251 841 1 482 448 115 612 644 947 334 824 34 783 719 577 718 312 183 22 466 763 343 589 808 915 381 289 307 232 119 809 255 989 640 884 470 229 921 548 453 911 38 436 452 438 923 526 469 264 991 872 434 938 510 299 833 478 462 836 778 661 359 540 446 647 857 664 379 194 820 697 746 170 601 591 764 919 158 268 717 166 903 558 243 51 287 625 111 411 321 844 14 770 819 619 909 280 877 598 749 159 998 829 28 955 760 215 602 171 385 733 139 708 184 63 75 988 16 165 293 235 828 794 793 415 414 692 337 914 449 71 207 138 455 371 944 358 620 20 633 391 240 271 868 879 53 981 642 761 501 785 827 695 212 278 730 401 127 304 230 772 618 906 779 890 458 883 573 891 594 103 811 18 738 416 993 792 57 948 128 901 522 934 214 939 301 834 951 599 465 121 11 375 81 563 118 392 650 279 520 246 254 111 109 332 219 675 57 869 93 787 102 270 68 80 594 54 376 786 988 762 495 402 556 635 231 253 107 173 65 420 288 956 1000 989 723 819 131 579 728 827 12 257 151 886 429 636 965 753 870 659 912 364 464 475 449 455 478 831 532 693 457 470 874 165 574 79 771 356 397 718 766 530 913 240 642 567 221 434 588 333 510 832 143 796 784 161 396 164 684 233 665 774 278 527 39 511 306 26 480 349 550 770 990 52 640 123 398 353 611 351 417 668 62 44 504 889 805 243 128 35 581 338 237 32 857 566 260 838 806 242 962 673 905 535 660 225 8 801 451 551 598 739 692 610 968 643 777 180 887 250 386 839 587 162 781 632 608 432 251 41 174 433 694 696 154 767 487 821 334 999 204 799 983 755 803 910 108 614 964 560 734 249 34 178 115 606 873 987 42 462 99 264 310 371 720 130 856 524 984 291 89 655 292 51 328 375 438 520 763 361 903 778 599 585 546 179 203 846 300 590 234 738 833 348 538 531 440 879 824 916 320 176 423 647 483 344 848 596 28 663 304 118 456 591 737 15 58 289 216 48 735 633 613 92 826 366 997 490 172 678 367 966 238 114 973 810 631 795 811 552 710 657 898 352 138 415 568 171 305 944 698 383 419 331 134 213 10 900 955 899 97 318 384 436 193 822 460 765 901 46 445 756 626 793 752 651 902 293 701 855 682 211 463 382 369 50 378 666 439 18 441 729 982 119 158 571 326 516 262 758 488 60 951 612 116 502 957 953 280 265 127 133 76 283 342 95 959 11 845 482 540 575 830 299 206 573 814 209 157 105 101 466 586 851 543 195 544 937 67 194 56 404 945 769 159 319 893 24 891 621 892 676 148 628 20 381 458 800 911 6 687 860 522 425 208 86 564 616 662 405 315 936 931 559 507 83 71 125 503 529 191 380 132 363 783 929 773 850 235 868 267 4 391 897 471 601 336 772 418 343 924 266 339 761 562 368 410 347 17 448 925 926 644 301 705 121 915 935 258 629 152 493 754 33 365 942 981 512 184 672 969 971 658 776 393 486 691 323 617 712 884 907 385 922 708 113 600 141 485 844 74 852 450 958 261 140 994 98 792 192 861 481 224 223 528 182 875 446 885 447 961 664 972 747 518 394 181 324 978 909 862 992 110 690 459 681 43 400 534 145 940 715 477 746 881 876 646 519 256 700 61 409 883 453 247 135 395 25 967 13 241 175 865 802 274 779 287 686 1 859 307 279 702 716 515 359 950 525 104 346 294 578 904 100 129 619 370 789 163 790 976 268 917 298 189 607 198 785 468 45 570 19 589 624 683 117 245 220 920 719 85 565 949 311 354 388 847 615 226 649 867 906 295 583 667 435 714 794 183 593 81 974 472 888 618 496 829 327 775 645 248 836 748 168 505 210 923 321 541 150 120 82 3 271 309 725 96 47 330 167 63 355 853 489 652 21 212 36 406 722 325 146 147 69 38 757 558 53 499 392 808 23 554 561 358 689 742 880 229 980 815 750 94 276 64 921 442 699 928 677 411 416 948 553 341 142 890 707 549 768 740 169 517 473 259 22 454 764 849 930 282 303 837 864 308 625 732 986 731 497 214 426 350 894 2 908 577 576 246 798 809 648 745 975 75 547 153 823 840 222 858 236 362 484 706 727 72 670 155 704 197 424 5 340 314 638 431 713 126 273 277 166 927 285 374 244 230 963 492 112 312 604 584 37 252 465 639 186 934 523 70 820 84 825 373 580 357 582 476 49 78 970 526 954 408 239 91 759 498 27 286 813 205 995 627 592 316 736 653 508 996 317 207 539 709 933 30 548 227 946 603 491 991 569 542 679 841 514 650 703 751 232 387 669 136 196 202 791 144 609 509 177 895 685 717 106 73 401 187 674 255 661 866 563 337 749 290 985 55 595 199 322 818 428 360 190 77 947 804 730 537 812 641 760 284 602 215 943 479 877 782 854 399 444 871 977 513 788 605 9 979 817 122 269 536 160 637 443 835 469 834 188 124 467 688 654 272 656 506 16 31 816 170 938 296 421 842 200 156 807 474 59 345 993 914 218 88 390 733 201 939 724 500 297 671 878 622 797 7 726 743 403 828 695 281 40 721 275 634 918 452 372 711 533 680 263 744 389 843 494 90 377 29 572 872 422 863 741 998 437 66 941 329 545 882 407 228 427 379 960 919 103 14 932 461 149 555 557 697 623 620 87 139 630 952 521 896 313 302 335 597 430 412 137 501 780 185 414 413 839 61 50 464 479 241 447 2 99 994 439 919 294 807 770 663 177 584 122 650 677 699 857 3 40 607 232 710 360 940 14 25 178 953 405 275 483 253 835 549 965 920 811 352 661 756 516 442 144 716 554 639 983 673 667 246 139 504 407 884 268 599 719 416 704 815 510 744 885 90 796 749 928 619 452 795 147 226 448 638 648 369 568 845 939 823 894 156 336 614 660 561 52 551 850 169 484 414 175 470 489 666 732 74 87 309 726 521 886 589 758 993 382 665 730 957 995 480 17 47 980 646 693 555 582 913 120 134 902 158 351 379 691 191 782 441 472 490 808 277 641 209 999 431 214 471 923 34 869 802 403 958 670 657 66 586 433 223 738 22 125 509 299 720 324 258 211 608 729 581 826 633 502 822 801 530 422 552 814 23 345 338 863 430 72 805 773 799 956 410 443 946 428 62 151 79 390 866 332 170 1 560 689 829 867 844 874 735 675 731 320 461 603 82 618 132 219 287 929 310 454 467 713 435 325 381 705 813 193 841 610 292 204 267 883 969 248 254 140 752 683 964 208 948 269 623 361 221 450 907 374 662 197 346 196 168 767 818 222 986 326 217 517 109 861 889 155 974 304 270 478 777 85 229 768 717 291 595 998 37 809 7 341 127 365 695 697 882 621 787 247 656 19 820 753 234 152 106 653 167 75 60 938 230 39 743 580 265 321 372 856 298 473 451 566 176 370 190 825 264 692 718 210 271 272 445 38 305 636 35 968 89 57 73 798 664 786 220 783 404 679 475 816 651 395 518 349 201 528 933 715 142 591 888 523 418 189 531 746 871 128 499 935 711 425 476 736 776 878 70 908 950 903 185 261 511 678 486 571 616 48 316 149 803 337 375 690 104 102 519 879 426 559 146 387 334 906 20 904 604 437 625 546 941 669 936 312 172 131 912 357 895 987 934 748 827 419 788 317 914 877 755 119 922 429 33 71 781 672 890 775 652 46 943 674 130 192 363 598 626 367 526 645 750 765 80 910 278 457 100 654 1000 507 463 117 203 860 329 493 565 524 533 988 32 548 737 366 377 681 415 899 849 318 855 249 540 154 842 440 891 703 307 6 984 915 497 477 427 163 465 115 371 864 462 58 400 314 129 637 724 342 698 206 286 378 9 343 543 508 734 628 384 135 797 870 124 634 161 289 179 108 423 927 98 916 181 541 263 54 694 605 45 244 892 391 174 992 112 171 578 577 712 512 804 520 772 962 18 800 11 996 383 819 159 514 434 918 44 824 235 751 495 30 587 806 399 836 522 380 187 184 592 498 282 31 954 368 216 91 242 153 686 733 779 741 225 613 643 688 979 615 432 359 709 739 535 848 971 215 840 388 766 26 649 285 972 567 27 701 909 466 233 624 202 250 213 56 728 708 392 506 393 444 238 157 199 790 959 266 597 458 160 762 224 183 231 911 481 558 487 408 778 145 544 103 901 921 893 687 905 107 981 68 853 593 647 5 8 659 880 500 505 385 65 401 949 707 260 180 821 760 588 583 389 793 340 900 81 791 137 917 406 186 259 700 150 496 771 865 501 924 362 4 764 557 101 723 63 944 696 545 243 926 311 963 873 116 527 627 460 585 411 256 456 931 252 761 769 121 978 562 92 420 43 114 446 620 36 600 323 838 576 166 273 188 494 932 590 417 843 747 875 574 622 961 630 997 237 812 77 49 21 51 182 335 945 245 255 413 358 828 386 966 356 640 642 596 41 207 556 831 83 350 485 126 872 575 173 898 110 990 862 76 322 937 897 474 288 412 195 837 991 930 200 572 960 942 722 402 348 438 283 881 24 354 353 228 542 858 239 96 606 212 111 503 832 16 453 274 538 86 970 868 10 757 12 594 952 975 491 488 344 409 133 279 573 851 293 774 817 328 59 553 347 714 676 887 113 118 468 306 789 989 612 373 280 982 536 301 833 105 780 859 333 985 165 327 69 513 240 136 276 539 296 469 55 529 13 42 617 300 330 398 29 644 143 198 534 631 532 668 78 251 123 95 635 141 315 947 547 424 955 570 759 976 977 394 569 515 297 754 396 397 721 632 684 785 376 629 854 763 227 236 682 810 846 671 290 727 564 455 830 563 611 847 94 537 951 355 319 93 784 680 609 658 313 459 492 525 706 655 331 702 284 164 449 205 973 436 685 28 876 308 281 339 88 302 725 194 834 550 67 84 852 364 257 745 162 421 602 794 742 303 53 601 138 579 262 97 295 896 148 15 482 792 925 740 64 967 591 760 556 887 175 26 338 633 871 631 140 95 863 649 604 982 312 831 619 621 829 143 889 833 562 61 957 201 231 548 169 577 608 734 259 364 823 112 5 156 909 683 294 575 481 883 924 732 321 89 80 247 595 568 826 186 258 869 751 724 410 587 495 12 350 373 767 301 687 946 400 999 594 442 773 315 274 690 428 962 399 510 58 781 118 34 147 841 463 471 83 51 111 14 425 38 139 188 103 460 814 166 353 996 584 560 306 237 57 525 433 245 949 547 63 794 778 1000 308 603 458 117 876 469 24 668 749 426 185 76 652 662 171 723 116 590 969 466 467 745 250 930 519 899 299 372 290 686 827 712 420 348 923 609 952 123 771 333 929 888 2 492 779 521 172 877 790 114 392 297 897 851 684 441 141 882 23 108 35 554 931 242 674 852 953 150 979 784 569 138 307 816 167 920 988 998 592 635 183 763 637 941 130 974 828 697 977 398 163 282 291 235 109 757 31 190 199 693 445 408 588 915 155 367 32 209 485 406 423 727 236 764 204 874 69 52 983 342 41 744 369 67 489 491 870 702 890 379 572 722 28 45 563 304 895 334 504 137 229 524 685 153 431 262 278 438 960 381 731 135 785 963 493 913 77 380 223 434 465 985 610 655 782 435 293 66 358 473 391 401 29 227 700 550 624 908 802 224 339 626 450 972 194 658 517 178 249 641 409 457 617 8 403 711 3 951 581 777 168 903 840 300 182 636 195 978 177 418 331 295 667 146 320 893 533 393 59 296 665 318 965 94 266 389 799 623 661 650 98 878 765 436 474 203 638 849 92 238 328 281 506 613 512 571 518 651 656 597 121 793 659 189 680 456 627 215 325 673 880 818 359 992 704 812 311 162 395 106 783 472 352 205 981 251 46 158 289 415 993 741 768 310 526 813 133 770 324 514 830 17 742 226 927 706 377 477 776 640 551 187 475 424 488 947 407 302 412 42 601 995 716 340 634 892 602 916 88 159 206 33 836 753 70 453 907 894 273 448 970 628 747 926 30 546 502 730 255 211 416 351 986 815 653 44 677 980 705 853 710 766 100 660 739 126 104 85 558 728 738 543 345 286 483 355 503 582 132 607 542 43 371 501 622 499 508 216 277 647 835 522 856 666 541 966 268 855 824 388 260 600 105 480 698 703 439 906 566 939 936 808 55 470 675 879 157 580 886 696 968 22 87 954 786 261 181 120 160 394 212 384 25 967 990 288 534 549 801 360 164 72 629 854 937 74 976 688 378 987 402 859 564 200 322 427 881 221 811 576 847 149 174 691 866 787 803 620 945 376 586 583 523 911 737 75 678 366 404 208 938 362 101 743 511 234 56 154 910 536 233 494 254 669 904 520 842 361 18 344 759 912 933 134 606 413 804 363 478 316 343 861 202 256 128 612 440 487 327 774 917 411 496 240 263 614 78 599 368 958 740 68 107 585 228 701 858 50 997 505 275 989 303 630 330 822 844 319 417 476 217 537 735 180 230 449 719 806 145 642 271 589 349 646 464 387 695 93 578 214 846 225 725 16 15 179 797 279 867 819 346 197 721 257 891 538 375 565 191 644 4 944 516 386 152 714 11 775 232 341 850 843 857 40 834 788 901 405 750 151 676 90 136 530 559 184 574 222 868 292 991 817 994 531 821 902 383 336 672 717 922 573 838 810 335 298 654 429 837 354 872 616 86 323 555 713 396 950 528 726 119 357 729 220 79 694 761 479 365 940 161 213 9 708 272 113 720 796 270 484 284 598 544 900 243 914 65 875 36 81 928 898 414 540 102 443 37 285 115 515 347 959 193 124 971 682 97 679 309 748 758 264 943 795 148 21 919 144 896 948 99 142 329 269 444 800 865 397 452 535 529 671 539 127 648 356 421 832 645 19 91 49 125 110 280 314 71 955 715 657 96 283 925 430 845 422 921 552 6 60 313 482 513 789 942 663 198 733 461 248 670 241 244 382 805 54 276 13 176 762 267 498 122 862 210 809 709 252 532 10 337 207 173 570 305 370 454 1 864 129 681 27 332 707 615 455 239 792 692 791 848 62 374 82 48 196 419 736 873 490 459 964 170 567 780 553 825 984 265 746 7 689 486 754 462 385 326 918 437 820 287 561 632 956 497 432 507 579 468 509 860 131 64 699 752 218 932 20 639 246 451 885 317 718 253 545 905 839 756 618 39 84 973 53 643 605 557 47 192 73 593 447 446 769 625 500 798 884 961 772 807 664 165 975 935 527 934 755 611 390 596 561 934 404 656 253 799 278 251 894 718 219 882 501 809 334 316 116 31 272 550 608 840 99 639 12 161 543 432 657 111 825 613 351 239 762 148 832 258 994 955 623 923 123 321 437 974 855 691 530 471 605 666 269 947 45 289 643 878 937 533 198 953 918 234 614 804 744 391 671 925 959 714 977 195 169 308 572 268 366 182 983 997 361 951 690 238 707 257 753 280 654 990 397 350 168 241 359 145 260 38 294 989 568 323 322 175 733 166 181 378 573 581 944 741 274 362 786 861 201 66 56 252 340 908 40 595 601 184 216 9 885 830 20 439 107 67 686 461 774 203 905 958 993 638 106 417 811 968 92 484 87 817 540 807 75 480 487 699 319 121 19 913 110 927 612 339 155 677 409 901 803 178 112 47 709 468 850 304 525 844 368 94 140 65 935 907 315 240 835 52 768 215 806 209 985 231 790 212 749 207 311 136 887 387 758 736 518 126 544 377 794 552 760 389 493 535 494 871 633 69 312 881 877 508 453 988 739 940 961 648 628 186 883 996 127 117 255 58 549 862 695 991 436 132 911 724 952 224 864 754 300 789 282 314 27 225 283 151 442 51 474 867 317 546 599 291 637 475 398 79 244 309 302 473 920 860 931 343 499 649 141 788 893 147 933 992 737 941 41 919 76 593 447 611 496 472 18 783 954 97 29 663 440 413 5 755 748 153 44 503 364 652 557 30 270 607 421 560 59 665 200 133 512 909 965 125 86 928 720 853 640 766 144 179 606 583 217 8 980 761 553 717 775 868 569 879 722 14 746 408 137 646 245 458 469 356 482 898 857 375 854 199 379 932 585 390 976 950 454 624 970 764 23 635 330 431 580 986 363 338 342 598 246 122 448 37 836 347 197 673 800 160 822 641 999 631 381 462 914 672 336 492 430 769 566 102 629 400 426 507 973 48 731 872 206 734 534 816 949 292 301 948 2 516 61 85 33 450 833 899 801 129 444 655 692 670 847 517 84 651 488 725 293 895 778 223 602 785 43 229 3 938 167 307 373 711 262 962 575 713 584 7 429 802 763 936 723 131 536 355 139 576 930 70 777 374 529 636 515 772 791 341 285 971 782 463 732 16 11 706 776 460 747 852 401 428 481 910 249 644 514 805 443 221 4 232 981 386 521 897 497 604 630 281 152 873 406 326 505 172 50 532 829 884 143 358 42 380 675 71 247 703 441 435 376 547 876 726 187 942 892 486 674 15 214 114 565 24 856 527 256 135 542 329 843 564 620 689 743 813 310 202 395 171 945 693 906 208 810 103 82 966 49 367 105 679 477 91 170 235 647 93 658 705 757 286 676 752 929 451 745 626 422 365 659 849 511 946 261 276 650 410 554 445 500 610 263 506 819 303 780 826 702 95 298 346 886 26 233 784 667 21 457 729 228 13 83 88 712 509 222 578 218 412 369 600 831 818 797 979 730 403 683 870 196 10 243 662 495 814 874 570 590 969 213 491 158 900 922 60 394 781 502 704 54 751 960 759 134 250 577 767 324 424 842 478 90 416 916 128 146 719 242 248 299 798 756 957 678 191 115 138 738 562 149 259 621 589 98 615 120 627 531 863 73 765 434 972 6 318 271 425 891 489 396 371 967 237 742 470 915 622 290 22 77 109 327 869 528 313 183 273 555 150 586 360 548 526 865 975 498 851 541 353 345 449 596 433 328 848 771 354 384 325 834 708 653 750 423 889 385 193 407 104 859 459 522 827 490 792 163 924 411 698 779 571 588 96 335 165 80 609 728 519 279 230 254 211 998 995 415 236 452 226 388 17 192 513 63 130 159 592 427 504 402 113 227 74 418 297 524 618 770 574 466 539 39 305 100 912 124 858 157 1000 845 68 645 370 642 926 25 721 296 902 880 456 265 978 320 545 664 661 866 189 617 963 838 510 567 579 210 896 669 382 680 455 204 485 34 793 46 787 701 357 551 476 185 287 405 344 523 190 420 668 284 660 556 393 332 306 634 815 483 603 685 275 78 465 520 735 464 727 164 715 81 594 538 348 1 982 921 333 349 716 943 119 72 35 597 591 267 64 625 180 710 194 616 939 399 89 479 687 773 904 839 156 563 987 177 888 890 875 821 205 36 841 537 812 32 632 288 828 266 964 188 372 682 383 392 331 154 446 956 820 696 740 823 176 162 142 846 438 619 419 903 559 467 57 352 824 684 984 688 414 277 917 694 173 587 700 174 337 837 62 53 118 28 681 295 108 795 55 264 582 697 796 558 101 808 480 184 498 668 381 201 183 580 164 829 725 515 76 569 919 10 339 589 948 997 681 800 719 942 890 955 809 619 35 247 926 571 891 359 816 777 761 649 550 342 190 730 75 993 241 248 95 606 438 691 753 842 603 622 303 158 481 836 798 562 726 819 370 82 755 413 168 869 673 575 24 471 813 3 938 206 885 639 416 134 581 156 977 928 981 860 58 445 19 913 314 551 884 332 292 990 590 572 794 415 23 315 897 866 915 826 397 582 441 929 66 509 972 849 770 102 104 87 405 61 807 663 688 548 121 17 802 429 760 454 72 189 159 236 490 170 811 440 282 705 26 107 148 365 305 385 125 824 409 666 695 717 182 368 200 744 916 53 127 790 741 944 769 13 457 644 70 464 504 59 120 496 899 116 927 966 716 80 180 918 880 160 624 63 629 830 718 122 554 163 418 444 281 765 980 806 587 43 941 302 854 489 123 5 227 559 799 740 153 857 288 737 65 118 284 294 894 646 516 773 609 976 978 176 369 706 632 376 552 361 22 684 953 29 503 964 38 523 40 657 932 804 723 340 67 316 52 727 27 618 621 528 711 560 714 136 231 224 167 345 843 781 171 778 358 232 828 391 707 956 331 285 911 402 406 484 330 886 105 892 86 44 968 602 604 722 803 348 669 443 456 328 937 526 502 671 912 844 124 297 495 432 680 320 514 92 689 394 701 275 379 537 356 15 296 208 276 751 591 570 534 818 306 987 943 905 975 862 299 85 198 144 48 256 756 533 700 511 651 47 25 407 546 393 837 566 676 194 114 832 574 54 209 625 898 861 437 399 951 138 310 11 545 350 613 57 173 617 14 234 488 547 974 792 971 249 366 876 62 647 655 558 539 298 508 140 187 300 563 150 103 128 909 693 286 638 211 735 420 69 970 346 384 344 410 759 920 291 404 910 746 850 324 252 419 678 698 477 878 720 686 237 110 473 74 199 389 901 867 793 278 610 39 269 540 204 250 597 235 259 174 654 573 274 642 520 939 304 354 685 506 497 321 607 322 212 225 555 675 601 242 543 544 641 191 703 133 55 141 326 527 865 864 564 519 973 952 524 360 795 230 425 268 423 78 154 733 401 568 538 197 36 535 280 531 577 736 49 652 556 77 101 341 172 694 742 430 1000 465 500 470 823 631 137 487 89 293 88 517 845 863 494 536 874 289 111 149 238 664 984 327 28 12 6 50 424 475 68 801 808 220 261 113 81 380 205 553 338 969 858 797 195 91 702 143 715 452 60 283 277 775 46 436 325 599 762 630 985 667 931 690 458 917 856 79 888 579 687 995 991 887 446 507 840 109 260 210 485 708 827 936 758 476 872 743 757 147 99 228 729 71 768 463 178 126 934 510 363 957 145 561 525 871 960 362 822 56 557 90 906 447 585 373 51 453 612 290 815 989 596 367 431 627 787 594 626 821 262 784 999 738 907 542 387 18 764 593 682 357 982 202 460 165 782 704 752 881 766 896 889 825 578 130 265 903 229 902 319 908 721 776 312 449 372 112 834 851 479 592 805 640 492 461 493 771 323 203 873 772 2 713 780 142 586 421 963 193 108 213 925 817 728 879 175 216 588 251 16 20 820 94 875 983 32 152 375 636 169 287 226 270 374 665 448 786 656 859 412 403 255 240 924 223 846 959 812 395 633 427 583 838 352 192 417 392 98 166 522 273 847 749 620 904 266 922 390 244 450 841 967 954 584 97 267 683 734 439 472 42 129 739 400 21 382 146 731 530 7 378 311 246 923 8 935 696 115 222 645 335 962 637 218 576 258 998 264 877 307 196 900 396 608 64 779 947 486 162 106 151 364 233 946 692 353 529 672 355 600 295 253 459 371 628 986 567 965 131 868 83 653 272 996 451 512 469 468 710 882 408 466 616 810 426 100 215 181 422 254 309 434 157 635 724 598 754 796 674 650 994 317 831 467 188 186 4 217 93 179 185 474 245 595 541 442 565 45 33 788 709 835 428 219 791 855 501 347 679 712 814 505 699 462 257 961 308 661 161 518 333 763 933 243 207 750 279 883 895 214 336 414 73 662 979 343 785 388 513 677 614 658 930 732 34 383 263 334 549 398 155 659 351 643 119 318 615 84 386 914 648 605 349 611 271 41 670 940 135 774 848 329 853 833 37 988 377 789 31 483 96 660 337 478 767 852 747 455 634 313 433 893 177 992 748 9 117 697 239 949 745 499 482 532 839 521 30 411 1 958 950 491 623 870 783 435 921 945 301 139 132 925 703 837 417 711 527 826 50 271 147 798 256 943 29 880 114 83 136 126 16 338 314 953 366 262 700 240 651 446 397 582 41 392 729 502 932 566 43 598 996 653 637 475 687 956 407 167 267 252 192 419 173 81 327 198 930 631 478 698 46 385 788 94 142 279 325 13 980 340 571 938 350 602 441 183 236 78 553 524 42 721 677 412 249 134 773 189 767 286 509 38 425 759 468 215 844 639 752 239 14 229 710 812 878 435 873 731 486 845 692 890 105 695 270 586 186 155 947 246 437 737 613 476 770 214 666 562 967 667 332 585 57 74 811 361 231 888 141 298 430 299 285 780 577 344 472 671 887 824 877 705 143 363 122 206 353 4 269 608 742 939 487 851 8 228 551 738 125 490 622 521 26 360 470 336 810 661 892 158 378 318 193 482 372 411 895 840 843 453 529 347 958 194 429 900 132 157 886 20 151 870 861 969 477 853 663 384 684 404 708 98 899 494 137 163 691 565 274 348 91 73 71 618 456 916 832 88 1000 554 988 623 587 39 357 352 244 802 205 300 82 536 400 520 307 188 796 783 998 313 507 722 60 154 771 970 763 182 148 894 929 949 40 242 11 23 957 51 758 555 893 863 825 224 986 927 674 898 793 834 879 160 116 207 624 762 62 977 607 686 243 836 289 443 323 944 106 570 701 682 390 765 541 621 138 165 937 940 821 781 248 985 866 334 117 685 491 104 79 896 922 450 885 447 211 330 981 306 683 891 6 755 649 962 218 526 919 308 750 129 328 421 775 727 576 440 445 650 2 9 213 864 589 196 130 381 302 912 647 867 202 903 569 84 955 909 15 859 230 606 720 946 911 512 597 362 822 849 915 65 245 190 835 968 444 96 483 994 460 860 396 272 247 101 640 779 177 63 479 235 45 305 484 857 28 672 590 625 816 966 67 905 488 462 156 312 715 794 709 133 951 782 504 416 53 545 455 80 519 145 928 869 241 531 395 584 730 817 776 801 389 292 612 394 557 785 974 339 149 987 89 187 552 800 847 288 64 364 641 383 617 374 31 936 496 574 414 220 266 388 761 291 172 979 881 337 356 619 659 745 516 139 69 723 856 280 380 55 902 760 681 934 789 808 261 688 324 741 438 497 829 973 754 275 717 583 128 144 664 153 260 131 728 358 797 984 409 642 732 223 799 379 882 237 603 481 464 195 976 402 424 86 591 199 415 233 699 757 499 872 399 365 99 331 784 253 140 744 284 658 638 319 629 166 908 120 918 831 152 713 702 72 634 465 739 345 842 707 227 451 906 593 58 75 532 467 434 164 461 772 159 375 273 942 518 675 952 373 823 203 371 865 751 615 181 510 174 17 787 920 804 321 626 838 97 592 665 457 931 370 442 897 369 258 636 480 656 655 599 941 471 620 716 432 963 118 693 807 495 876 251 283 991 855 736 33 948 820 176 401 309 766 609 263 204 850 627 567 393 913 959 210 643 718 77 654 463 764 558 777 769 426 212 93 346 786 578 107 54 964 999 743 406 528 376 725 355 648 226 70 670 523 616 473 544 427 818 296 452 500 534 846 351 503 871 59 575 560 35 990 179 386 874 680 403 662 868 335 734 418 264 255 359 121 924 935 630 600 676 208 259 56 316 439 398 123 525 85 547 549 889 756 342 24 960 530 992 61 563 740 628 109 320 422 161 852 513 170 564 36 914 827 25 809 673 604 833 162 209 588 354 225 276 679 556 632 257 110 474 983 696 774 293 644 548 542 18 178 19 581 724 1 322 368 281 52 449 22 594 580 343 87 329 595 341 68 814 537 171 76 933 391 146 184 901 12 492 405 652 278 573 806 485 216 501 697 135 454 748 232 234 217 100 66 458 689 466 635 377 910 819 92 511 49 668 965 610 614 926 185 561 315 37 21 854 150 568 954 719 423 124 10 657 420 317 978 535 533 277 290 200 694 382 428 119 333 923 706 848 282 367 44 493 459 795 295 975 169 690 238 489 103 254 111 505 265 982 714 961 297 839 408 301 498 30 514 572 538 127 436 543 47 508 539 219 790 989 726 768 803 884 875 601 201 830 747 704 197 112 517 995 993 753 813 579 792 433 950 515 596 387 108 287 917 250 611 413 746 27 971 712 828 48 522 310 168 815 841 326 921 778 191 907 303 749 858 904 304 115 559 862 550 221 90 678 669 735 95 102 546 660 805 972 113 410 883 349 3 311 506 791 294 34 469 997 945 431 605 645 180 540 633 175 646 733 5 32 268 7 448 838 587 610 437 609 981 734 966 622 946 784 6 7 191 429 375 537 541 66 574 329 359 300 978 213 664 625 65 497 505 832 740 272 266 100 804 940 562 828 280 658 801 600 316 407 917 814 264 996 391 876 850 363 646 309 928 493 661 789 289 58 818 183 482 282 889 259 205 246 552 82 774 93 616 125 919 508 883 843 358 545 558 525 681 270 665 742 516 770 732 161 63 146 254 233 464 367 501 349 137 397 812 962 476 964 995 668 634 534 984 197 589 395 465 655 194 157 283 409 604 561 872 705 969 861 638 890 1 778 360 164 687 979 982 899 94 745 128 926 725 792 849 71 839 888 207 33 724 364 955 557 595 274 852 498 536 113 67 716 763 611 103 709 86 854 620 924 786 795 674 170 835 425 412 580 405 285 857 251 613 719 122 384 376 877 242 31 993 948 9 210 393 447 43 319 592 54 796 421 881 72 758 954 240 671 897 109 435 683 149 990 218 692 331 366 159 649 245 633 158 388 714 513 411 902 588 947 296 322 369 675 265 507 400 598 752 186 50 708 997 608 666 386 932 200 332 470 1000 267 268 780 297 799 84 350 776 335 773 139 132 871 212 279 106 659 248 226 565 753 704 178 864 566 382 916 679 512 499 115 199 462 859 891 662 667 126 630 374 700 748 693 535 460 313 256 209 310 88 339 913 718 163 370 510 479 307 593 641 994 484 228 99 775 114 573 920 800 461 168 686 935 52 478 131 999 972 204 404 511 629 827 398 921 176 910 739 35 555 90 490 781 414 601 320 648 127 549 23 590 89 37 623 934 983 977 967 244 68 162 906 422 432 538 206 619 20 418 97 431 29 933 95 42 208 17 614 32 952 898 900 504 413 444 8 830 315 956 736 11 699 866 27 567 571 730 262 632 670 155 961 235 295 78 862 834 998 991 931 682 882 583 637 261 471 755 148 805 492 783 387 893 494 179 576 803 971 847 401 723 591 173 950 169 798 284 989 449 957 529 539 886 636 575 215 311 104 815 779 944 791 495 506 342 696 809 500 423 372 937 584 533 521 550 129 930 59 586 980 379 75 30 326 79 922 446 396 416 467 496 794 694 735 419 644 848 865 124 410 531 96 368 925 594 439 417 347 252 711 597 453 152 394 147 77 477 39 336 427 443 546 960 729 621 923 582 142 426 196 813 959 761 399 485 927 663 894 685 626 517 80 936 187 768 618 746 3 305 624 851 688 303 48 85 874 860 873 269 596 140 353 628 673 831 737 825 543 298 627 787 340 570 119 325 757 184 318 710 875 327 802 323 785 304 856 938 239 650 108 181 463 976 870 134 450 64 286 953 229 302 403 69 171 123 448 278 743 174 192 203 656 772 348 503 243 528 408 293 145 530 806 717 945 846 73 987 62 362 275 253 765 880 867 221 44 389 306 60 38 943 454 354 579 833 963 869 690 241 292 821 101 684 514 338 845 695 190 334 788 769 144 764 701 747 19 406 689 234 811 672 563 526 491 759 299 975 177 942 198 182 51 356 314 472 365 912 70 257 377 844 829 260 420 74 790 721 819 885 853 222 702 816 863 855 330 965 452 810 216 905 220 878 308 903 645 117 473 61 321 677 653 820 185 985 807 434 294 21 121 615 603 826 842 225 822 466 120 766 237 138 823 722 892 277 5 554 455 973 520 879 57 373 697 333 599 577 751 14 87 617 968 352 607 355 92 840 808 868 151 133 383 415 2 797 385 612 578 909 569 436 958 136 647 111 762 515 201 731 202 639 258 153 817 527 824 430 524 841 361 165 706 640 438 481 15 232 585 22 291 502 908 727 559 475 76 45 691 445 231 896 118 188 180 130 643 468 884 441 112 560 424 288 642 907 156 172 556 660 345 760 547 273 12 26 36 744 371 392 519 887 652 458 337 83 733 915 676 988 224 553 214 837 154 55 34 378 741 669 483 13 167 895 98 346 707 247 631 107 351 143 986 312 551 777 680 249 328 548 457 317 402 712 518 150 28 324 344 904 49 522 166 635 135 433 263 767 46 602 219 738 749 523 793 750 40 110 771 301 217 193 255 651 487 442 160 189 456 698 929 4 728 970 290 678 544 380 654 992 281 459 756 469 713 606 341 56 91 287 343 509 657 715 486 41 572 532 381 47 939 540 949 18 918 568 951 726 489 105 10 901 195 782 276 238 230 474 703 542 236 16 271 858 605 357 211 581 480 53 175 836 754 440 25 564 428 941 488 102 390 974 720 914 81 116 227 24 911 250 141 451 980 975 754 268 782 732 755 3 333 117 600 988 478 28 162 794 775 896 625 860 989 256 127 83 930 814 315 418 128 966 616 419 2 935 360 944 211 852 647 597 236 348 13 698 717 643 954 684 288 613 5 894 450 191 479 722 33 409 129 90 235 21 784 933 887 585 118 75 461 968 215 871 92 374 339 990 959 291 650 327 628 239 705 738 641 632 803 299 470 949 936 730 420 890 105 260 383 95 411 246 831 62 622 615 856 834 89 491 178 706 572 459 207 623 226 740 692 248 719 652 573 987 455 985 30 99 446 979 563 334 948 123 205 511 897 714 867 400 232 764 916 192 417 388 281 487 373 716 847 51 306 186 798 164 276 932 242 991 481 16 850 311 837 574 312 7 743 182 776 376 61 263 401 366 955 426 503 696 362 422 218 384 566 999 286 317 214 806 184 492 797 290 875 746 658 261 46 869 577 302 967 541 570 98 372 136 151 67 648 901 560 304 483 701 469 914 596 494 529 343 170 550 467 929 212 626 115 111 78 951 505 830 527 177 96 728 942 779 227 807 456 939 65 103 81 204 777 699 741 510 337 697 152 974 927 154 161 795 359 599 676 673 977 551 605 495 326 819 490 147 747 765 618 183 969 594 349 761 270 282 753 976 598 920 319 9 142 310 203 266 283 428 408 345 866 431 391 176 780 805 432 500 344 870 56 982 926 148 742 272 536 405 389 545 853 414 783 336 399 768 962 664 171 424 150 198 55 230 12 1 773 247 93 656 457 269 200 295 820 146 767 241 208 578 882 445 567 538 50 983 382 721 423 981 300 97 206 474 791 688 934 593 460 293 279 862 364 893 153 556 898 324 580 1000 972 413 378 126 849 796 416 396 54 657 264 225 11 18 960 131 677 367 229 436 188 468 354 353 143 19 506 442 308 938 253 558 402 540 609 202 690 73 637 735 193 986 40 52 501 222 48 237 64 863 842 42 802 72 174 458 307 38 813 579 301 729 412 562 817 514 919 694 63 682 185 357 244 638 332 262 294 502 79 102 611 832 159 368 71 43 661 234 923 759 963 285 313 179 725 22 463 518 163 466 443 617 739 404 297 636 654 245 808 736 552 23 437 484 395 180 872 822 76 809 45 662 907 553 250 846 769 950 172 4 943 155 121 731 410 87 669 581 60 486 851 873 298 711 718 517 961 909 231 221 848 584 789 702 879 135 801 32 380 763 160 58 744 403 707 889 559 216 885 996 35 523 868 493 756 217 112 965 488 918 606 145 69 394 583 824 733 513 393 758 686 209 607 726 196 917 381 379 892 823 921 973 653 252 199 447 772 210 634 792 53 134 947 781 320 498 840 874 671 482 668 82 452 750 880 240 602 841 700 811 993 734 20 685 519 539 854 861 760 956 745 727 655 24 496 338 633 810 485 303 335 906 680 130 258 537 895 720 619 713 931 522 891 430 670 434 29 371 910 913 49 838 992 397 549 793 674 534 762 132 911 27 663 275 10 340 398 356 595 535 766 355 120 330 953 201 601 223 821 877 352 26 568 387 876 34 449 752 582 829 47 554 323 687 341 321 110 273 85 964 138 604 361 369 243 213 106 710 331 995 108 857 591 576 804 646 509 635 912 74 627 984 835 444 169 679 25 462 997 166 14 998 407 464 620 828 314 59 233 639 520 328 280 57 8 899 77 287 925 708 546 254 592 630 723 429 296 363 251 770 133 316 532 415 91 6 608 952 438 44 190 937 774 84 839 621 624 704 928 571 318 390 833 39 836 689 271 569 681 350 219 305 322 565 197 195 978 900 881 884 36 816 544 941 249 440 94 41 141 957 181 533 31 100 342 228 864 508 267 122 392 612 525 788 165 255 168 908 220 940 749 812 158 561 427 855 575 406 274 946 757 883 785 555 175 278 521 924 905 68 903 66 588 771 292 265 375 825 748 827 277 603 435 441 531 589 70 238 119 187 542 645 724 125 586 543 454 843 347 194 640 859 790 610 480 660 844 370 173 709 629 189 526 818 678 114 994 425 644 649 845 504 858 472 666 329 695 137 590 515 257 439 683 970 945 88 101 958 433 351 530 826 557 140 672 471 712 149 507 37 564 113 799 453 289 915 888 516 800 902 421 15 284 365 971 512 497 109 386 715 665 477 815 547 651 489 528 17 309 465 475 139 631 865 358 786 346 693 703 751 451 157 167 385 86 614 144 325 377 904 476 922 886 124 524 448 778 667 499 107 675 659 878 787 80 691 156 587 104 642 259 548 737 473 116 419 949 123 574 730 162 979 183 827 163 353 620 883 599 51 103 536 359 987 903 912 762 389 890 799 200 259 394 245 109 221 86 638 633 530 669 692 640 23 390 20 557 929 76 454 143 794 882 698 144 198 664 453 930 849 357 585 920 458 365 63 209 675 947 662 329 786 425 598 578 992 266 635 136 340 622 350 117 875 997 595 39 278 334 651 754 603 551 540 138 584 634 82 904 886 579 542 944 495 805 679 193 301 318 346 41 924 688 88 756 328 32 124 362 609 777 589 631 91 352 524 154 54 173 554 27 625 854 865 393 220 229 909 146 828 130 272 446 715 312 991 400 607 42 305 695 793 950 175 15 263 667 647 876 829 773 915 9 258 600 140 853 617 691 19 591 834 480 413 731 720 383 775 412 905 92 683 46 397 251 261 923 118 751 471 857 717 791 369 337 981 85 100 291 544 655 461 709 269 435 670 408 2 73 449 685 900 721 246 238 678 415 846 240 921 399 335 376 689 526 895 619 96 593 213 796 965 878 614 705 539 729 970 766 252 839 844 910 734 659 316 889 822 888 372 197 121 341 873 248 877 855 45 872 462 479 739 587 267 736 434 28 290 439 928 570 654 787 710 402 116 430 470 148 569 134 40 351 152 120 354 515 902 61 165 650 274 560 885 894 642 83 243 649 671 333 840 226 424 497 255 473 703 995 131 810 848 64 989 212 141 891 379 469 735 35 516 837 68 43 331 927 496 660 555 504 500 768 445 84 285 674 914 281 922 172 818 36 468 832 577 47 742 307 677 196 975 548 505 99 264 459 718 588 361 293 156 185 211 817 845 249 299 70 696 752 761 726 939 37 250 13 323 511 963 313 733 537 879 673 149 234 830 169 321 345 826 227 486 4 477 280 811 841 481 960 90 680 111 972 866 223 800 66 254 582 147 374 871 941 770 179 207 843 911 18 265 407 448 427 476 298 784 707 311 788 273 319 108 863 104 382 388 852 936 52 509 808 937 57 547 74 164 463 628 247 697 836 606 988 192 366 561 596 202 538 801 59 935 897 398 50 114 485 567 145 847 931 517 641 553 867 531 343 135 450 320 3 31 106 127 128 77 732 416 217 682 797 160 208 436 763 583 870 244 842 976 310 550 21 161 961 271 201 303 443 781 934 501 98 488 155 532 492 562 62 6 377 714 304 93 288 404 387 708 973 67 95 276 725 572 521 16 499 239 814 347 668 268 919 241 990 253 534 738 974 737 410 508 639 765 699 594 748 405 624 233 629 967 189 309 417 188 112 646 556 608 716 627 723 785 632 702 487 767 218 455 590 438 529 938 230 210 270 44 279 142 137 22 178 771 713 899 297 406 780 115 610 440 630 978 783 977 89 401 856 613 292 78 838 315 602 284 65 665 859 113 214 789 980 97 330 580 429 237 48 277 618 1000 465 884 645 358 24 881 101 38 740 275 952 367 513 231 956 391 824 820 235 102 790 652 687 861 666 232 236 437 317 344 518 982 507 966 421 167 545 940 1 205 69 776 228 256 325 17 444 690 985 711 493 426 984 522 757 7 403 942 546 906 414 166 913 812 386 355 512 11 563 701 933 552 601 409 661 893 302 110 224 199 833 907 815 385 676 932 636 925 672 953 575 519 187 605 774 616 916 758 621 612 502 887 171 126 804 558 34 955 964 760 986 658 396 306 998 472 573 182 724 216 25 356 191 432 411 648 535 58 153 728 686 30 653 727 168 158 203 378 999 326 694 327 510 566 917 835 283 433 150 611 792 79 772 491 543 559 750 778 428 568 969 457 971 460 363 704 260 222 262 498 957 180 420 170 125 29 370 55 483 825 12 8 657 174 958 181 851 983 94 946 336 349 755 422 506 954 663 10 339 56 296 257 850 779 81 418 864 26 49 282 451 452 348 926 962 324 592 294 219 33 431 482 681 819 644 215 139 360 338 129 14 300 753 423 860 308 803 467 880 184 993 87 474 186 525 994 769 456 322 741 908 395 802 744 693 364 943 637 719 684 242 823 896 565 287 286 342 996 576 746 176 586 764 484 831 807 442 745 119 527 948 782 945 749 494 107 503 581 80 643 869 514 53 743 626 105 314 874 332 478 706 541 816 809 475 747 528 520 656 604 72 571 381 206 523 623 289 968 375 204 821 712 159 564 549 901 177 597 918 368 898 722 858 392 795 295 489 157 373 122 380 951 195 151 447 862 60 868 466 384 133 75 71 190 132 371 464 813 5 490 959 892 806 194 615 700 533 759 441 798 391 838 929 940 196 334 514 245 129 915 738 211 134 162 992 629 208 195 825 16 832 978 241 116 166 114 722 368 172 71 253 194 155 425 36 432 511 52 74 654 939 23 789 46 237 680 706 104 830 419 564 373 385 376 89 9 402 362 289 187 918 430 477 331 460 327 608 414 888 561 388 948 921 578 457 757 139 743 794 819 535 926 314 498 763 752 306 815 803 566 177 854 29 270 861 328 4 807 106 617 124 102 335 499 81 17 132 538 730 647 715 778 534 572 243 268 727 286 602 386 147 392 204 339 374 69 503 330 301 804 883 771 520 597 567 108 823 981 397 88 828 726 365 436 458 143 5 428 73 942 599 12 598 148 407 97 873 616 620 440 118 351 372 275 802 640 779 137 741 993 737 360 989 437 161 667 346 731 409 349 809 43 947 818 923 465 933 354 674 649 797 246 571 299 180 404 519 160 193 525 665 556 777 507 168 169 914 213 545 515 215 151 769 33 466 453 718 188 900 908 733 905 125 644 443 303 991 661 527 655 787 90 648 568 587 669 559 287 593 120 62 281 580 467 225 179 78 638 927 156 487 522 122 22 34 776 898 676 618 333 338 964 469 95 579 451 956 801 252 678 433 271 932 190 720 774 877 406 658 178 917 842 696 574 558 831 57 973 462 313 235 843 916 366 704 869 635 258 236 695 594 590 279 298 486 950 200 126 523 636 540 38 340 293 586 837 683 238 174 265 14 589 27 10 631 369 75 625 951 247 80 879 573 826 342 45 806 890 482 836 431 181 853 860 526 998 607 671 24 429 408 31 107 383 563 219 191 721 931 788 446 131 653 214 857 277 434 50 735 938 40 230 764 646 652 670 273 8 371 367 401 199 285 479 494 400 795 716 18 911 846 682 761 20 48 312 959 691 896 907 228 203 396 1 899 186 297 438 793 552 504 791 606 405 592 622 799 845 944 666 604 483 216 889 531 966 714 19 352 639 687 76 859 153 866 562 557 750 244 381 464 99 766 315 783 68 84 543 994 284 725 651 165 664 686 13 688 613 206 248 821 747 689 171 619 459 256 812 969 659 840 109 615 551 834 856 633 961 724 575 44 239 936 980 476 363 413 913 128 412 263 291 231 862 595 442 463 59 784 251 130 985 175 98 958 637 35 25 549 530 945 276 925 176 6 536 508 478 135 100 782 952 892 475 229 844 995 41 454 93 11 941 254 198 848 675 185 133 886 984 308 356 864 269 112 882 54 903 909 609 300 138 780 452 919 424 87 576 605 902 662 311 415 660 600 767 493 863 867 163 197 751 290 341 775 521 257 852 626 544 553 423 827 150 421 96 707 895 53 565 183 316 105 319 986 880 474 875 835 979 501 496 42 740 554 164 796 910 332 756 957 144 103 762 858 624 824 702 233 2 318 377 851 447 294 184 975 871 250 601 792 770 47 928 320 705 394 296 154 207 324 55 399 393 967 201 111 999 528 723 456 765 972 773 77 262 518 146 955 502 532 91 282 922 259 965 435 897 347 232 760 470 167 643 876 754 121 218 370 480 539 946 685 839 212 461 86 887 745 768 974 398 870 140 904 65 249 976 455 113 512 614 261 309 822 701 353 234 364 641 849 242 278 732 448 935 968 603 141 829 533 710 384 513 224 709 492 3 878 221 755 389 524 427 500 411 260 488 266 142 612 472 127 987 283 937 192 217 983 550 61 450 182 734 990 220 26 814 560 223 272 1000 693 790 930 729 800 906 361 953 700 348 885 39 894 868 202 954 94 681 322 441 115 101 387 672 380 292 403 699 971 117 611 808 310 943 820 781 56 970 690 83 758 317 541 677 32 912 850 749 359 325 694 274 159 679 584 267 901 209 949 630 344 708 490 484 491 692 712 468 656 759 816 623 582 811 60 588 591 49 420 813 977 439 963 728 158 329 569 28 698 350 645 547 632 227 152 703 988 817 343 517 506 222 739 509 485 742 355 123 326 596 537 304 395 445 410 711 744 378 444 610 481 149 280 874 881 865 673 570 170 15 321 79 642 58 785 70 205 173 449 650 542 85 577 810 891 255 21 157 847 855 416 872 746 337 495 323 382 110 997 621 64 422 417 307 668 92 136 72 529 924 546 934 920 390 63 426 345 516 684 240 634 697 962 505 7 357 996 893 585 748 37 805 295 736 717 510 713 379 719 418 471 663 82 555 264 798 145 288 119 833 189 210 375 884 489 982 772 960 497 67 302 30 786 581 753 305 66 473 583 548 657 336 51 841 628 358 627 488 480 661 929 936 949 258 673 895 478 858 332 583 218 595 249 230 621 263 625 426 608 266 366 945 552 50 723 506 890 824 900 772 113 400 10 123 984 415 518 825 676 325 920 977 5 385 418 827 379 207 882 821 688 840 979 954 950 468 464 537 486 938 149 581 265 713 561 624 407 111 574 144 474 80 471 115 105 504 575 729 543 225 766 55 855 106 49 708 915 578 424 968 719 725 765 871 684 703 109 28 961 95 623 571 78 313 870 124 670 603 355 303 121 978 122 946 305 831 622 38 269 678 562 607 416 799 542 835 761 139 402 440 637 237 19 375 196 808 250 877 128 341 912 213 192 534 14 46 881 174 955 616 869 757 369 224 697 996 511 262 894 203 438 349 52 361 614 198 629 586 554 448 412 727 374 4 751 171 939 952 914 686 9 867 907 778 189 423 615 645 527 905 862 215 983 973 271 800 633 851 376 130 547 845 698 995 796 505 705 516 343 833 830 154 526 668 545 740 36 99 193 414 692 744 74 299 282 941 550 710 577 532 261 302 212 967 201 948 643 559 663 184 876 828 859 96 965 664 66 942 214 70 233 722 986 134 787 352 200 593 477 786 408 364 175 560 373 453 909 847 183 844 126 514 129 187 350 494 662 570 878 155 145 541 927 90 362 216 251 918 499 767 817 442 887 641 43 780 753 507 85 291 245 97 388 108 970 913 667 875 54 589 274 696 92 326 64 432 257 445 485 210 535 206 372 716 86 339 857 493 347 519 159 491 642 818 591 674 235 287 437 62 565 69 764 273 300 202 340 244 401 932 296 462 27 260 879 292 804 611 381 700 781 724 732 228 832 368 194 806 717 773 738 304 94 648 146 456 564 377 470 398 57 29 694 497 677 21 980 323 666 987 390 73 330 76 301 39 351 338 525 771 908 380 275 695 93 652 960 1 434 35 612 158 270 805 997 324 138 922 329 644 58 176 318 707 479 530 173 26 404 864 449 150 20 236 689 396 178 24 242 852 277 243 331 110 450 280 784 312 199 754 321 651 839 791 658 656 425 427 463 297 221 421 492 83 383 32 617 809 736 395 690 208 223 333 803 903 502 631 160 609 419 632 888 675 1000 762 597 557 854 763 104 268 151 588 718 167 988 47 539 431 868 320 671 436 45 563 170 133 769 229 815 472 500 319 335 931 182 405 533 843 354 23 475 256 721 807 963 522 665 451 659 394 655 143 67 68 481 441 933 429 748 681 969 422 328 685 846 371 317 382 924 728 653 838 344 528 487 976 142 217 278 457 926 286 188 654 991 308 345 989 819 61 829 726 742 44 680 646 990 378 181 162 755 889 906 322 523 919 30 309 467 746 40 540 683 893 731 48 363 84 314 163 460 711 930 72 346 508 169 118 959 579 531 125 132 872 856 482 41 558 795 783 758 13 503 816 512 222 921 253 459 620 211 619 307 247 284 293 100 580 75 91 147 255 387 179 861 794 166 944 634 704 454 444 342 433 606 743 406 782 6 551 841 172 157 768 509 998 812 452 842 135 584 501 759 749 974 866 63 476 513 384 741 904 34 413 813 853 87 443 810 923 53 928 657 231 628 430 785 566 916 701 391 567 56 435 42 281 336 538 604 498 587 706 290 279 596 600 510 985 267 101 865 16 669 220 455 161 884 975 797 834 458 679 935 310 439 168 226 3 951 536 582 971 156 59 397 107 555 640 248 636 811 306 252 863 190 699 613 902 22 311 152 521 735 650 734 549 89 517 599 272 788 357 981 972 712 982 15 610 428 737 896 546 353 98 626 715 289 940 389 409 911 417 295 25 410 760 186 964 180 240 77 164 112 885 779 465 496 140 79 576 37 483 873 17 714 399 901 65 883 798 956 553 358 649 793 957 823 874 484 638 367 745 572 605 447 590 298 205 898 598 81 568 276 635 687 254 892 860 618 515 691 386 461 136 403 790 639 850 601 315 370 775 185 992 720 693 891 489 359 411 127 191 702 910 71 627 153 837 204 466 238 8 777 33 446 11 495 630 288 120 420 356 337 602 592 529 334 801 747 962 709 993 776 283 51 880 285 822 849 12 241 360 752 730 473 820 789 165 660 18 739 826 31 925 802 392 886 672 994 469 232 393 2 937 594 116 219 770 569 958 917 88 102 348 316 103 999 197 556 943 234 60 585 934 82 7 647 966 264 899 897 195 836 294 148 756 814 239 774 953 246 177 524 327 259 119 947 792 131 117 750 209 137 682 114 573 520 733 141 544 490 548 365 848 362 903 566 383 225 131 671 466 197 55 857 50 182 699 210 889 891 948 785 527 656 557 888 2 142 865 993 776 98 184 330 401 987 746 904 758 263 385 988 345 245 440 534 660 333 793 768 1 724 299 378 374 844 716 429 38 843 684 363 672 424 842 805 570 258 239 118 560 326 897 19 116 21 791 754 328 809 681 867 717 192 211 143 231 301 404 578 359 262 348 674 997 547 62 890 204 307 368 673 848 110 335 181 831 387 720 411 559 347 686 636 956 277 457 114 763 471 199 906 575 169 810 540 138 646 137 652 78 13 268 322 241 74 849 252 977 920 112 649 195 683 713 61 331 628 615 162 354 343 339 667 607 676 702 84 502 408 690 447 293 176 47 825 450 126 783 91 604 584 872 641 822 512 829 648 501 982 638 778 696 710 947 68 11 715 707 338 291 432 269 212 530 839 317 482 838 928 858 36 251 958 994 654 647 29 807 474 172 32 135 931 708 876 428 606 309 803 12 398 968 152 100 883 254 351 369 601 685 790 469 271 259 917 961 966 17 962 975 767 57 5 970 529 732 908 128 234 775 352 64 257 222 292 147 433 334 621 816 627 599 3 887 278 742 933 396 902 377 302 594 878 666 622 736 250 442 729 295 390 129 487 267 121 709 582 191 319 205 714 520 296 388 870 106 909 818 315 103 297 881 361 939 272 439 623 202 985 574 519 33 384 938 757 101 569 799 521 698 538 801 107 443 751 976 893 753 312 233 412 476 247 465 54 280 25 413 740 766 711 190 658 329 336 859 434 929 86 669 901 500 616 726 596 642 974 279 610 957 481 875 645 780 26 772 745 375 833 154 723 834 880 238 366 747 525 332 7 422 996 862 743 201 24 620 393 157 593 572 23 489 632 189 824 340 183 896 416 598 759 170 518 835 551 229 406 164 614 113 979 358 695 282 820 90 524 605 949 894 626 353 854 602 405 187 370 417 537 48 576 915 678 665 942 303 31 764 376 556 276 419 209 675 661 483 59 689 53 52 679 14 168 42 431 65 28 771 75 959 999 972 16 356 727 415 687 738 744 73 4 765 554 777 787 963 337 769 644 1000 350 581 151 20 923 871 505 984 491 496 397 146 167 270 355 531 200 718 926 965 117 6 10 719 342 230 188 691 624 446 323 511 927 141 327 640 990 467 782 786 603 946 349 441 35 600 109 506 634 484 462 221 504 253 203 855 381 120 700 895 847 148 978 71 591 119 826 853 104 224 852 815 508 916 111 198 492 836 507 522 246 998 662 49 51 208 493 287 371 477 83 969 436 9 488 289 954 380 97 45 748 722 828 244 712 485 79 177 905 389 677 535 725 174 179 464 590 670 899 611 216 860 503 705 40 773 797 774 882 420 934 153 564 357 973 633 150 587 344 220 274 458 313 830 217 235 494 171 886 403 536 283 533 364 761 595 226 308 497 951 304 918 932 99 139 781 237 132 136 657 46 256 971 817 140 552 402 756 814 863 721 960 544 573 811 215 832 290 18 586 324 155 425 435 479 41 173 651 27 409 680 866 935 983 15 213 85 580 214 924 796 463 94 735 470 81 567 907 418 44 693 730 760 427 936 461 898 468 701 562 516 588 937 550 741 437 123 653 583 243 394 845 808 873 914 316 694 728 631 589 922 840 841 105 122 382 39 911 206 185 989 800 321 130 472 733 227 320 43 955 549 452 285 236 625 618 827 218 788 373 478 410 499 69 115 89 407 884 813 798 264 498 63 802 193 885 837 664 266 134 637 861 737 444 992 341 577 67 58 563 240 325 399 145 178 692 900 784 82 92 248 456 558 823 265 306 561 643 945 475 77 821 186 421 515 34 395 400 770 80 612 864 490 609 365 541 944 22 910 386 261 372 473 430 480 629 850 37 273 682 749 56 509 175 133 546 555 260 108 166 592 879 912 76 87 255 284 543 762 913 668 448 851 514 194 877 925 704 360 314 565 752 318 298 940 180 731 792 72 124 414 585 161 981 630 305 950 223 346 160 739 755 451 553 232 532 706 579 70 921 892 163 919 438 495 964 513 288 794 995 568 486 608 868 635 449 991 445 96 367 528 88 207 144 30 819 249 95 158 311 423 156 697 102 159 281 619 953 779 597 750 8 703 426 196 663 460 165 846 219 930 300 874 60 539 127 453 952 149 613 659 310 66 455 967 688 125 275 856 517 548 617 650 804 526 391 806 734 523 943 980 242 294 639 655 545 454 941 379 286 795 812 459 986 789 542 869 93 571 510 392 524 116 689 399 977 634 316 529 599 970 833 46 864 743 942 224 908 244 865 169 130 736 973 869 93 318 379 515 964 895 702 135 340 455 87 137 219 965 120 813 86 721 391 688 112 332 610 284 304 1 853 710 333 746 214 184 381 251 727 797 362 52 823 265 40 237 616 321 734 185 429 999 863 300 272 110 232 415 691 724 485 918 319 557 801 536 642 794 756 147 22 107 708 528 97 568 105 978 114 600 199 367 928 902 717 580 882 611 511 221 855 967 139 434 225 852 810 72 203 995 55 768 998 931 250 436 889 826 483 106 535 697 573 248 74 493 789 617 21 488 847 850 13 342 445 523 131 275 456 645 672 376 997 553 777 514 12 215 489 409 741 737 407 857 729 330 647 101 754 668 678 157 906 653 48 953 88 719 692 674 650 628 270 566 894 703 279 921 575 383 676 962 92 933 819 289 503 941 277 368 996 669 939 916 306 612 33 604 578 285 937 499 834 145 326 714 117 849 273 109 805 888 291 389 35 592 85 242 495 174 559 772 196 192 558 685 128 344 877 226 47 778 261 211 186 324 177 745 430 402 922 412 103 533 471 400 205 563 492 20 907 856 914 236 807 90 419 885 298 537 307 955 844 694 187 392 984 388 925 726 190 502 867 480 42 574 276 943 19 260 357 167 253 980 63 373 149 433 635 354 947 884 254 649 681 651 896 806 845 594 761 166 339 793 15 817 607 951 365 258 987 313 875 218 172 370 121 663 144 317 858 828 444 311 546 881 150 846 62 474 572 641 259 769 295 739 606 795 191 161 539 835 675 516 141 216 421 83 751 758 426 631 644 983 380 286 27 38 509 657 134 217 748 994 870 561 49 200 872 945 482 626 459 162 496 825 491 124 899 404 915 394 952 406 713 912 510 938 932 348 81 776 898 281 637 393 84 893 771 632 911 476 159 683 70 173 841 827 239 586 667 280 387 976 102 95 338 497 349 579 798 625 438 194 133 294 439 909 774 6 198 440 782 153 584 334 800 437 804 971 622 452 446 148 309 80 880 715 842 206 588 927 944 985 175 201 176 974 299 567 814 235 478 142 327 108 508 243 532 950 706 582 127 10 89 662 740 479 183 282 454 790 320 432 972 712 679 296 630 395 728 460 403 504 660 9 861 818 417 292 901 473 946 283 808 550 838 709 308 747 44 596 891 302 904 900 718 305 538 73 577 180 160 548 66 954 929 382 763 468 815 463 247 673 158 986 873 576 982 910 926 840 788 249 752 293 501 113 666 369 749 146 854 892 799 816 398 565 936 59 615 202 405 267 207 76 71 665 397 484 696 608 627 53 256 132 687 461 23 240 905 716 230 961 451 897 420 991 765 3 57 658 435 366 168 32 154 352 920 442 571 475 29 28 213 671 979 165 698 375 620 787 323 234 583 43 228 288 195 431 269 453 822 315 551 949 812 623 609 11 930 343 722 414 759 94 552 595 337 686 477 266 24 119 640 58 803 701 639 731 364 143 591 520 465 744 458 423 14 278 39 100 210 448 564 959 829 780 140 540 935 507 621 836 500 811 347 766 966 386 171 310 360 960 396 355 871 441 919 614 554 619 738 36 346 122 138 659 527 517 325 91 136 262 542 757 31 549 481 562 297 755 704 341 418 785 125 770 633 773 65 992 556 358 41 170 603 587 8 887 993 730 831 956 263 802 903 879 77 541 385 443 859 682 416 525 384 312 981 648 372 18 447 301 79 597 860 82 64 351 498 602 490 411 656 231 824 163 328 720 356 598 707 821 735 585 589 361 762 350 178 779 613 314 353 590 424 181 629 531 220 197 700 233 363 264 469 252 290 359 374 866 75 519 467 189 699 427 969 570 156 255 209 990 61 410 164 126 241 335 545 521 123 569 544 963 457 791 245 695 809 56 767 839 428 462 208 957 54 96 786 513 560 581 486 25 246 99 677 868 924 989 760 69 684 792 152 643 238 4 988 690 652 832 705 68 711 654 303 618 155 862 257 883 796 182 449 466 732 636 948 518 655 494 390 601 464 34 505 934 664 45 7 274 345 775 725 624 851 129 26 271 78 2 917 874 693 1000 837 413 188 212 450 522 425 37 268 670 843 401 422 661 50 329 222 336 638 487 193 555 51 223 543 5 783 890 723 506 377 204 781 512 975 17 118 848 753 111 830 680 98 646 371 60 605 733 322 784 878 16 67 820 115 764 742 526 958 886 30 530 923 968 151 378 750 331 876 547 287 408 104 913 179 227 534 472 470 593 940 494 339 541 317 467 982 104 660 351 115 589 725 748 260 599 849 685 765 127 948 56 463 224 184 235 570 157 806 726 36 486 188 151 484 69 966 785 950 851 369 522 399 986 886 775 429 879 485 377 582 273 430 478 532 89 827 563 993 960 969 299 760 66 356 674 909 472 160 529 206 320 724 645 23 590 375 641 753 321 884 558 341 18 190 510 240 735 63 957 394 945 996 147 894 591 711 381 586 920 908 987 795 264 547 232 788 4 471 653 988 515 459 539 705 718 750 796 619 896 342 495 333 326 899 287 294 871 303 914 217 695 106 947 523 482 22 736 910 610 587 360 300 169 605 315 42 374 493 349 200 882 676 193 255 90 932 980 170 699 656 396 437 187 386 968 643 564 661 738 531 468 697 992 874 508 112 262 517 30 7 708 248 276 613 535 538 203 533 717 694 956 687 574 489 142 197 290 480 279 524 329 208 334 215 545 236 813 311 168 201 981 233 684 970 87 330 335 92 162 59 816 623 636 404 496 416 227 924 395 722 844 702 46 492 893 602 651 549 995 98 32 544 183 749 316 75 185 324 218 417 159 13 371 114 31 828 78 271 387 677 688 943 306 216 918 436 406 475 998 3 138 67 621 47 110 921 268 105 845 460 878 413 568 1 860 367 95 70 673 814 979 755 359 585 714 161 790 391 873 632 53 428 818 671 479 866 802 27 554 904 409 449 997 131 930 922 424 505 241 946 135 905 696 397 887 616 88 530 283 325 553 251 803 588 319 601 779 581 418 178 117 898 202 897 829 275 318 124 128 612 72 863 93 514 762 615 108 186 633 222 64 672 164 965 195 978 365 146 842 45 752 618 594 890 888 663 278 137 614 598 204 340 35 516 152 253 246 607 488 231 843 710 812 701 655 936 450 487 512 305 57 951 12 637 579 540 247 769 503 521 207 244 883 597 229 657 791 751 557 470 65 926 52 314 733 257 704 964 357 895 175 729 245 841 14 611 427 999 2 373 823 784 834 448 81 211 857 847 173 469 798 913 783 527 421 571 155 38 476 846 854 934 249 451 71 196 868 50 786 473 665 794 219 742 442 975 400 567 119 774 830 83 679 807 617 328 25 289 556 456 407 411 465 122 477 292 192 865 584 628 937 40 764 243 604 37 102 426 337 346 398 322 825 226 77 441 855 853 43 174 944 265 212 149 272 100 20 955 935 44 1000 942 99 310 439 577 971 15 165 608 706 593 642 669 542 698 797 501 537 312 213 462 431 405 455 103 438 743 832 156 728 259 787 17 649 182 620 91 600 761 650 808 681 82 560 662 892 366 900 280 80 101 555 307 189 776 304 502 885 150 26 118 723 603 889 925 167 658 223 308 370 627 763 824 820 389 644 288 261 121 513 348 205 525 561 443 266 154 84 132 867 912 758 759 990 256 703 408 923 741 86 838 952 153 363 746 734 382 626 931 693 141 927 983 423 880 214 410 766 720 338 140 801 630 29 848 293 635 666 850 355 757 745 839 126 51 609 198 452 362 177 332 58 143 392 120 551 500 707 835 415 659 295 629 692 634 805 28 364 509 453 34 199 528 148 667 60 21 782 345 822 166 875 490 712 73 958 291 163 444 984 721 686 989 654 24 172 85 422 869 959 171 344 221 483 269 727 277 8 715 939 220 954 420 821 9 647 393 350 498 580 296 973 991 274 781 780 858 648 94 625 48 837 499 778 11 401 772 454 631 385 97 933 789 379 682 877 68 675 130 826 125 228 425 96 111 139 297 347 573 457 756 700 840 435 419 402 458 281 915 447 773 977 624 691 670 719 519 572 6 595 504 596 548 819 194 49 852 518 225 565 353 793 79 466 258 378 39 116 336 810 552 664 129 323 859 961 739 433 941 284 309 5 491 62 856 358 864 144 732 239 730 833 640 953 809 576 592 967 876 331 507 464 158 511 191 917 41 938 569 446 566 354 928 811 747 254 390 384 481 181 33 881 919 506 16 804 799 252 646 767 313 19 383 709 902 282 994 302 606 583 176 76 907 713 792 536 285 238 972 440 327 817 754 916 901 861 622 800 361 768 145 652 136 689 962 891 209 731 301 263 526 680 372 683 740 815 179 376 298 949 107 55 250 123 870 737 286 638 210 113 906 234 267 368 242 434 559 474 744 445 180 903 74 974 543 343 550 134 352 836 678 929 403 432 414 639 109 911 380 388 690 562 963 54 862 10 61 578 668 770 575 497 237 940 270 976 985 412 534 520 777 831 872 133 771 546 716 461 627 462 709 198 414 643 74 718 201 653 500 494 130 245 553 600 285 619 765 144 563 314 886 697 250 94 519 381 771 593 297 717 121 587 217 580 816 604 127 363 645 977 472 402 334 834 149 944 605 725 318 307 691 785 287 107 680 684 854 177 118 522 552 892 498 857 258 715 806 37 646 895 461 540 655 810 487 640 846 566 6 831 59 624 256 366 940 329 240 969 34 818 20 263 536 693 246 713 961 807 178 219 616 200 205 422 55 222 383 667 528 443 48 543 276 356 378 175 227 188 417 359 79 403 759 249 226 585 373 387 564 799 502 255 651 702 576 214 617 433 918 191 455 626 856 966 272 432 488 716 206 64 916 454 415 466 588 35 803 565 974 153 2 668 23 54 210 86 302 337 327 166 155 537 997 575 636 990 306 137 141 615 110 798 801 367 903 65 733 408 547 921 499 985 25 78 264 632 658 845 571 926 832 734 610 714 652 594 922 889 416 842 187 493 98 496 769 597 504 180 679 877 13 304 523 14 927 703 784 915 687 629 33 95 530 786 485 896 382 425 790 135 162 254 529 819 722 829 743 882 670 96 317 354 132 196 230 431 817 711 987 211 839 160 386 520 792 647 871 4 648 369 398 265 838 533 237 936 874 316 791 756 690 115 401 981 471 623 885 639 452 950 562 577 321 591 686 630 91 768 17 333 776 103 674 859 708 15 777 475 509 114 931 762 147 427 477 712 650 192 510 360 858 957 727 170 251 678 620 478 309 740 978 677 891 236 379 410 863 701 989 930 622 117 898 172 706 445 738 440 57 925 428 949 808 296 823 9 558 935 512 890 821 518 883 789 199 535 492 735 176 484 827 326 26 601 295 11 559 138 269 399 907 631 905 545 943 241 909 315 589 244 608 31 284 18 919 887 204 876 794 659 183 920 793 158 744 355 71 247 849 453 235 937 924 213 570 221 353 851 534 133 959 459 439 423 174 879 154 389 825 811 300 277 412 730 904 129 515 28 862 24 676 450 29 942 855 21 539 266 675 375 395 980 195 737 442 45 773 694 938 286 752 747 993 391 185 967 661 551 908 963 324 633 69 476 218 259 413 320 146 726 5 970 182 288 947 754 51 917 66 336 972 884 946 864 338 611 106 948 719 344 700 44 12 805 212 331 203 193 497 136 526 234 142 384 753 238 243 290 483 524 836 986 30 976 179 814 596 847 637 282 723 358 364 105 171 372 555 649 63 609 582 607 67 8 165 140 486 111 58 150 906 505 538 278 824 84 506 481 840 613 460 835 124 159 913 665 465 660 60 514 672 755 181 548 557 435 516 572 380 347 53 128 797 62 274 169 407 764 310 46 209 964 707 579 426 233 434 100 642 742 411 109 151 474 143 257 319 88 746 303 888 826 984 409 446 437 843 81 473 275 38 850 625 634 683 220 41 501 929 163 339 116 561 728 139 420 960 983 779 583 385 757 397 775 705 517 508 503 666 392 271 962 101 778 482 469 22 787 156 767 664 7 721 720 421 197 490 590 751 223 447 550 323 682 43 953 567 531 113 770 560 27 108 513 698 853 202 598 371 673 357 419 119 644 418 820 438 663 273 374 311 161 848 1000 267 207 368 49 491 614 681 312 979 190 242 928 123 444 99 748 900 122 325 134 73 393 168 104 332 995 581 599 910 546 229 39 293 766 669 470 80 621 173 279 1 996 945 495 298 436 732 837 70 463 216 578 376 804 189 248 982 102 638 574 902 328 72 952 992 951 958 603 10 828 301 468 289 299 305 68 841 145 40 988 313 869 365 361 32 830 685 881 125 388 89 87 507 965 772 628 527 50 899 464 815 933 351 348 783 809 294 923 865 429 283 448 736 973 340 126 335 521 342 612 406 760 525 424 556 400 782 47 291 346 131 3 120 93 994 322 893 262 224 635 232 458 542 467 390 868 729 991 456 92 341 873 954 362 795 750 822 689 215 568 280 932 480 152 654 695 75 396 781 780 157 867 999 479 489 696 36 16 97 252 194 894 239 112 692 167 330 404 541 164 394 584 405 281 61 208 77 934 56 861 451 270 554 912 641 739 569 606 802 941 901 292 688 449 998 788 956 939 745 186 148 914 377 880 573 532 430 844 76 260 710 662 724 699 595 866 878 350 261 52 42 763 833 253 671 911 85 19 968 860 549 761 774 544 657 618 352 897 812 441 268 82 345 228 602 741 796 586 875 749 83 90 872 852 971 370 225 955 343 813 975 511 731 308 758 184 800 656 592 704 870 349 457 125 271 867 27 908 402 172 473 936 304 551 971 324 538 452 359 508 712 741 146 431 281 657 963 566 506 552 396 107 369 64 425 493 900 844 653 502 8 412 666 632 216 781 157 924 720 716 765 33 543 426 415 934 583 108 221 342 621 166 969 898 615 810 760 401 106 681 560 581 119 967 713 862 688 10 430 478 91 918 279 852 483 865 866 757 671 173 514 599 128 182 796 660 849 398 62 550 463 665 537 780 136 385 494 517 474 884 774 856 854 319 314 776 229 534 57 492 723 541 797 605 89 689 579 243 668 158 954 913 275 524 214 588 737 789 842 990 871 440 178 5 482 50 598 705 818 223 161 105 443 489 45 608 664 740 325 357 112 895 728 48 973 462 210 685 92 612 803 851 889 880 554 782 15 727 127 981 202 218 645 345 729 205 201 675 809 54 746 634 819 549 643 555 377 744 171 394 580 573 961 610 320 318 686 697 947 152 987 798 134 825 904 211 411 270 283 846 366 453 41 137 743 80 95 336 435 667 423 455 257 467 611 450 436 464 77 932 244 471 888 567 592 556 438 937 444 783 230 906 181 151 917 121 732 18 800 878 73 333 481 79 975 692 702 349 512 684 639 418 88 442 472 576 328 291 300 562 155 219 553 920 348 403 641 407 17 996 909 303 250 655 308 16 965 292 156 395 964 228 138 246 42 882 113 771 25 733 868 150 907 263 86 673 885 208 823 594 392 731 897 870 327 326 753 488 648 762 141 204 26 719 249 564 315 758 367 226 40 527 142 368 9 102 154 624 926 860 235 770 266 347 117 834 148 194 434 832 145 894 437 465 539 99 236 265 12 942 986 457 251 519 466 861 28 993 787 631 67 337 857 979 683 351 285 710 864 574 896 773 203 891 66 807 252 876 724 352 676 959 919 570 420 354 207 81 972 240 559 646 75 21 931 883 19 805 476 227 951 213 769 305 693 496 458 916 55 759 475 590 941 388 591 915 507 53 185 722 222 355 584 384 85 417 606 992 526 111 454 187 405 259 233 929 863 603 767 313 715 262 933 577 428 484 627 432 955 977 557 585 302 382 636 756 220 912 242 629 439 36 799 833 642 23 940 413 147 763 280 100 225 836 192 374 628 529 239 451 622 129 640 998 736 785 284 293 254 2 256 358 923 206 231 853 74 540 525 829 14 43 386 267 332 34 966 363 391 679 307 419 408 400 984 273 387 749 376 445 839 925 371 424 893 126 261 607 24 703 268 826 175 978 659 241 350 572 778 6 390 169 548 317 672 168 346 20 237 602 766 656 276 338 739 730 322 115 200 51 234 649 68 389 260 542 788 701 406 561 164 245 604 958 329 370 983 196 109 309 294 690 59 820 504 153 669 159 510 299 873 670 198 565 751 433 707 790 822 47 516 635 7 910 179 881 143 186 816 658 421 662 738 806 120 416 195 956 545 321 522 521 340 999 167 197 875 877 65 698 706 209 714 52 39 132 323 287 224 596 976 946 372 726 56 278 343 149 777 274 22 694 630 614 490 144 644 122 375 855 500 886 922 297 29 531 177 784 587 708 754 520 331 994 578 518 586 199 511 547 985 905 721 626 381 786 98 162 414 747 341 821 988 695 651 953 831 928 609 104 528 779 840 468 678 339 571 277 97 837 170 123 330 429 311 921 255 3 360 595 456 298 718 505 212 447 843 131 189 124 558 63 804 691 410 650 811 296 103 700 687 470 813 991 890 709 633 950 879 289 568 183 742 515 116 365 982 544 188 94 830 699 817 174 755 563 479 748 535 282 335 427 480 847 914 184 449 269 441 735 46 160 902 962 532 135 725 801 422 93 613 872 901 72 619 459 495 899 190 362 530 795 477 812 793 49 114 968 383 44 84 487 848 589 446 87 469 938 944 949 601 680 945 272 448 935 792 761 397 96 191 674 379 90 238 497 808 654 750 682 312 892 623 794 180 637 661 37 617 4 486 768 409 69 930 835 334 58 38 491 165 83 110 258 513 133 618 582 569 997 869 752 76 523 499 217 78 546 652 353 704 60 815 288 501 814 253 306 575 118 772 828 859 310 61 960 625 874 461 130 845 957 696 295 638 1000 498 974 485 791 943 764 264 286 139 404 858 600 887 316 460 163 11 32 939 101 927 35 948 82 503 802 841 593 711 30 13 290 1 775 647 176 536 533 140 827 247 248 193 620 399 71 850 970 677 838 361 70 824 373 356 911 380 995 215 989 745 393 301 717 344 364 616 509 31 378 597 980 952 663 734 903 77 484 214 500 591 579 333 935 262 829 722 663 503 193 963 763 371 97 842 384 408 691 698 322 116 898 914 567 457 993 158 9 674 797 268 928 961 849 247 948 716 844 701 968 713 79 893 866 334 28 753 474 732 971 872 595 886 850 5 957 585 216 65 123 707 351 495 980 424 523 795 642 263 45 58 833 305 403 838 498 70 623 656 972 32 919 708 238 297 586 119 516 684 417 953 172 63 952 618 837 227 83 373 96 21 396 91 272 757 813 103 580 213 785 826 331 467 799 332 107 817 161 308 221 908 812 964 489 665 748 303 733 402 955 237 885 342 742 162 857 921 99 610 694 219 760 863 905 845 171 125 436 309 917 895 904 170 524 225 941 60 676 802 102 535 37 339 645 108 340 256 552 943 302 703 689 945 347 459 882 271 74 517 455 363 18 672 235 947 593 909 374 142 4 978 565 73 697 292 858 400 581 166 195 630 174 306 644 456 173 430 469 983 293 318 357 359 520 138 776 611 105 398 203 577 924 901 440 427 989 913 540 605 488 766 678 575 420 622 870 109 532 884 995 810 825 416 726 121 165 466 787 391 349 356 169 317 970 596 478 61 666 890 241 629 449 93 269 320 662 42 938 896 159 228 40 139 281 781 460 90 994 936 617 181 509 447 859 661 991 975 299 39 188 148 362 425 988 761 47 538 903 633 267 927 669 527 151 280 87 717 736 839 772 245 435 531 252 699 335 816 301 739 912 641 376 178 260 370 1000 468 745 568 915 11 49 222 875 643 750 150 759 959 561 615 387 185 869 950 383 631 315 8 723 604 977 651 778 840 38 660 979 78 122 814 1 594 251 487 807 273 113 189 414 411 529 265 204 658 464 135 290 831 944 16 67 433 832 288 276 300 80 573 679 547 291 494 307 528 624 852 854 20 388 399 341 815 809 476 481 572 477 390 589 775 146 431 319 627 143 220 878 46 200 330 514 848 798 199 160 557 275 110 224 33 784 754 106 942 89 621 3 918 244 773 900 576 519 186 470 628 239 587 801 253 397 843 452 803 95 764 429 782 465 382 62 743 404 127 353 223 163 614 599 493 377 560 546 786 864 336 448 602 248 721 421 539 634 48 126 286 888 369 140 583 683 640 929 261 855 680 949 156 365 68 201 44 394 873 966 892 550 473 187 27 250 719 709 564 934 933 34 152 242 654 207 841 407 117 620 731 454 738 154 480 510 727 94 458 969 236 53 254 153 982 998 894 285 940 240 15 740 51 345 361 264 442 479 851 36 521 177 861 453 295 86 205 659 499 626 891 100 889 818 472 607 129 635 428 463 543 544 671 609 115 56 946 410 327 744 483 316 711 136 735 992 24 668 12 603 226 17 819 85 990 632 806 194 375 258 541 939 681 423 507 378 700 419 7 366 800 741 695 259 887 910 794 986 597 133 209 874 974 518 751 774 486 66 638 124 501 712 877 556 41 767 897 789 202 847 718 132 98 311 526 545 827 984 475 101 446 372 218 346 862 350 976 715 749 432 426 255 566 497 313 667 92 147 395 746 137 439 571 157 190 515 312 445 358 368 653 530 55 211 511 777 937 176 461 412 967 84 270 956 266 175 548 725 206 321 191 409 338 791 490 973 765 118 811 922 71 600 769 728 130 747 673 128 76 846 907 364 590 562 860 752 902 418 770 820 328 853 779 215 81 768 704 296 14 217 50 23 780 686 496 210 636 762 960 298 134 444 916 522 513 75 415 613 278 208 867 343 413 793 64 482 88 920 612 625 637 360 648 450 112 588 22 558 687 606 197 899 650 923 149 19 512 441 145 30 437 554 951 180 685 551 792 184 925 730 506 249 287 755 246 670 729 649 601 59 808 294 821 182 702 788 104 2 657 279 329 234 534 574 646 965 822 144 592 111 168 502 352 734 212 310 783 54 706 996 677 536 243 491 232 283 405 578 324 693 823 348 393 10 876 257 958 911 314 714 981 830 492 192 758 985 987 304 25 834 525 401 277 542 688 563 553 141 380 664 652 720 692 196 836 35 386 555 289 13 120 438 682 705 406 999 26 647 931 344 533 508 690 997 485 856 639 804 675 229 29 616 879 805 619 871 379 930 828 537 282 164 231 790 737 337 183 471 52 6 179 443 354 82 323 932 434 422 881 880 710 381 584 569 868 724 389 954 43 582 504 926 824 451 883 696 559 114 131 355 570 906 69 284 72 835 167 505 865 31 274 392 325 655 230 462 771 155 962 385 326 367 598 57 756 608 198 549 796 847 592 567 878 643 459 772 270 376 506 728 297 14 258 801 919 198 568 271 158 38 665 941 40 438 518 600 370 824 667 660 210 803 687 954 818 558 388 242 61 484 154 57 720 266 822 640 470 956 348 904 519 24 69 347 874 276 836 550 221 318 89 664 835 901 995 888 253 25 958 130 671 114 60 85 553 236 118 500 781 37 587 464 725 549 854 850 494 679 821 532 920 382 952 59 576 867 142 605 942 752 581 969 393 684 815 768 472 206 291 260 680 86 385 982 33 205 783 890 999 825 733 601 761 898 590 865 319 175 466 390 681 343 11 807 718 875 165 401 586 621 72 224 698 873 639 966 908 689 844 335 740 540 974 497 167 179 806 239 123 598 141 301 614 127 305 597 1 937 231 492 475 273 792 336 638 468 930 284 630 501 407 713 395 737 767 480 760 556 66 577 980 35 642 199 162 741 45 833 910 185 223 557 73 116 754 474 921 677 262 18 275 837 675 946 669 481 503 48 948 155 633 845 696 802 589 935 978 711 362 535 457 77 771 41 655 987 219 315 452 285 46 631 861 997 287 647 562 448 437 187 286 902 384 719 225 917 626 186 794 302 36 645 580 115 816 569 703 714 521 918 389 859 563 764 391 71 406 565 7 15 674 939 145 769 981 690 454 78 485 84 863 777 724 964 612 107 637 373 412 453 334 352 52 795 886 701 170 307 636 65 710 526 889 765 471 993 405 241 265 383 208 697 394 695 381 17 786 172 311 433 700 288 29 634 99 736 934 870 498 259 932 49 706 775 87 881 180 478 264 511 269 694 750 339 240 564 715 495 220 827 344 449 912 435 961 732 662 683 47 345 830 672 128 712 742 892 176 583 915 810 196 108 800 96 623 228 536 105 238 692 922 227 785 354 831 688 411 359 377 414 257 529 252 896 789 955 88 63 809 424 947 923 693 635 80 723 21 43 907 278 749 429 797 739 864 726 5 436 355 965 504 218 925 200 860 235 399 188 924 479 666 931 124 490 445 101 67 834 985 217 491 420 184 826 591 913 747 746 446 659 357 620 903 148 872 846 98 42 191 398 691 159 50 209 26 866 473 798 979 755 743 927 973 986 279 528 304 371 990 548 413 644 851 784 791 730 593 207 19 992 380 296 178 434 796 372 328 469 251 607 409 512 793 959 112 58 201 374 510 365 75 579 657 430 533 465 950 310 661 804 668 570 841 842 928 900 778 976 670 627 451 507 337 819 237 442 541 356 261 211 428 848 137 962 74 812 416 177 23 575 143 189 762 94 329 625 595 602 31 748 538 13 299 817 594 857 805 799 984 839 508 396 135 678 895 174 248 54 120 953 566 289 153 182 16 759 283 408 774 738 682 458 909 387 44 460 554 970 977 467 338 735 358 943 229 1000 353 996 560 756 641 731 410 515 496 516 292 386 92 70 957 650 493 717 295 616 975 282 425 482 316 367 214 486 489 320 663 539 163 788 100 247 342 20 745 603 277 622 332 648 813 658 152 766 555 79 811 862 994 537 351 183 686 584 656 632 82 423 431 138 2 949 161 326 624 216 156 360 303 111 322 194 129 293 131 268 30 880 93 281 885 3 751 707 133 685 53 578 9 125 787 350 164 753 144 699 936 868 722 828 190 757 951 34 462 869 366 551 629 525 173 727 64 149 444 212 505 443 126 103 280 477 346 561 441 317 960 349 222 147 852 906 450 117 109 780 855 926 39 649 4 971 574 944 704 56 250 734 68 705 8 121 838 10 202 618 893 364 404 599 877 514 455 417 938 609 546 522 55 181 375 230 461 51 272 397 773 146 571 776 300 523 331 858 573 829 256 517 884 790 972 267 604 883 166 274 899 588 243 779 782 891 552 646 654 945 313 447 988 90 849 168 160 929 651 843 853 419 933 968 232 95 327 840 323 820 709 673 169 499 940 330 729 136 758 340 426 653 613 456 744 463 392 314 998 572 62 378 27 721 887 400 28 226 263 203 487 379 543 81 894 509 991 290 324 321 963 402 249 542 708 871 325 157 531 547 213 110 488 502 333 308 341 911 832 483 415 432 856 83 527 702 132 914 76 245 22 476 611 102 215 298 530 763 171 106 882 134 12 422 989 876 369 197 916 403 628 104 897 139 244 879 140 770 363 246 983 312 544 195 113 545 97 122 294 254 606 823 814 91 440 368 610 421 150 427 808 119 233 309 520 559 513 418 582 361 652 676 524 6 617 255 193 585 905 596 615 192 439 306 32 608 967 619 716 204 534 151 181 663 265 411 337 400 874 680 178 160 671 678 146 850 335 180 705 196 522 548 123 647 795 943 69 606 107 821 614 45 776 457 48 440 578 779 370 590 81 315 155 56 845 594 283 907 777 552 989 564 116 815 789 747 598 885 418 750 405 482 909 52 914 176 528 194 583 21 144 931 365 98 690 682 313 741 580 937 768 984 263 305 812 414 505 188 637 439 712 216 463 364 470 434 278 443 586 840 327 525 761 641 567 589 95 92 884 872 210 480 636 233 487 286 572 149 941 345 164 403 242 894 459 131 962 889 717 517 575 121 940 161 786 170 35 252 429 875 660 316 543 223 63 972 269 190 673 402 334 453 755 841 498 900 192 203 813 774 979 471 828 975 856 201 293 153 993 432 802 108 582 981 554 387 817 623 531 752 496 99 700 756 803 961 493 142 501 533 791 421 80 764 90 520 310 965 384 4 119 32 584 58 736 692 388 788 36 913 88 511 918 653 368 179 516 814 809 218 683 946 338 361 664 341 923 888 672 763 599 824 197 529 16 933 393 677 442 20 367 66 150 684 527 436 46 281 621 246 438 444 309 231 7 767 659 645 616 739 230 652 111 136 344 380 200 490 75 450 109 214 510 311 849 215 521 409 77 793 559 859 753 41 422 30 296 117 486 461 778 326 399 562 43 234 901 261 600 970 59 935 843 515 957 172 654 291 253 966 832 420 494 157 23 973 430 61 686 723 534 873 104 38 980 822 915 433 346 376 9 491 549 91 699 766 237 417 386 819 174 122 773 97 375 655 854 617 248 886 868 306 276 638 187 477 427 451 62 356 727 227 864 412 605 834 738 67 26 882 745 65 284 53 274 956 689 852 569 229 71 222 656 112 458 255 665 908 350 934 89 390 212 221 125 920 408 848 397 262 535 870 895 499 799 646 574 258 289 744 879 999 266 140 541 198 282 28 285 2 953 132 425 330 193 73 333 983 587 518 825 950 329 827 460 495 797 759 765 328 186 836 643 919 5 749 205 481 15 986 449 839 713 431 12 697 398 489 374 129 816 546 630 151 6 577 369 83 568 775 243 557 916 930 597 208 545 731 254 238 383 742 988 475 657 743 830 413 751 618 340 694 502 922 110 602 565 899 410 268 982 363 298 944 349 270 826 685 702 757 251 143 754 612 976 974 228 456 666 18 796 994 359 378 141 696 627 297 959 955 290 688 698 537 648 679 721 189 428 435 629 737 357 70 818 628 78 300 154 921 542 467 878 596 324 611 876 958 917 441 714 691 256 667 362 165 173 339 707 476 124 540 898 947 175 147 466 14 371 240 514 271 331 259 855 51 497 468 806 389 857 159 317 318 184 892 771 11 896 96 348 681 37 166 650 658 794 635 3 105 601 632 226 781 640 668 195 19 968 156 860 926 93 942 225 406 523 790 780 287 862 524 925 50 996 485 811 842 103 302 55 76 148 134 633 416 924 377 833 708 675 267 954 576 394 249 939 1 911 838 706 322 669 204 395 120 86 936 446 724 865 139 951 591 651 710 995 960 801 183 603 163 670 115 484 332 169 547 353 844 101 392 396 84 336 478 366 224 863 106 145 68 382 320 437 595 455 452 932 312 217 770 997 473 695 507 593 474 725 424 867 343 342 897 126 610 625 209 25 304 8 570 550 556 488 445 762 787 355 295 74 615 273 130 10 687 40 138 662 991 354 661 800 415 24 162 639 42 544 538 264 207 465 716 325 247 846 804 469 928 820 609 579 102 57 829 462 272 82 891 784 532 746 734 483 372 835 877 508 94 890 881 624 509 634 798 607 563 964 560 720 448 853 299 978 303 792 748 622 127 769 87 220 33 626 301 250 998 39 732 805 561 912 206 280 294 72 963 581 718 360 642 168 733 604 693 211 949 1000 314 137 447 60 571 199 352 347 674 423 158 219 500 152 903 676 236 407 588 992 837 85 952 866 13 512 858 167 177 971 619 785 701 519 34 711 631 539 277 990 902 503 27 401 504 709 526 47 847 426 758 292 135 722 585 831 419 118 715 851 307 182 704 910 288 904 358 44 404 613 620 257 381 608 730 760 530 373 644 54 351 883 49 782 823 185 100 861 379 573 555 927 703 726 729 948 869 114 735 241 244 308 807 31 551 22 558 905 977 79 275 319 321 232 772 239 810 887 171 464 893 472 728 808 64 553 454 202 513 871 740 783 391 649 191 967 536 987 880 128 245 113 29 385 566 506 323 479 492 969 945 17 985 929 592 213 133 938 906 279 719 260 67 52 454 894 698 856 647 414 125 629 646 192 71 764 25 675 448 641 151 900 683 21 162 128 191 91 819 568 468 642 772 792 797 7 376 9 672 967 421 413 40 316 749 465 562 433 15 77 79 393 317 700 708 613 722 682 382 935 444 573 344 686 439 201 131 508 54 447 863 459 986 419 155 868 509 144 148 639 129 995 261 211 521 817 140 841 158 424 899 185 435 199 280 268 37 707 872 473 114 228 999 857 304 842 404 953 632 946 262 736 477 689 56 687 371 310 291 119 697 977 471 335 391 60 314 713 574 805 505 950 220 955 354 535 834 892 948 737 330 563 348 778 95 115 267 587 190 239 16 614 394 547 318 252 553 690 522 480 983 50 488 18 576 654 105 594 92 879 588 496 57 780 958 327 27 449 392 823 855 717 315 532 189 523 1000 800 786 102 928 854 550 635 994 569 937 751 120 932 578 349 213 108 48 362 627 835 12 776 880 434 973 274 889 620 963 423 405 388 890 893 657 123 637 513 415 848 332 184 210 605 703 302 482 870 925 127 561 583 157 159 258 432 919 288 609 173 31 696 311 256 964 839 46 934 466 35 408 754 133 589 152 242 453 107 560 579 126 753 346 723 804 417 193 853 484 971 633 684 248 369 984 187 744 207 283 504 840 336 938 988 363 287 4 379 446 867 420 172 215 610 829 556 238 58 343 859 300 575 43 691 598 247 443 936 702 906 205 221 145 352 972 677 282 78 138 728 167 289 966 638 497 667 467 390 719 716 954 345 501 303 732 832 877 385 601 918 681 298 65 577 426 217 121 130 951 604 884 743 693 931 106 730 507 494 506 526 399 774 706 437 255 285 527 710 679 644 45 536 179 279 927 873 357 787 790 397 342 520 186 452 117 998 73 921 695 194 590 475 319 888 600 756 746 313 353 396 624 202 450 296 821 66 775 331 827 593 514 824 961 328 273 165 989 200 831 384 555 463 987 731 412 257 269 74 662 981 903 136 329 660 976 409 26 469 621 978 24 139 626 510 529 996 214 643 422 478 299 763 225 630 811 592 456 825 197 541 982 370 333 218 383 720 1 472 372 386 461 234 11 68 586 554 84 830 87 493 634 852 705 565 206 406 625 616 429 517 860 295 81 251 968 735 761 714 438 168 742 181 499 235 264 942 546 373 82 734 6 766 486 34 430 76 645 518 904 13 407 557 93 709 940 272 818 320 739 436 485 381 796 837 149 617 929 297 676 930 44 534 63 781 974 580 670 871 770 266 249 109 442 564 519 849 481 55 163 980 347 916 104 671 738 866 599 96 917 685 991 51 783 410 277 608 511 528 49 622 525 118 898 487 309 516 758 912 142 222 883 847 806 692 8 169 29 85 957 836 648 540 495 767 208 17 253 828 881 858 500 524 290 503 653 539 141 39 865 80 537 704 911 769 33 878 798 400 2 799 340 231 907 674 603 338 597 803 418 882 895 341 325 232 259 531 212 591 810 124 809 673 944 869 275 502 98 571 110 62 582 402 664 915 164 542 64 969 794 815 765 715 952 990 99 464 845 491 607 403 293 70 483 244 323 69 949 962 160 945 762 42 180 886 358 820 143 195 721 777 166 198 112 470 813 876 914 760 28 771 846 216 292 923 411 113 425 490 581 41 366 750 724 757 701 875 61 350 566 245 822 462 176 773 389 36 727 913 887 788 398 175 150 337 361 784 401 663 196 219 807 652 814 768 324 241 801 209 72 552 885 132 156 741 97 250 926 658 729 655 789 387 759 306 712 368 89 233 451 791 360 38 752 395 359 896 861 725 284 733 802 816 3 188 171 479 902 10 489 678 90 748 474 492 636 380 326 718 661 558 431 53 844 94 355 530 271 458 243 997 153 321 322 538 615 959 204 908 122 83 960 680 711 177 308 237 260 301 377 909 699 956 364 650 263 740 939 669 174 897 755 979 606 747 230 947 351 533 294 147 356 891 628 246 688 512 640 47 254 161 75 30 203 240 146 651 229 567 441 416 14 933 154 543 793 833 19 100 992 374 544 618 612 137 226 307 32 694 476 808 924 631 20 843 584 116 445 782 270 276 135 59 596 975 726 170 549 970 985 375 551 851 101 570 498 334 278 88 864 265 668 378 545 623 595 281 111 941 223 23 455 286 457 440 785 365 602 224 838 795 548 965 659 745 649 901 86 943 428 515 920 993 427 103 178 5 656 22 922 339 850 812 134 227 182 305 585 619 572 183 905 611 559 312 779 910 666 874 460 862 826 367 665 852 547 296 901 255 904 938 81 618 130 43 925 738 28 918 789 148 578 511 831 589 787 380 47 889 434 101 632 844 377 92 955 935 125 675 317 674 891 855 971 496 225 361 927 38 695 99 538 366 692 528 37 982 395 939 772 640 420 132 489 838 438 322 770 993 383 673 579 688 924 268 314 328 156 792 283 709 364 661 571 306 332 826 68 622 648 336 499 999 882 110 577 427 666 240 370 91 304 991 416 626 44 546 341 229 687 228 475 406 238 501 253 282 261 39 119 179 966 586 653 155 802 919 705 714 305 672 746 222 569 649 13 658 293 231 446 922 525 54 274 534 760 32 659 908 773 104 886 15 749 316 233 302 713 604 835 813 976 429 507 478 126 356 920 58 284 667 602 527 451 53 4 910 330 249 725 153 700 67 367 750 543 303 686 171 266 497 190 41 612 611 996 227 159 319 51 883 212 287 45 276 745 657 498 884 514 902 224 846 325 758 532 323 216 759 791 896 272 385 197 697 851 780 111 278 509 706 280 218 790 94 504 788 158 523 892 95 841 371 442 89 26 128 983 100 708 60 849 471 315 294 519 247 969 928 798 131 183 437 553 895 447 417 842 843 959 905 652 379 162 311 647 887 951 368 418 734 926 466 863 422 208 239 235 82 950 592 761 109 402 17 250 779 262 96 150 799 299 384 205 65 727 800 259 811 432 230 428 97 34 561 347 56 764 448 587 439 281 236 704 712 93 940 809 980 63 344 477 545 242 903 164 644 606 565 424 751 112 297 812 726 147 962 698 737 929 140 633 431 985 139 718 149 180 774 837 601 942 483 320 123 748 660 744 696 825 721 69 524 685 656 627 912 455 752 363 552 915 743 334 136 133 215 70 210 443 340 339 771 701 956 564 59 207 292 933 833 573 990 690 31 567 641 679 932 251 18 724 836 670 683 246 560 872 14 555 506 369 682 484 48 394 716 145 10 399 954 120 521 845 181 440 862 617 916 381 360 681 859 502 349 168 864 588 8 329 629 400 820 24 114 795 775 358 784 768 678 781 827 454 769 412 470 594 563 436 461 729 597 873 631 486 975 185 635 374 408 937 684 435 191 254 756 362 135 973 537 909 854 870 309 357 609 473 677 307 12 244 252 662 50 974 481 177 174 75 620 74 64 337 458 193 568 203 953 401 665 256 615 628 867 664 411 2 747 445 352 265 449 36 415 722 73 767 143 593 474 105 490 33 460 301 11 556 46 175 270 21 782 526 740 480 848 948 856 388 476 603 350 365 441 613 426 731 351 182 376 581 391 590 865 582 694 267 549 7 984 16 898 877 808 463 178 614 186 503 518 35 778 599 702 757 742 290 106 893 897 55 566 421 934 211 763 86 559 899 419 346 834 331 741 124 209 900 387 78 878 464 275 840 116 462 42 273 823 1000 414 638 232 142 138 562 144 277 807 19 468 777 115 858 122 998 796 204 621 494 676 541 469 735 584 850 29 583 467 540 703 793 479 917 539 459 382 444 987 313 505 669 22 165 624 923 457 430 288 944 967 997 861 163 324 327 66 452 906 710 167 730 753 286 941 88 828 952 981 876 30 972 151 160 263 372 824 404 279 600 326 814 20 531 853 819 172 970 945 157 77 806 866 762 875 318 152 693 576 62 491 885 739 1 234 173 733 219 71 965 257 630 554 188 214 373 663 958 847 378 536 968 5 241 783 755 857 911 85 410 258 619 654 804 199 488 291 821 487 433 596 754 393 931 289 508 544 196 107 226 342 992 184 960 979 994 921 353 482 390 407 832 715 398 269 651 423 333 359 271 558 465 978 221 642 880 680 947 907 456 645 822 117 636 146 300 930 192 732 765 166 574 995 113 453 888 495 711 637 345 308 776 623 375 500 818 493 201 815 492 260 810 707 520 830 87 206 550 84 137 616 557 83 343 355 25 786 450 312 625 243 881 874 515 154 964 839 195 202 598 946 141 689 797 655 650 943 989 591 200 936 285 961 170 572 510 868 817 194 72 169 639 409 127 348 40 425 668 52 805 728 485 397 264 392 217 548 570 57 607 403 580 80 98 389 522 605 871 161 310 785 335 816 535 595 736 879 413 213 914 646 118 338 794 608 223 829 61 529 295 121 187 803 717 6 957 405 720 719 3 551 513 949 298 533 79 585 396 766 860 575 198 542 9 634 321 986 354 977 245 76 134 869 129 890 27 610 671 517 103 691 49 472 90 801 516 530 23 248 699 386 512 220 963 176 988 102 894 108 723 189 913 643 917 790 372 755 621 258 488 320 218 825 901 988 2 711 820 514 423 179 986 645 872 383 984 710 847 780 522 234 349 495 707 260 538 476 704 196 866 602 693 430 276 501 331 940 494 995 967 555 253 53 254 34 157 173 510 408 315 284 756 855 35 808 343 128 957 898 111 170 267 551 935 719 240 129 479 965 359 649 612 942 250 941 634 9 247 23 692 147 124 708 896 512 256 996 993 888 653 181 95 640 632 836 454 155 977 307 536 62 766 974 100 451 130 204 201 8 306 160 169 388 251 168 923 846 312 453 330 367 480 323 263 730 489 455 482 869 73 966 464 691 659 339 890 298 876 837 64 202 197 857 768 262 342 826 752 747 724 687 50 956 120 918 507 534 682 136 445 438 639 601 543 371 11 545 884 799 865 351 327 939 97 326 24 286 515 102 272 616 718 759 22 281 518 834 805 513 716 425 424 288 902 675 958 547 162 214 539 56 814 785 114 943 680 39 223 41 431 722 688 620 421 674 6 769 51 793 175 297 109 492 404 459 743 135 337 795 851 461 69 477 405 198 810 319 873 268 498 487 340 490 924 346 530 499 187 745 242 345 122 410 183 652 473 361 427 161 739 646 483 279 418 772 115 811 738 86 905 52 255 219 233 638 237 696 980 677 741 874 443 936 188 815 19 725 45 684 393 886 615 125 753 12 883 863 399 807 705 542 947 502 590 381 363 178 642 355 593 695 153 474 609 706 546 42 867 528 963 217 303 133 91 533 55 356 44 151 390 96 833 749 407 65 791 387 990 818 549 922 903 715 506 194 842 131 185 985 636 709 697 871 614 848 960 953 72 671 951 400 290 852 282 838 354 265 375 287 439 369 63 200 10 804 626 844 596 211 714 623 557 875 364 689 531 285 699 840 624 88 729 737 726 229 335 16 149 774 190 816 180 618 700 352 106 43 230 392 796 465 245 493 58 1 436 308 526 566 812 568 278 647 655 934 138 999 257 456 318 565 701 982 7 656 975 577 426 386 581 720 228 177 261 763 998 856 809 813 567 84 14 597 366 126 458 773 225 148 894 569 87 585 305 828 103 231 325 186 70 92 3 561 59 948 983 99 505 462 801 283 241 17 552 302 535 101 221 141 541 165 650 48 631 881 908 831 435 71 760 358 672 571 889 619 347 447 139 702 665 85 30 428 698 193 15 98 727 521 879 563 767 243 972 248 314 322 437 299 491 920 40 4 589 830 159 395 304 570 913 587 968 878 132 580 893 797 548 47 572 105 628 475 643 529 416 27 466 429 209 644 463 344 68 662 712 592 116 208 562 882 206 412 771 334 249 582 944 864 269 540 368 184 143 79 112 140 467 973 778 946 744 971 20 891 389 324 764 176 54 289 595 380 594 617 478 275 166 74 782 46 641 36 964 396 970 987 373 469 57 945 333 472 740 338 803 192 433 806 606 976 750 525 819 762 207 926 154 496 121 32 919 28 603 694 870 484 259 583 448 291 246 979 203 134 457 127 5 353 497 554 210 775 622 406 651 728 613 152 309 31 216 661 788 670 854 605 600 933 402 839 787 60 385 365 777 994 29 107 235 824 212 172 776 150 929 978 860 928 868 37 575 449 532 630 93 90 224 588 26 213 504 599 409 295 509 336 861 81 329 341 690 792 113 252 83 270 377 608 523 156 765 668 293 909 899 119 164 959 798 938 413 376 678 611 558 916 789 89 961 137 348 823 441 444 440 758 468 576 733 742 669 527 432 296 821 802 786 398 921 703 679 850 38 13 732 414 666 378 244 460 94 442 817 735 61 524 892 486 843 145 997 110 880 350 411 800 584 403 144 158 794 205 931 66 77 142 511 660 266 657 294 82 174 685 232 862 723 397 736 607 537 516 962 748 519 895 625 33 853 417 382 195 560 21 280 292 770 556 239 215 313 955 559 311 925 633 357 859 637 222 574 415 598 274 446 845 757 503 887 316 686 508 907 199 906 321 781 731 419 117 667 927 910 713 391 914 877 610 648 915 586 76 658 991 969 104 553 751 849 25 226 904 832 937 885 470 664 182 118 911 784 783 191 301 779 146 746 550 520 858 992 912 167 950 663 829 328 471 932 236 49 683 654 544 564 676 604 485 271 841 578 420 835 123 954 579 452 374 627 761 481 394 220 360 300 500 573 434 635 310 822 317 332 681 384 827 1000 370 189 273 517 989 900 591 754 163 952 897 362 80 108 75 171 18 930 264 981 277 78 450 401 734 721 379 629 227 673 717 949 67 422 985 467 676 18 743 721 657 492 309 565 845 122 184 878 292 316 764 838 121 425 986 784 314 504 840 622 469 861 976 470 43 409 378 501 13 348 268 589 95 892 304 605 890 796 52 117 965 880 598 219 859 255 596 459 615 804 165 507 321 647 440 751 728 521 574 477 776 24 760 772 374 863 829 742 860 446 47 923 14 412 421 438 369 725 684 704 646 158 958 576 354 66 753 406 858 186 399 543 237 62 564 81 168 358 714 295 6 996 402 114 833 451 260 240 910 113 648 926 208 272 839 588 835 67 324 401 232 921 696 197 616 15 340 737 758 356 767 947 160 719 388 77 408 733 710 905 472 391 575 822 718 445 777 503 793 936 59 644 74 289 414 334 956 941 308 257 225 813 404 185 519 810 129 666 541 298 33 394 465 294 641 739 741 897 706 922 927 20 395 207 51 529 698 729 194 877 418 896 422 580 498 372 700 763 486 107 806 749 7 475 586 332 916 628 386 227 180 362 505 123 930 692 478 105 336 103 75 166 981 744 633 757 229 326 281 259 514 932 827 814 595 817 903 550 226 694 48 876 899 325 711 464 898 952 801 945 954 379 278 270 960 736 889 913 895 27 975 533 396 924 608 934 417 151 363 662 174 715 140 416 901 263 419 761 755 82 852 310 651 836 320 149 173 458 620 994 450 347 100 163 393 141 484 29 72 873 669 54 442 691 286 999 428 299 510 383 871 373 929 110 752 481 591 342 368 223 724 717 787 946 400 816 762 473 119 364 370 748 862 183 834 23 619 88 147 987 87 949 848 60 931 820 803 371 86 887 200 346 907 83 611 17 34 365 614 962 997 179 22 812 653 127 157 682 594 925 560 124 36 245 256 423 703 376 411 626 335 155 790 968 176 775 695 639 205 942 439 632 563 720 106 461 235 471 874 601 709 261 424 527 488 951 318 279 221 734 104 825 189 273 128 508 552 665 80 474 21 582 291 145 618 68 846 171 276 111 462 674 600 331 452 44 780 978 57 766 638 242 351 233 188 864 76 323 92 344 433 85 132 555 995 99 630 339 337 203 919 182 909 437 181 434 670 154 856 866 906 640 212 679 282 449 732 315 731 990 495 953 178 988 31 118 435 870 884 175 112 569 823 303 37 769 650 218 410 65 252 53 38 251 380 680 355 61 468 629 842 613 466 209 482 125 599 426 789 338 549 693 345 847 525 891 381 765 12 984 267 562 966 489 500 90 192 707 933 305 881 759 246 456 457 222 553 275 375 609 387 701 420 585 91 828 685 593 623 143 705 908 102 170 512 849 522 193 853 517 675 327 625 523 824 513 317 285 58 204 799 606 454 41 702 914 683 96 234 359 45 350 663 55 642 199 917 64 668 850 948 177 581 250 667 301 25 649 779 84 202 545 735 248 830 690 867 264 843 138 499 485 950 882 49 19 455 722 786 40 530 607 770 230 319 636 888 497 130 561 621 460 798 26 493 382 716 939 645 10 782 658 63 115 809 93 249 904 727 792 688 568 774 579 71 977 583 190 544 511 97 557 991 322 146 520 431 821 974 655 551 94 139 805 361 773 635 603 254 196 116 73 198 265 837 463 540 312 216 353 258 8 971 602 697 957 819 187 108 377 959 535 134 231 597 217 506 136 296 590 915 357 228 754 920 243 912 841 612 247 159 50 534 441 771 686 785 937 284 328 677 554 831 631 389 360 802 341 509 46 979 211 578 313 869 528 832 943 390 627 664 101 969 79 687 352 872 397 502 405 1000 448 220 274 857 30 818 730 253 546 699 131 745 542 453 287 654 794 156 993 970 795 750 78 135 556 548 558 531 238 436 572 444 307 604 746 167 577 712 479 738 617 726 153 333 330 587 491 940 144 3 269 783 32 262 277 566 290 637 532 980 384 169 5 740 133 660 961 547 476 42 427 610 349 992 206 4 808 89 329 306 236 536 944 643 800 385 487 851 865 886 311 788 109 826 430 213 126 9 271 972 293 671 656 854 266 678 142 526 570 447 573 515 69 928 900 162 241 902 624 973 559 164 673 195 398 283 689 35 215 483 634 768 672 516 781 137 811 893 894 567 150 998 39 11 935 681 403 659 148 571 967 191 480 28 807 367 302 885 297 415 875 955 964 518 708 496 429 844 161 288 432 592 16 392 791 652 490 56 413 98 963 407 756 868 918 911 989 120 1 797 982 172 584 366 280 883 747 723 661 524 815 210 538 343 855 70 778 938 244 152 2 879 300 443 224 494 713 201 537 539 983 214 598 713 843 861 21 444 120 425 467 787 597 411 628 481 828 852 381 38 352 430 362 82 899 100 274 196 833 28 515 238 791 624 626 770 562 446 698 333 817 288 222 629 927 806 933 853 219 800 919 153 834 117 738 934 225 248 653 403 635 235 750 83 160 401 428 32 553 937 143 818 328 312 161 533 894 760 555 753 870 80 16 396 590 298 114 632 62 13 892 74 391 779 689 745 336 783 479 949 540 858 609 485 838 192 696 932 210 1 438 776 442 567 709 879 682 865 677 468 490 797 633 149 963 156 389 962 35 436 836 969 523 144 771 692 679 539 956 887 979 849 394 375 458 922 445 141 664 390 799 483 721 579 839 970 510 686 360 371 855 18 110 614 749 811 75 525 503 224 940 573 684 746 256 340 486 671 233 163 518 519 906 263 718 813 613 363 186 306 669 789 50 95 850 640 300 64 157 973 383 191 742 514 175 285 717 961 513 466 213 615 339 840 762 7 87 707 493 195 702 27 757 569 733 5 854 639 729 701 441 151 355 895 575 897 971 215 455 577 190 747 76 557 737 957 889 492 226 303 905 497 130 286 925 230 568 786 913 184 51 989 385 500 756 443 524 42 252 145 228 311 960 349 983 431 601 290 604 404 372 484 505 273 565 52 595 282 197 784 796 758 39 283 649 266 964 705 134 647 8 109 439 388 681 939 315 150 780 912 589 351 67 449 902 268 420 667 90 459 22 522 111 884 350 463 125 948 482 736 618 26 872 663 421 106 91 851 79 918 616 370 29 9 976 264 218 297 901 476 54 376 139 17 788 310 904 309 916 944 289 921 809 465 185 115 772 537 104 345 561 541 722 68 660 182 536 807 655 759 255 928 178 572 946 508 845 203 176 777 101 805 88 72 332 867 816 347 704 798 113 803 437 611 688 244 327 994 958 330 291 167 69 46 883 947 868 58 302 299 866 200 322 974 357 873 683 326 440 393 331 147 680 823 781 166 105 380 608 724 502 433 617 342 124 241 529 170 706 165 622 654 558 354 886 418 552 606 93 294 494 812 526 542 61 826 665 638 986 700 506 279 270 763 107 985 361 57 645 258 764 694 634 155 551 214 532 675 594 472 950 204 202 99 605 931 84 181 496 460 346 801 534 133 941 447 656 423 71 12 152 662 471 136 189 920 37 651 253 257 261 59 406 966 643 997 652 716 732 247 967 44 473 146 498 287 917 70 6 790 171 559 943 377 619 621 560 792 527 135 550 507 234 415 142 923 631 720 276 456 140 501 31 584 295 316 86 719 955 893 348 825 123 782 77 795 599 3 480 554 910 930 254 874 172 793 320 43 924 531 821 20 636 731 991 407 580 699 543 661 41 432 461 623 66 169 422 504 296 712 477 703 547 108 982 648 993 138 11 239 676 89 896 687 464 305 592 179 94 227 761 207 148 752 856 293 137 379 63 545 478 15 535 620 890 556 863 269 637 773 353 231 715 489 277 260 49 338 548 378 319 304 765 10 612 995 926 205 469 891 121 194 954 118 25 977 129 857 23 646 585 187 869 337 453 313 246 36 180 959 55 85 314 835 33 566 978 198 915 880 358 103 116 785 829 4 877 249 232 323 426 903 324 78 832 122 728 544 822 267 278 596 882 1000 574 177 581 275 243 996 588 369 308 726 830 162 457 265 563 814 384 862 487 815 307 119 766 373 512 837 768 804 221 674 602 708 193 30 397 60 802 831 968 538 128 301 53 259 359 395 402 878 81 24 131 987 657 673 208 672 530 953 929 697 318 317 528 693 827 907 711 450 755 520 229 936 209 981 586 885 642 417 999 236 583 435 644 212 841 685 659 820 199 368 730 398 658 888 744 914 188 740 292 321 975 570 387 741 405 343 112 516 998 808 427 610 587 627 499 98 414 846 549 810 908 365 952 451 521 367 92 710 183 511 819 495 416 65 45 794 14 576 341 475 126 448 842 429 2 237 670 329 34 399 871 47 356 641 668 992 164 382 97 876 491 938 413 909 424 900 774 517 158 898 96 452 695 223 942 251 965 727 881 364 206 847 366 168 951 603 630 410 571 748 751 173 775 582 848 262 386 325 127 216 474 434 102 335 678 714 980 769 245 374 990 344 409 174 19 591 875 859 607 935 945 778 462 470 271 48 392 40 972 666 272 419 132 650 284 593 281 201 723 911 412 154 844 984 767 743 334 735 690 400 691 734 211 73 250 546 454 578 159 739 408 625 217 488 754 988 864 600 860 220 564 509 56 280 824 725 242 765 130 347 238 566 87 619 15 773 413 133 996 343 447 217 37 577 578 314 261 708 252 989 603 497 201 777 509 263 648 318 918 200 268 136 983 820 409 305 795 721 394 602 993 151 51 987 676 759 456 979 368 108 31 438 373 839 565 960 360 891 761 258 371 702 324 908 774 254 227 838 77 489 794 827 171 670 286 931 807 802 512 974 487 400 538 884 615 38 460 810 10 45 12 159 898 313 817 599 546 317 834 137 809 745 9 790 281 462 486 988 237 472 748 915 78 688 580 36 955 81 871 804 793 642 339 440 552 724 928 705 26 739 833 283 913 425 865 579 554 300 374 713 473 391 259 863 275 770 682 851 427 511 689 922 397 584 858 442 562 289 476 826 66 224 653 248 449 469 878 715 952 256 634 796 225 837 638 450 58 439 663 860 345 113 310 404 459 981 617 750 57 21 766 379 712 875 940 458 945 1000 499 436 719 985 662 167 175 250 211 923 669 457 335 717 706 503 340 287 869 39 808 637 104 691 498 358 132 854 93 814 555 233 417 800 467 242 722 978 22 788 606 134 542 280 610 141 631 33 934 781 102 79 47 470 265 482 327 455 998 758 395 491 121 540 597 698 98 970 868 830 378 568 40 673 877 901 190 124 516 216 126 192 852 273 245 83 752 361 951 101 349 177 574 736 111 612 52 563 893 964 962 959 733 341 139 517 131 168 353 741 937 789 701 791 43 208 882 949 196 621 896 387 325 595 303 929 548 235 660 337 616 220 872 627 594 726 162 3 18 886 354 165 649 421 545 522 25 600 223 481 80 212 704 725 65 474 278 592 910 157 60 172 531 885 894 778 917 757 635 468 307 218 720 930 437 867 365 520 430 156 876 784 536 142 46 526 754 920 825 747 112 431 500 35 5 187 475 152 575 328 667 515 816 173 607 861 843 968 396 178 539 801 813 664 933 707 505 234 276 840 370 183 976 888 253 316 881 659 889 270 239 293 465 727 412 925 835 471 624 697 110 332 731 999 205 326 285 716 478 48 591 342 406 197 312 69 402 932 184 992 290 213 351 798 251 88 461 524 279 573 260 763 352 954 655 696 956 792 71 529 640 160 935 728 363 753 735 695 207 120 787 432 393 892 331 24 198 103 494 921 385 609 8 755 122 100 127 995 569 416 76 348 210 150 282 403 639 613 63 547 226 671 672 942 2 299 601 246 14 209 125 488 105 364 767 54 936 221 775 386 244 828 686 257 480 611 797 730 334 831 72 146 166 229 549 769 477 262 75 264 441 435 420 272 596 284 118 485 559 164 986 269 902 656 510 969 590 383 519 41 711 148 27 641 414 29 392 675 294 338 311 630 551 247 718 147 433 296 70 194 684 206 390 181 919 645 588 628 4 608 605 900 408 140 906 622 154 153 904 948 907 914 782 418 966 779 844 836 492 646 195 375 291 699 746 298 620 625 762 50 533 464 768 11 756 924 644 53 428 897 812 785 169 174 582 96 419 330 679 661 873 776 557 240 186 180 236 558 957 319 950 556 188 116 527 535 304 405 362 389 490 355 668 944 521 636 541 158 114 821 926 44 846 94 973 398 271 277 189 82 553 466 805 155 163 678 890 947 109 504 129 518 16 665 749 320 179 829 866 544 336 42 760 764 740 946 19 84 91 376 909 357 372 857 564 399 859 692 654 783 68 74 243 570 344 911 842 958 980 62 191 862 309 576 451 204 346 350 652 532 953 743 700 452 780 1 961 301 496 523 742 302 117 614 228 411 308 581 623 650 59 687 571 674 502 384 422 819 292 28 683 751 202 850 710 34 561 423 972 513 85 356 23 106 329 61 20 232 528 493 593 380 388 448 997 297 434 426 586 199 560 267 321 714 7 193 690 322 629 86 822 632 231 771 13 815 424 97 161 856 567 583 6 685 587 501 651 666 681 514 965 927 709 377 306 30 598 984 123 647 143 738 786 916 967 680 847 841 249 274 382 73 963 585 446 170 149 657 823 723 182 56 366 215 119 855 214 734 266 219 618 990 849 90 135 315 64 845 401 899 975 938 443 977 453 429 903 677 323 806 99 381 415 145 138 887 89 230 693 463 115 128 633 874 658 506 483 495 534 479 991 484 17 732 772 95 144 870 92 982 359 537 407 803 333 288 824 941 185 445 883 67 971 530 880 410 879 255 55 818 295 507 107 367 369 550 703 848 444 49 543 626 604 811 203 943 895 643 525 744 729 905 589 994 694 508 939 222 832 912 737 864 176 799 572 853 454 32 415 4 136 986 929 989 367 458 541 140 817 770 753 96 190 631 632 340 389 202 754 82 483 200 68 826 830 61 258 460 46 748 828 404 533 935 21 271 641 562 501 423 758 44 126 472 485 103 175 743 55 388 716 133 47 933 405 654 764 890 25 446 144 861 999 430 473 524 627 205 514 152 296 813 356 842 123 244 535 118 558 31 310 75 283 834 375 791 887 844 702 336 421 224 775 295 684 582 637 78 497 226 948 477 427 943 800 112 10 19 640 27 469 879 563 926 648 153 167 655 490 722 17 456 615 262 792 846 327 982 142 543 359 677 997 395 434 14 348 698 326 99 204 642 100 567 931 709 961 109 796 978 785 302 660 39 255 734 213 24 173 918 804 667 179 428 823 37 49 623 583 98 237 13 594 504 663 772 880 38 912 588 234 778 643 596 480 735 685 969 117 546 358 530 261 710 894 214 400 622 145 334 657 729 225 531 323 322 696 534 990 125 850 210 465 767 131 319 812 893 453 279 532 851 525 371 15 297 12 521 414 239 934 365 680 317 638 347 156 872 783 859 215 928 949 847 360 397 376 606 391 437 97 586 881 165 939 838 275 885 148 267 301 361 45 63 197 309 20 412 240 318 422 286 801 979 977 143 392 876 538 187 688 777 247 386 7 746 845 552 229 285 500 243 589 803 76 666 739 658 115 35 919 860 852 373 407 463 509 282 554 798 57 150 644 968 984 807 56 906 869 505 272 593 236 945 565 925 782 249 163 79 351 268 674 832 394 973 598 932 805 639 62 80 963 819 526 692 149 298 653 489 442 264 587 18 248 683 241 882 181 447 250 253 761 679 431 900 362 51 678 151 537 306 393 998 211 432 719 429 130 154 665 111 146 183 649 72 799 941 700 33 34 23 724 877 166 132 707 316 539 409 862 681 266 475 520 168 590 227 435 959 907 827 561 308 30 186 992 818 273 779 723 822 337 28 993 759 981 908 155 77 383 626 9 839 218 517 980 481 630 333 930 164 555 867 199 613 329 909 974 788 487 540 662 303 727 715 379 217 503 584 440 127 976 313 92 451 542 314 733 114 26 40 920 366 439 345 312 284 957 595 507 158 944 94 544 444 902 853 988 508 659 965 516 198 506 349 858 556 116 578 695 545 987 231 549 66 67 54 717 449 924 420 668 737 290 607 491 425 559 769 797 787 752 905 795 511 755 390 651 335 471 195 438 201 354 474 276 874 104 512 744 338 138 574 952 736 325 829 41 256 806 223 575 915 141 176 895 664 147 134 378 670 101 385 738 942 892 6 621 350 468 815 808 776 701 911 661 294 712 85 443 580 624 794 618 369 849 821 416 691 353 64 93 608 599 377 938 790 36 208 232 650 745 937 635 265 161 42 228 245 996 510 293 433 620 903 479 60 922 577 84 522 502 609 110 714 614 417 927 454 174 122 462 71 676 873 751 699 579 671 600 331 50 604 985 193 254 602 270 760 953 773 886 344 656 180 43 518 32 914 352 73 573 548 107 216 762 411 951 810 52 617 816 192 964 636 897 402 793 527 321 958 768 8 257 940 178 495 212 991 871 398 251 863 529 171 105 634 342 669 564 628 784 519 221 81 883 629 191 498 781 901 287 364 203 686 194 374 48 551 482 570 955 703 484 346 910 923 682 185 380 53 269 898 461 672 569 5 601 975 581 841 610 536 835 410 687 292 550 899 585 493 721 401 837 825 299 697 452 750 170 459 90 884 280 646 619 355 157 29 950 332 553 633 339 711 494 220 645 102 219 766 222 135 467 399 1000 904 946 866 528 209 673 855 263 305 740 966 488 88 281 260 547 774 865 756 486 960 408 972 87 763 694 576 742 381 809 300 726 233 983 22 470 492 616 854 956 916 11 870 277 69 730 820 311 137 718 708 372 91 888 605 89 119 690 962 413 675 824 343 811 403 704 86 611 652 436 833 780 878 954 464 515 252 238 396 1 65 789 864 328 426 513 560 384 689 289 786 128 121 330 566 16 765 368 843 370 3 196 603 70 857 184 757 177 591 597 741 802 947 83 246 188 129 848 647 450 896 320 106 291 971 189 341 496 206 476 889 58 274 387 917 59 172 159 382 124 424 970 732 182 418 2 230 557 856 259 875 139 278 936 612 705 693 324 235 921 868 840 831 568 441 288 625 466 304 363 108 120 706 113 749 74 419 725 572 771 448 891 747 728 445 162 814 207 523 95 592 455 457 967 836 499 478 713 160 307 913 357 315 406 994 169 731 720 571 995 839 230 752 885 488 966 198 995 964 926 213 627 709 440 828 941 723 331 395 233 877 778 211 232 416 972 912 832 163 705 583 34 483 462 137 638 86 810 597 281 55 341 983 734 628 776 101 226 698 413 155 844 302 946 829 177 977 148 362 522 160 367 729 339 603 138 181 600 264 535 652 552 682 412 464 555 439 881 208 474 231 835 251 558 22 149 195 958 35 534 65 836 532 700 894 340 73 640 405 671 815 975 626 762 813 336 658 153 496 650 485 3 214 585 725 818 942 417 515 979 615 426 923 379 471 210 870 551 697 75 307 241 842 868 323 492 288 997 258 565 333 40 736 693 438 781 807 809 349 913 550 820 519 82 4 382 890 720 651 374 896 637 593 168 411 479 639 591 774 315 215 831 669 423 590 61 406 54 934 293 300 273 178 279 653 461 338 425 227 516 581 931 696 683 605 387 967 355 601 989 356 708 410 295 460 173 724 751 139 169 104 388 283 511 239 996 80 344 142 787 945 268 768 730 589 319 665 541 270 234 79 962 841 714 128 677 98 649 66 854 152 562 359 489 62 475 23 378 225 200 557 345 874 970 108 205 940 352 236 887 224 291 988 999 845 285 784 314 217 122 502 93 334 294 396 744 792 910 963 269 107 756 346 384 648 272 45 609 740 453 322 165 825 484 435 952 57 495 219 500 770 202 497 444 52 167 680 799 732 846 53 424 87 559 667 19 750 878 588 801 514 804 935 512 811 985 76 685 613 280 579 528 204 244 869 13 486 906 782 886 747 113 242 608 758 621 393 157 21 872 857 78 742 472 595 123 863 351 602 662 275 537 97 702 745 354 546 871 301 924 494 763 530 229 717 684 570 908 44 466 711 956 6 391 332 795 610 791 833 767 150 769 889 681 633 556 679 106 947 350 779 761 476 375 764 625 146 126 110 330 469 99 879 630 893 192 296 465 329 884 948 672 402 46 713 134 814 403 187 389 726 84 132 186 218 998 408 103 124 289 973 755 201 222 968 237 905 808 311 271 794 7 116 409 785 111 58 544 830 849 617 598 618 741 39 695 175 196 385 85 166 929 993 980 976 266 261 420 135 125 36 67 823 10 584 629 834 992 911 478 909 51 899 561 853 30 284 252 668 802 848 41 456 506 427 199 783 949 392 822 689 112 586 94 786 788 404 96 480 24 812 282 961 37 303 276 816 582 306 954 174 481 221 151 470 875 318 255 136 953 253 876 733 240 312 310 390 14 298 928 735 895 772 436 547 455 915 930 567 50 660 316 873 290 765 800 574 503 748 827 793 446 377 694 754 867 777 154 882 248 347 482 179 728 348 161 452 920 862 991 77 666 710 611 185 327 42 247 147 182 371 278 48 753 441 490 858 712 937 657 18 994 739 664 982 531 606 43 543 599 673 118 759 749 969 932 277 978 898 343 655 304 520 105 524 525 564 171 955 259 821 203 927 421 540 644 121 15 326 731 209 386 944 9 656 624 220 305 573 29 675 92 838 206 114 571 771 563 47 817 623 984 357 596 59 342 115 16 933 397 451 376 719 965 686 120 250 449 902 100 467 262 971 554 448 790 407 916 491 840 663 553 612 521 71 687 419 162 922 796 309 127 508 308 864 743 83 223 843 957 25 510 943 507 718 81 572 366 274 819 856 299 616 164 806 897 429 193 619 216 526 703 594 921 722 517 904 737 56 89 399 529 180 457 760 509 28 130 803 263 518 140 527 450 645 659 235 1 189 936 746 477 119 88 90 159 690 321 414 960 631 228 950 986 850 69 176 422 797 246 49 826 523 434 445 577 780 370 938 569 360 549 715 463 866 914 487 604 133 701 129 254 504 951 847 141 183 620 568 245 31 646 267 661 706 60 981 317 855 432 632 143 536 676 1000 433 325 824 358 20 418 654 642 538 578 533 364 353 238 587 757 458 2 766 74 109 398 539 335 156 117 365 11 64 380 70 704 925 372 191 721 91 292 249 674 917 328 401 513 197 473 576 400 635 798 636 865 607 641 287 505 158 974 190 499 286 188 634 888 860 430 26 716 369 431 394 144 337 5 614 692 891 498 447 428 257 443 805 212 545 647 207 184 566 688 901 592 859 33 892 861 851 102 468 260 542 990 17 900 939 773 560 691 880 368 32 437 903 256 313 907 707 131 727 580 454 575 775 8 194 324 670 415 265 68 959 381 373 297 837 361 38 320 63 172 145 678 918 852 493 363 501 170 622 699 383 548 919 459 72 789 883 643 987 738 95 12 27 442 357 864 441 787 970 557 159 562 58 204 899 487 246 602 840 546 296 794 163 66 23 505 25 529 205 389 633 3 584 346 177 884 292 561 102 521 974 852 336 953 400 393 656 167 696 938 208 540 888 114 889 868 788 228 767 364 547 437 854 140 233 169 606 488 594 384 954 860 771 548 851 556 871 943 680 870 983 427 211 310 129 824 808 816 266 212 42 720 737 749 698 911 826 597 613 661 469 713 370 457 32 116 181 71 973 798 360 510 243 45 609 929 376 26 94 282 657 747 624 782 971 753 876 681 922 551 822 178 576 667 942 424 683 935 803 563 43 401 550 903 560 811 498 324 507 539 255 643 486 459 209 312 757 35 187 84 567 290 454 475 581 616 185 727 193 184 183 615 537 844 59 599 386 77 664 192 912 332 981 39 297 641 882 170 353 462 373 330 733 371 926 857 838 601 653 477 751 92 65 388 1000 503 735 764 726 709 736 54 280 960 309 687 869 842 648 179 772 479 575 464 916 7 430 79 872 774 110 62 50 861 810 725 706 443 124 390 766 439 892 906 378 605 294 568 829 812 897 276 564 160 368 68 284 630 121 878 831 52 820 355 109 397 867 410 49 117 412 164 322 896 985 611 778 585 538 245 717 231 762 366 382 520 195 151 966 476 157 413 849 642 955 70 221 996 553 668 743 436 695 614 721 106 946 739 414 108 38 482 182 141 688 350 308 471 859 531 740 909 262 120 392 349 465 142 637 834 671 754 699 910 964 800 474 689 450 272 197 100 478 830 755 21 125 470 841 398 203 18 311 361 666 242 655 885 558 447 115 986 15 80 288 260 448 783 227 298 650 339 250 591 785 229 939 314 927 640 501 781 536 693 923 703 374 299 63 428 61 490 408 213 256 845 51 409 592 236 40 518 604 919 216 670 790 959 446 396 692 200 399 775 535 118 496 570 237 218 432 865 152 86 836 420 273 60 710 395 626 582 426 925 742 895 433 335 995 979 784 500 514 905 504 306 825 425 318 773 565 712 589 285 123 220 217 445 663 508 608 796 651 14 719 534 176 898 253 716 74 138 46 158 990 724 515 734 206 607 949 356 525 497 72 956 279 186 345 744 198 628 723 590 67 756 47 879 466 421 944 994 139 936 513 527 612 795 249 948 344 837 554 119 461 951 623 763 24 494 686 132 718 543 394 281 372 191 999 768 434 988 918 104 455 847 226 473 957 438 674 380 731 53 813 516 8 493 96 269 835 222 317 358 863 283 552 678 149 327 135 545 175 293 57 134 855 848 375 136 883 639 921 902 887 383 700 993 833 586 917 669 809 625 202 924 328 76 162 846 676 752 320 29 819 55 886 101 362 30 83 992 711 88 258 524 685 180 422 201 334 502 307 620 982 342 199 98 174 27 41 143 34 315 37 291 770 16 631 247 147 78 976 22 481 319 33 975 271 741 972 122 690 684 453 270 232 629 682 145 20 805 815 920 112 286 881 730 746 9 214 572 541 760 963 595 274 636 593 519 522 856 801 97 313 111 363 517 532 48 675 168 463 492 153 965 748 385 877 722 947 369 301 254 573 321 331 391 874 407 189 155 234 875 449 786 987 161 761 210 173 980 300 806 156 238 802 660 240 792 866 148 715 146 873 915 415 431 419 577 632 799 259 759 188 154 738 634 807 295 172 566 225 619 622 940 499 600 31 323 967 512 618 961 945 528 130 765 491 544 194 275 403 489 962 365 329 268 991 610 617 691 823 677 144 523 596 506 526 196 934 17 621 578 862 679 646 381 105 82 571 821 325 150 732 652 5 75 977 559 950 952 694 908 750 265 574 880 509 411 583 780 843 87 81 387 580 230 850 165 36 423 913 587 638 405 416 359 316 404 989 444 708 467 128 588 485 978 99 635 379 930 435 598 707 10 4 73 113 90 458 894 839 257 343 777 645 665 85 997 252 348 704 190 495 914 745 305 555 673 235 89 480 19 452 456 797 12 793 267 417 644 166 776 171 818 758 789 654 402 340 931 828 603 347 542 302 549 11 984 853 2 289 28 251 107 418 672 907 958 941 207 969 460 791 354 728 769 338 215 239 647 904 579 303 6 241 442 933 649 569 103 56 440 701 64 351 137 817 223 832 900 337 352 511 804 126 287 937 93 659 131 261 278 367 224 91 377 998 341 472 263 483 705 890 530 901 968 662 468 406 248 702 451 928 219 827 779 69 891 429 13 714 127 932 533 133 326 1 44 729 697 814 277 627 264 333 893 304 858 484 658 95 569 988 471 203 166 729 749 126 899 319 999 961 654 426 629 820 527 971 381 977 832 970 521 822 812 896 902 236 753 239 890 599 258 932 262 259 455 18 468 792 530 674 727 624 32 533 648 64 789 84 387 155 992 186 750 79 991 771 270 657 785 383 103 328 541 795 356 615 430 637 725 242 670 910 252 30 200 713 706 490 834 298 228 160 376 854 631 141 135 263 316 363 93 584 682 836 48 83 265 134 102 808 485 182 317 848 585 53 157 619 219 548 659 783 949 88 714 251 121 385 27 858 460 484 63 437 378 278 864 429 205 821 708 14 898 373 778 797 632 601 226 75 762 427 26 476 366 388 337 97 73 95 96 164 921 127 587 307 486 491 393 431 550 189 937 412 489 522 562 742 179 529 487 614 216 188 92 342 349 61 824 308 227 845 417 672 933 781 377 852 171 997 299 302 125 221 886 830 129 519 798 482 875 508 975 119 505 230 287 952 638 128 140 721 603 784 360 686 664 611 993 978 494 766 475 872 645 11 582 828 660 655 929 411 994 586 78 177 722 735 16 7 332 12 734 649 288 483 770 549 796 81 844 558 856 191 136 105 214 819 43 386 59 391 290 408 192 444 895 29 607 963 589 131 557 52 66 235 241 390 840 274 502 917 995 493 605 688 883 577 419 229 338 757 838 413 581 741 973 663 974 465 570 935 928 833 382 194 272 842 923 420 702 458 731 283 810 343 3 736 15 593 296 284 779 2 747 231 891 295 698 50 666 1000 347 162 178 336 168 671 652 448 266 210 516 396 851 107 942 269 80 709 35 715 576 33 321 260 531 543 255 677 758 158 915 703 243 544 780 575 685 481 223 959 395 799 90 981 370 144 139 823 964 811 207 399 538 118 618 837 445 777 330 667 609 400 967 113 681 636 889 416 705 606 240 254 718 936 344 492 846 24 853 816 318 442 850 433 281 627 523 163 869 132 879 161 369 504 903 635 72 696 152 453 951 818 21 353 790 768 99 415 123 927 211 282 831 101 560 524 579 501 167 719 292 38 767 280 368 98 765 641 699 626 621 478 70 668 314 394 518 716 69 567 463 554 556 406 36 112 894 900 956 58 744 169 159 568 661 616 905 174 181 68 62 405 31 733 843 268 571 692 597 892 880 456 983 348 87 4 693 653 835 20 503 409 990 907 634 746 106 459 904 596 367 300 497 137 480 374 115 495 225 595 815 294 329 739 354 380 756 322 930 515 704 350 234 333 701 1 384 673 573 275 885 117 464 566 19 882 737 996 511 602 525 859 479 920 47 941 85 707 108 197 542 755 639 323 124 133 966 23 392 277 498 555 580 650 488 943 950 401 237 371 339 537 863 723 906 372 13 441 561 414 545 25 195 738 150 289 410 345 449 662 334 247 37 553 623 982 873 919 806 89 422 884 829 947 346 748 389 955 887 867 39 711 49 813 402 120 676 535 110 965 156 310 769 398 940 304 204 754 724 825 271 233 802 100 276 175 857 849 44 454 893 918 644 814 669 404 496 563 772 9 773 695 775 201 651 313 958 351 104 379 65 438 876 998 91 976 665 712 77 180 361 202 440 528 256 8 94 418 901 506 984 407 301 911 613 931 273 451 193 612 145 697 462 170 839 679 979 877 552 730 244 745 514 948 5 870 909 457 257 826 184 986 153 220 980 680 788 57 912 443 432 546 325 888 291 608 913 253 583 855 446 60 630 109 46 341 172 425 564 185 559 335 264 513 28 764 633 45 953 690 209 717 687 782 397 40 791 881 312 206 860 591 51 359 467 499 232 364 143 861 306 694 311 732 763 41 198 691 534 224 116 794 740 787 249 517 539 424 817 610 803 600 421 804 151 435 147 477 574 218 726 532 954 969 470 331 565 617 598 222 466 208 968 540 423 142 76 720 710 324 689 248 776 213 939 938 279 989 267 10 510 700 358 924 590 526 957 17 916 309 536 114 647 646 176 807 362 42 752 297 54 678 656 675 146 827 604 761 628 305 34 862 743 122 914 793 972 439 946 622 199 878 447 866 945 285 261 56 165 6 190 512 452 960 474 922 196 320 111 67 428 434 868 985 173 751 728 74 800 684 592 944 925 908 327 365 352 871 212 86 625 138 22 547 640 355 658 500 340 588 82 774 183 865 375 215 520 801 507 642 326 962 217 551 469 643 303 461 357 55 246 897 238 578 809 926 572 759 148 71 594 620 805 436 683 450 987 154 874 509 187 293 250 760 130 473 149 847 934 403 315 472 786 286 841 319 511 770 422 827 769 934 746 205 801 403 113 542 686 283 549 930 968 359 245 884 155 310 218 72 175 768 818 17 146 508 466 854 290 8 355 164 658 975 323 590 315 446 114 557 416 84 870 553 499 503 20 127 777 344 610 27 888 680 586 181 583 533 666 109 352 863 282 782 527 677 297 699 223 532 67 587 193 682 554 215 317 510 481 349 176 153 314 530 76 738 204 575 719 479 36 360 611 336 239 351 712 29 87 73 867 757 562 474 396 810 929 632 853 964 671 426 374 798 560 763 832 843 331 977 830 924 58 436 161 470 529 101 756 829 928 592 673 387 69 468 132 88 230 845 882 43 967 617 792 939 90 758 681 156 44 170 568 209 998 951 625 927 602 797 624 483 512 329 117 661 812 402 59 313 120 732 668 463 265 123 428 833 842 872 321 989 662 79 104 912 880 509 339 521 178 816 140 935 761 906 485 902 397 13 449 389 609 641 790 715 228 353 636 484 137 891 250 572 507 672 905 501 721 431 203 621 381 52 452 985 838 169 873 129 480 538 119 831 580 765 188 639 813 750 663 125 437 683 272 795 291 390 505 528 214 486 4 766 823 157 121 32 952 259 406 779 451 128 346 707 868 75 689 70 232 231 966 514 111 785 375 588 541 418 585 249 354 633 465 400 694 1 378 74 739 148 565 874 733 540 685 98 487 152 81 649 430 948 875 907 695 894 608 342 373 718 520 931 64 789 703 783 493 328 488 781 973 534 983 558 820 657 234 958 955 458 144 177 971 419 316 638 697 755 409 496 278 567 48 285 264 696 138 861 410 976 650 597 548 730 358 300 933 986 371 841 837 183 438 56 552 692 974 561 634 665 461 518 222 573 9 460 965 115 257 28 878 49 519 631 693 65 531 903 787 171 201 869 914 655 652 435 825 743 141 338 980 635 659 392 92 489 386 251 97 255 784 956 727 564 537 524 364 644 95 856 7 753 760 900 569 441 478 173 616 473 334 678 822 467 807 887 736 576 923 277 308 667 266 444 877 384 741 163 99 771 267 325 295 600 348 134 995 306 502 642 898 41 185 821 180 994 885 476 834 705 811 11 897 160 648 754 434 326 126 676 469 168 307 857 772 637 911 936 862 938 385 192 879 604 18 219 791 992 37 987 38 25 559 714 908 324 42 506 89 243 309 866 21 472 24 605 982 320 80 725 589 778 720 154 566 706 388 717 728 296 482 858 102 710 372 207 702 786 716 191 162 212 448 881 224 26 31 593 301 839 921 475 767 379 225 751 584 896 456 423 942 759 60 330 926 53 447 395 130 601 824 546 630 640 775 189 199 808 131 258 457 999 210 332 516 492 413 50 248 603 731 594 860 670 709 656 724 917 953 211 417 213 932 14 165 500 377 806 425 133 241 333 139 408 401 828 723 960 517 619 578 340 713 804 190 122 345 23 150 464 270 55 370 432 299 365 236 198 526 943 35 247 490 988 256 5 82 118 19 66 539 404 901 944 747 158 194 229 800 39 579 62 363 172 614 651 776 669 271 545 477 445 335 369 962 284 577 217 979 22 366 922 513 286 263 46 674 646 660 145 420 840 238 206 433 629 151 311 643 362 748 890 740 455 57 61 515 235 556 780 620 498 701 981 859 305 764 563 292 143 886 735 918 984 544 615 208 916 197 675 262 327 495 954 893 607 94 350 167 993 536 582 260 817 847 871 240 913 357 883 462 443 453 279 794 196 596 356 149 116 414 442 227 304 612 393 289 626 950 184 591 15 595 12 598 647 504 293 762 187 571 815 726 802 471 744 54 45 849 970 51 427 274 737 424 220 654 71 412 273 252 919 34 135 182 851 774 698 47 361 945 450 947 303 690 700 773 110 288 399 990 910 664 281 653 895 30 684 407 722 826 570 368 796 889 752 997 491 940 439 618 628 454 522 200 972 909 729 318 846 497 543 233 405 85 429 3 925 166 86 814 623 991 398 613 108 174 899 645 691 179 226 312 734 302 819 574 959 10 136 100 550 298 221 848 996 421 124 622 688 68 904 793 711 93 978 606 415 261 708 112 937 237 186 253 254 742 269 276 105 459 835 96 242 915 380 803 855 106 6 78 941 287 969 142 275 216 440 1000 523 394 864 376 63 382 679 749 892 322 77 91 844 40 107 494 202 2 745 704 963 957 244 525 809 547 343 850 805 159 33 961 383 920 103 865 16 836 294 852 83 341 367 946 411 788 535 581 268 949 147 687 799 551 347 627 876 337 280 195 391 555 599 103 602 628 947 404 433 258 112 681 697 640 709 677 879 341 742 140 984 499 235 159 432 105 307 180 589 14 399 245 90 907 576 824 303 749 930 778 650 145 148 606 164 238 460 916 88 430 29 721 414 707 60 363 583 781 549 347 223 346 321 673 810 830 568 423 704 332 993 885 377 865 48 776 398 494 31 516 906 301 730 816 852 639 625 539 30 355 764 868 302 462 756 541 926 131 142 982 834 413 227 296 320 955 934 373 750 10 176 910 513 832 354 620 36 104 693 102 695 630 441 711 141 572 654 254 559 467 725 216 299 687 712 785 273 872 389 555 787 362 493 214 81 724 617 335 892 170 158 676 811 786 599 415 970 805 897 434 464 438 574 187 886 189 42 87 544 674 193 38 537 517 26 472 752 150 889 961 641 337 408 988 101 491 313 925 855 457 841 45 249 701 520 422 444 213 183 110 420 65 345 155 720 670 339 240 682 844 322 651 973 57 265 871 149 461 825 796 866 195 759 290 95 802 526 284 826 376 678 486 792 784 643 418 255 900 198 665 421 502 20 753 144 950 353 53 318 644 760 1000 32 638 416 412 117 688 981 936 953 407 370 221 294 485 587 162 282 387 359 977 579 82 958 256 27 944 253 637 454 426 450 807 288 286 481 360 7 909 566 203 384 323 932 393 552 614 365 876 306 864 175 525 737 108 535 843 59 718 656 243 260 548 624 839 297 989 853 63 134 497 921 206 877 952 808 84 121 232 49 976 733 16 184 610 86 745 591 846 594 679 968 664 200 929 703 739 913 469 857 205 605 293 928 328 151 251 547 661 940 529 635 954 97 5 396 2 684 208 470 763 171 272 642 483 390 137 458 935 788 204 646 358 233 997 217 394 93 380 911 424 945 279 949 165 645 440 75 152 727 231 37 543 252 818 215 847 488 524 848 177 903 385 239 210 819 991 849 73 616 266 845 439 167 565 427 920 618 405 451 766 465 578 967 25 369 241 959 242 161 686 501 840 986 508 919 9 828 47 126 666 67 937 962 111 43 683 498 801 136 699 311 662 884 996 972 428 551 154 403 619 735 607 939 790 729 817 357 773 178 823 689 114 558 765 891 505 969 728 468 546 71 50 3 593 948 671 334 146 861 319 192 775 867 487 732 692 663 33 527 269 723 667 859 366 799 147 736 842 791 58 188 312 931 386 888 76 627 300 228 878 951 705 880 244 757 304 835 295 281 305 971 163 751 13 603 833 708 368 168 289 623 336 381 863 898 612 250 829 854 230 52 72 893 632 6 207 133 92 448 831 452 172 333 795 512 351 236 98 91 924 372 710 777 585 199 595 169 94 402 480 596 160 325 660 182 914 767 268 495 348 536 895 550 519 17 812 521 923 510 904 364 622 356 186 762 657 125 615 64 581 927 83 157 995 56 417 696 856 473 138 797 974 899 706 533 181 66 324 222 780 806 437 298 698 794 132 274 691 309 190 280 994 680 21 534 61 803 449 191 992 475 822 798 78 980 999 894 371 870 553 401 957 443 496 700 271 851 523 128 506 310 166 28 821 436 85 575 562 409 590 46 873 719 600 685 11 734 18 123 837 582 196 631 860 714 277 478 445 122 317 965 769 153 267 890 194 717 40 156 55 509 514 115 68 584 813 918 185 455 343 124 361 106 761 571 19 518 275 39 504 129 388 118 912 964 400 998 209 675 234 869 447 530 908 1 24 54 814 314 219 715 229 669 511 990 901 564 79 985 522 263 201 938 636 655 220 782 838 4 197 586 713 246 768 554 758 70 410 779 716 174 597 820 902 983 435 471 96 22 237 411 224 406 342 836 419 456 538 257 621 352 74 896 668 316 653 609 987 874 259 466 119 80 933 349 179 754 804 771 722 588 744 395 601 8 556 278 774 308 276 211 330 960 453 672 12 329 659 726 862 51 557 130 592 531 374 173 789 946 482 611 474 378 649 770 690 139 41 264 391 367 226 545 850 425 89 652 741 315 350 283 743 815 613 809 23 731 109 783 633 560 702 793 107 383 738 881 748 648 772 746 375 580 943 573 963 292 647 392 35 463 567 966 563 143 120 956 397 747 917 740 694 100 875 608 382 127 379 975 15 489 218 429 326 503 570 62 331 922 202 658 800 135 248 338 270 212 515 477 479 626 978 500 915 577 442 492 476 340 882 116 69 941 285 459 604 887 883 344 858 34 942 979 484 598 507 540 532 629 287 44 528 262 77 99 225 431 327 291 755 827 569 113 561 446 542 905 634 490 261 950 768 773 633 663 293 582 227 12 239 237 219 202 414 13 622 133 260 315 500 778 176 54 16 967 987 645 45 805 623 455 339 531 688 104 535 719 852 89 454 211 523 294 225 135 790 897 522 383 252 132 873 977 674 499 8 841 485 9 539 518 991 893 372 557 732 943 463 407 409 177 109 593 257 546 595 63 458 316 475 687 160 200 927 592 559 11 17 602 241 949 905 984 886 382 42 106 312 544 479 335 443 510 541 832 30 750 958 939 398 116 287 408 643 77 94 195 785 847 990 41 607 973 793 620 605 698 169 338 916 668 100 110 744 985 462 344 255 829 171 21 229 97 367 942 933 907 853 578 755 926 19 502 795 740 269 650 814 922 563 416 307 737 828 520 124 835 876 460 996 903 865 277 258 33 26 145 64 346 321 154 666 709 915 423 971 247 418 695 496 728 365 772 256 309 555 631 1000 767 976 992 420 584 844 447 788 332 15 429 396 457 209 975 262 336 368 136 715 871 824 797 374 449 551 934 267 163 676 704 216 174 547 779 66 426 217 306 459 630 532 640 207 851 558 940 986 358 505 441 353 70 543 371 488 323 244 642 603 729 693 393 296 436 80 970 105 328 400 95 38 766 378 236 381 941 604 40 641 410 199 954 300 466 57 141 565 966 727 125 489 405 601 753 218 226 606 635 982 361 392 79 270 898 952 461 656 391 639 974 291 120 380 212 519 185 507 590 5 573 869 334 250 775 684 242 889 98 324 848 739 678 451 777 710 883 397 263 694 831 128 444 983 815 326 914 560 867 818 855 228 113 675 517 86 182 827 783 93 58 417 473 820 357 115 155 979 569 882 184 608 181 683 196 819 826 647 542 738 877 808 433 379 18 859 928 515 516 487 210 302 968 387 536 731 749 138 567 261 759 514 619 497 197 634 399 439 806 74 837 506 205 782 178 625 122 568 84 628 85 180 611 981 839 49 503 165 342 345 39 55 72 912 419 609 618 415 616 46 422 836 349 909 652 403 809 554 354 530 377 366 919 887 845 726 490 189 246 784 594 147 892 863 390 888 221 849 111 699 870 804 959 884 384 126 899 376 868 481 658 705 577 527 653 529 745 938 231 997 48 152 351 402 34 76 771 166 724 989 7 386 834 47 297 895 901 747 856 131 741 614 921 101 469 580 570 702 476 437 468 498 929 548 791 4 803 796 671 20 96 27 825 696 286 435 854 355 14 680 43 331 801 340 963 198 904 486 495 540 613 743 234 146 776 73 337 657 956 406 920 161 278 626 681 722 450 689 92 186 537 735 588 170 68 838 427 10 314 757 373 153 304 575 501 168 692 701 183 712 483 802 748 556 821 140 913 29 734 581 993 945 830 589 697 521 999 585 703 679 313 957 36 325 224 672 193 746 969 322 91 758 980 253 150 204 424 880 37 268 685 781 25 860 88 356 162 453 646 310 2 637 249 385 651 428 175 842 493 872 284 245 62 173 978 254 879 813 564 411 362 858 214 50 295 203 807 82 69 107 725 764 918 850 632 900 60 792 348 117 208 509 301 308 789 494 756 61 770 890 159 330 51 492 545 549 910 279 571 654 6 644 798 936 961 662 636 343 714 765 649 220 3 742 363 716 395 129 579 81 412 99 388 948 610 102 271 661 891 964 157 24 452 273 800 690 53 931 953 591 243 281 103 655 56 275 988 148 665 191 629 682 763 134 561 333 586 201 401 215 780 810 288 75 130 930 597 265 866 235 721 213 59 187 686 762 298 700 360 484 289 139 925 911 660 329 445 965 280 67 908 596 576 638 223 364 769 283 44 708 528 552 526 533 706 730 121 23 707 816 587 491 761 172 434 158 947 375 341 472 394 137 736 259 812 190 276 525 760 874 524 937 811 972 572 840 823 448 627 22 151 875 369 951 303 960 317 222 720 799 290 446 718 600 464 442 562 474 52 318 553 822 512 751 232 598 713 404 156 896 885 456 319 432 538 864 477 861 238 857 233 114 711 881 149 188 305 612 691 421 659 282 787 285 664 932 944 347 167 733 118 143 935 774 251 142 962 425 352 194 206 31 917 648 438 670 119 621 240 440 350 108 264 786 465 550 833 65 482 955 513 470 87 327 902 846 370 467 192 504 906 230 359 144 995 817 994 511 299 83 164 71 480 413 677 617 923 583 127 754 28 862 723 274 508 843 894 1 112 946 32 574 667 431 389 471 123 615 566 673 35 878 794 534 266 717 272 78 292 311 478 179 599 90 669 430 924 752 624 998 320 482 760 595 753 913 768 133 520 714 602 292 92 606 375 878 868 953 550 331 650 736 939 97 38 165 157 366 467 956 204 687 543 593 497 31 266 13 509 381 713 585 877 272 735 213 103 511 965 738 486 731 975 575 358 995 46 185 664 629 380 572 78 168 477 657 776 530 828 927 837 87 852 472 568 930 574 131 355 100 950 246 117 941 890 668 341 305 675 54 836 342 129 88 765 124 690 416 786 648 839 221 558 126 985 303 240 52 364 285 172 597 294 874 945 50 630 935 139 547 806 481 51 166 369 304 827 147 326 704 456 762 819 98 219 329 450 251 193 563 918 522 576 971 873 83 682 62 908 359 822 708 188 649 299 442 68 680 448 257 180 212 225 703 555 370 816 19 215 981 802 1 542 136 195 820 208 609 383 484 692 785 6 553 518 135 81 328 300 242 824 400 695 777 278 102 673 495 498 859 142 521 565 182 794 289 72 741 709 916 152 308 505 363 105 436 974 573 64 917 947 317 834 823 5 607 962 700 693 187 460 248 571 719 835 529 784 465 870 564 970 455 252 889 774 665 327 427 996 992 243 818 844 612 580 321 469 441 71 561 554 111 751 96 881 928 886 391 162 421 745 295 223 163 883 93 826 925 978 541 506 725 259 288 63 615 399 711 29 338 409 389 906 733 812 697 393 746 707 39 263 373 645 254 262 241 122 674 388 755 159 301 869 406 310 696 468 795 332 485 815 893 887 95 998 107 510 705 515 910 683 26 407 934 150 639 201 372 138 988 880 313 780 205 957 207 772 435 882 395 490 67 167 750 145 211 500 730 801 297 44 638 892 307 562 101 339 312 567 475 903 888 410 408 969 27 658 990 24 932 499 821 967 232 344 161 79 489 476 298 239 712 790 862 432 634 471 418 41 171 104 702 726 48 276 10 825 864 18 958 196 311 855 318 127 591 694 368 983 9 202 540 315 218 379 963 679 189 938 324 440 446 90 527 875 245 60 781 549 169 583 438 991 684 89 584 546 749 447 236 841 224 280 740 809 360 717 143 770 216 336 594 199 797 620 473 49 106 200 290 155 173 899 3 354 148 589 722 382 942 125 387 429 302 685 659 137 132 829 357 556 718 58 744 929 325 655 805 109 154 618 582 431 943 20 346 551 723 293 782 316 77 773 347 178 617 771 531 250 986 651 402 569 15 921 948 121 652 853 226 462 7 55 559 631 627 646 804 526 374 716 548 491 783 863 636 587 258 715 949 966 56 662 423 898 997 330 642 439 923 922 412 45 861 775 686 194 392 437 43 322 284 931 721 742 623 349 912 976 764 699 807 937 523 838 274 989 800 701 560 170 4 516 952 85 955 739 924 348 654 895 788 220 752 661 643 457 115 396 885 253 767 340 676 192 884 641 277 371 146 610 614 914 22 973 813 496 959 320 625 32 264 36 35 666 82 946 876 492 856 261 600 449 513 851 994 907 306 507 343 86 73 519 590 534 451 296 197 793 244 831 452 514 608 586 483 605 503 273 872 231 729 846 319 25 59 283 291 901 670 896 334 256 681 512 209 110 269 461 951 728 76 622 69 624 536 848 333 940 309 454 766 191 183 871 210 255 758 394 116 34 367 286 538 900 987 904 628 153 463 933 164 282 233 698 501 1000 635 108 385 579 632 65 113 814 897 810 17 37 811 537 479 919 798 604 430 94 28 130 151 603 350 445 228 287 756 663 160 993 352 961 268 114 720 577 671 53 879 414 972 434 769 112 80 2 181 70 557 599 581 791 677 487 30 217 525 845 796 47 644 688 488 365 803 401 832 909 144 578 356 227 66 754 16 621 57 847 743 270 850 230 466 799 464 123 275 894 198 335 12 403 378 214 413 865 128 734 588 120 524 689 174 362 626 854 279 944 386 830 203 779 737 979 757 667 653 843 982 140 376 323 23 459 920 842 158 40 377 999 75 458 419 710 175 118 778 206 61 260 613 678 424 926 601 747 539 789 186 570 443 229 247 866 345 425 528 566 535 669 415 598 235 761 265 444 398 960 8 237 480 706 672 234 915 592 954 817 33 14 977 984 361 267 792 849 545 911 533 858 351 470 21 453 190 74 656 404 222 724 99 596 176 508 968 337 390 691 428 281 905 980 502 179 619 417 422 119 616 840 902 91 732 426 763 860 493 891 433 494 633 11 141 611 42 517 397 478 857 314 420 833 384 271 748 660 647 238 867 84 134 640 637 964 504 787 544 532 808 177 184 149 405 353 727 474 156 759 411 936 552 892 602 775 249 880 709 229 238 935 169 722 477 379 734 328 808 14 597 699 25 704 109 571 897 128 522 761 424 952 469 451 434 423 839 470 883 349 994 981 666 840 793 863 728 309 932 431 87 157 493 957 253 417 598 680 887 664 413 766 658 286 523 255 321 646 747 297 845 830 891 114 228 672 954 106 962 824 407 818 174 428 821 148 622 968 512 817 986 141 539 513 595 218 717 778 360 32 140 194 197 314 107 56 903 307 154 8 388 129 980 744 98 361 143 901 150 458 50 768 976 685 373 835 420 985 464 476 916 366 23 438 252 623 553 48 908 580 616 5 902 455 460 267 735 287 13 110 226 10 939 319 337 208 846 710 718 705 548 564 456 633 951 331 318 170 736 613 648 184 806 365 545 281 714 442 869 654 235 612 847 516 461 688 41 663 452 191 166 311 480 246 332 533 967 556 572 89 909 350 529 256 299 488 136 320 849 239 31 202 922 947 76 899 363 921 270 867 155 483 756 489 667 284 527 145 216 412 78 142 787 596 396 105 425 690 234 530 537 933 57 724 414 43 653 393 399 973 752 432 377 462 816 22 133 472 782 905 890 391 127 113 18 786 20 558 79 991 583 649 791 538 27 394 665 944 151 95 603 990 751 554 505 915 231 929 518 219 498 410 923 988 660 66 298 561 288 454 850 473 697 715 936 726 124 872 549 257 547 758 259 116 879 920 180 934 500 183 703 51 832 877 702 35 526 292 615 625 737 160 937 620 91 794 167 433 814 240 676 946 381 324 668 942 938 691 639 341 857 111 593 955 16 607 745 38 640 211 185 812 385 303 866 576 291 555 560 383 719 542 371 411 17 621 619 762 294 854 400 885 713 108 404 333 953 544 58 864 970 47 843 848 69 268 772 178 233 559 161 149 499 503 429 121 289 372 634 305 81 103 819 26 842 347 85 93 779 272 807 90 279 834 21 118 280 591 312 823 137 357 1 244 917 784 963 29 720 765 378 831 144 755 398 254 788 508 44 59 165 822 851 71 430 969 608 224 260 913 904 536 236 948 104 773 316 656 368 836 248 661 421 419 925 12 209 626 696 70 88 907 230 652 568 868 989 265 380 961 138 49 163 605 682 215 971 487 406 569 490 42 369 263 203 871 327 402 102 501 896 507 641 367 73 611 550 33 977 837 486 886 965 186 781 671 638 6 310 517 540 972 521 790 738 906 578 828 650 859 811 193 579 304 353 54 119 827 134 673 881 894 126 351 181 708 514 269 132 826 386 207 566 733 278 730 543 19 878 520 805 803 164 681 251 815 441 876 795 326 589 159 855 743 546 838 492 135 210 614 712 930 182 684 627 959 422 275 204 945 631 80 237 693 769 700 179 927 582 960 302 510 206 742 130 374 200 390 3 346 99 610 565 683 599 858 453 643 162 323 574 873 409 195 325 494 852 459 336 636 158 338 659 401 774 632 609 61 739 785 882 92 931 757 740 217 798 865 677 624 426 322 698 152 39 721 741 732 359 356 221 519 577 213 467 797 329 590 36 285 993 802 201 509 707 176 188 746 354 131 223 273 147 466 978 295 484 998 753 987 446 770 112 214 642 348 541 585 531 635 450 261 727 478 678 120 941 502 435 199 187 875 491 588 290 415 910 810 670 567 358 345 437 283 463 28 343 282 262 40 11 820 117 956 125 168 958 264 45 352 767 301 277 387 37 74 997 618 77 198 706 637 645 940 870 101 606 723 711 604 495 471 115 629 94 443 375 355 175 64 258 918 296 247 776 449 928 801 898 563 914 274 34 893 342 900 395 694 65 874 227 308 535 376 389 220 72 481 771 63 617 889 949 445 242 999 584 689 122 651 344 408 799 416 662 964 716 334 551 754 245 225 594 340 950 644 439 601 674 587 384 833 630 655 749 570 123 62 212 669 829 173 330 995 222 177 82 647 205 804 83 924 895 982 911 315 809 888 440 189 725 860 24 506 861 511 496 695 841 55 317 686 996 293 525 557 46 241 172 67 382 581 30 2 436 447 475 575 146 552 532 474 465 335 68 9 628 687 679 856 592 457 729 975 339 1000 405 780 84 300 4 979 97 800 943 397 573 60 534 884 789 276 100 974 448 764 418 853 171 825 792 482 266 86 919 524 192 528 760 196 750 364 153 984 562 748 427 926 675 504 844 479 139 586 862 156 692 370 52 468 15 796 96 759 515 813 777 313 75 657 912 983 992 306 763 53 497 271 966 362 232 403 444 485 731 392 783 243 701 7 190 600 258 65 823 521 898 702 765 666 983 252 836 2 542 991 868 954 390 909 900 778 121 412 972 860 523 916 160 371 790 443 935 482 30 333 928 995 782 880 359 67 760 411 284 356 591 638 311 789 720 979 759 460 451 167 378 856 744 418 383 24 503 554 750 885 196 239 381 511 824 817 515 399 996 375 6 809 837 707 184 620 354 571 758 527 867 173 156 471 209 274 495 130 271 969 854 741 658 36 348 452 325 945 330 264 631 611 768 933 59 989 993 315 948 501 762 389 794 208 289 664 296 395 189 594 9 406 109 13 852 556 420 428 27 718 393 74 269 279 772 877 214 656 70 120 901 193 447 107 105 662 616 462 364 12 48 500 692 518 293 940 920 181 285 4 984 717 957 647 695 770 277 445 98 727 583 763 730 263 560 421 955 659 328 706 40 401 897 92 314 871 262 721 505 831 779 215 585 966 753 552 780 52 244 525 896 223 917 242 409 332 941 476 701 958 7 312 172 73 188 51 265 803 192 227 543 797 385 20 379 997 287 924 864 683 810 674 593 397 455 709 313 21 643 574 294 738 881 398 343 241 102 174 228 786 967 194 633 245 726 416 498 902 769 577 977 278 415 531 679 699 253 564 802 828 807 76 351 821 849 703 785 601 761 791 352 106 200 166 147 570 696 787 801 815 22 295 665 347 148 158 220 722 894 497 646 974 91 217 959 146 859 873 919 191 442 932 676 973 197 469 327 883 233 708 342 466 335 117 634 10 629 813 685 816 923 440 157 559 641 737 283 829 143 538 927 811 47 45 754 994 827 272 219 835 414 667 427 133 504 804 161 222 609 732 915 681 176 986 95 595 572 429 579 623 492 931 858 93 259 96 54 481 713 819 182 536 949 951 23 862 478 712 899 694 97 684 1 783 903 216 687 11 122 814 145 950 340 468 346 841 361 568 749 567 417 607 581 805 60 914 558 833 170 613 913 108 419 987 183 350 621 796 16 112 545 612 218 716 891 458 46 618 736 270 584 818 537 576 449 249 704 19 535 380 562 159 971 204 930 944 55 44 230 688 309 238 85 42 404 668 360 436 473 724 499 908 187 376 134 648 642 597 422 532 637 551 138 698 851 154 128 29 485 748 480 625 456 998 430 276 842 374 669 879 226 982 655 326 368 58 337 464 630 367 69 260 929 624 408 715 25 291 267 320 640 168 463 771 384 526 82 937 17 756 68 596 324 275 318 301 459 308 152 964 830 66 889 306 5 569 934 731 386 776 118 700 305 236 322 546 237 363 425 872 288 654 806 587 26 865 965 487 670 733 75 135 739 180 266 297 84 508 101 110 876 866 661 144 671 834 392 119 882 90 946 886 906 491 514 921 639 261 742 808 115 56 286 483 775 561 892 826 444 35 57 79 300 735 517 321 394 493 962 28 15 450 509 64 746 691 494 137 705 622 686 848 589 938 438 339 86 513 254 566 37 975 3 257 689 773 243 925 126 304 100 745 448 292 211 599 926 502 8 273 198 781 649 632 426 366 539 207 431 221 62 723 475 952 936 522 651 175 673 550 884 434 573 355 382 528 820 477 812 155 846 124 467 387 645 598 373 186 316 141 905 338 372 548 78 446 878 290 33 453 506 863 956 18 127 142 784 675 479 682 693 939 103 331 672 177 644 14 104 992 628 795 299 303 341 169 636 912 400 111 39 747 129 822 697 678 907 435 719 961 943 755 323 832 512 843 729 125 714 953 890 980 240 553 185 555 203 353 31 606 533 190 600 424 857 131 627 516 388 465 83 461 657 334 178 888 113 377 365 423 557 441 792 710 510 777 235 94 614 362 799 911 407 947 677 752 32 650 123 988 490 234 711 604 151 345 635 825 282 153 519 626 256 942 793 206 1000 410 210 652 978 592 369 874 968 602 981 89 336 225 38 396 302 524 229 850 49 540 580 268 140 549 869 619 202 547 798 530 132 280 840 970 918 205 743 248 439 603 847 310 232 88 486 904 963 893 653 165 728 875 680 317 565 213 114 922 357 329 757 985 563 496 136 578 608 910 81 116 50 195 150 231 413 488 610 162 615 61 43 437 474 544 960 212 895 255 80 470 838 250 844 281 861 788 247 845 586 489 520 164 34 344 99 484 246 457 402 199 319 541 432 201 63 751 149 472 87 590 358 433 766 870 72 391 71 740 774 663 887 454 588 41 179 855 839 370 660 734 990 617 800 403 999 298 507 725 534 575 605 529 163 171 767 224 764 853 976 139 307 349 690 77 582 53 405 95 971 985 502 538 654 293 281 990 680 93 190 492 275 863 828 536 582 591 634 783 163 531 274 307 581 553 786 128 176 72 219 11 488 117 438 766 200 864 706 171 576 54 424 580 248 462 347 588 859 508 805 349 529 481 623 479 265 23 383 139 691 444 661 523 957 397 405 497 46 381 254 1 765 894 722 633 297 886 965 224 708 477 780 51 258 718 17 155 590 546 31 416 191 619 276 61 795 168 977 83 854 353 328 13 164 152 968 110 533 392 271 311 315 695 857 74 720 450 838 617 385 68 124 418 199 725 175 841 637 464 944 761 369 612 384 736 953 752 599 192 90 142 439 527 596 840 216 97 929 976 21 270 824 629 129 136 601 827 476 195 693 505 819 289 850 250 600 537 285 925 646 159 49 862 506 402 2 48 209 773 999 520 426 571 899 413 555 935 111 332 491 343 26 127 746 621 528 323 747 717 993 5 220 797 393 744 236 954 831 37 870 793 33 486 701 608 365 441 679 707 868 543 294 900 624 485 184 301 453 490 300 981 833 101 280 940 550 92 731 507 835 777 243 239 967 188 340 169 60 757 255 579 466 361 515 734 241 844 951 326 966 367 231 186 496 713 650 809 716 52 75 251 902 583 653 309 417 208 610 351 47 375 641 218 282 363 674 974 314 295 906 788 312 907 177 784 249 14 787 379 437 751 542 173 700 823 357 742 398 811 27 877 916 684 403 65 556 975 630 983 791 107 688 852 956 435 158 63 843 699 586 170 567 660 85 743 738 896 94 318 319 372 12 884 987 451 58 299 288 937 174 18 130 160 36 408 420 471 657 461 908 565 362 919 246 145 697 213 283 613 955 810 604 799 257 360 430 203 771 96 144 539 474 704 150 710 59 427 414 407 702 726 524 233 334 963 123 756 259 146 196 232 330 622 73 449 792 304 272 772 308 64 593 541 509 373 534 808 814 22 893 202 386 664 138 411 540 566 452 98 526 80 563 469 137 324 165 802 665 261 667 443 39 247 924 778 421 434 3 56 672 510 41 611 846 918 512 29 663 904 7 584 728 121 132 573 605 356 709 745 962 504 589 647 560 377 920 711 262 482 457 973 880 409 753 180 382 325 428 112 547 732 182 366 656 988 495 1000 871 644 881 651 119 374 677 303 764 194 193 876 917 30 676 915 652 837 499 387 549 109 851 812 603 848 28 826 943 238 869 980 292 201 618 750 801 82 226 291 217 166 785 948 643 205 511 804 997 489 55 642 390 341 867 723 989 32 741 912 113 551 587 984 532 914 256 602 879 415 683 609 245 459 714 927 762 775 638 909 522 952 972 635 829 447 460 277 670 35 467 483 395 187 592 153 4 575 197 816 69 719 445 44 327 825 380 84 115 923 517 678 406 322 890 986 552 178 172 253 689 344 480 440 396 930 181 125 559 53 562 535 721 849 179 156 607 530 626 302 345 316 167 815 279 978 223 883 266 949 273 404 106 475 730 891 749 649 687 715 317 855 43 141 320 545 468 763 729 333 100 432 803 905 104 354 733 339 456 235 655 6 454 889 244 478 705 631 91 662 368 284 423 946 371 568 10 853 378 836 961 839 429 759 214 263 817 66 760 503 234 882 636 463 376 866 329 287 147 264 183 897 269 686 108 794 498 87 103 748 597 114 558 62 950 616 225 712 185 557 442 370 237 878 355 9 681 598 364 936 472 776 359 210 335 669 737 290 901 628 230 671 770 892 885 86 632 856 20 484 151 960 15 574 473 399 994 448 513 206 40 410 548 161 685 260 422 998 514 348 494 8 627 157 81 525 212 570 310 673 995 639 861 939 305 659 425 306 67 419 102 350 768 807 798 221 970 34 666 268 796 615 913 544 969 148 227 228 358 198 820 779 895 682 135 162 739 735 57 755 189 143 242 911 645 834 926 822 267 992 658 433 821 790 134 24 690 400 337 767 487 286 229 832 996 887 979 133 845 215 38 964 222 122 518 211 516 696 959 572 500 561 501 436 931 640 675 982 25 336 945 903 131 78 842 594 910 928 898 874 77 296 774 620 278 724 942 140 958 625 577 455 860 88 431 782 19 703 338 16 578 394 465 446 932 694 154 42 521 947 872 938 240 50 401 875 806 458 564 118 313 740 934 331 321 668 933 569 116 519 207 858 585 99 493 873 921 298 781 888 120 412 847 865 769 922 830 818 126 813 754 79 606 614 800 45 941 70 727 648 389 342 554 352 698 391 76 758 692 388 470 595 149 89 991 71 204 789 346 105 298 182 662 161 82 204 376 797 587 671 785 678 158 504 926 398 513 49 538 549 2 405 187 19 3 214 234 498 778 934 633 422 190 369 679 698 965 959 506 918 52 763 183 487 977 919 748 771 994 480 318 917 823 665 927 276 313 687 109 945 502 631 46 149 939 500 118 407 740 57 854 967 232 281 301 218 358 89 240 350 123 693 943 150 955 467 22 733 938 179 735 252 848 775 448 454 768 946 657 312 244 668 651 906 702 310 155 178 233 603 249 696 937 59 443 201 242 482 154 998 121 493 261 241 444 215 908 652 795 966 523 892 896 146 542 175 799 706 811 642 616 441 576 264 78 976 131 625 100 566 239 692 531 690 784 119 711 393 476 62 217 988 928 758 992 731 647 346 609 879 439 526 325 324 971 435 303 600 570 17 473 455 384 102 220 101 12 816 680 900 539 865 806 613 793 99 340 858 488 469 287 211 890 674 581 386 910 544 970 29 79 628 640 1000 787 903 116 719 807 162 835 677 839 306 571 826 497 1 41 397 684 529 604 388 332 562 373 884 222 568 299 850 84 805 387 368 682 379 834 957 583 305 543 742 841 489 886 710 891 561 697 228 55 193 429 535 481 558 302 924 36 357 361 772 645 189 431 326 769 777 411 859 365 905 802 755 718 827 105 655 700 863 375 963 833 420 156 147 615 366 151 842 556 284 618 337 749 575 353 477 770 789 564 410 51 883 359 751 199 165 744 442 912 470 269 196 106 93 14 681 639 821 656 902 436 985 860 824 508 290 15 4 494 300 268 712 496 21 505 589 699 541 354 725 932 485 794 173 83 336 578 588 724 958 870 602 914 637 111 790 48 314 367 360 545 522 887 77 207 579 94 649 408 86 390 73 40 128 776 231 856 688 836 851 792 745 446 868 103 392 186 951 659 200 815 198 940 519 582 907 820 901 137 139 869 874 636 862 514 968 403 465 85 108 739 936 114 205 969 229 486 885 294 278 686 159 364 577 28 948 620 208 8 7 516 490 663 194 923 818 521 814 97 65 471 694 362 796 389 660 670 922 160 248 221 238 983 614 676 722 355 765 599 171 289 164 461 964 5 484 563 553 855 466 904 726 452 643 852 374 982 622 779 510 315 753 124 188 90 999 880 462 394 960 87 69 798 644 591 596 875 528 791 847 559 213 931 650 212 451 533 584 585 646 427 993 550 727 177 838 247 434 433 35 723 273 972 254 947 930 929 830 341 512 291 163 184 475 501 991 331 611 257 517 764 50 68 866 573 483 876 88 463 782 112 107 933 34 743 197 279 25 479 491 666 6 593 237 619 594 767 780 590 801 295 63 714 348 72 404 309 419 42 449 752 371 56 135 944 381 377 117 191 174 610 343 423 766 409 140 319 148 104 849 426 632 206 701 416 243 338 329 370 203 275 736 391 984 953 292 456 888 70 464 110 263 458 554 172 831 297 565 345 534 803 142 153 413 720 737 648 935 271 786 328 532 555 898 916 949 349 507 76 16 913 64 58 265 920 280 428 760 557 401 552 438 715 986 157 974 478 80 396 989 425 956 950 979 74 39 612 691 130 286 24 592 980 176 788 26 317 520 889 169 344 421 453 356 673 472 629 260 669 460 282 817 800 262 781 853 167 551 122 296 664 283 878 598 783 757 400 899 728 327 873 335 825 307 134 395 75 730 181 973 270 961 703 37 537 185 732 347 761 822 527 53 872 166 380 323 635 713 997 414 125 372 597 942 288 308 330 180 832 115 267 861 495 810 210 195 9 536 729 704 819 192 580 304 813 897 624 829 846 31 251 978 382 661 468 33 424 654 127 430 18 895 915 716 402 747 708 30 113 255 586 245 363 440 626 223 225 518 995 996 415 871 844 132 546 10 246 95 877 27 236 219 445 893 417 773 709 385 272 746 658 675 525 136 43 605 560 91 98 311 750 133 152 881 378 569 762 71 45 608 406 474 266 351 418 492 627 754 954 143 168 630 601 230 11 145 574 258 66 845 756 54 60 962 170 808 293 828 23 432 250 209 804 990 530 227 705 321 721 607 667 837 952 606 738 987 509 921 383 524 843 695 548 734 47 437 138 120 92 909 450 216 809 285 457 840 717 689 412 235 339 38 759 894 812 925 126 44 333 81 20 202 672 511 447 857 867 547 567 322 638 572 741 634 144 320 621 981 540 96 707 342 685 67 774 653 515 259 459 864 623 129 941 277 256 334 499 399 274 61 975 141 316 13 641 224 32 683 882 595 911 226 352 617 503 778 916 522 133 575 842 187 192 854 872 241 167 204 683 528 558 981 669 488 433 90 768 153 624 245 960 8 972 448 374 944 51 813 877 356 49 96 101 501 276 95 43 925 159 165 194 710 190 369 905 639 149 995 392 389 394 467 924 550 261 932 784 291 531 994 106 304 381 98 160 777 895 606 564 518 148 312 103 840 538 352 362 250 826 543 39 214 858 665 14 129 161 69 757 828 713 469 948 287 992 770 32 569 212 306 908 626 398 977 557 893 823 229 934 526 712 506 23 12 244 504 855 337 745 209 804 698 640 481 984 486 567 638 265 83 534 13 980 786 396 343 20 735 480 805 305 983 117 613 458 657 546 753 774 436 933 524 656 615 300 552 935 599 781 116 353 517 953 883 525 772 339 215 388 682 579 556 700 128 157 644 484 72 614 537 758 320 553 814 601 63 227 849 246 609 438 795 348 975 578 859 28 885 175 107 807 40 142 586 896 355 271 169 135 19 409 453 252 474 986 373 357 104 674 278 573 465 311 228 400 779 77 595 740 542 166 751 93 732 24 806 242 496 483 946 237 302 515 163 839 668 654 603 420 511 776 512 213 2 838 746 664 475 529 580 750 419 277 952 965 299 288 942 9 873 581 139 473 616 847 539 787 155 744 689 911 765 835 174 565 80 318 363 663 590 704 945 876 415 251 521 928 748 1 969 836 743 667 971 593 650 50 463 295 310 985 566 897 232 990 594 370 219 368 263 764 377 968 734 41 878 44 27 966 687 850 324 612 78 989 848 220 206 99 426 800 827 587 341 38 633 730 201 26 162 407 655 766 635 29 257 589 759 52 460 701 767 617 608 92 152 901 588 211 88 727 235 45 672 889 360 307 715 429 68 782 706 729 680 583 25 628 956 821 81 636 60 692 171 684 136 487 963 577 951 18 358 822 955 623 223 48 109 489 309 760 647 367 834 87 695 344 317 427 423 275 690 221 771 457 141 494 886 46 401 372 33 709 387 459 870 476 788 752 754 584 477 549 856 797 874 671 641 329 85 789 563 685 234 382 296 449 914 591 794 802 82 868 351 724 375 281 443 505 939 519 775 425 31 74 602 56 238 548 273 864 89 110 510 887 150 188 437 176 681 619 851 808 258 830 803 86 833 181 611 435 516 371 871 403 359 330 37 646 926 126 915 837 679 722 466 720 913 259 820 249 385 723 406 514 222 503 627 207 907 999 610 891 909 816 499 267 903 632 202 888 922 845 111 716 331 462 660 961 629 536 943 347 997 361 702 284 819 66 479 297 379 763 931 812 130 260 430 742 47 941 195 412 551 322 461 756 193 780 520 560 10 455 105 120 910 262 393 970 535 280 694 340 676 555 927 900 912 799 929 572 243 634 630 200 892 738 113 863 733 285 649 561 350 62 783 164 493 862 541 973 364 413 471 182 405 198 408 134 844 442 384 993 446 125 386 761 869 424 853 485 84 705 132 686 498 691 266 585 688 959 334 678 240 798 189 530 741 645 185 338 773 346 607 544 718 906 218 313 58 894 290 829 67 422 509 336 122 699 731 811 349 123 570 987 962 950 697 861 57 247 749 703 279 491 42 378 967 154 899 714 144 410 59 131 598 988 976 452 61 785 208 810 399 168 390 112 502 444 22 921 216 70 404 177 102 402 693 272 145 264 233 118 450 507 662 696 843 6 456 124 319 151 736 196 439 170 790 414 533 643 5 431 183 867 65 268 17 35 210 428 301 596 253 184 327 1000 707 523 376 173 316 114 293 719 217 416 119 940 71 303 991 127 597 283 513 618 831 604 545 225 289 178 203 440 527 333 34 418 875 4 328 255 282 472 445 817 321 884 172 721 226 902 447 380 659 815 308 365 335 661 326 998 470 441 739 792 832 197 898 658 158 11 938 53 180 825 395 497 490 651 314 30 73 918 411 996 631 482 881 559 292 454 865 747 421 574 791 571 236 540 79 286 7 818 947 917 547 717 728 920 860 958 391 532 605 982 666 332 622 957 769 670 554 191 140 143 824 711 923 94 239 852 762 97 315 270 974 366 345 294 256 137 495 979 269 36 600 91 199 866 949 642 846 146 904 323 21 978 492 592 508 796 621 708 75 648 432 809 186 652 231 653 677 755 205 179 76 673 964 890 562 115 55 224 879 620 857 937 500 15 354 100 156 880 793 298 930 16 625 121 397 325 274 568 675 147 138 434 637 468 54 582 919 882 3 576 342 64 451 726 464 936 230 108 725 478 841 737 383 801 248 954 417 791 690 335 563 1 110 613 599 227 679 571 322 460 184 912 306 900 242 133 294 824 406 172 13 196 770 114 590 962 491 17 213 593 443 490 107 972 523 615 650 514 439 175 970 135 73 947 462 598 704 777 541 968 265 194 258 747 979 752 39 714 848 670 502 275 122 291 203 386 624 583 657 70 228 845 963 80 179 867 67 851 905 141 348 336 879 914 937 717 881 484 425 809 999 249 529 884 376 603 362 797 377 883 422 875 621 82 716 72 292 360 302 311 144 234 728 758 132 856 327 44 49 3 866 658 739 211 390 827 831 518 929 916 309 528 435 409 574 901 124 411 855 216 365 9 561 842 154 489 50 476 372 948 733 283 517 512 479 971 994 347 638 24 11 685 108 276 367 155 64 382 748 83 22 519 428 513 469 520 182 289 487 319 500 557 814 745 547 317 524 829 299 442 792 146 738 205 666 53 57 931 447 759 151 505 675 109 681 808 885 418 488 763 660 395 137 749 562 413 492 909 464 653 128 162 324 788 346 363 608 25 38 42 300 746 61 982 987 837 325 549 507 906 448 780 897 165 692 506 106 958 6 350 597 297 416 861 830 173 305 358 663 475 876 192 5 782 568 649 266 713 526 847 712 100 74 964 77 989 734 726 101 755 991 620 268 303 150 886 873 975 695 116 267 121 54 764 195 419 212 765 143 550 334 865 942 45 718 801 273 645 578 380 542 538 693 90 206 772 12 498 221 459 813 973 444 852 87 751 840 81 156 843 668 835 640 126 371 943 761 421 596 429 159 974 486 725 617 426 193 785 933 497 586 93 148 259 857 823 129 31 68 932 546 37 125 400 892 341 631 14 111 794 680 572 565 119 496 622 960 131 41 21 183 474 539 230 798 698 810 245 357 781 393 118 337 482 629 423 330 548 378 762 461 853 580 919 784 493 153 457 995 750 576 339 189 33 628 990 187 86 949 525 789 607 535 641 35 431 96 52 997 935 706 477 210 822 646 682 544 204 478 575 569 820 521 667 225 671 48 36 63 850 978 112 551 522 954 635 229 424 655 286 735 214 601 898 992 120 673 511 298 891 415 157 647 16 834 833 373 481 168 353 941 282 91 449 556 609 509 338 966 740 410 169 333 408 256 677 375 271 527 117 700 433 369 65 94 240 454 209 674 632 177 494 453 838 560 288 463 595 331 224 215 238 437 246 874 804 368 530 846 828 783 817 510 232 938 532 58 779 313 152 863 618 349 730 97 600 859 397 616 200 688 707 581 46 233 536 145 623 721 316 456 643 669 34 648 7 896 402 619 606 69 134 531 993 167 55 59 950 767 438 887 895 293 977 644 403 51 499 417 28 729 147 361 450 342 104 732 926 164 890 554 383 904 537 864 239 683 821 92 626 686 384 269 136 811 552 976 208 594 471 534 939 917 436 868 516 191 374 924 251 636 639 983 304 130 359 908 163 398 217 691 928 445 281 43 47 451 201 113 4 988 708 899 961 587 684 854 591 665 998 161 953 956 862 849 727 485 661 15 466 754 860 264 654 702 88 980 760 567 888 637 703 387 711 219 930 913 689 592 197 8 142 315 149 871 816 344 981 614 737 391 243 676 699 405 399 332 30 174 280 295 566 720 642 585 723 911 166 540 771 986 731 564 515 894 71 951 261 472 984 190 902 753 404 503 370 223 323 287 19 715 625 40 955 329 553 222 756 10 610 611 841 839 103 272 56 495 605 508 903 253 944 836 270 138 364 570 32 127 115 20 696 307 180 62 310 244 687 722 318 18 773 630 188 185 959 787 98 123 818 952 744 923 651 589 742 915 321 918 23 705 396 308 940 967 181 893 441 869 198 432 427 452 231 694 778 60 218 470 672 312 394 277 504 140 877 921 314 76 27 812 878 379 458 945 946 105 558 776 407 385 199 99 584 26 186 803 446 920 237 29 254 697 793 412 741 870 543 775 473 274 582 559 78 480 555 250 719 664 226 389 795 263 796 678 627 889 985 247 328 656 802 757 290 768 766 996 844 957 819 872 235 434 588 401 501 89 858 366 633 430 85 388 604 139 483 285 95 743 880 925 202 320 468 260 414 345 160 455 207 326 351 1000 252 934 533 171 825 807 774 465 965 178 724 343 805 709 279 79 170 612 66 573 910 257 701 301 927 392 355 815 786 262 922 340 241 579 799 440 659 176 882 236 662 354 296 832 769 381 352 800 826 84 102 936 577 652 278 790 969 420 75 467 158 2 806 736 634 284 356 907 220 248 602 710 545 290 689 853 31 871 765 502 587 616 858 956 400 695 886 670 140 297 471 703 16 257 461 75 725 511 303 253 694 78 270 583 522 354 696 714 755 421 939 658 552 998 322 801 19 556 41 206 81 339 331 962 907 43 846 318 26 915 687 402 396 977 762 329 861 666 46 220 315 614 972 399 892 842 613 824 750 631 237 627 134 335 937 248 880 527 806 457 358 488 526 464 969 691 753 498 781 386 52 278 268 515 302 416 223 371 357 737 904 534 143 427 485 843 1000 474 168 460 508 550 503 136 677 971 159 99 952 570 467 595 735 433 699 441 741 793 219 852 986 496 232 368 535 967 2 201 790 87 381 34 618 147 592 573 126 580 957 367 260 660 504 874 130 342 428 997 749 930 459 118 341 973 642 177 628 192 203 751 415 575 764 165 621 532 678 834 1 378 478 408 435 35 961 153 782 198 868 925 387 455 243 785 321 85 363 376 825 112 713 542 848 188 250 189 916 836 949 397 855 65 262 668 119 585 80 985 727 664 679 530 446 47 512 171 557 974 8 900 124 710 425 594 100 163 933 826 312 55 37 819 744 950 514 53 469 796 204 838 951 254 436 648 422 742 641 889 346 54 837 480 5 728 93 158 672 202 978 917 218 661 473 117 879 489 492 802 963 186 210 176 884 568 216 401 702 854 406 320 325 809 155 863 499 938 370 831 776 717 643 383 497 876 317 261 565 608 823 894 269 970 316 409 841 184 494 279 157 24 941 4 536 994 743 676 108 901 120 849 82 390 125 247 636 690 417 344 665 472 420 543 305 992 293 805 212 182 244 242 538 462 569 857 221 818 500 484 207 57 71 734 914 437 15 51 700 214 334 872 287 799 680 576 945 671 413 185 70 656 272 178 794 634 987 187 663 655 101 650 345 619 365 505 25 981 657 156 911 161 149 30 267 227 772 723 181 564 566 989 720 285 935 266 520 353 146 501 240 391 581 761 238 39 964 777 483 48 787 385 770 465 375 574 707 830 610 193 366 909 133 384 759 604 213 241 898 896 982 308 716 976 21 533 789 746 913 729 222 726 349 304 38 626 584 258 899 356 563 519 423 246 495 688 102 968 468 812 966 72 955 797 873 578 647 306 895 217 867 173 590 730 351 211 282 113 166 45 226 110 924 86 319 813 593 340 606 623 659 476 934 947 96 62 493 866 996 199 822 95 360 763 205 491 148 639 724 301 954 786 654 36 448 545 150 291 481 883 286 323 784 733 571 640 174 675 92 544 22 106 652 712 151 298 458 350 637 58 885 122 603 431 684 104 754 91 774 757 336 833 265 932 681 10 766 245 105 752 906 29 142 131 758 32 394 803 438 382 719 190 828 705 83 470 800 674 958 451 128 74 865 979 560 740 359 897 259 453 778 773 768 229 280 622 264 736 486 314 432 197 948 554 732 739 804 817 271 373 942 123 506 364 330 296 170 577 362 64 372 589 685 135 882 377 11 424 263 398 115 255 172 475 183 528 6 887 509 814 673 669 137 653 18 355 169 228 76 993 816 337 869 588 225 808 893 903 23 811 98 525 891 27 601 313 944 393 905 167 56 562 704 629 829 175 999 452 141 596 646 965 403 523 490 230 767 109 821 555 607 692 769 711 107 745 90 239 651 224 531 792 60 49 419 160 84 44 521 103 251 731 361 928 235 649 63 510 856 440 644 591 953 851 20 599 597 407 444 582 42 338 709 89 507 127 667 66 706 559 625 88 617 815 513 798 722 236 466 487 430 881 449 561 983 839 343 611 602 3 121 40 609 516 180 13 200 275 567 310 991 922 309 439 294 524 572 820 395 380 541 638 788 579 434 844 388 875 995 179 540 288 859 760 443 389 921 701 888 539 682 864 139 662 352 598 347 299 73 326 28 233 840 988 292 426 791 715 277 411 612 61 152 827 289 959 369 586 756 300 630 447 923 686 162 59 980 231 783 97 12 94 919 477 418 283 333 605 835 195 324 920 890 548 67 14 553 77 50 902 946 456 748 249 529 274 910 445 779 196 191 429 132 129 878 927 708 348 832 632 600 847 943 327 633 635 9 68 547 7 414 450 908 537 615 990 807 138 936 252 392 374 33 332 209 860 721 154 918 295 877 273 463 454 307 194 410 960 683 518 912 624 850 111 795 116 405 442 718 328 144 620 145 17 412 281 862 114 215 482 780 929 69 870 549 234 311 984 698 79 747 208 940 164 276 931 284 975 379 845 810 645 697 551 771 517 738 558 775 404 546 479 693 926 23 352 431 283 379 198 749 487 558 159 794 165 409 301 917 760 953 102 972 176 957 732 769 192 527 716 45 614 758 581 404 842 238 944 155 864 882 13 351 242 705 448 858 887 18 395 667 733 631 343 522 549 195 998 388 209 212 244 494 533 768 364 79 214 778 808 562 391 360 674 286 601 450 645 607 271 996 268 783 368 405 276 141 771 695 932 977 570 809 597 297 278 970 965 180 420 401 650 53 876 640 148 311 567 133 698 201 87 560 561 952 367 127 376 774 93 805 211 97 458 443 697 110 57 6 786 741 763 590 673 447 365 421 478 573 153 837 735 24 988 140 77 230 990 959 916 836 227 518 630 577 284 764 536 866 818 847 154 679 534 457 427 526 396 651 569 151 219 75 220 784 611 236 869 130 224 709 759 71 865 55 884 410 373 553 787 632 636 193 653 182 954 999 821 228 500 232 991 714 941 841 205 592 145 175 503 579 757 878 710 382 399 259 178 802 304 862 380 491 596 2 65 893 407 208 338 108 167 7 619 571 626 926 98 121 328 241 96 942 62 813 544 144 384 234 909 262 408 933 128 963 70 313 60 10 390 56 873 8 889 638 105 750 641 855 545 329 724 685 658 375 706 300 686 266 728 240 261 868 470 663 677 617 251 453 511 243 993 152 657 621 628 479 530 672 142 704 20 308 371 870 247 950 134 789 796 34 551 922 164 971 656 633 393 156 903 51 471 911 306 461 269 726 235 312 289 181 143 81 49 861 635 523 362 744 287 225 928 700 124 138 608 357 528 538 609 16 465 975 92 770 412 451 718 900 299 115 497 583 554 777 563 919 969 661 508 881 424 765 293 168 773 30 547 469 598 850 745 510 37 618 622 349 521 840 303 69 937 359 255 797 337 935 780 32 74 189 753 623 799 711 731 552 830 123 587 33 460 575 413 584 173 162 848 829 670 994 815 322 1 414 100 748 691 99 529 719 602 867 810 330 678 215 386 63 507 834 520 555 186 512 285 101 137 80 489 290 387 501 981 58 934 905 272 324 372 14 333 690 664 688 605 951 707 822 392 751 984 717 572 170 756 548 435 3 961 288 948 766 897 88 624 684 120 895 38 377 655 854 481 949 625 687 95 184 119 345 910 767 282 59 542 355 603 680 857 31 474 64 383 740 52 517 161 644 136 831 886 694 158 647 183 291 594 314 531 171 964 191 229 682 415 488 422 782 973 222 455 394 356 406 199 505 739 221 849 871 582 114 425 725 332 204 231 445 295 516 546 832 172 320 943 366 539 514 772 5 666 788 456 801 898 428 982 449 929 486 899 21 369 66 593 956 888 188 160 908 358 498 968 997 676 519 727 817 986 277 40 589 169 354 820 315 730 923 440 434 398 668 340 967 25 67 341 532 896 446 452 477 502 879 91 249 185 987 466 729 811 846 385 281 814 885 541 566 197 894 430 275 454 790 945 116 187 327 400 860 335 550 46 826 459 791 775 480 361 924 693 901 41 978 701 190 302 437 316 712 76 126 785 737 417 11 652 475 742 983 654 995 441 233 642 974 568 639 616 117 106 113 662 139 246 319 163 819 660 353 202 334 844 411 960 776 506 423 245 73 872 606 708 702 912 9 793 433 109 203 252 976 556 574 798 576 891 838 540 738 294 307 439 890 939 920 703 851 509 438 492 892 135 689 389 907 634 792 298 103 610 107 627 940 913 902 1000 524 72 515 825 669 936 812 194 853 736 418 279 648 482 473 317 938 559 292 946 325 19 112 68 989 206 671 696 429 485 131 734 47 591 118 692 397 543 564 807 39 78 15 326 699 149 248 713 196 843 962 599 239 280 270 723 863 580 12 803 442 613 426 806 535 177 296 643 402 600 721 174 263 578 875 675 620 43 828 323 35 918 781 436 754 104 804 595 816 265 743 827 490 800 132 318 824 795 207 347 305 90 258 336 464 226 48 42 44 921 54 381 747 274 925 363 267 823 484 29 378 89 914 681 659 253 966 746 877 629 931 585 432 17 859 761 344 403 715 496 637 122 588 845 665 419 557 499 955 86 27 150 495 82 83 835 467 565 915 683 476 979 958 646 992 4 210 880 483 525 350 111 852 50 273 309 468 762 36 586 472 370 537 493 513 250 179 856 223 94 374 833 157 254 779 930 985 200 980 906 28 342 264 755 256 146 612 752 416 218 463 604 213 321 26 874 85 904 125 61 310 444 22 649 839 348 947 331 346 722 237 462 129 720 615 927 84 339 166 147 216 883 217 260 504 751 249 160 355 79 950 921 99 361 241 765 901 283 159 793 719 967 285 294 977 112 357 364 828 20 330 614 452 919 772 758 447 386 663 83 41 955 254 11 440 389 966 880 370 978 900 367 636 136 541 926 609 460 540 411 853 804 591 808 750 70 785 464 14 168 19 833 42 675 102 626 768 276 858 163 244 736 142 661 469 535 324 936 688 316 237 273 637 109 404 596 927 717 303 924 449 518 188 398 58 558 344 963 531 148 114 771 335 889 166 512 818 722 506 218 696 354 340 235 691 809 548 204 734 358 565 321 491 336 329 5 502 57 191 647 618 652 568 297 240 164 695 752 172 394 165 129 951 484 594 325 698 990 813 902 545 962 499 1000 121 784 800 847 648 289 365 861 629 69 231 304 263 18 186 845 87 775 600 495 726 257 182 33 55 446 225 985 426 39 29 933 620 725 103 855 101 590 190 897 585 119 74 562 174 54 525 538 534 223 954 763 199 189 238 579 156 693 318 773 598 421 869 657 914 903 143 396 615 599 589 127 24 272 542 622 566 378 326 111 689 581 270 767 171 910 150 144 253 547 659 929 476 546 639 617 915 78 996 353 965 561 732 217 470 796 86 527 140 31 682 588 395 943 268 486 668 416 220 456 145 84 553 281 40 669 37 716 779 312 906 337 941 718 106 288 918 803 133 920 685 72 801 611 343 131 215 958 23 374 586 457 433 721 733 173 413 379 559 48 1 969 203 826 576 347 158 976 267 679 759 602 821 634 154 278 603 478 839 195 450 777 280 141 729 870 868 890 406 987 530 723 515 202 744 592 167 613 521 198 408 13 740 673 925 849 448 873 310 982 640 683 702 250 957 739 311 738 108 351 597 22 867 409 653 25 655 993 608 201 686 275 814 383 380 453 472 43 756 665 90 680 9 757 216 621 916 859 221 356 888 410 442 62 485 243 429 432 155 774 226 4 494 706 420 703 46 790 128 296 269 741 120 917 817 130 630 434 794 407 509 233 612 554 863 459 132 728 197 352 487 349 650 415 482 533 857 643 403 953 468 961 381 797 67 455 345 279 85 222 991 835 905 419 549 747 879 169 152 362 819 505 836 180 414 441 995 632 942 520 290 892 306 574 555 994 519 687 707 123 664 265 788 314 209 610 493 27 317 350 709 264 560 323 735 465 503 200 6 851 26 848 175 196 724 795 825 488 32 91 471 582 676 508 412 731 834 815 635 928 444 47 437 388 176 974 341 749 245 322 443 134 786 754 187 45 208 88 400 255 946 116 981 149 891 854 454 422 308 3 807 769 651 792 989 606 53 567 504 89 881 424 162 107 852 762 229 931 327 236 812 12 644 524 51 575 309 678 157 862 642 569 384 975 181 10 846 248 417 507 477 526 633 714 802 81 402 68 537 787 496 699 192 715 743 544 295 113 948 997 550 584 956 570 595 746 947 393 649 923 878 212 34 992 583 348 213 658 382 7 342 61 467 780 392 15 827 431 49 427 672 580 256 194 44 810 516 375 607 372 28 492 872 277 466 528 428 666 319 475 727 840 185 65 884 984 831 137 153 80 122 391 497 940 964 50 578 971 397 228 816 572 983 922 745 115 893 479 705 601 224 435 896 593 823 239 481 282 299 860 832 177 674 998 52 573 876 877 334 886 829 376 911 789 625 242 865 662 230 681 363 616 864 667 418 697 261 252 701 766 124 837 234 246 170 937 973 307 887 451 135 110 895 463 704 959 529 501 214 820 423 885 184 760 298 490 968 430 783 458 286 986 770 179 161 292 913 604 293 390 799 934 522 436 63 782 838 92 300 972 908 882 806 445 988 377 274 474 105 211 523 932 646 841 536 387 207 811 98 17 748 999 944 730 737 511 338 151 82 761 301 100 778 628 227 30 104 850 56 692 366 95 627 654 73 64 368 539 564 791 960 755 146 66 708 824 660 641 331 623 60 401 700 898 77 359 125 247 764 670 117 952 94 844 631 302 138 684 842 36 563 776 75 425 557 219 16 461 438 690 619 753 513 510 480 232 126 21 899 498 909 980 193 532 556 305 291 118 333 677 552 638 259 930 262 904 369 320 517 571 587 871 35 781 315 71 694 2 76 830 656 843 139 266 284 500 907 371 339 875 373 96 206 147 938 711 939 489 866 577 551 805 720 543 710 742 473 38 798 945 385 949 712 605 514 183 970 874 894 59 360 93 271 405 979 205 8 822 935 883 328 462 624 287 399 483 260 210 439 713 856 178 97 251 346 645 313 332 671 912 316 368 130 254 298 441 291 983 722 250 81 60 534 285 862 272 485 178 568 915 564 837 387 463 267 786 555 414 94 775 635 205 208 531 888 301 783 954 319 107 90 435 486 853 481 769 984 501 484 520 630 68 289 334 112 91 767 548 363 641 843 51 659 273 751 743 140 679 622 431 113 960 350 124 955 155 376 385 957 86 932 639 654 819 671 670 902 242 92 788 173 581 991 444 293 342 14 430 317 504 57 790 55 883 190 841 352 699 186 224 223 62 42 681 875 583 820 964 492 182 661 647 995 599 488 416 651 857 577 869 386 551 831 832 281 669 814 878 768 725 648 815 280 897 442 110 424 868 400 495 237 217 241 619 885 739 300 403 418 687 770 573 929 930 422 438 686 357 546 608 729 215 402 115 307 808 604 52 797 421 337 467 529 283 79 349 672 800 792 179 169 367 993 807 172 479 793 233 700 58 922 432 53 192 236 987 721 329 457 771 537 627 462 43 714 67 977 549 802 449 972 89 161 354 982 151 985 80 446 914 195 71 887 715 676 20 981 265 420 695 652 73 941 117 631 103 248 866 256 852 491 353 890 606 959 292 949 554 131 503 348 876 976 166 779 370 323 900 45 471 978 591 240 794 658 566 234 603 634 913 872 712 948 754 466 882 825 472 541 207 816 70 565 575 461 148 245 589 230 760 539 509 65 239 390 848 180 893 823 849 774 730 692 610 921 460 72 196 394 11 967 586 214 998 455 410 383 97 22 74 355 158 1 988 753 951 640 938 726 364 330 620 864 804 95 109 2 200 931 720 602 742 198 299 856 453 780 830 614 397 175 63 85 258 547 851 660 231 796 275 139 464 999 517 500 675 623 942 755 556 149 645 829 809 384 408 98 395 928 973 13 496 243 459 122 910 899 343 382 409 489 886 615 427 613 499 345 33 372 433 181 257 150 106 895 680 747 152 644 646 19 662 799 937 475 347 44 480 953 23 502 222 497 490 288 493 507 305 971 287 855 693 552 605 838 295 840 522 637 569 377 758 923 759 120 642 510 331 50 718 451 102 969 617 842 12 690 956 268 523 701 476 558 193 226 850 506 1000 118 445 570 524 321 505 325 776 411 255 294 304 970 997 772 624 322 328 597 61 572 538 136 232 980 702 944 380 710 274 833 406 82 844 47 474 247 83 626 934 650 515 717 906 284 174 127 533 209 766 143 787 133 297 598 197 994 326 56 154 908 563 66 40 791 698 401 817 561 69 865 318 891 24 736 653 279 527 979 187 132 405 191 423 879 684 346 749 738 744 765 335 557 93 962 84 252 525 737 587 314 8 310 532 277 119 171 992 324 594 157 795 655 25 366 666 6 592 600 528 571 521 860 756 473 142 210 266 663 562 311 391 189 636 724 162 578 253 519 320 582 740 470 607 185 892 167 536 482 251 811 448 567 211 731 478 183 371 238 874 128 276 958 705 428 18 138 450 378 388 477 590 961 96 177 468 828 454 733 535 10 741 225 78 936 540 789 824 649 728 159 870 553 443 945 361 826 975 163 940 903 919 498 153 927 206 5 576 29 785 3 341 511 704 596 164 125 513 429 818 839 629 332 359 99 674 365 36 413 696 219 64 134 263 846 526 798 88 54 918 465 935 104 933 356 440 585 202 351 612 204 965 677 694 716 35 560 952 16 761 621 773 708 898 286 21 905 584 543 939 246 419 458 312 261 912 426 309 114 77 75 859 105 664 278 184 218 834 494 682 579 683 59 362 757 4 469 296 146 638 989 373 697 437 723 434 926 203 727 302 31 213 144 313 801 49 398 336 46 39 854 303 909 156 588 129 339 27 545 974 916 123 542 9 137 229 338 835 396 26 147 439 87 611 100 924 881 271 713 48 746 580 168 141 748 452 691 873 393 706 315 871 781 227 633 806 822 201 889 249 764 374 821 628 968 667 858 530 327 116 436 550 306 188 920 456 516 228 668 763 734 943 685 996 415 813 417 126 111 38 135 260 340 344 262 703 216 160 656 707 678 412 28 221 425 512 32 750 632 719 199 894 121 990 907 986 735 867 282 803 946 389 901 269 41 665 101 508 609 752 7 379 845 745 782 732 407 360 369 358 108 601 805 593 176 904 235 709 34 827 447 911 688 514 399 404 15 220 375 595 165 966 333 863 836 884 559 616 264 643 487 145 270 170 762 963 544 784 17 483 194 777 896 877 244 778 212 574 518 76 37 381 947 308 392 30 290 711 812 925 618 625 917 673 689 880 861 950 847 810 657 541 635 84 820 109 290 110 752 282 761 991 508 505 550 306 229 130 107 942 259 967 142 244 391 794 289 354 465 66 762 503 701 852 162 690 224 803 133 845 351 396 148 597 381 822 462 100 433 888 515 494 131 976 493 426 887 829 26 557 778 614 374 809 499 655 47 231 666 472 474 921 169 576 720 407 241 39 944 741 706 385 420 571 578 842 932 587 132 624 625 638 935 411 429 952 695 1 732 657 103 193 633 45 156 877 236 601 274 269 456 869 222 947 747 113 786 288 375 23 920 523 16 676 892 160 365 723 570 111 459 316 152 768 137 819 437 986 442 876 835 743 753 867 859 372 33 419 399 239 543 454 924 81 782 158 988 844 645 87 412 299 94 621 194 457 627 378 122 966 221 431 754 48 795 50 979 865 875 233 688 497 652 216 705 998 123 321 117 447 498 218 990 938 336 770 212 516 640 267 114 393 974 948 615 331 300 540 205 584 722 413 675 467 653 127 712 191 140 68 283 843 698 356 125 562 9 939 863 632 273 810 912 115 3 422 225 841 83 713 190 335 642 309 18 397 514 362 567 506 217 280 398 560 582 960 418 54 265 691 613 2 91 102 764 49 10 864 311 339 671 257 315 487 263 767 470 438 949 915 243 30 183 792 889 992 427 929 755 595 969 6 885 553 184 82 908 696 146 266 599 177 891 24 482 324 461 668 500 58 161 532 618 105 338 989 246 965 659 444 129 501 552 344 909 481 249 718 14 149 421 32 922 789 677 90 727 769 451 126 874 76 294 833 658 851 121 355 901 276 730 371 349 868 424 725 781 256 404 262 731 325 251 856 564 37 314 531 436 664 826 737 445 839 590 369 824 945 455 884 728 199 687 489 297 806 897 639 823 919 956 604 837 563 815 765 97 972 352 425 44 934 654 304 579 805 11 902 41 797 838 740 435 150 603 479 600 739 569 80 401 202 674 277 432 749 73 784 402 533 787 808 537 292 588 906 128 971 667 502 855 60 742 56 272 512 215 466 714 800 141 379 622 750 985 834 662 353 783 816 28 232 927 928 717 253 75 364 27 878 204 580 535 38 469 704 317 200 817 771 195 772 608 711 830 860 330 145 981 348 684 873 643 951 520 307 207 147 255 539 738 708 1000 746 139 773 67 136 573 302 230 226 982 950 729 53 387 605 108 93 660 683 650 980 416 167 978 488 526 153 138 709 298 611 448 519 538 975 916 879 735 542 211 630 464 544 159 758 641 836 361 585 368 329 766 511 163 25 440 807 607 242 186 849 323 86 13 415 554 997 546 476 4 785 510 258 350 612 748 609 496 598 693 77 811 486 756 812 930 958 201 144 923 568 623 389 223 555 414 565 629 346 536 89 187 936 907 313 395 112 559 446 168 953 219 63 69 831 779 376 751 680 861 326 197 955 492 303 984 825 261 521 602 452 899 319 847 724 85 21 65 78 793 312 17 780 342 166 547 182 721 626 716 558 814 903 196 801 286 774 343 245 116 665 905 453 124 799 155 977 143 209 964 59 685 449 203 933 644 616 911 332 208 400 999 322 237 235 357 51 35 278 151 593 692 798 710 405 699 813 370 572 293 509 450 620 172 484 962 894 914 441 74 434 341 736 250 719 802 284 963 530 507 104 651 726 890 31 943 646 173 993 491 135 310 649 279 871 46 689 7 475 987 566 406 686 439 678 862 227 61 179 19 384 366 134 663 983 287 296 528 882 327 900 206 548 409 36 390 776 679 42 637 790 360 101 234 174 394 106 95 857 581 22 99 170 337 392 382 661 43 347 850 517 791 818 961 858 534 827 214 524 656 840 504 180 15 458 636 228 619 247 367 254 994 832 192 763 485 403 62 596 55 88 119 575 386 880 647 220 634 410 574 165 477 734 210 715 264 670 700 744 549 870 268 96 198 896 804 941 910 70 796 40 181 185 72 669 164 757 828 681 898 959 931 940 345 525 175 707 423 561 490 157 176 577 29 946 672 606 918 703 483 628 518 697 586 775 913 866 895 428 443 460 248 760 238 320 926 904 380 589 527 968 937 20 788 893 430 846 5 631 417 954 92 171 301 358 281 617 551 886 545 57 694 463 178 252 478 853 973 556 275 648 285 408 291 917 12 52 295 240 872 71 970 777 188 759 328 854 340 881 64 383 592 308 594 529 673 305 118 591 120 334 682 495 513 610 333 848 388 583 473 702 733 189 34 271 995 98 213 377 745 883 925 318 821 363 154 8 471 468 79 359 270 957 522 996 373 480 585 686 302 4 115 987 114 596 258 813 368 838 646 354 728 219 70 949 667 449 790 789 6 123 38 489 410 617 176 815 593 78 341 720 526 633 3 183 910 99 174 295 68 256 186 863 654 352 87 565 429 615 754 407 752 180 212 751 917 545 528 472 785 627 597 601 715 167 824 831 527 317 384 438 656 208 929 765 569 230 674 965 556 277 308 478 976 220 514 819 967 216 653 287 711 842 378 811 152 639 8 666 836 430 362 883 486 574 697 470 657 143 692 515 822 289 322 488 599 804 793 600 912 446 369 855 85 518 771 227 355 611 648 92 989 272 608 399 744 249 875 944 156 839 888 310 232 991 854 985 300 487 502 204 756 131 801 958 218 661 874 188 495 655 664 734 850 253 468 199 113 951 260 876 536 15 948 590 687 622 683 919 977 286 637 772 530 357 691 90 609 375 992 942 171 151 571 342 768 314 701 723 121 828 925 35 447 327 959 847 612 419 887 222 918 294 903 999 588 265 529 133 584 619 324 17 106 512 280 191 54 880 416 777 179 187 580 749 409 464 631 396 305 423 132 169 55 417 709 546 159 190 934 435 782 309 163 402 853 924 726 980 26 837 775 426 125 671 400 945 703 82 581 866 578 523 307 988 759 764 424 5 845 263 517 905 950 158 640 408 890 75 46 889 920 200 974 680 418 93 649 997 823 776 13 816 370 198 727 53 733 676 602 282 67 95 120 107 448 935 795 825 509 955 485 100 18 560 244 425 393 117 147 717 14 164 462 236 73 284 505 328 344 175 927 363 185 405 699 57 138 713 983 798 577 867 379 807 513 895 669 688 549 267 77 732 553 268 846 356 879 747 98 800 110 682 881 264 533 856 23 64 956 706 283 25 127 603 374 503 830 146 539 538 563 148 748 960 382 458 937 787 427 658 274 812 80 865 349 482 129 884 42 794 650 203 851 963 821 182 972 301 332 689 465 938 773 497 192 36 12 112 395 629 572 652 88 969 445 94 403 326 962 638 463 861 473 841 898 908 604 365 957 940 541 231 575 172 519 537 914 968 214 380 422 557 766 690 61 428 542 893 345 718 391 961 994 520 177 451 913 79 587 755 981 398 63 229 431 939 496 217 882 750 896 714 323 394 610 86 238 40 469 83 693 269 760 224 507 802 761 672 511 953 213 154 234 826 433 460 420 719 351 534 454 111 76 840 414 142 753 769 401 818 525 555 993 852 626 373 860 347 849 721 1 194 973 155 97 561 338 108 742 651 559 104 705 796 624 941 333 499 193 62 437 296 122 907 149 206 312 725 871 694 644 20 663 21 739 731 292 1000 315 74 60 567 262 388 848 554 456 535 285 869 210 635 579 501 16 673 521 681 892 11 84 562 558 548 207 641 805 134 757 71 304 461 389 270 335 707 724 498 298 223 827 334 360 797 677 145 510 543 621 832 975 886 979 330 278 320 366 477 475 952 34 932 573 900 729 662 911 290 241 996 923 441 386 858 758 820 371 137 817 467 784 926 524 124 266 670 634 791 696 59 799 246 480 774 173 710 636 288 51 337 552 570 660 318 316 901 313 770 762 484 872 359 481 532 22 616 273 325 452 118 135 404 986 364 72 746 275 894 684 109 450 591 864 740 45 767 630 225 254 899 642 829 722 476 383 808 228 582 783 862 184 921 331 730 665 551 196 592 984 877 235 303 165 647 700 946 136 105 506 978 376 906 738 712 778 857 248 32 788 741 998 492 281 299 859 947 33 119 500 745 547 9 271 197 166 544 792 931 116 239 346 161 126 52 466 237 902 343 102 735 716 226 240 350 493 550 643 943 293 885 833 508 170 843 43 319 702 377 37 130 181 141 65 411 990 623 209 56 743 144 221 780 928 311 69 613 695 340 233 372 439 24 245 421 803 440 576 678 205 995 971 31 250 48 47 243 620 605 412 44 668 432 215 459 49 904 483 89 698 242 982 348 66 443 153 491 50 685 737 58 453 385 252 96 704 607 455 490 10 406 779 645 618 306 7 390 834 583 479 708 930 595 27 415 589 442 160 675 516 150 970 413 436 568 28 259 598 157 679 178 30 933 353 806 594 494 964 434 202 168 891 381 162 255 211 916 474 457 586 276 844 966 522 397 81 909 321 614 103 786 201 531 297 915 897 628 936 361 41 29 878 189 659 358 336 2 736 195 810 814 835 868 19 922 247 367 632 566 257 606 504 870 101 625 564 279 291 329 781 809 387 540 251 471 139 339 39 954 91 128 444 873 763 392 140 675 375 89 623 63 96 576 939 140 139 565 496 222 315 214 239 116 604 256 330 650 836 383 636 770 580 215 535 252 184 695 51 389 203 516 260 936 49 425 863 638 250 507 179 343 964 676 854 761 732 258 873 80 777 11 15 188 633 990 146 408 703 416 918 879 905 531 541 782 132 264 339 42 953 522 33 428 300 319 247 838 57 708 462 876 778 165 878 968 773 328 658 564 847 942 751 3 69 606 519 521 432 36 572 295 725 666 578 123 205 592 105 387 143 149 318 64 41 582 167 18 741 431 404 202 728 933 407 557 286 975 784 481 340 730 99 668 360 738 748 101 943 444 240 87 66 910 996 899 75 224 421 779 134 973 875 288 151 568 470 32 955 335 391 776 461 193 424 308 837 716 313 539 552 480 125 460 346 567 659 152 324 230 437 744 362 372 916 824 86 830 840 629 221 574 474 137 717 682 817 528 791 624 191 549 445 145 351 619 699 492 643 866 515 280 874 122 904 114 862 376 529 399 463 811 870 168 327 493 554 269 171 198 590 50 669 888 243 517 468 486 842 726 524 253 584 396 851 641 107 846 119 113 97 378 79 451 365 279 388 981 169 670 67 348 818 825 859 620 987 392 882 478 972 977 965 595 326 685 120 232 775 819 402 118 356 705 459 495 261 976 213 692 129 275 871 154 124 357 737 833 998 278 37 216 735 749 688 709 257 600 985 283 72 774 573 542 31 989 646 988 852 397 322 90 992 419 867 204 832 227 505 893 48 538 150 417 44 887 160 34 377 367 62 130 111 226 757 861 287 616 555 901 449 434 884 76 473 320 718 233 457 187 526 752 845 364 952 342 571 277 84 945 935 898 229 289 454 957 690 273 902 157 869 966 409 617 925 743 804 14 922 255 317 917 485 77 234 788 350 729 81 411 520 585 647 115 891 727 762 615 156 469 569 196 723 919 827 418 309 126 597 959 220 458 293 26 415 104 809 212 199 446 625 680 472 755 19 219 175 660 482 689 562 911 332 556 83 713 764 591 799 560 28 721 440 909 982 307 803 960 626 158 321 503 937 691 4 781 73 954 298 200 667 88 958 467 133 40 464 889 931 22 142 722 523 940 448 963 720 628 374 413 820 498 780 640 371 548 734 678 642 55 900 962 494 652 544 331 241 393 533 826 344 679 823 386 45 849 183 915 223 603 807 35 246 634 301 551 829 655 509 701 746 518 798 637 664 238 112 758 311 618 294 400 61 920 635 696 155 312 677 581 610 385 484 38 789 993 479 631 30 477 860 543 980 1000 163 10 235 710 892 316 754 190 897 102 497 302 379 355 489 835 697 291 475 570 453 209 443 8 47 92 366 1 236 896 422 5 180 563 490 609 944 760 368 608 109 358 926 759 455 54 173 736 71 772 217 46 381 345 673 56 281 270 499 868 182 864 218 795 724 611 265 763 612 148 17 369 93 452 361 176 530 671 231 341 546 127 885 423 792 895 816 599 593 98 194 704 414 141 254 850 506 178 74 967 429 271 613 476 211 589 433 844 380 456 384 577 997 491 684 938 961 225 536 813 742 674 420 197 438 336 921 349 12 128 950 465 800 941 979 553 353 439 162 488 598 466 558 753 698 978 166 502 656 65 228 39 814 435 282 325 821 201 513 750 934 853 683 285 672 398 614 85 412 263 587 797 855 766 299 195 2 395 514 249 662 296 648 6 186 131 550 857 60 487 25 108 810 174 59 207 790 547 783 138 801 527 986 694 323 483 78 787 645 442 948 771 731 334 135 883 740 337 714 822 877 27 579 147 912 242 333 20 441 185 994 426 338 7 733 403 161 765 266 802 654 653 745 657 908 159 305 999 68 622 545 210 394 206 971 43 649 347 768 681 436 106 447 706 627 785 924 970 310 951 95 405 189 248 769 923 504 806 13 208 929 192 24 834 525 693 747 969 984 512 363 9 927 588 719 808 812 537 903 272 756 594 177 401 304 865 534 284 639 94 153 70 601 91 715 559 707 831 914 621 268 602 354 53 100 630 661 274 605 511 117 946 796 828 144 712 711 632 767 856 267 170 794 880 906 886 121 928 839 58 382 52 843 907 949 181 848 995 872 427 314 406 164 373 956 276 583 841 815 983 786 566 501 110 702 575 890 410 23 913 663 259 596 172 607 586 82 991 739 245 370 665 532 793 974 644 651 306 540 700 930 297 237 21 430 251 103 329 932 510 244 947 292 500 29 450 471 136 686 16 894 881 858 359 390 687 508 352 303 561 290 805 376 990 945 777 179 332 57 183 964 54 865 723 356 71 617 341 358 271 293 754 38 215 687 694 706 216 967 100 438 884 738 346 830 548 598 85 551 239 123 72 831 321 509 679 744 475 846 724 741 468 4 623 25 106 118 375 647 252 279 993 584 317 746 979 477 351 138 323 645 522 686 529 601 859 695 923 370 542 556 15 970 766 487 537 307 92 148 523 153 760 502 987 532 459 866 977 393 26 554 362 650 518 862 189 74 941 944 761 782 980 284 350 888 962 893 476 158 597 448 770 322 966 771 555 889 912 877 896 338 345 526 870 343 135 545 767 34 494 763 395 525 897 223 408 616 213 553 983 952 973 524 170 59 437 802 368 799 612 530 286 329 40 512 803 503 700 401 821 184 772 480 8 995 916 891 292 800 934 366 166 926 14 644 961 922 789 568 298 689 295 587 613 150 804 36 848 599 856 636 637 246 178 411 917 664 149 221 504 58 462 681 863 107 320 137 164 621 66 440 611 843 93 78 112 342 573 297 914 793 872 414 177 208 933 10 606 451 498 37 514 124 533 441 608 439 670 728 907 172 419 883 743 713 428 908 753 364 255 287 314 190 86 141 595 240 981 581 442 517 95 471 367 986 703 861 22 288 224 413 614 858 729 625 871 558 739 50 714 303 447 2 901 125 860 565 549 31 720 589 191 823 755 538 454 785 878 940 185 121 807 661 96 464 243 928 430 561 626 455 801 238 204 369 131 132 90 128 909 629 335 935 23 864 559 151 405 340 904 716 737 387 809 244 192 838 651 207 206 436 152 133 622 388 32 163 698 709 165 308 972 792 24 39 65 484 157 895 999 310 853 583 420 88 662 757 721 360 519 998 562 7 403 6 910 485 994 521 234 510 978 214 546 511 540 426 762 70 652 199 142 371 632 202 841 259 67 610 885 797 409 582 955 280 161 169 959 603 304 676 302 394 126 397 313 588 290 181 205 127 233 53 818 560 815 176 991 779 951 55 377 383 380 836 699 668 331 339 791 449 776 563 798 333 203 458 268 274 117 593 258 306 852 5 445 642 103 264 384 684 672 452 197 267 42 957 270 68 374 781 180 348 842 985 506 667 478 620 627 147 319 211 443 849 423 707 465 733 365 592 130 958 49 663 868 472 654 209 671 433 421 160 488 247 722 305 591 732 949 167 47 416 619 114 887 790 188 655 702 64 415 294 220 461 984 134 156 155 718 316 989 283 735 469 727 847 576 299 939 497 930 136 925 759 731 129 639 708 605 835 226 33 725 219 808 196 567 312 783 705 811 816 474 615 289 669 105 638 886 876 242 665 354 272 145 62 574 773 734 97 539 20 898 391 269 996 704 83 381 422 905 833 230 12 330 21 46 425 13 210 810 938 17 336 682 673 400 200 906 805 52 406 812 473 61 16 633 285 140 585 399 111 920 572 851 87 624 212 748 571 579 788 446 277 175 806 566 30 501 113 228 564 325 355 378 948 217 490 854 531 434 182 541 997 929 45 747 80 337 493 643 84 460 873 392 751 359 248 122 570 309 817 775 992 921 974 435 260 690 659 552 880 535 635 250 693 275 407 344 361 666 186 550 513 466 404 839 291 919 349 715 956 507 822 162 656 685 795 109 516 463 900 869 18 253 826 173 201 300 11 410 946 936 976 515 840 882 752 675 143 749 427 575 28 245 691 144 653 742 457 717 745 932 235 456 674 77 756 719 398 76 482 832 971 527 982 834 648 254 580 273 875 386 794 232 769 56 963 927 600 726 913 534 262 60 91 222 837 855 352 390 382 730 677 950 765 154 315 915 678 787 692 628 231 483 586 296 301 48 324 988 640 845 740 171 261 711 402 481 975 965 281 688 69 768 649 750 35 820 159 81 227 311 174 75 646 609 607 903 385 577 634 282 867 943 505 528 424 139 334 396 924 266 486 657 596 764 874 110 631 489 146 373 79 850 879 467 194 256 431 236 168 710 108 630 328 778 813 417 578 696 327 520 326 257 590 819 229 225 894 931 115 881 960 357 444 278 389 9 237 947 347 195 857 429 251 500 899 543 796 276 969 942 102 499 968 680 758 557 116 784 786 198 660 265 780 641 27 918 41 701 63 602 829 594 99 218 470 827 372 363 89 604 902 241 450 249 44 544 1 736 536 412 453 683 824 911 82 432 712 193 379 492 825 828 495 937 73 104 94 119 1000 892 658 43 491 844 697 953 51 547 774 98 19 479 318 101 29 890 3 418 569 618 496 120 508 187 954 353 814 212 102 333 843 163 845 666 65 910 928 84 563 861 891 51 19 774 485 15 76 704 631 796 817 534 220 466 572 622 873 651 702 625 409 136 721 777 775 524 134 798 419 369 630 80 237 986 956 613 119 985 328 365 367 907 785 64 148 285 246 877 502 606 398 224 170 410 637 221 463 514 165 866 863 223 461 447 815 707 829 620 914 963 669 13 661 913 341 544 440 401 429 632 966 11 400 416 846 323 615 937 284 125 530 641 768 483 579 511 663 716 406 708 869 347 415 821 742 974 875 171 342 756 108 397 137 386 378 795 489 695 491 650 83 140 592 278 184 978 619 927 792 761 930 607 428 14 624 431 710 604 372 204 79 781 562 417 493 890 370 254 539 357 600 332 462 996 639 361 547 955 55 997 252 105 25 842 446 680 280 310 9 881 30 389 577 788 190 94 583 660 258 321 360 713 123 271 451 40 752 366 181 287 628 668 700 516 468 234 87 862 97 882 670 941 880 436 905 649 36 133 35 868 596 240 766 43 494 197 801 826 965 44 678 54 810 859 896 675 529 52 850 560 589 433 169 570 349 144 582 343 231 790 31 116 302 422 452 337 405 535 556 68 138 726 460 990 573 906 612 263 195 10 207 918 375 126 898 968 973 293 581 434 995 226 554 249 662 158 899 185 737 644 994 819 878 173 975 634 762 187 113 979 605 101 593 112 222 142 8 712 853 286 53 765 778 6 150 982 755 364 886 362 394 230 902 457 844 825 38 48 939 344 380 426 851 732 86 989 467 813 679 414 301 938 993 45 69 363 488 41 32 884 597 432 291 584 175 58 578 750 672 166 693 727 266 523 987 748 81 242 16 515 803 265 540 595 998 311 959 277 130 155 2 4 638 202 789 149 476 191 477 744 864 475 37 949 18 396 521 156 228 376 977 626 121 692 948 385 49 312 454 203 552 486 443 296 371 104 767 20 760 470 793 783 346 3 830 683 322 855 840 984 610 167 531 971 359 988 198 229 618 250 393 924 691 92 56 894 718 684 935 719 309 464 889 23 448 711 70 594 160 757 208 239 920 808 455 517 329 676 72 992 543 22 961 232 235 402 324 909 450 782 728 745 216 526 259 411 656 33 567 473 642 609 241 257 474 479 383 351 178 267 319 183 958 771 841 811 603 791 575 214 614 519 5 336 444 27 425 616 26 153 725 751 627 969 673 314 478 176 874 408 858 553 919 643 763 747 734 306 964 714 245 290 330 201 182 326 917 814 587 139 800 60 772 536 424 717 128 499 665 300 976 860 453 929 111 542 305 57 806 313 480 903 304 437 729 823 430 162 438 635 124 96 926 957 922 484 807 439 77 179 174 449 320 507 601 236 699 590 655 75 833 238 445 106 741 387 648 206 513 141 255 481 210 653 824 508 39 146 67 835 739 991 377 152 275 91 759 838 640 784 754 934 706 282 943 779 189 205 42 555 749 527 667 294 828 585 122 999 147 98 71 348 308 256 59 857 591 776 368 545 131 295 17 89 289 458 598 118 686 260 227 654 723 565 580 495 871 217 7 818 279 688 831 334 629 388 867 233 193 276 345 557 403 74 576 566 161 1000 509 962 764 885 352 674 816 967 738 659 602 199 848 822 599 518 887 318 303 658 355 870 427 24 154 797 194 496 225 418 921 421 196 129 135 839 268 722 288 538 50 391 701 879 297 384 952 340 506 608 78 469 983 876 465 109 832 812 325 188 168 954 100 936 724 698 912 512 316 836 623 893 338 404 617 503 456 537 827 117 172 103 546 561 498 218 769 960 374 705 132 709 953 500 358 505 980 459 720 895 390 915 215 93 946 520 794 1 157 373 532 487 73 90 186 735 247 510 61 273 356 947 758 353 315 143 753 852 270 820 568 731 382 856 99 945 63 923 804 901 685 633 299 645 743 219 950 854 82 339 809 900 558 522 504 497 802 770 335 381 120 442 730 888 213 932 29 574 413 471 872 307 805 588 482 559 274 492 611 350 114 715 281 908 647 317 85 689 151 262 420 244 395 682 736 621 746 180 331 110 412 904 177 272 354 435 533 490 671 564 740 787 47 127 571 107 192 944 34 799 694 773 292 501 200 541 95 569 549 472 646 897 159 940 697 528 298 164 703 392 942 269 115 441 248 283 657 62 690 951 780 423 12 636 243 786 847 972 834 211 145 66 883 687 696 548 21 931 664 407 253 399 865 981 327 525 46 970 261 28 849 209 88 911 586 677 550 837 652 733 916 925 251 379 681 892 551 933 331 204 259 160 825 812 414 779 509 849 500 921 482 465 853 305 617 703 938 419 467 101 264 566 153 922 322 532 577 962 531 505 199 653 115 69 351 191 186 545 332 463 997 409 349 124 41 48 423 795 271 185 276 496 589 523 537 815 376 54 965 671 59 546 681 573 114 872 172 151 755 401 717 659 568 542 358 952 344 920 473 109 286 583 402 490 501 564 777 916 298 511 94 885 778 908 379 369 721 642 484 723 890 128 836 576 168 722 338 507 860 923 877 388 695 308 639 189 382 823 692 21 645 158 182 121 953 693 134 991 999 685 605 679 260 223 400 554 688 429 749 355 560 851 477 750 299 535 84 998 840 164 483 318 843 960 30 119 47 130 88 804 38 646 396 570 166 310 297 404 363 281 950 95 807 585 757 19 539 58 718 187 145 934 346 832 93 651 720 926 444 708 867 198 789 902 46 125 45 756 268 231 210 550 44 712 362 580 964 830 448 91 97 612 155 784 898 593 339 90 375 875 43 657 624 18 738 629 989 475 759 536 694 34 969 112 165 23 710 320 485 239 896 312 856 5 940 530 797 912 10 592 453 75 995 127 39 218 824 474 915 893 728 831 833 903 65 559 599 211 670 105 793 135 699 50 360 829 581 618 343 993 398 443 372 571 910 374 418 327 224 256 526 616 447 770 780 486 413 870 945 680 11 411 235 628 330 290 767 990 183 476 707 791 702 520 321 983 701 461 662 850 469 514 907 881 939 194 586 858 698 16 631 640 100 240 895 258 154 2 842 479 625 167 9 13 596 179 228 415 788 422 117 284 911 1 368 604 601 857 146 753 528 353 641 705 869 927 193 392 970 377 389 614 637 470 120 917 931 918 660 80 664 674 178 336 452 302 143 886 974 142 678 36 53 901 227 949 502 543 513 304 883 192 503 594 661 608 817 52 385 768 209 455 878 904 340 387 169 900 697 978 888 613 354 140 244 207 751 748 919 406 131 510 403 848 335 841 800 632 741 742 675 458 884 63 148 40 56 497 108 72 86 994 647 719 855 828 987 3 730 508 597 584 255 229 292 852 892 754 222 226 147 519 715 557 236 408 328 649 861 175 87 394 798 847 291 57 66 449 826 835 161 724 816 790 345 352 206 61 634 383 24 561 527 783 726 28 984 289 773 725 49 334 410 796 104 654 882 558 574 225 274 669 810 937 426 267 827 35 278 792 472 704 373 275 102 248 416 944 894 341 380 579 329 152 899 956 846 103 1000 437 163 184 325 174 808 367 562 74 306 129 25 880 12 315 237 555 549 600 760 300 620 563 445 83 37 731 887 399 20 630 407 687 538 82 296 619 569 521 689 428 324 391 942 196 714 874 122 421 621 734 364 277 971 190 644 70 317 15 420 113 565 499 282 548 29 932 735 316 173 976 254 764 55 906 17 357 247 811 471 233 623 595 862 14 686 212 590 988 371 301 435 283 195 432 436 85 524 982 775 776 802 98 806 230 238 366 758 567 709 544 676 64 279 326 466 691 431 622 740 386 246 303 493 534 924 515 68 81 787 981 62 805 51 889 261 270 150 252 650 123 22 914 985 834 529 89 106 706 552 203 958 242 412 696 208 430 138 307 772 434 439 249 936 602 133 342 480 863 454 468 700 215 492 966 216 736 821 854 263 262 197 7 8 929 460 588 876 359 745 440 285 144 785 202 809 609 137 955 92 820 727 665 636 288 253 713 897 381 294 975 556 667 26 157 67 314 690 405 909 845 603 245 839 481 747 684 968 27 837 879 540 118 171 79 635 946 456 954 801 766 319 643 337 433 126 744 287 668 663 972 803 794 819 251 844 99 925 633 598 973 733 347 525 250 648 395 243 459 813 494 390 638 512 859 384 957 553 188 136 217 365 818 961 378 348 781 280 462 948 309 6 504 393 873 518 149 350 266 652 673 313 156 763 71 77 947 450 4 214 729 73 606 658 516 627 986 489 177 32 761 241 611 356 905 866 427 295 933 464 522 868 737 799 141 771 257 498 176 446 928 478 221 438 762 951 711 666 587 786 935 941 517 311 814 293 913 272 76 752 683 739 273 417 677 541 943 219 607 491 655 672 610 132 323 162 33 200 487 838 979 743 682 822 269 213 495 139 96 506 765 591 769 170 457 871 451 370 547 732 425 488 865 626 232 220 441 716 582 424 107 110 78 615 205 774 656 572 442 397 992 159 891 967 361 111 864 575 782 930 996 31 60 959 746 533 977 980 42 333 963 116 578 181 234 551 201 180 276 390 613 348 23 435 635 628 698 878 572 846 994 528 659 478 702 719 284 637 318 119 825 953 81 809 448 502 309 870 473 128 202 306 118 391 860 865 285 701 138 723 349 472 152 117 268 389 786 964 579 256 401 900 897 552 280 922 958 652 6 917 287 279 439 883 898 489 428 299 161 568 728 259 410 998 170 894 240 226 177 139 585 336 5 253 891 640 669 134 525 547 88 608 431 756 24 233 618 242 270 45 593 196 193 986 908 450 911 530 512 927 421 184 906 228 684 611 379 295 296 27 432 7 35 20 871 733 775 43 651 599 830 96 973 729 914 576 856 600 72 594 44 123 607 916 681 174 249 157 543 646 463 205 716 125 781 215 143 977 79 969 818 622 116 339 455 740 302 49 135 262 896 567 770 80 99 100 303 254 94 993 197 677 168 445 209 372 356 711 442 624 300 537 224 542 935 569 59 416 234 951 670 311 407 122 814 245 449 98 751 114 823 947 657 485 50 931 110 136 386 383 444 244 614 361 510 365 436 869 667 853 937 499 692 453 316 263 515 324 774 605 149 405 629 160 863 484 879 92 329 415 191 315 549 717 577 799 609 952 849 801 713 163 776 724 895 220 129 13 586 773 772 957 156 481 541 746 169 706 61 293 954 907 34 328 239 995 976 387 39 319 948 42 621 491 707 780 546 190 107 747 112 730 548 919 601 690 51 630 454 433 980 789 691 842 819 797 461 697 753 385 726 367 784 460 423 758 745 357 104 87 650 695 539 636 394 207 25 824 402 868 133 574 400 482 564 479 47 888 741 739 274 64 754 744 519 946 962 158 195 343 848 292 359 438 66 682 992 147 588 10 557 813 545 68 647 642 351 340 425 418 422 250 851 144 508 913 362 520 26 841 97 2 142 627 86 877 769 858 14 69 829 477 699 703 507 566 355 581 288 808 37 150 796 531 371 941 534 736 633 189 672 540 909 551 638 201 561 904 619 298 464 943 680 121 807 108 498 591 971 434 277 312 230 102 272 93 949 643 529 712 132 873 899 666 76 172 626 29 127 90 840 334 685 382 798 350 252 598 929 63 380 625 333 162 602 604 62 742 465 632 688 113 694 850 912 555 509 989 777 959 709 834 661 89 791 864 366 826 314 535 936 54 40 488 693 802 227 749 779 803 656 603 938 346 839 882 183 305 617 56 855 85 325 4 793 881 413 861 467 468 159 658 718 204 979 734 956 82 732 417 885 974 550 46 563 832 408 398 236 704 291 844 199 176 375 662 265 396 634 921 452 374 867 875 757 570 75 983 441 999 15 523 52 788 78 370 74 83 915 559 985 406 364 237 857 399 322 970 715 120 653 984 862 323 297 338 737 320 644 506 811 578 57 332 538 934 762 308 17 767 981 238 783 447 790 514 235 307 835 440 466 663 457 363 903 347 991 217 536 331 664 369 631 219 247 933 342 494 471 516 456 926 735 60 373 267 880 271 53 243 854 886 968 427 831 412 522 590 310 330 283 838 766 679 673 278 101 910 71 988 344 392 923 424 171 411 722 194 360 944 920 810 221 845 606 173 524 304 105 940 275 924 151 232 58 65 327 815 493 639 106 505 852 335 393 584 187 124 216 260 521 341 192 486 354 503 9 961 289 200 683 768 930 760 462 596 214 820 103 476 70 597 185 109 792 290 430 761 218 787 738 765 587 668 248 866 721 251 154 146 518 932 836 186 504 282 714 231 281 805 950 213 286 32 620 30 483 212 725 41 301 987 155 513 660 148 945 500 437 589 246 763 459 31 887 750 381 990 451 939 443 963 708 67 827 492 648 255 580 806 571 800 889 595 752 501 131 490 874 294 689 414 208 264 429 188 21 317 403 28 36 210 674 470 22 705 223 928 95 3 526 812 731 269 905 616 130 558 654 376 554 495 345 166 321 115 153 785 955 816 925 446 480 91 198 458 258 77 755 497 975 610 474 145 16 893 261 759 982 996 817 592 743 368 678 575 562 645 892 696 847 404 175 965 960 203 710 12 141 764 397 727 358 828 821 872 884 33 165 181 748 833 967 496 126 671 206 544 655 167 686 527 997 18 918 517 890 720 902 273 395 612 700 675 859 180 48 782 377 225 573 843 352 178 179 511 313 241 876 795 553 978 182 111 623 583 560 378 469 822 533 257 388 794 73 475 426 55 419 972 353 409 804 222 420 687 84 649 11 665 38 211 19 901 229 615 942 1 8 326 337 137 582 140 771 487 384 676 1000 556 532 966 164 837 641 565 778 499 956 482 524 645 749 627 306 979 660 343 200 255 951 924 303 646 595 579 152 573 800 436 608 286 766 820 580 546 747 256 744 71 548 66 431 742 585 779 312 274 825 443 75 428 912 618 234 276 100 424 867 542 213 644 385 983 390 30 94 855 76 757 754 838 29 119 64 632 893 603 578 47 191 263 508 952 696 853 1 906 53 231 110 550 252 217 901 105 437 721 363 729 215 199 21 561 985 304 8 79 904 439 738 674 999 622 559 927 798 740 477 400 954 1000 835 260 734 214 653 325 386 895 762 873 182 24 940 630 519 596 486 581 25 691 509 473 114 752 169 401 517 898 980 144 355 117 839 709 620 914 862 736 62 374 157 282 888 299 179 834 335 371 814 743 841 494 516 295 253 884 393 575 307 396 566 807 600 977 667 677 611 614 457 849 688 939 916 485 670 537 599 168 532 496 733 145 288 987 649 941 871 735 876 541 175 666 151 290 767 699 750 402 812 869 684 416 724 222 647 361 148 453 464 567 976 635 268 210 331 843 27 44 346 498 411 454 432 848 719 101 780 998 748 113 857 878 131 472 606 147 706 239 205 553 959 242 694 216 964 616 220 513 298 698 388 720 270 300 383 488 238 161 442 718 176 225 146 207 156 996 197 589 377 522 844 955 619 451 65 877 98 445 469 805 505 102 894 85 138 135 159 929 49 828 170 908 510 425 43 293 433 526 782 634 237 693 356 903 859 37 529 732 663 651 106 913 725 345 726 132 316 73 264 338 778 429 91 737 758 189 17 556 818 495 466 67 626 280 826 891 40 781 774 897 938 679 120 755 154 55 804 492 56 173 109 241 218 988 680 504 317 590 269 318 714 122 36 467 209 671 687 491 795 625 97 930 470 527 975 233 196 177 326 717 195 50 756 194 171 471 59 790 139 787 933 972 333 313 347 785 797 685 560 784 257 193 597 430 569 230 858 69 134 422 52 623 788 601 582 521 562 883 991 410 456 587 974 39 248 794 837 770 224 639 60 493 640 971 771 500 880 613 661 408 86 124 341 448 935 188 673 846 799 468 259 681 137 20 403 112 728 865 602 184 384 870 438 584 658 727 961 376 764 11 822 946 266 882 669 636 960 535 654 387 23 359 121 538 444 458 610 129 890 710 330 607 594 104 15 592 831 994 986 22 605 111 943 854 336 6 810 68 598 768 759 765 308 637 523 372 475 746 697 863 226 108 703 967 836 520 741 229 775 777 427 127 323 392 272 842 591 87 420 344 864 631 713 354 641 815 462 201 731 982 861 690 167 380 868 399 357 947 426 362 285 244 83 761 123 190 549 708 583 277 753 80 409 447 301 949 487 284 656 657 319 990 531 208 511 833 789 74 450 944 395 936 366 934 203 730 143 760 365 115 852 648 821 378 962 776 373 125 483 664 70 484 391 246 819 130 642 254 919 72 702 969 973 751 178 103 275 809 811 279 296 922 704 676 13 235 342 174 294 158 441 240 4 77 678 92 545 565 329 118 923 917 311 141 937 543 576 874 763 501 292 925 164 665 423 327 249 452 887 353 397 989 793 394 126 968 612 621 334 497 662 638 808 886 421 46 845 948 528 506 88 51 107 791 370 577 830 692 2 31 489 26 185 655 958 558 796 265 58 418 722 262 624 829 970 367 712 155 382 389 568 12 672 701 739 227 243 856 364 5 617 7 478 840 564 981 723 297 978 563 557 461 99 847 153 211 823 628 14 502 900 705 571 629 45 554 28 652 479 404 544 183 283 236 860 682 348 953 570 368 278 228 41 817 813 534 536 271 419 668 406 415 909 328 866 3 588 950 321 81 993 310 247 273 586 574 413 889 892 769 165 150 503 291 434 128 942 61 350 42 539 84 281 221 851 332 695 711 783 716 455 931 446 957 604 772 305 686 32 899 745 19 824 547 911 885 149 57 997 881 965 476 615 490 675 905 232 518 875 360 481 540 806 166 16 921 926 832 219 223 379 314 609 186 198 172 463 515 512 204 530 339 251 572 250 480 896 9 162 801 95 928 48 181 337 879 10 459 872 407 78 792 142 375 54 514 38 707 315 915 643 816 449 206 525 460 212 322 995 82 89 507 96 358 773 945 349 18 992 910 34 245 963 340 33 180 689 650 35 289 417 920 163 551 465 90 369 324 659 593 902 160 258 381 352 187 715 398 261 351 440 435 63 287 984 405 827 320 474 414 966 412 850 802 918 93 932 533 552 555 302 192 309 786 683 700 136 202 633 133 907 116 803 140 568 989 70 468 796 249 312 556 165 319 708 267 637 290 414 188 735 785 54 566 193 894 166 753 325 802 966 447 399 884 433 983 658 381 308 23 837 596 696 110 425 688 799 22 1 743 272 964 944 43 96 707 462 728 243 910 432 33 75 890 864 978 928 863 231 439 380 412 194 12 473 888 199 260 691 614 79 531 424 271 291 586 849 256 805 426 716 682 382 982 553 608 392 144 814 938 362 925 686 643 76 224 203 528 498 361 469 363 167 825 921 74 803 387 542 226 729 379 676 580 703 564 819 147 617 794 497 225 155 957 332 818 588 843 57 63 633 760 347 723 97 869 420 561 838 345 599 792 949 558 376 65 206 220 844 463 648 831 322 309 94 877 418 839 960 537 465 434 857 24 745 905 295 55 926 335 965 73 113 114 958 209 516 254 505 338 252 177 157 876 402 677 383 53 395 808 976 746 941 103 832 692 189 214 279 893 920 201 919 602 771 328 632 830 348 207 366 551 198 4 346 774 344 185 903 650 898 120 285 297 899 689 854 951 685 136 875 734 853 124 724 488 750 866 824 431 421 8 233 464 239 742 375 823 872 35 122 493 518 458 64 25 480 931 507 336 868 968 827 77 522 504 543 132 253 10 912 918 442 430 370 862 180 923 934 368 659 423 457 241 278 162 459 219 87 557 981 152 882 460 359 342 727 963 197 739 865 229 151 681 139 571 60 711 663 390 881 503 280 101 323 238 265 453 305 592 184 491 154 82 313 836 545 880 18 246 915 627 485 41 770 705 577 2 945 384 999 513 107 59 639 300 559 892 759 435 887 508 286 86 372 321 360 834 349 751 909 572 874 529 340 569 948 48 131 61 427 173 656 169 270 901 118 754 355 317 856 441 993 768 679 855 483 161 535 83 299 848 628 669 828 440 578 415 610 929 389 997 181 584 391 455 106 449 115 98 174 752 221 806 277 149 510 784 665 486 797 146 436 649 428 704 687 492 292 320 623 565 626 378 164 478 89 307 961 733 672 202 484 690 261 593 316 282 657 773 822 85 218 815 975 429 701 303 585 737 284 631 680 156 702 283 783 351 160 42 394 932 538 288 21 647 95 62 318 204 28 223 860 121 36 123 985 117 935 245 125 269 228 804 14 638 719 397 720 642 589 776 616 172 137 721 150 939 393 661 635 555 662 936 544 732 371 494 326 644 109 159 630 72 134 311 613 495 187 354 276 230 807 506 959 287 68 833 257 482 517 191 450 548 800 791 582 356 576 788 987 922 377 583 601 970 410 80 761 789 955 20 873 573 683 472 6 52 310 697 509 581 575 34 304 306 263 891 232 446 943 78 5 413 175 358 331 570 977 927 301 416 621 640 826 744 236 444 112 500 116 476 767 294 820 907 126 772 108 693 674 781 694 778 954 262 579 512 158 660 477 367 337 852 216 563 622 130 343 526 99 942 208 519 956 612 594 419 273 88 809 244 953 618 527 536 666 547 329 962 611 940 91 786 878 138 127 211 235 102 217 813 606 777 560 541 100 994 258 168 456 474 609 946 422 51 992 937 790 67 950 296 645 590 163 673 952 9 908 330 386 200 859 341 764 411 883 655 812 334 811 930 58 654 933 995 438 406 840 31 636 451 530 90 247 396 913 479 401 902 26 212 900 841 293 205 653 904 289 766 104 315 264 3 738 454 755 56 448 620 437 980 998 178 324 92 757 889 502 38 385 533 333 489 810 717 281 795 871 47 259 780 634 821 850 46 842 675 452 532 369 501 539 45 726 567 388 32 740 521 466 835 44 298 629 722 603 615 357 27 16 467 145 718 248 183 314 84 552 170 847 417 671 624 133 524 182 19 879 782 49 17 725 698 195 591 409 400 251 846 730 700 525 667 443 364 858 763 758 607 353 600 574 991 30 756 15 625 749 515 670 747 227 520 374 549 66 81 779 179 765 534 445 398 405 979 714 237 302 646 916 641 597 619 129 787 135 148 523 496 870 972 404 365 793 684 554 215 403 917 801 775 192 511 490 29 266 499 111 712 1000 7 71 741 255 471 461 587 93 996 50 327 350 851 475 906 598 11 988 664 481 604 540 213 128 69 171 407 710 845 546 731 153 352 595 990 142 885 817 240 550 470 974 140 924 141 695 736 234 222 769 886 947 13 186 867 969 816 829 678 408 762 373 562 275 748 798 37 706 143 973 967 250 242 605 210 119 699 39 984 514 40 651 196 668 897 487 190 274 709 986 105 971 715 713 895 652 914 911 861 896 176 339 468 117 258 375 408 778 192 282 324 662 831 977 647 698 745 91 981 349 936 753 4 451 761 418 849 884 796 964 585 39 299 531 298 726 663 714 189 630 841 303 872 230 27 465 413 96 73 133 68 931 675 365 588 576 60 5 899 84 777 398 244 782 323 423 207 946 622 223 252 608 404 325 816 736 204 772 655 652 350 78 357 308 916 865 863 219 995 321 203 281 97 748 823 66 31 35 10 697 208 740 179 775 886 173 74 590 88 624 661 552 406 952 385 264 625 752 927 705 101 641 211 45 466 160 871 225 387 502 667 610 333 459 976 670 191 457 159 11 295 366 573 150 649 383 127 673 813 873 353 241 108 825 712 975 391 734 242 584 94 445 148 518 200 599 461 289 578 960 152 882 449 469 367 687 72 70 278 441 968 46 684 615 568 875 713 401 114 532 364 337 557 270 301 750 760 490 51 972 799 38 763 142 414 800 592 455 798 1 858 306 22 984 786 483 565 339 658 792 808 161 834 896 969 279 220 395 268 815 92 61 254 81 311 920 707 733 895 907 247 744 34 136 16 937 259 843 331 328 793 283 67 954 666 482 755 607 267 90 603 229 474 509 492 694 867 131 600 642 280 284 817 797 830 199 980 569 209 606 864 836 389 719 185 236 589 538 889 926 372 245 695 853 648 546 169 930 447 609 917 143 866 776 195 859 493 824 43 542 135 637 33 914 781 213 12 512 768 735 833 985 549 80 125 501 528 491 819 901 784 177 260 233 696 723 996 729 129 717 987 638 304 686 660 105 370 941 526 947 525 382 516 145 7 172 347 944 32 500 794 791 803 239 891 63 812 869 510 956 496 250 688 488 319 307 504 435 737 757 997 318 653 41 839 431 636 426 992 368 162 598 639 773 93 672 837 261 275 602 422 342 121 910 448 716 300 228 554 919 197 559 286 537 852 374 310 913 430 427 721 64 450 83 293 338 44 50 201 122 513 103 79 305 879 175 167 795 826 271 556 106 539 741 495 651 682 801 231 82 57 1000 561 581 485 168 205 857 373 983 703 674 643 42 993 715 844 297 316 580 354 933 499 709 25 902 570 629 724 369 402 905 751 6 732 313 704 989 249 274 963 654 644 416 196 218 24 407 446 399 359 507 149 71 210 949 128 144 340 702 693 237 294 30 221 302 315 632 906 911 605 845 503 15 878 224 151 730 361 59 454 756 277 332 115 287 854 410 102 614 566 876 484 265 14 829 974 633 480 138 456 664 517 621 567 953 174 780 291 109 13 616 973 18 86 69 855 183 951 341 771 681 809 810 58 251 597 397 47 180 586 842 437 116 955 821 330 754 481 226 2 479 711 227 847 89 202 276 881 932 193 789 900 471 948 139 759 215 904 75 409 487 444 439 769 458 657 272 856 329 65 48 290 363 994 396 171 411 999 176 377 506 19 710 190 428 460 548 235 378 739 998 95 206 749 134 593 676 563 362 505 577 832 355 178 604 746 627 572 198 100 140 728 107 991 564 464 950 99 494 327 29 683 665 273 957 120 918 790 699 438 959 463 555 848 477 232 336 727 582 718 645 958 126 467 475 170 155 17 722 54 822 511 807 489 868 344 929 234 628 618 928 978 55 345 184 939 897 56 334 787 986 371 970 515 862 498 840 835 691 979 320 669 110 309 623 758 420 656 292 262 965 322 76 617 124 923 574 111 52 591 743 146 874 222 601 742 892 883 462 828 194 524 909 154 49 626 360 348 785 945 646 473 870 212 990 659 579 240 157 243 147 216 550 885 783 186 903 690 400 436 443 708 529 943 612 898 263 818 285 478 921 137 390 113 119 379 774 535 967 40 520 635 685 314 98 356 802 692 571 3 417 165 827 851 894 811 429 720 421 112 217 214 238 522 893 432 87 880 419 403 534 689 188 412 386 988 187 26 935 583 266 544 677 679 779 132 545 343 747 595 912 764 158 257 434 966 536 770 476 806 767 925 118 104 392 388 253 962 85 163 804 668 640 288 130 62 523 765 453 317 838 393 620 156 543 611 472 587 521 938 850 442 533 381 890 634 514 53 20 326 766 153 558 671 21 28 562 725 9 631 77 922 415 352 942 182 594 164 551 335 560 575 887 650 940 982 248 23 814 961 384 788 934 380 497 540 820 762 452 915 346 860 701 440 424 312 541 433 519 470 405 255 971 680 530 256 619 547 678 425 246 877 613 553 8 36 394 706 123 908 141 596 181 508 846 527 861 805 166 924 738 486 37 888 731 700 358 296 351 376 796 89 502 566 350 456 157 643 467 494 61 225 508 637 619 918 693 396 719 484 529 473 221 996 717 818 997 950 672 979 875 751 613 712 117 667 427 500 834 229 307 647 863 193 546 779 768 869 898 522 365 495 604 407 269 167 697 316 202 734 413 466 361 722 598 904 974 22 770 872 888 966 290 214 391 968 440 737 724 468 699 764 274 40 630 964 572 46 455 386 481 57 708 930 394 914 837 646 885 866 858 829 623 671 458 324 651 64 689 694 127 380 562 634 561 323 807 281 683 489 406 618 475 959 742 190 597 62 763 187 438 553 78 69 542 757 351 790 702 241 155 30 95 133 798 419 805 276 976 346 505 547 150 273 690 477 633 102 882 325 293 338 247 81 79 82 685 93 518 368 393 437 334 501 375 488 52 294 211 513 503 614 11 463 165 718 822 112 296 442 723 971 937 631 256 853 343 212 608 785 830 288 107 773 695 65 661 753 443 628 116 537 752 756 926 816 813 555 100 793 326 425 848 533 28 649 173 786 985 943 960 291 39 421 922 879 824 877 383 657 543 941 249 331 24 423 152 261 600 817 991 622 663 741 126 610 135 130 420 118 992 21 678 215 688 511 814 783 196 570 536 18 951 650 551 151 231 251 166 385 10 435 175 314 146 684 3 284 923 961 460 828 759 675 895 599 15 952 6 616 666 587 104 19 311 766 564 262 954 594 925 931 359 149 77 645 727 98 206 676 164 871 720 873 894 139 462 245 60 843 687 935 140 73 431 804 189 306 956 347 642 197 744 184 240 207 216 641 320 267 640 577 916 823 525 131 447 31 367 855 113 849 476 35 550 83 509 987 280 574 919 302 777 772 656 234 884 897 797 424 472 558 554 612 304 794 103 433 792 115 474 523 636 370 883 263 120 29 620 172 209 874 410 507 4 611 736 37 439 266 336 84 390 780 544 432 163 878 748 806 358 810 426 208 983 408 250 27 838 835 535 402 217 101 94 218 97 975 238 909 353 721 519 946 932 300 444 159 775 282 68 603 226 648 907 917 588 776 995 236 698 668 364 700 789 153 827 733 831 784 123 861 2 230 517 490 90 846 195 174 703 581 969 51 376 859 749 584 244 362 20 990 255 186 896 673 132 158 893 344 963 936 168 232 45 17 148 108 340 450 88 934 578 315 540 591 592 728 429 682 765 239 349 847 268 865 989 246 493 498 38 121 478 220 156 87 310 176 254 309 278 860 652 264 945 459 122 569 655 491 601 857 856 389 348 486 337 949 815 25 5 180 227 356 908 253 988 485 76 955 891 999 686 388 836 465 1 8 606 942 972 54 198 286 252 85 470 769 106 732 811 482 43 297 171 283 731 624 887 819 605 301 716 538 958 9 279 179 680 899 129 479 696 552 416 378 373 707 86 409 44 160 556 271 660 516 713 147 395 615 422 669 66 210 531 92 557 745 185 880 333 308 369 454 948 161 778 962 938 32 99 335 750 381 560 844 758 142 224 371 47 803 812 287 743 399 26 760 322 80 313 670 761 436 96 162 233 933 418 602 928 658 868 188 13 321 711 330 973 401 446 526 692 75 317 674 295 530 820 379 939 248 662 119 940 709 595 285 842 235 265 272 833 571 573 901 799 205 111 201 137 109 927 576 453 506 593 14 726 681 59 754 582 791 16 277 527 183 194 181 638 735 993 639 825 870 445 243 366 730 714 360 372 464 329 795 55 563 982 953 629 319 213 177 864 747 23 382 585 292 912 305 53 49 34 654 808 677 499 913 740 782 457 144 520 411 841 228 984 182 223 200 71 970 915 417 110 826 705 994 374 259 191 528 219 204 48 341 947 986 328 549 665 567 178 7 169 452 91 41 715 154 788 1000 910 487 850 124 434 404 771 400 342 596 801 767 590 905 565 56 532 448 312 74 664 480 787 384 451 58 568 876 141 405 967 725 497 980 36 257 774 890 345 203 105 944 524 626 136 867 607 355 134 327 710 998 821 809 170 461 840 397 412 192 644 920 886 924 403 781 67 729 469 892 845 534 653 575 579 352 415 965 559 903 504 242 659 862 929 50 260 449 138 691 387 339 978 854 921 377 515 852 512 496 128 541 977 357 906 354 738 441 762 114 42 521 63 143 881 627 363 900 303 839 589 545 12 318 199 275 430 145 492 398 514 471 609 889 832 902 258 800 298 483 704 911 617 621 981 237 586 701 428 580 510 635 632 72 625 33 299 125 539 289 222 392 679 739 548 70 957 332 851 746 583 414 706 802 755 77 223 102 563 426 992 934 180 193 765 128 124 843 130 702 983 991 144 642 123 754 293 574 310 877 57 107 821 713 710 318 817 974 799 290 65 694 591 643 465 546 263 244 178 306 671 320 568 964 728 195 289 41 559 613 520 218 870 890 523 94 832 5 572 484 547 64 173 191 708 745 746 913 793 143 466 317 893 442 427 976 548 478 996 692 661 699 184 279 809 898 538 926 91 932 985 95 369 653 711 969 597 6 246 601 260 681 741 982 414 607 42 402 986 134 690 118 333 106 1000 114 274 873 748 250 358 111 196 213 590 79 666 993 931 377 678 650 679 714 749 560 335 936 453 350 253 149 39 759 943 389 32 500 375 777 33 584 904 328 148 953 249 346 287 409 621 768 507 330 160 820 367 449 885 493 848 93 252 351 44 477 210 43 716 7 58 706 443 730 137 627 257 519 230 34 337 176 360 889 858 695 207 61 72 944 30 680 11 508 446 238 372 698 479 811 455 617 108 141 733 146 329 726 338 839 35 935 874 808 66 901 270 468 121 235 578 292 830 71 403 896 136 655 676 528 378 900 952 595 780 775 773 697 410 182 267 954 269 797 202 847 496 110 600 15 418 994 795 268 696 83 22 300 533 786 565 735 599 888 525 769 549 684 589 159 21 31 324 381 75 649 667 592 312 882 8 579 838 219 266 522 700 718 872 925 87 280 220 923 10 323 856 163 113 497 458 937 570 826 332 501 929 457 152 255 619 594 282 488 683 480 979 524 80 214 201 791 709 226 892 254 304 60 876 715 1 776 167 460 56 946 356 534 747 721 966 341 483 78 428 963 803 763 18 343 217 88 432 406 421 16 897 914 624 470 648 674 875 593 277 787 905 851 24 286 829 38 241 973 224 302 879 586 737 345 127 169 259 912 96 729 537 950 789 172 571 766 863 761 895 883 864 531 558 55 297 117 357 46 535 99 755 412 510 626 393 805 53 945 604 221 489 161 122 29 371 305 188 980 764 530 245 743 543 104 243 40 712 516 894 463 827 831 886 796 28 798 841 812 205 556 81 828 807 481 717 720 732 459 539 308 660 380 3 126 301 835 101 265 602 51 970 456 517 575 854 956 48 355 275 19 385 541 411 688 294 545 129 670 762 819 4 918 967 836 342 362 398 396 691 652 125 576 564 693 209 229 837 151 376 164 542 585 616 902 25 177 183 514 476 752 166 366 447 174 363 955 664 498 988 352 386 792 719 849 922 927 962 933 325 100 189 806 284 405 384 361 742 727 654 978 958 562 638 211 989 566 567 610 921 49 192 656 424 785 981 975 156 529 67 450 598 208 899 9 756 744 686 50 492 668 316 502 199 633 383 379 972 334 662 859 834 119 511 675 422 910 840 861 374 782 354 753 869 865 365 659 551 440 131 705 544 855 707 344 552 448 285 147 815 340 261 588 504 168 629 247 313 234 206 998 157 281 225 68 12 314 251 153 437 395 86 399 750 948 139 920 605 222 503 70 781 319 947 212 625 513 794 614 779 919 216 158 788 641 687 639 461 665 995 620 778 423 59 439 645 891 145 971 231 603 348 640 758 97 917 472 903 133 272 615 941 135 92 636 557 784 909 867 580 295 349 965 298 651 198 887 505 52 767 47 469 682 485 142 215 490 618 842 391 818 82 200 845 673 860 233 13 85 425 635 132 731 181 368 801 550 76 62 884 582 283 444 930 915 307 90 907 464 232 336 474 771 353 938 370 833 939 816 906 724 256 240 704 264 644 262 326 509 862 435 866 942 770 400 69 577 388 957 487 194 628 73 623 103 553 852 911 722 908 288 561 303 417 116 150 165 740 916 960 462 853 540 813 155 445 434 451 822 23 871 494 467 392 804 291 84 825 736 997 677 878 115 774 197 657 452 734 373 154 977 339 170 814 401 433 162 407 364 515 120 26 471 612 701 89 436 669 112 387 105 554 203 382 928 390 646 404 587 36 63 441 949 631 772 611 940 408 703 846 242 273 347 637 204 74 237 857 54 990 527 179 322 984 20 968 296 738 536 438 495 783 227 573 569 824 454 823 800 606 961 315 175 331 248 359 309 739 138 327 689 658 987 757 491 634 581 751 518 999 27 186 187 17 311 482 140 321 413 14 45 532 419 663 630 632 850 37 555 723 278 2 397 810 790 844 647 499 583 725 802 475 420 430 276 622 881 258 685 228 98 185 431 760 416 299 473 512 951 190 959 394 924 596 672 521 506 171 429 239 415 109 486 236 608 880 868 609 526 93 681 484 130 295 762 48 85 660 785 758 370 140 269 648 58 974 678 737 461 692 182 119 536 698 800 333 401 592 825 197 445 45 417 750 975 305 286 886 593 788 697 848 972 600 908 847 10 671 695 917 17 826 353 547 273 601 699 893 871 2 284 383 768 282 195 570 813 362 229 403 200 639 835 896 296 661 87 24 180 641 125 572 357 865 805 438 79 191 448 721 509 532 49 72 567 656 407 764 559 738 62 237 278 741 856 651 217 911 258 60 261 684 368 325 791 772 391 365 302 144 647 842 595 877 909 314 873 321 959 9 781 415 431 385 838 946 915 192 429 300 486 236 356 390 744 4 948 442 54 533 638 504 235 727 884 945 488 796 918 413 631 470 544 471 129 676 628 719 184 14 579 874 619 487 550 149 485 585 141 135 514 12 126 434 20 361 627 293 204 330 960 64 617 505 42 443 379 914 733 102 299 360 112 548 211 703 889 845 898 659 404 598 551 164 232 133 154 354 294 394 109 888 510 634 223 646 201 100 6 86 52 473 621 221 507 440 833 508 527 757 208 47 717 124 428 348 350 469 966 967 599 512 701 885 655 930 706 178 82 724 23 952 650 723 597 40 713 937 369 892 447 730 254 253 405 70 408 481 176 441 477 199 858 196 690 694 242 285 344 581 980 328 635 851 740 519 214 566 870 957 118 240 947 181 686 346 426 836 776 746 65 83 940 324 812 971 895 309 343 399 189 397 494 123 828 769 25 913 36 899 658 281 101 247 954 879 849 76 38 460 138 318 168 227 13 890 88 580 575 411 338 116 542 465 234 778 312 432 521 814 612 702 419 298 373 949 307 997 231 37 151 145 155 802 339 468 320 594 289 577 709 55 437 928 610 564 454 106 766 226 560 279 143 782 584 718 171 322 771 464 834 16 712 710 667 152 531 410 965 809 163 422 3 495 962 958 21 374 117 530 506 981 185 924 753 689 115 271 380 675 939 543 569 458 67 970 202 475 982 371 563 165 683 351 329 691 933 773 435 492 774 900 907 396 603 761 96 792 876 90 804 476 107 902 663 41 867 964 277 714 256 252 787 936 798 459 524 219 259 609 866 393 705 113 51 607 944 588 467 887 583 450 943 854 573 128 722 822 783 206 203 672 839 433 632 725 670 674 387 472 574 315 142 326 29 810 98 565 250 552 626 500 520 919 323 535 729 340 968 863 395 921 665 453 311 832 332 829 742 39 1 720 640 869 995 912 711 210 304 643 317 927 620 193 375 345 673 372 934 56 166 134 576 251 132 341 735 977 664 989 427 901 752 416 749 220 905 502 308 32 841 987 264 292 880 852 170 797 950 808 816 455 516 824 606 925 174 157 355 156 188 608 855 602 503 688 68 457 616 336 953 175 120 243 493 679 22 922 790 61 755 409 779 652 139 212 986 780 875 526 546 942 169 754 216 478 775 923 696 613 794 150 882 501 99 92 614 685 246 310 645 991 657 420 386 421 668 973 827 331 541 557 821 425 491 589 545 568 961 763 615 988 976 556 571 303 956 50 89 1000 209 760 629 479 850 260 262 15 623 288 586 517 147 121 412 287 700 687 963 654 18 518 444 861 414 66 423 183 941 926 929 819 784 376 618 103 378 268 430 27 596 515 173 891 555 747 224 388 992 978 392 630 137 522 84 793 306 883 177 222 146 94 73 267 715 276 904 43 938 114 97 111 642 424 11 158 57 187 677 239 363 878 31 245 578 207 19 439 496 456 799 734 561 745 591 352 136 316 704 255 767 275 265 215 537 198 582 366 483 230 131 283 248 979 903 418 853 637 205 384 605 377 649 342 233 894 490 104 5 622 159 122 739 994 680 811 463 449 990 534 194 400 830 860 906 480 611 786 78 558 33 872 801 91 74 935 984 382 916 398 840 862 53 818 218 257 213 857 554 669 955 931 44 529 759 452 451 347 844 666 525 153 241 110 625 807 843 358 868 587 817 765 364 108 34 996 910 693 998 7 751 538 266 523 920 334 335 172 528 897 993 549 81 823 161 367 770 71 381 63 985 59 726 179 513 148 436 636 402 999 30 297 498 280 803 806 359 932 26 301 653 244 716 540 748 815 846 389 446 270 707 349 983 466 75 263 249 497 238 644 969 633 406 462 28 624 160 291 837 743 736 682 69 539 80 95 756 327 795 167 777 732 228 590 728 731 337 313 820 290 190 708 789 319 482 864 127 831 35 604 511 225 105 186 274 77 562 499 46 474 489 859 951 8 162 881 553 662 483 804 90 158 725 438 359 737 560 707 456 723 351 53 334 960 459 160 458 990 642 971 561 69 11 524 724 559 618 989 911 87 912 32 109 142 369 5 54 398 257 387 220 201 300 123 871 321 976 147 320 863 755 869 907 465 532 75 301 164 558 237 416 157 48 575 991 841 621 487 728 652 997 374 429 381 867 372 963 40 268 655 476 457 452 703 974 567 471 236 966 389 637 231 492 981 332 223 207 282 88 336 238 327 136 623 405 842 619 978 262 470 29 864 626 14 601 451 793 9 849 587 118 200 145 116 580 731 598 551 604 556 846 840 953 632 446 535 791 709 764 447 982 951 733 303 461 965 581 131 607 752 473 225 540 189 56 186 417 608 839 63 516 7 263 168 377 633 821 312 255 547 98 811 310 855 694 226 622 493 944 333 877 834 266 680 195 496 972 947 294 166 890 893 790 125 437 872 184 933 546 901 828 203 771 690 992 754 177 92 39 880 859 15 620 727 326 132 850 801 4 276 956 144 713 824 64 101 819 129 644 809 519 217 167 760 291 269 178 853 968 506 913 844 875 70 916 910 250 833 159 376 270 920 163 577 952 800 789 545 925 388 689 807 242 879 502 940 761 865 614 895 699 549 264 425 418 12 888 162 357 180 213 148 648 763 391 573 714 996 962 661 615 526 445 562 315 277 347 462 480 897 309 110 340 574 448 265 413 511 298 565 57 94 507 379 467 449 606 68 43 609 572 595 296 776 936 779 597 117 503 191 284 97 427 130 778 103 530 756 362 59 106 46 412 712 214 768 720 246 596 16 329 499 8 408 630 959 135 770 521 62 373 33 861 585 919 472 544 397 796 930 625 25 774 105 169 430 718 31 563 51 181 767 697 670 19 813 926 979 235 734 433 360 385 285 295 508 906 76 61 902 352 787 994 395 366 440 84 806 610 248 795 368 498 490 781 722 653 96 371 453 520 671 578 696 422 726 624 193 65 275 552 932 208 348 837 165 831 802 634 949 230 721 3 241 566 233 603 692 474 823 987 517 339 234 889 700 568 194 514 739 424 928 77 49 826 80 946 705 403 420 319 985 749 672 152 146 318 539 738 555 52 593 383 314 550 205 757 730 891 306 777 341 126 141 522 432 44 260 701 247 72 137 848 219 676 600 23 410 513 584 512 286 81 943 924 292 197 818 365 497 641 719 961 455 649 113 766 289 469 149 60 317 602 299 666 176 659 679 38 810 272 477 797 515 686 155 786 307 386 267 212 904 86 350 393 278 290 582 170 909 182 274 478 20 400 660 232 975 431 344 175 590 367 773 153 253 224 85 892 394 361 541 617 128 753 501 488 140 628 434 917 529 89 745 196 271 588 835 308 185 878 599 706 173 245 66 345 814 638 688 82 665 838 784 211 765 409 426 222 534 613 922 150 206 693 825 564 491 958 198 489 998 627 252 143 179 41 969 931 857 887 742 782 210 119 898 929 100 407 852 99 816 914 783 691 635 115 228 363 504 323 579 908 927 428 751 2 28 674 905 986 464 798 505 984 554 17 509 616 486 941 900 13 229 758 830 612 673 102 583 353 866 479 918 792 259 973 772 775 402 494 799 34 858 605 356 127 399 923 313 79 122 894 698 24 156 589 954 915 543 832 647 466 485 114 6 21 820 74 495 685 26 631 788 695 729 138 903 328 525 868 251 338 192 349 108 510 533 199 702 639 645 475 500 124 463 847 58 684 557 592 957 822 683 921 769 335 808 896 280 716 708 746 528 876 682 305 570 748 419 209 988 980 415 322 735 42 740 983 531 27 454 337 390 743 885 643 845 183 732 139 937 22 121 945 536 744 281 378 658 675 249 37 443 843 654 414 518 380 710 860 375 794 646 444 548 977 967 384 243 717 803 678 71 934 663 657 254 687 651 133 261 355 481 154 883 815 942 364 640 325 812 324 187 836 542 711 67 629 882 856 591 569 45 594 151 999 884 73 664 950 677 112 650 935 436 10 202 484 91 331 279 330 450 204 283 854 316 662 218 370 527 293 482 78 747 668 244 107 899 258 667 1 423 537 827 227 421 750 851 964 401 586 862 406 715 656 553 221 30 468 817 780 83 1000 523 805 886 741 404 239 216 571 762 636 93 297 938 382 55 870 18 161 50 993 342 354 736 47 881 240 785 172 343 873 95 442 111 311 970 171 874 441 346 669 134 411 358 704 681 104 215 287 190 576 439 759 611 36 35 256 538 396 435 188 174 829 948 392 939 304 288 460 955 120 995 302 229 136 551 365 555 575 873 450 644 780 206 255 387 758 678 291 674 726 287 864 94 460 260 53 959 657 325 708 18 106 140 352 142 254 789 218 379 919 774 705 9 79 444 502 364 590 83 138 158 59 328 494 548 301 230 813 695 569 219 205 371 144 896 572 289 141 249 312 208 188 393 757 162 990 483 836 500 982 659 315 487 225 121 724 696 423 202 606 533 878 503 273 794 882 343 52 799 725 275 408 239 186 434 454 740 629 46 554 854 266 322 883 14 960 453 934 694 745 126 305 344 924 558 147 736 36 917 430 639 340 436 643 650 175 342 741 313 952 58 420 723 791 664 118 416 862 37 102 688 852 462 238 993 868 192 911 586 282 32 703 605 863 63 349 353 621 829 446 429 486 540 616 123 983 433 519 773 414 167 752 733 224 610 935 973 179 193 253 270 518 904 445 54 410 820 637 746 93 795 459 636 51 285 920 153 949 979 954 626 833 849 891 544 455 4 187 922 547 909 858 728 493 816 497 608 317 889 532 57 402 942 398 510 108 666 613 91 902 861 759 201 738 1000 894 399 294 690 368 506 242 400 392 846 585 160 788 161 953 251 184 452 619 877 624 844 173 656 130 577 642 166 415 259 471 779 101 469 838 655 56 236 480 247 641 72 549 484 104 20 288 331 466 722 855 925 6 332 55 159 490 376 827 625 946 245 832 887 684 930 750 660 5 316 770 680 755 801 928 914 591 461 563 246 227 867 905 495 669 64 171 762 955 351 314 842 449 557 409 348 980 997 472 374 524 375 350 652 237 848 530 812 535 892 903 474 537 473 776 451 380 496 663 704 516 617 583 244 597 431 921 447 612 941 821 853 573 85 191 514 501 435 653 931 405 258 937 505 116 743 8 488 264 329 987 137 284 966 582 712 944 635 185 691 199 603 71 476 972 542 711 458 721 985 100 290 148 257 679 62 95 470 857 810 48 576 771 302 362 945 240 216 442 113 706 209 263 84 296 358 42 194 26 89 675 968 41 88 538 295 283 154 418 536 92 65 335 689 515 231 292 604 784 578 508 326 339 39 241 947 992 698 834 996 411 323 261 439 128 886 607 599 552 428 522 17 3 25 958 727 901 693 570 936 681 277 670 521 356 915 702 783 981 600 404 933 620 567 417 731 686 134 824 715 632 707 38 781 30 369 748 667 754 677 900 45 975 367 768 382 12 456 215 467 176 737 407 481 69 648 281 881 964 840 830 988 252 307 998 999 177 622 815 932 948 929 485 479 598 272 527 732 525 24 90 86 16 916 884 588 29 507 517 504 751 203 401 15 700 214 581 465 819 492 107 571 377 76 395 580 692 991 388 800 338 817 422 926 396 744 10 1 803 43 763 31 895 168 468 986 534 967 97 772 80 804 143 109 197 808 360 300 204 841 649 478 110 297 49 155 628 250 269 769 310 994 874 647 697 541 730 528 897 797 806 631 526 146 280 234 735 593 718 559 267 222 298 337 509 511 814 406 394 169 232 163 477 818 403 546 448 665 847 330 729 623 195 363 645 839 869 787 778 876 734 419 170 217 319 701 802 243 354 21 879 938 213 125 211 893 596 796 871 756 907 98 710 357 440 391 792 366 965 601 383 346 47 989 807 568 764 646 587 421 913 181 390 850 385 531 311 378 77 565 939 579 464 413 66 235 977 425 228 74 766 630 898 397 129 27 34 320 970 87 831 196 306 640 271 790 491 633 427 717 910 370 634 135 835 131 906 303 276 658 823 336 957 662 347 78 602 122 742 609 70 333 438 843 760 912 361 220 120 372 545 561 75 556 574 498 151 672 860 566 976 523 676 870 99 381 685 767 553 825 543 828 793 174 720 124 499 782 482 324 182 489 61 654 33 687 132 765 826 355 699 739 716 595 885 513 777 139 463 68 943 956 327 475 589 927 651 539 562 683 40 286 908 618 951 233 226 293 614 157 112 880 35 560 7 611 890 115 23 961 923 564 304 279 457 661 851 866 424 682 529 389 334 114 2 984 412 584 615 28 432 714 19 127 592 321 149 359 210 761 918 190 11 888 384 872 341 950 594 117 786 899 183 775 152 969 798 373 719 437 978 67 309 262 60 426 859 103 671 81 50 172 189 805 713 638 207 673 974 809 256 180 443 145 111 105 223 44 845 164 165 318 133 248 749 785 119 278 200 512 82 13 875 96 709 856 627 265 299 441 962 178 668 198 747 753 520 308 865 995 971 550 156 940 963 268 811 22 386 212 150 822 345 221 73 837 332 860 486 122 294 135 151 779 433 49 610 94 832 589 522 502 460 657 469 281 701 616 734 111 323 713 450 198 806 353 160 951 298 576 629 375 830 158 487 650 27 180 217 481 324 241 966 440 183 907 267 741 431 875 583 223 421 391 494 480 929 564 268 314 240 759 772 976 945 702 369 542 92 563 769 400 302 100 402 873 807 201 483 536 48 29 969 905 317 731 385 284 484 130 777 937 453 935 569 880 363 415 568 954 915 617 399 422 249 204 327 108 803 237 132 199 181 110 579 398 79 220 458 946 663 219 430 357 705 207 696 975 960 485 666 672 28 313 561 955 753 227 707 793 449 846 367 732 841 45 40 147 845 877 985 203 443 896 942 7 162 543 957 382 683 798 318 167 347 18 765 624 770 186 613 107 541 321 117 475 710 923 719 737 725 126 983 245 221 805 748 688 947 886 838 743 93 2 436 687 675 446 37 403 350 105 746 630 909 226 870 698 529 366 889 598 740 789 152 372 410 778 424 548 429 577 971 693 774 507 62 441 968 288 500 908 491 82 944 605 704 339 407 953 235 834 676 146 228 41 191 513 501 270 127 799 641 585 279 67 46 649 697 606 623 618 25 276 814 554 33 6 858 537 545 492 328 444 904 720 584 978 961 233 451 150 11 311 621 581 727 648 303 99 557 547 965 933 586 635 656 214 349 64 567 601 922 174 572 608 305 714 817 609 473 165 51 927 297 193 751 488 822 390 344 863 414 504 709 373 307 804 283 823 182 726 310 637 864 355 239 790 970 417 956 164 959 514 148 423 544 686 626 9 655 620 97 574 478 396 660 979 831 251 906 898 722 287 464 120 882 489 808 878 413 826 560 188 866 632 868 106 115 532 296 506 72 612 685 85 996 140 466 867 515 703 368 208 994 551 757 989 735 665 619 550 86 916 401 378 892 166 215 234 68 893 786 416 640 912 844 755 142 256 52 771 175 405 43 724 521 729 12 511 553 246 300 591 974 56 555 346 445 987 708 176 674 670 90 197 781 229 936 395 928 614 282 104 943 266 291 144 124 949 835 580 35 243 360 565 42 377 213 684 408 155 874 330 210 143 420 503 921 528 137 388 277 292 850 809 211 871 21 387 839 20 967 662 192 680 894 172 988 797 836 236 730 733 24 938 394 881 524 671 593 455 911 950 638 539 926 853 26 801 924 692 374 409 986 654 468 981 588 763 138 773 681 625 98 519 383 83 34 427 61 495 47 919 477 721 434 224 136 604 435 800 230 780 206 272 118 842 556 810 535 820 133 218 73 479 865 261 78 91 764 762 523 895 498 913 914 289 615 299 876 425 939 255 30 546 77 295 857 818 885 356 74 96 39 379 738 262 161 527 84 739 884 336 173 386 63 308 499 71 728 840 365 690 899 594 131 510 178 342 859 4 496 271 452 824 476 32 432 384 232 411 293 285 747 371 23 768 766 872 540 352 55 269 274 776 69 829 952 794 301 75 343 171 849 103 512 931 10 358 745 570 252 438 121 791 70 552 646 404 439 918 682 718 575 848 65 428 534 582 361 795 827 787 784 471 209 88 861 691 760 869 600 694 712 995 253 17 315 775 639 633 333 351 406 482 647 862 699 964 622 890 316 716 348 153 642 518 678 345 815 447 341 81 359 811 19 700 1 38 134 1000 337 785 265 631 14 179 602 185 57 669 467 312 998 851 948 783 242 462 177 652 917 190 338 250 843 156 531 102 837 247 517 472 796 977 95 254 847 101 128 856 599 200 437 286 184 370 87 76 571 559 992 645 159 264 459 465 910 736 754 538 667 993 925 80 116 331 113 244 852 887 340 189 802 723 141 461 816 525 454 325 392 119 742 393 689 940 828 854 526 89 66 380 170 972 13 634 145 973 962 643 381 758 154 335 322 168 673 597 533 900 412 679 879 112 22 627 202 53 749 125 139 456 668 695 566 442 50 717 549 54 60 980 888 114 505 8 329 611 320 653 44 123 659 273 592 991 752 661 644 248 997 187 636 520 590 397 5 792 596 813 903 448 982 930 941 263 821 920 767 129 897 677 607 326 389 306 258 883 558 58 497 750 354 891 319 109 418 984 362 334 664 509 855 470 278 493 196 59 562 31 595 15 999 212 744 715 756 16 658 711 932 304 833 958 3 901 934 225 364 902 149 259 238 195 36 205 788 309 508 260 819 530 587 290 603 651 426 216 419 222 169 516 280 490 825 782 163 376 628 457 812 573 231 706 578 463 474 194 761 157 257 990 963 232 8 414 346 174 449 639 13 372 739 154 363 82 974 584 723 660 621 943 992 893 233 953 371 558 280 441 781 663 697 21 492 969 250 536 762 134 400 831 126 64 551 9 368 679 428 98 722 860 620 889 482 132 78 341 243 876 242 929 397 677 519 601 422 854 583 150 753 79 920 627 33 65 895 133 63 714 40 960 651 259 306 117 760 923 573 512 110 646 310 29 987 253 534 964 839 294 450 85 637 124 94 376 580 606 181 961 917 51 159 940 575 657 693 879 309 394 989 523 770 564 737 284 362 437 638 93 748 801 734 197 487 84 37 293 563 165 108 73 740 636 652 963 911 106 34 355 440 643 725 731 633 884 743 810 590 888 561 177 680 396 331 787 283 432 710 773 172 804 522 436 541 466 861 389 708 634 357 322 218 703 780 735 896 95 202 970 112 92 754 43 285 12 354 689 173 226 105 62 349 7 873 483 497 763 918 957 624 844 681 23 972 366 716 559 225 944 164 213 949 552 74 786 965 317 592 160 868 591 460 236 916 505 81 454 418 625 420 424 138 328 1000 409 292 268 157 495 128 880 206 908 143 1 877 676 387 585 595 586 329 802 645 568 180 901 252 399 448 297 456 303 905 75 979 683 579 462 472 367 913 977 391 235 857 848 600 266 402 465 263 452 696 114 374 156 609 524 800 289 375 337 745 493 32 72 323 273 669 730 54 650 641 605 556 640 726 238 865 2 248 852 813 892 101 746 859 882 792 682 103 653 928 416 513 386 312 678 245 484 749 871 423 608 898 405 219 115 430 22 139 820 445 499 736 27 144 615 741 571 664 814 985 125 17 795 856 950 282 494 470 981 778 18 314 995 648 775 612 757 388 811 296 823 216 537 147 912 562 398 821 560 274 486 204 701 347 382 240 24 318 514 89 849 846 919 152 335 419 286 53 971 425 26 671 695 658 776 208 517 720 635 783 933 275 894 313 455 843 97 930 572 325 167 593 227 976 45 301 727 699 589 439 807 370 951 168 924 990 705 25 550 618 955 237 504 191 921 582 926 934 863 557 784 377 395 201 16 433 222 56 931 146 506 803 379 771 999 599 700 311 83 707 670 718 717 711 809 158 47 203 790 662 491 518 598 356 198 525 199 267 406 415 841 461 818 59 654 808 870 111 610 246 812 686 828 721 576 15 378 890 288 690 547 190 855 869 471 945 410 511 498 444 340 113 58 475 939 220 767 702 574 327 500 393 155 847 724 532 321 481 104 632 566 457 116 521 755 443 343 617 50 31 474 688 978 603 948 936 55 897 548 761 666 502 885 473 229 980 384 148 833 806 3 170 543 123 673 709 468 308 476 533 66 840 342 672 937 835 183 127 611 244 712 587 984 581 768 205 902 817 692 459 938 351 508 118 426 153 567 175 732 659 815 596 86 5 403 373 102 69 207 515 649 44 96 209 962 434 982 496 360 947 67 187 553 109 907 338 935 891 137 14 994 853 490 752 91 264 408 488 798 687 850 478 20 526 744 87 467 555 336 507 169 715 975 211 858 906 545 834 272 42 411 435 90 61 956 607 942 777 383 162 36 265 279 630 799 535 179 182 565 826 271 195 661 728 577 706 270 30 151 10 867 864 954 345 163 968 145 604 991 531 616 642 100 380 427 793 57 489 214 188 258 910 458 4 290 845 364 549 324 295 875 224 824 588 315 60 825 704 239 70 365 782 46 774 230 332 594 785 874 447 832 922 353 758 729 830 485 993 120 41 667 412 966 816 769 733 903 983 359 255 738 751 668 178 996 291 759 320 381 330 451 407 326 909 385 122 305 319 161 883 278 249 766 392 421 713 528 334 904 352 932 298 19 501 107 390 838 872 35 900 997 631 129 269 756 791 429 369 628 166 217 779 819 597 6 442 38 171 698 339 554 479 404 805 185 946 350 544 469 401 685 986 509 333 417 141 862 247 121 530 300 959 480 262 257 837 886 742 130 228 241 281 287 952 28 915 254 622 358 788 344 131 192 210 656 914 68 578 142 223 644 234 176 747 958 135 881 797 88 477 256 136 546 231 186 866 796 540 140 189 629 196 316 200 570 878 988 927 789 719 750 52 887 464 48 413 836 193 119 77 925 619 463 647 431 251 527 665 842 438 569 260 829 602 626 973 221 613 261 302 655 614 684 212 538 941 694 998 99 516 691 11 307 215 827 542 361 503 539 453 674 675 39 277 71 529 623 304 184 899 149 49 76 80 764 194 794 967 446 851 765 299 822 510 520 348 772 10 396 362 208 165 933 450 794 6 465 672 473 340 475 651 645 957 751 326 964 159 516 643 915 726 707 721 513 278 274 850 493 315 244 41 267 999 147 487 376 525 347 398 631 653 441 211 741 991 836 302 616 905 247 767 449 415 197 789 158 163 980 970 144 100 65 618 353 687 97 630 536 200 916 698 715 391 705 507 677 937 365 910 135 333 284 409 235 830 50 597 995 231 747 378 637 5 54 293 914 535 356 93 748 725 101 833 545 307 456 192 607 380 942 152 194 993 736 962 463 426 12 407 730 349 818 180 148 859 413 930 88 511 839 329 913 425 919 305 109 60 977 759 106 112 935 695 462 971 63 744 673 103 228 761 27 669 989 183 406 288 442 252 727 359 166 419 38 328 510 314 7 953 745 234 286 184 447 241 556 339 538 11 555 400 37 162 554 854 304 606 847 350 204 884 397 869 824 599 107 547 479 98 684 549 287 683 96 572 386 609 133 170 764 382 295 285 14 325 394 276 151 564 808 514 34 703 126 517 975 654 688 866 128 55 195 958 593 886 459 594 364 603 43 253 636 432 150 965 298 738 851 138 21 940 757 74 175 541 720 895 810 405 139 532 280 483 551 950 674 664 437 829 83 544 892 979 123 266 723 250 612 8 693 613 117 898 471 617 590 75 641 667 828 614 710 202 281 769 71 595 209 92 774 533 943 385 431 2 581 185 800 518 900 489 968 367 87 458 213 115 917 686 663 787 59 430 342 313 598 887 292 404 408 245 498 424 907 141 527 275 870 890 867 711 49 73 509 47 375 856 199 820 853 849 952 320 558 360 146 411 178 256 660 576 390 823 212 282 932 658 681 102 529 393 395 694 661 624 855 520 573 469 22 387 149 548 706 164 574 368 377 433 526 578 215 579 803 893 427 444 966 666 296 781 646 986 383 28 776 588 662 928 655 734 125 374 388 79 657 857 297 472 191 627 585 911 495 504 153 758 902 680 351 608 174 537 132 941 587 528 922 775 171 740 177 303 997 205 268 145 110 218 883 582 550 324 232 399 343 931 985 880 270 566 947 974 502 719 263 909 771 750 327 689 963 927 876 634 814 105 243 944 945 987 238 546 273 371 16 299 676 731 186 422 259 119 842 772 384 311 494 265 990 679 428 161 15 503 84 283 926 542 882 300 868 561 792 221 584 735 586 659 571 370 18 903 271 577 143 773 261 760 240 540 615 210 46 863 918 323 665 187 622 418 939 678 969 352 908 961 160 223 421 45 99 619 811 879 871 372 381 484 438 257 827 481 169 53 610 638 42 891 190 44 173 600 982 508 838 363 113 51 249 206 696 66 168 224 85 785 470 334 709 317 798 246 844 118 934 225 628 938 369 30 289 861 137 330 543 402 331 819 860 497 749 355 901 848 233 337 446 906 604 32 69 336 742 691 949 227 700 756 981 57 708 841 31 872 29 732 454 633 301 846 762 784 632 640 996 251 182 817 181 76 625 203 821 959 924 130 127 835 713 837 309 414 81 222 13 134 345 216 319 482 623 994 114 605 78 226 217 754 575 929 635 308 346 188 960 455 239 201 923 714 136 783 670 522 804 86 90 885 279 230 25 172 322 583 176 743 33 552 671 912 602 763 445 3 39 936 20 335 737 312 682 91 58 154 596 294 196 560 899 557 423 488 786 807 64 779 650 229 499 601 832 568 946 642 675 668 389 501 858 656 802 485 563 318 474 865 649 156 925 972 873 690 589 992 131 897 316 361 639 435 815 782 534 797 768 805 813 806 733 799 888 72 988 193 852 1000 701 392 801 478 258 553 264 80 984 198 524 611 23 629 401 242 35 896 1 822 765 874 129 491 559 795 476 9 512 716 796 816 344 515 237 207 729 68 379 140 248 998 692 506 492 443 306 366 770 954 436 260 948 36 567 439 951 403 531 753 519 591 61 704 122 490 500 746 843 523 755 467 269 357 120 236 70 739 52 621 262 77 875 626 878 40 17 290 26 108 496 104 722 562 580 412 466 845 477 685 697 341 840 167 457 62 452 155 644 570 920 220 620 348 448 56 777 373 790 505 468 831 877 648 214 718 453 189 440 539 321 592 451 780 410 565 521 121 766 809 4 338 793 976 569 834 862 82 48 956 95 219 24 752 728 486 179 332 464 978 812 973 717 647 724 881 157 142 712 791 921 67 116 429 652 89 460 894 825 461 124 254 310 955 864 699 272 420 358 889 416 904 788 530 111 480 255 434 417 291 778 19 826 967 983 702 94 354 24 995 780 356 477 338 812 977 384 382 304 950 826 686 641 499 53 259 496 760 833 46 926 635 525 700 495 572 70 821 394 368 261 803 533 600 685 779 357 925 560 497 245 208 6 707 48 819 225 594 770 807 323 451 585 146 553 726 901 164 341 320 180 98 683 680 485 267 447 566 455 734 62 831 795 986 248 209 343 7 472 103 37 539 999 740 335 118 353 119 67 711 428 36 257 571 215 91 535 542 28 502 321 104 425 773 268 609 134 703 374 117 302 113 437 569 140 493 748 138 602 526 170 871 937 221 242 816 128 410 953 491 636 946 142 347 300 80 921 64 188 364 920 985 150 687 902 126 262 392 490 965 418 801 236 200 990 839 646 144 706 613 550 828 43 76 778 141 189 593 211 945 114 551 998 448 766 44 452 810 968 859 677 912 742 226 503 805 573 845 876 154 178 543 112 858 659 880 406 952 216 487 325 875 463 272 58 191 95 733 179 749 159 607 79 281 939 887 696 867 318 616 944 473 555 784 482 681 399 755 183 892 52 667 862 796 379 157 198 309 45 218 478 13 277 996 915 781 504 789 725 446 637 822 396 790 976 250 619 741 837 239 775 362 207 579 682 868 441 68 545 303 523 514 509 752 652 561 148 736 931 253 695 556 744 874 328 247 413 375 498 714 774 381 959 630 577 402 693 468 494 855 171 97 60 820 228 326 314 75 886 808 4 47 403 753 386 471 313 32 930 629 898 586 948 339 905 330 461 608 74 896 664 436 479 787 415 412 224 458 519 510 897 717 546 870 705 584 201 656 800 488 992 761 581 737 408 746 899 735 849 422 516 792 156 601 229 604 205 462 203 296 530 768 963 419 18 401 537 743 35 450 698 917 423 983 27 405 107 563 505 895 136 489 797 692 453 891 689 431 512 626 873 160 802 2 861 558 966 620 615 791 195 115 332 660 621 135 293 360 517 788 922 100 583 954 57 597 793 89 84 663 237 942 547 96 348 672 506 460 951 631 900 957 529 14 483 444 480 994 991 223 40 919 575 827 220 883 605 500 679 319 439 798 522 244 738 185 611 747 442 264 676 872 210 958 476 910 194 590 345 349 155 286 879 813 366 306 145 669 469 501 684 484 83 177 817 361 642 193 617 651 307 856 961 9 661 298 149 176 923 971 527 459 716 709 162 71 409 960 595 10 603 647 548 85 312 288 688 132 848 94 825 632 65 105 580 49 869 708 331 241 592 729 55 206 161 29 932 979 818 877 657 745 624 174 101 823 1 317 699 196 380 432 130 376 739 888 712 670 731 354 940 701 50 190 291 86 290 474 715 395 567 648 989 697 219 713 238 565 167 260 8 166 279 904 764 233 969 430 21 673 271 329 275 674 184 967 284 591 163 596 106 389 552 762 720 301 524 559 308 230 924 416 17 675 860 612 373 936 857 728 388 19 120 454 411 665 251 649 852 843 854 644 864 263 305 980 81 935 518 22 973 824 906 889 283 51 587 252 182 653 634 367 90 292 30 158 842 122 72 327 531 724 387 213 554 456 172 811 108 750 426 457 165 358 486 723 124 246 131 466 139 815 77 981 492 814 732 443 3 804 794 20 234 421 769 628 315 830 694 853 222 993 549 5 359 949 908 417 352 398 26 110 23 280 909 88 759 511 943 311 893 153 265 414 643 719 588 645 133 727 56 866 344 440 799 204 765 464 987 12 393 544 756 840 31 38 266 782 365 841 337 806 186 212 881 772 927 933 610 890 336 424 475 255 404 297 606 894 911 342 913 385 520 578 834 863 351 372 916 589 568 87 722 964 435 369 754 433 181 540 658 783 633 322 324 865 835 16 273 33 829 25 536 214 333 41 445 666 270 582 882 73 997 294 972 78 175 254 63 878 538 655 173 109 710 11 227 152 513 938 844 192 570 269 316 243 235 622 197 704 125 975 54 285 287 465 92 988 66 391 668 515 467 249 59 625 776 982 363 15 168 978 438 187 231 99 397 299 884 129 434 93 721 202 640 310 614 470 240 121 217 521 836 914 1000 718 564 116 956 34 534 838 449 371 82 599 730 42 562 340 69 851 541 528 962 903 598 623 151 984 407 232 974 383 941 785 355 576 907 757 846 370 282 955 481 678 429 258 276 970 127 671 143 274 295 618 199 627 934 929 346 650 639 771 638 928 147 786 102 702 691 137 377 654 378 400 767 751 390 918 169 847 809 690 557 334 947 39 758 508 61 420 662 532 123 850 289 427 507 763 111 832 574 885 777 350 256 705 387 712 28 461 96 400 381 237 768 275 423 364 61 204 156 582 352 294 799 155 124 331 56 403 130 422 140 620 796 612 457 689 522 896 113 91 171 484 716 345 989 714 730 750 909 738 88 446 419 661 912 846 877 489 469 64 424 434 425 86 950 520 958 940 852 574 277 310 961 576 974 567 508 40 12 748 734 336 994 296 829 864 794 703 174 468 883 247 146 182 101 334 824 467 984 399 987 573 83 133 571 222 537 479 850 583 107 629 825 272 314 808 726 587 713 225 742 999 965 798 344 975 542 506 435 596 438 390 63 264 276 433 816 19 546 971 784 720 857 580 634 379 486 70 462 585 154 402 482 380 654 245 562 721 669 55 97 765 141 740 594 501 33 428 518 516 993 219 560 429 930 417 209 114 632 289 502 737 159 355 948 426 757 566 601 744 973 622 1000 389 782 982 4 473 472 635 46 129 57 615 388 741 656 488 920 648 393 322 902 306 30 413 513 541 223 672 98 149 558 195 240 24 25 151 779 927 704 919 628 854 569 496 32 166 490 739 595 671 447 121 535 31 211 35 531 102 660 936 949 370 670 556 329 84 492 188 16 284 217 557 849 947 754 261 125 494 887 658 300 115 664 258 962 165 545 722 792 753 205 111 394 549 900 475 183 480 60 148 565 194 762 291 548 72 172 221 161 917 641 609 651 778 123 327 575 889 392 610 845 248 991 613 876 9 95 691 298 530 353 649 120 409 717 616 939 906 819 386 293 913 979 607 478 914 213 747 359 405 257 460 780 346 977 697 684 218 51 967 529 271 976 532 2 618 17 997 886 10 925 354 865 844 455 677 431 69 22 773 888 817 645 743 316 847 184 690 718 693 960 736 863 775 43 382 292 813 290 772 793 459 265 942 843 21 160 440 831 505 862 319 547 699 373 179 978 445 235 7 178 807 169 157 49 552 308 926 79 554 85 199 733 299 198 903 297 818 395 631 771 586 94 93 11 941 302 81 26 309 350 20 809 87 220 118 956 456 534 357 208 700 78 957 260 152 437 313 170 266 138 241 625 637 173 439 678 250 500 752 337 65 770 898 803 481 509 627 786 210 928 729 498 745 795 177 763 396 420 283 82 360 263 706 436 181 44 497 842 42 966 540 724 838 727 938 599 812 642 317 759 921 234 206 476 561 647 504 820 27 568 371 589 453 187 307 893 760 767 441 398 311 175 41 657 100 859 252 621 414 430 891 746 369 186 232 68 539 229 132 517 662 731 410 666 723 776 879 804 5 163 559 861 916 192 147 800 659 301 145 362 464 253 287 315 626 592 826 680 839 255 366 239 970 907 286 617 872 701 280 339 254 811 288 303 347 391 606 995 735 34 764 270 905 39 944 324 650 835 404 668 449 980 62 406 685 127 466 797 943 848 119 342 749 427 8 189 911 212 593 231 624 894 904 683 162 103 191 544 682 815 142 802 105 805 180 702 655 766 246 273 361 367 66 374 465 868 533 707 814 343 806 878 278 952 758 112 633 109 75 421 605 830 108 268 834 614 708 139 681 375 881 969 285 866 126 274 321 860 604 351 463 477 507 92 450 224 591 164 584 134 946 688 110 608 874 821 249 167 411 630 416 320 890 230 13 577 901 454 525 945 781 528 193 45 832 801 74 698 884 137 185 937 76 851 323 59 71 855 14 623 356 964 867 511 52 243 756 483 644 58 578 600 908 432 304 675 636 122 512 215 491 282 412 789 335 407 259 1 269 443 563 985 761 550 783 895 330 332 972 676 823 555 340 197 50 38 836 326 203 602 981 236 526 639 955 603 885 827 452 190 201 990 281 667 333 207 696 106 238 200 48 318 23 692 202 986 348 295 448 597 897 598 719 687 226 135 931 932 875 418 996 968 841 725 378 732 810 663 822 6 376 709 383 158 99 728 77 521 880 408 415 487 18 638 581 515 790 694 312 168 892 47 80 579 363 338 233 871 590 653 870 458 686 305 853 216 643 514 358 341 840 385 665 553 538 510 715 227 90 244 953 751 774 619 228 503 833 267 401 73 673 214 519 54 646 128 959 988 242 924 777 176 611 899 442 674 934 543 551 36 384 929 104 349 922 570 869 588 444 787 992 856 527 954 935 15 495 89 564 983 652 963 372 788 918 485 451 791 196 153 3 136 933 711 397 910 67 365 640 785 524 53 873 116 755 915 471 858 37 493 143 251 695 150 769 998 536 474 523 572 328 368 117 262 499 951 882 377 256 325 828 679 29 710 923 131 470 144 837 565 987 819 155 11 395 523 200 8 884 763 556 655 95 584 589 725 533 652 386 822 926 843 939 58 743 470 890 354 776 631 611 633 376 479 995 349 914 112 356 273 130 411 352 813 82 297 886 790 319 353 232 17 506 302 81 789 799 742 262 398 171 502 511 711 807 932 452 482 973 618 9 399 626 673 195 513 893 593 357 173 50 895 518 535 62 857 120 432 147 35 243 312 873 732 186 366 664 719 749 619 923 862 548 889 65 786 249 692 465 320 603 169 869 24 288 184 204 827 419 293 183 379 856 199 216 534 335 406 958 531 223 550 617 316 247 45 84 1000 381 762 340 80 231 695 795 646 736 105 835 468 213 641 471 324 415 483 796 610 901 705 153 704 125 234 251 928 723 668 148 517 347 294 746 841 909 409 143 325 476 809 150 279 41 92 806 605 734 788 710 198 57 741 785 75 525 303 495 630 486 930 782 702 547 865 983 135 840 877 698 67 229 847 315 722 852 442 542 269 245 5 261 703 88 188 145 248 595 992 296 946 119 812 656 577 949 941 2 211 677 364 612 833 667 259 387 235 964 779 391 915 961 291 451 400 966 947 571 373 300 643 368 128 454 751 214 207 739 16 83 72 434 496 301 921 310 343 13 22 30 613 990 33 385 600 370 330 7 6 688 34 974 849 326 378 775 55 738 959 255 993 305 940 521 861 439 40 205 477 891 263 458 545 906 659 371 31 625 696 514 109 851 793 448 637 44 51 872 162 14 609 113 823 375 621 608 36 336 329 237 960 784 996 491 938 854 158 423 516 623 942 607 19 287 900 292 573 936 844 271 627 426 455 580 528 636 522 469 967 89 808 304 344 212 562 102 99 131 85 781 972 640 106 480 665 408 905 78 215 425 679 678 424 507 332 290 594 266 331 778 494 767 338 29 414 154 350 90 866 123 672 27 32 107 685 758 254 164 275 693 968 187 590 108 20 737 103 730 132 137 604 998 161 322 976 700 377 193 981 510 410 553 989 244 845 648 25 430 874 367 37 276 43 413 740 403 945 233 481 838 805 365 727 68 538 759 526 203 917 729 420 943 952 649 307 464 965 602 28 903 189 339 555 724 257 456 551 308 71 622 208 174 382 4 76 314 60 894 735 682 116 360 815 714 629 681 911 355 935 422 358 969 260 318 274 587 497 220 361 306 246 660 826 498 139 94 444 570 524 572 209 897 59 583 309 585 615 597 509 657 919 134 576 529 227 151 346 999 834 236 908 701 192 811 298 505 1 753 138 512 49 821 662 836 359 666 863 299 566 142 289 47 765 401 887 675 568 499 117 879 616 485 26 230 798 669 850 829 111 23 463 540 797 421 769 986 684 393 731 54 927 467 745 744 670 683 578 238 539 341 146 876 466 380 644 839 457 699 588 804 773 61 461 530 450 407 277 764 475 114 328 101 351 267 333 586 474 157 201 396 634 136 691 709 994 726 842 997 870 868 194 902 896 170 560 957 104 313 638 898 219 418 15 459 202 431 182 503 253 651 654 402 916 282 867 121 708 860 437 752 515 446 392 429 907 110 598 707 948 979 543 713 181 166 760 77 447 689 831 149 317 265 575 372 473 453 185 69 830 954 980 563 977 934 881 519 953 427 982 38 433 832 449 484 661 937 846 931 944 487 165 549 440 632 794 559 564 680 925 404 93 624 676 848 818 445 383 492 820 397 755 278 435 780 493 985 167 544 3 126 441 56 122 984 141 810 64 768 674 489 172 124 73 179 362 706 721 345 579 225 712 210 766 240 488 816 48 963 913 950 639 129 239 42 327 221 853 281 412 490 337 284 242 620 858 581 569 416 390 74 252 127 574 323 384 686 596 718 417 222 160 817 388 311 18 508 520 100 814 118 436 924 191 178 875 697 196 962 156 46 394 663 348 250 687 653 175 792 144 97 882 955 825 859 650 558 472 761 747 66 828 98 197 460 52 270 991 658 374 787 892 405 880 285 837 774 801 912 133 554 53 91 717 956 803 546 918 226 645 770 217 541 800 728 878 163 635 922 527 268 228 159 70 478 750 756 295 715 582 140 63 871 567 241 647 591 970 321 933 39 628 802 180 899 929 754 885 855 642 772 978 438 951 791 716 428 757 206 599 557 190 500 115 286 256 537 561 552 733 601 592 21 888 536 10 532 824 79 218 910 783 224 258 152 12 363 501 86 443 920 971 748 504 671 614 720 771 342 177 369 283 168 272 87 334 264 883 462 975 777 904 176 694 988 864 606 690 389 96 796 656 518 91 836 211 544 46 503 198 264 483 361 892 769 273 423 706 778 654 29 475 847 359 923 695 338 237 9 291 419 432 431 575 563 391 530 24 509 727 178 512 50 204 735 866 311 40 305 749 757 89 833 997 906 741 725 873 387 546 230 650 501 849 780 818 97 790 28 604 128 708 337 319 648 886 463 939 991 166 868 1 144 54 333 845 125 107 73 808 481 148 969 832 547 620 120 529 196 510 75 317 52 116 884 746 625 231 437 968 18 680 257 964 902 33 766 58 962 893 867 464 880 403 525 935 150 874 582 748 151 59 4 306 44 141 842 449 462 175 642 764 51 872 806 555 653 407 753 276 136 17 38 165 659 912 434 881 732 171 879 811 898 630 443 878 726 917 450 705 721 354 536 236 596 22 471 153 846 110 761 941 797 56 541 299 84 752 770 936 719 348 251 5 222 186 696 454 496 316 673 160 208 180 369 394 57 293 760 420 497 10 341 365 195 14 261 441 543 871 103 478 255 184 985 181 146 793 95 477 356 598 41 448 435 538 663 891 469 380 624 426 595 7 164 996 668 174 578 577 334 113 574 963 573 782 587 922 583 203 383 302 315 309 791 767 863 249 971 15 857 417 190 414 924 374 940 895 667 262 586 671 108 192 43 272 453 491 386 65 524 62 744 241 183 794 137 170 185 168 382 259 384 792 688 617 400 490 739 615 567 421 795 521 751 413 286 850 358 929 193 474 187 973 613 189 94 523 800 247 640 269 711 473 111 336 758 889 904 700 390 916 623 649 785 984 308 292 465 63 451 27 381 472 689 392 699 209 828 556 729 482 346 882 535 375 840 747 326 373 821 492 675 759 662 87 486 698 201 206 284 783 961 343 909 815 42 424 98 823 911 957 834 372 118 364 621 484 410 455 970 730 685 934 314 737 831 307 115 232 92 452 545 720 11 169 691 48 225 405 716 876 121 78 930 636 723 246 953 702 83 101 584 290 100 608 958 710 774 254 561 819 418 560 35 638 837 959 242 191 351 81 370 408 965 200 122 860 129 972 554 132 301 31 914 296 112 618 445 395 606 956 440 612 646 216 74 271 655 220 564 827 896 594 69 458 947 802 427 205 442 376 2 635 265 542 597 433 952 447 507 176 321 933 950 995 864 672 717 928 68 310 324 278 999 713 488 605 177 1000 404 590 79 460 692 890 903 771 779 585 210 267 347 294 843 616 439 946 526 399 406 313 145 756 96 715 357 854 322 633 335 505 754 76 571 627 149 3 398 90 809 446 540 945 389 579 213 223 202 239 270 520 861 234 639 610 229 816 932 444 551 533 227 459 704 368 194 913 39 773 925 772 350 883 652 199 830 829 954 275 353 813 517 143 877 114 318 993 124 644 498 539 658 589 537 30 632 788 591 23 701 214 371 665 848 250 681 468 140 938 826 36 67 803 26 102 528 976 810 824 61 412 885 622 99 377 288 212 320 684 188 289 977 942 415 724 660 238 429 888 614 805 707 998 951 686 918 601 901 228 994 161 215 457 682 409 329 260 304 476 820 762 224 331 931 218 303 425 139 786 565 926 253 142 661 838 487 825 499 897 763 553 983 6 147 428 943 679 244 243 814 666 966 669 643 363 345 870 967 979 217 812 949 609 781 504 274 240 411 256 835 674 599 85 607 910 32 738 787 552 651 55 549 678 980 975 859 393 856 907 534 295 467 905 807 489 709 683 162 858 728 697 263 312 514 219 987 456 134 657 745 580 154 266 379 495 733 948 157 45 641 233 325 588 550 152 34 155 944 340 722 344 900 300 25 960 500 282 592 986 283 82 677 703 927 693 570 207 581 687 470 602 921 349 628 768 844 436 287 297 366 629 66 109 8 919 981 694 126 515 532 647 138 562 385 915 676 172 600 513 221 21 466 479 339 401 285 72 422 799 851 776 670 88 619 937 750 197 480 645 603 631 982 572 60 519 516 332 718 664 734 784 634 494 853 378 992 64 397 179 989 156 508 323 119 865 182 130 593 16 131 988 817 869 117 743 20 894 742 777 558 258 485 123 280 637 548 362 559 990 430 576 277 841 159 566 611 875 252 328 77 416 568 511 396 163 974 37 49 438 506 70 47 248 245 388 330 714 731 801 53 133 342 569 104 839 158 105 789 755 135 12 522 920 327 493 887 279 355 798 127 19 740 736 367 298 852 461 775 173 167 955 899 352 626 690 765 804 855 712 235 527 822 360 226 531 93 978 71 106 402 862 80 13 502 268 86 908 557 535 92 510 347 852 726 850 784 521 830 444 567 546 966 428 207 454 854 248 427 180 804 578 670 511 984 710 462 987 783 642 525 583 529 50 121 402 792 401 715 452 937 61 625 814 85 372 191 994 536 357 463 562 900 951 56 492 168 956 102 219 743 869 833 55 658 314 773 955 936 791 395 177 456 615 299 262 738 908 500 29 685 924 228 472 817 91 973 863 667 736 910 720 249 914 70 185 709 220 69 51 119 648 998 353 21 782 526 825 564 571 870 203 513 455 193 71 527 922 949 187 912 13 235 216 241 171 795 260 8 165 940 794 291 826 423 54 350 950 303 439 694 475 74 954 345 829 952 997 868 497 802 712 650 222 283 968 3 913 426 882 941 557 905 149 4 342 548 47 453 466 979 333 26 651 408 450 188 30 797 703 170 652 272 52 93 288 816 993 381 156 873 781 270 932 842 247 161 751 442 298 183 461 866 302 719 95 585 603 313 824 484 969 741 887 538 616 285 588 370 1000 365 27 487 892 752 404 97 689 141 618 120 946 128 486 364 884 343 522 391 911 73 742 531 324 819 323 459 430 755 286 834 210 867 386 490 699 749 989 684 63 157 410 636 747 877 610 883 201 890 45 226 674 586 838 329 489 713 81 999 255 740 643 319 176 390 813 645 14 613 921 576 507 901 605 358 683 566 858 105 934 118 416 236 264 734 673 929 876 958 106 448 693 721 704 169 135 238 60 821 103 539 65 626 181 647 153 631 349 167 607 144 977 138 136 971 464 633 879 322 928 523 64 419 728 753 331 80 412 662 777 174 362 204 360 748 552 82 509 611 218 33 346 68 37 894 762 520 384 265 109 335 846 786 677 359 57 278 666 304 862 368 881 848 479 902 964 967 935 424 761 976 152 79 849 537 915 108 417 789 532 376 831 221 405 832 499 840 59 211 575 657 926 589 686 465 763 759 40 871 519 46 918 12 398 675 160 679 807 582 731 458 36 392 491 389 9 644 746 48 250 76 920 178 663 284 617 563 594 354 796 598 711 517 872 66 836 990 205 540 310 129 125 289 295 366 195 767 790 28 765 300 296 953 580 754 493 962 680 812 32 629 122 232 544 681 591 809 198 516 725 325 899 555 925 702 732 708 801 660 542 41 406 84 764 970 318 39 397 440 508 733 6 469 785 311 87 587 502 573 676 545 991 431 722 864 485 306 317 279 959 606 414 116 11 110 330 100 963 766 179 460 147 164 646 857 344 316 308 356 847 2 230 320 23 553 107 668 980 577 133 294 512 772 163 581 560 551 301 569 400 307 186 550 83 22 380 760 938 348 756 352 856 244 880 488 154 327 504 599 815 482 137 418 828 143 239 470 678 263 468 919 800 471 369 944 328 407 172 982 820 878 737 600 729 258 514 473 225 931 669 53 810 266 701 692 339 155 996 433 252 985 723 375 202 927 31 159 939 844 904 457 698 621 67 898 739 382 10 422 355 608 256 43 895 865 139 206 590 481 383 34 641 373 111 707 612 875 981 367 378 661 237 627 635 403 916 992 35 112 823 374 841 691 340 995 561 724 337 277 628 624 214 38 175 223 388 387 15 665 700 338 750 483 17 246 281 478 891 524 909 798 893 614 130 843 806 190 199 200 906 961 547 420 309 788 336 379 268 393 885 501 498 275 254 768 595 593 86 269 534 396 227 706 945 341 72 496 983 49 312 664 334 413 476 438 923 620 297 126 853 597 290 173 124 654 189 151 543 714 196 292 215 123 58 974 321 839 671 42 234 757 530 972 251 690 822 415 24 474 229 217 874 604 779 421 276 947 948 332 280 209 233 602 771 803 554 634 717 224 975 630 730 896 744 965 568 287 957 672 775 351 758 897 371 274 506 25 293 495 409 861 7 716 142 267 907 89 837 148 799 437 257 533 78 94 240 518 986 632 793 75 696 273 326 443 16 261 659 780 638 596 127 305 619 859 718 808 835 505 745 640 770 776 503 787 1 140 385 253 653 377 978 435 467 62 146 988 212 192 917 943 182 855 98 451 213 609 271 434 88 445 549 687 115 101 655 245 889 565 477 194 851 592 197 399 131 705 623 769 570 903 494 242 811 697 558 805 5 90 429 574 639 145 572 888 622 774 559 818 441 860 134 18 827 695 446 99 104 44 541 930 162 845 727 528 166 682 688 96 259 656 735 637 411 778 933 960 556 243 449 158 432 113 886 601 425 20 132 579 363 19 315 208 77 231 584 447 436 480 942 361 114 117 649 394 515 150 184 15 928 234 253 625 306 73 390 844 210 452 273 762 100 906 177 767 419 545 240 141 9 890 573 655 33 754 769 822 275 34 730 371 719 711 56 276 781 211 681 360 440 187 599 489 146 621 739 348 550 735 265 61 218 461 469 984 46 216 345 982 197 885 399 792 408 279 91 394 217 329 582 11 391 14 330 8 585 1 734 791 927 10 290 887 629 861 425 387 747 810 519 776 199 974 693 547 746 509 322 386 496 113 85 851 566 967 981 209 972 556 175 370 968 28 22 36 667 696 608 995 485 775 355 729 879 492 429 872 191 525 787 254 297 853 752 720 451 622 802 886 772 88 182 770 910 838 680 249 38 951 336 601 938 107 215 916 123 464 897 743 295 862 443 512 278 991 69 460 959 44 59 214 317 942 855 998 158 544 480 382 260 318 883 57 363 99 104 433 470 395 945 700 555 143 567 651 84 344 163 675 520 922 647 561 712 713 300 7 58 805 149 142 631 92 54 359 570 266 858 809 797 112 192 970 17 467 447 264 645 808 272 285 164 640 820 827 115 638 828 194 571 427 301 309 692 584 569 602 539 438 650 213 434 870 5 2 604 96 714 779 418 637 120 615 933 514 850 957 40 678 893 777 311 874 361 920 535 37 940 888 530 125 471 119 939 963 841 962 908 976 540 956 796 985 710 70 594 298 477 811 487 223 475 894 154 588 873 468 654 289 560 673 842 529 578 803 816 463 518 756 267 259 483 506 196 926 823 106 526 365 220 157 277 247 20 551 366 641 19 782 281 25 741 783 392 960 383 45 357 256 742 997 617 26 563 239 549 881 117 674 449 166 303 484 172 231 228 778 1000 944 109 331 225 581 513 412 856 656 866 658 98 666 892 333 891 913 691 973 804 473 722 124 458 904 869 176 616 755 135 203 407 351 68 18 462 29 613 935 969 41 532 610 173 118 632 849 30 701 558 733 785 536 255 184 269 815 576 424 728 707 136 82 895 116 413 917 948 78 222 108 878 724 593 246 67 799 934 911 834 964 798 482 446 533 847 494 527 843 643 466 750 639 590 151 448 958 476 979 23 717 744 829 437 503 72 624 415 634 759 212 421 564 589 763 270 4 575 507 338 65 127 793 380 292 500 768 898 552 980 977 505 94 501 148 978 189 200 356 644 859 339 140 79 607 324 242 955 857 90 168 694 677 725 393 128 975 765 436 364 49 909 557 282 328 208 723 377 790 251 48 659 921 481 510 579 761 630 422 181 24 845 190 86 795 695 6 521 406 358 144 159 147 905 284 671 789 63 122 423 900 661 299 114 912 129 923 294 990 224 875 465 896 596 732 672 77 74 524 818 901 138 907 454 343 286 882 937 565 794 699 612 609 548 486 244 716 676 170 397 178 307 931 323 130 155 302 183 202 198 598 110 262 806 986 27 662 619 420 863 592 405 304 319 605 839 201 646 137 232 315 50 291 736 994 884 379 411 414 915 417 766 689 930 237 753 444 401 81 442 332 682 439 75 378 706 103 238 538 830 431 76 999 679 685 587 337 327 152 43 546 758 751 760 705 749 89 398 626 80 12 983 312 268 771 126 903 516 287 248 335 493 595 611 522 145 721 591 568 865 941 600 586 517 727 737 636 780 528 663 205 757 226 167 698 207 404 764 502 369 686 105 373 987 657 946 55 64 245 831 274 614 409 131 388 523 334 367 683 924 230 902 227 774 171 788 996 952 416 491 731 326 95 459 236 871 450 93 293 704 652 633 953 188 426 854 349 653 642 832 385 498 965 534 993 504 889 497 670 688 474 204 39 925 814 718 35 635 495 229 515 156 580 490 947 457 684 936 821 846 445 288 669 623 726 961 918 618 697 740 812 665 786 185 531 179 403 313 738 597 372 13 541 835 572 864 66 554 174 848 715 400 139 376 989 150 537 347 562 435 133 280 243 47 627 807 263 648 745 153 346 825 325 709 60 396 250 877 180 773 577 559 305 252 342 664 472 169 51 840 708 271 314 32 340 603 817 375 352 453 134 102 241 966 971 880 221 914 628 860 950 508 703 258 837 368 83 826 233 992 195 687 410 919 132 261 62 353 801 350 160 16 542 954 430 432 852 101 690 949 868 748 341 316 543 943 836 606 574 71 31 867 932 162 257 362 354 402 702 488 384 660 121 813 876 819 668 310 511 161 649 193 206 87 186 3 499 21 320 321 111 988 219 784 479 389 97 441 42 235 53 428 553 456 478 899 833 455 381 52 165 824 800 583 296 620 374 308 929 32 860 311 54 169 904 877 639 940 67 91 731 180 133 644 547 347 723 759 593 734 557 319 509 437 605 56 176 883 725 955 170 152 953 114 259 24 306 495 20 501 206 711 633 677 544 530 758 794 583 744 510 582 383 556 701 48 64 299 117 837 457 669 408 351 680 999 60 80 662 566 130 925 728 427 977 218 974 833 58 804 198 393 92 830 171 138 74 223 72 700 595 836 486 831 361 894 476 119 635 235 314 822 295 376 415 139 84 839 791 294 426 895 212 365 96 1 584 346 8 199 945 678 477 128 614 697 732 500 776 143 275 21 923 611 653 357 971 657 273 325 973 493 414 181 33 398 228 224 957 691 617 809 935 342 926 369 316 313 468 9 255 97 910 781 420 2 914 755 766 658 764 471 4 504 716 868 921 40 863 742 410 149 372 632 609 243 843 322 23 679 419 207 271 293 424 752 157 721 431 840 467 975 265 727 448 262 76 252 820 150 234 336 771 769 652 960 47 230 737 932 688 811 757 385 536 656 192 17 276 936 5 432 615 823 158 469 66 182 664 109 511 167 523 10 916 475 985 445 520 478 389 912 968 650 553 666 722 949 485 292 494 240 816 332 881 859 601 869 994 790 219 162 685 901 15 524 237 568 302 183 460 463 884 587 580 102 430 22 256 893 812 417 826 663 254 166 153 779 498 213 990 330 94 440 709 458 513 643 581 491 86 95 899 980 225 118 268 132 948 442 924 335 890 765 628 508 283 304 592 967 421 75 201 179 88 189 797 123 105 848 380 466 931 236 782 992 919 122 762 829 641 760 425 337 783 958 533 61 404 107 864 574 253 690 25 618 422 525 101 947 248 42 26 110 298 341 374 684 194 579 388 589 175 756 515 251 989 116 903 853 892 703 689 873 258 46 14 439 983 550 366 569 205 333 572 423 447 318 875 954 406 531 34 412 359 532 565 356 959 203 264 50 905 845 855 257 331 155 543 571 699 137 503 345 174 12 969 229 68 878 502 654 214 402 521 450 104 120 630 405 239 217 946 499 922 622 148 177 862 896 673 518 279 788 754 552 59 343 185 724 277 784 305 211 671 787 216 438 396 597 745 82 538 339 329 687 286 13 920 554 943 808 18 187 986 350 301 312 89 767 249 841 300 31 976 951 540 706 970 360 813 178 717 221 534 729 962 215 799 290 908 487 373 950 606 539 269 726 854 649 370 200 665 780 226 474 367 452 163 488 197 610 145 546 880 285 134 184 801 358 127 567 208 917 57 876 245 815 631 748 481 998 307 966 395 638 667 775 865 49 482 578 786 129 63 963 125 381 394 888 196 824 929 73 850 483 52 81 681 270 326 159 995 465 1000 777 241 806 164 942 551 492 288 879 720 144 247 308 260 497 934 659 296 997 927 210 561 173 887 796 111 693 103 352 65 384 683 891 778 670 979 897 624 51 785 889 996 455 70 233 222 616 433 857 479 564 575 413 719 291 938 514 28 827 238 30 964 930 586 142 526 982 459 939 323 668 309 232 640 451 707 338 355 131 647 43 704 507 136 244 648 41 851 141 686 517 78 604 480 386 570 287 802 379 774 36 907 435 828 280 29 993 7 282 692 714 676 798 984 108 800 220 753 885 527 55 489 749 674 634 416 900 529 590 428 819 847 988 596 161 608 363 315 113 559 696 741 789 598 151 62 751 612 607 115 675 535 558 274 902 409 272 403 814 646 713 519 165 446 334 792 739 147 600 981 871 100 320 397 35 327 549 3 19 961 915 392 952 321 795 773 434 303 190 620 941 172 349 188 53 37 849 832 548 505 817 454 613 443 636 793 694 763 867 362 387 637 11 69 453 348 761 371 278 651 186 750 168 324 856 461 209 702 718 140 872 846 266 537 250 834 382 90 231 770 484 730 368 281 146 344 310 83 870 698 154 45 126 577 202 195 911 191 852 560 987 44 506 821 545 27 576 462 621 619 401 629 79 340 289 861 978 400 38 672 588 660 655 353 965 627 124 193 991 242 246 715 444 522 99 436 528 317 807 585 956 160 810 835 267 204 594 944 913 591 377 733 16 746 156 661 909 603 39 399 972 135 555 563 626 297 512 418 898 541 882 71 87 407 712 464 842 602 768 710 470 473 642 918 743 441 6 858 429 390 328 106 98 623 364 937 803 472 573 906 354 625 411 818 645 805 599 772 263 825 866 838 449 740 85 261 735 562 682 933 874 886 928 490 391 844 516 542 378 456 93 112 705 747 736 227 121 375 496 695 738 77 708 384 174 147 724 458 192 638 432 75 65 101 722 896 440 53 219 552 813 308 728 239 915 778 791 688 547 717 191 789 151 199 662 977 746 51 226 89 864 252 82 752 856 462 520 901 28 178 521 460 443 853 518 392 88 843 57 631 369 235 124 411 755 619 48 581 659 618 391 984 926 123 596 532 94 1 335 251 574 359 850 353 894 152 20 962 30 815 921 404 505 946 39 55 830 623 179 640 459 630 204 506 477 764 439 91 313 126 157 991 973 740 905 279 400 464 891 341 156 555 490 979 826 703 669 947 693 312 6 667 611 115 799 257 558 751 109 430 389 600 189 41 568 690 177 965 258 583 328 643 68 348 788 445 423 305 772 469 283 660 534 441 49 635 106 597 413 890 646 433 735 543 708 761 450 36 455 508 422 941 784 386 45 410 278 201 605 376 553 253 72 560 999 317 563 255 834 268 32 593 224 361 500 342 117 578 742 381 171 378 633 114 380 248 446 58 29 595 243 3 427 318 306 406 73 806 180 194 615 195 572 622 616 86 970 713 679 966 825 733 442 44 135 93 720 175 811 162 948 920 820 711 785 598 300 888 502 801 18 871 556 385 215 587 860 694 943 768 360 917 168 383 548 437 134 612 333 474 682 672 954 750 146 867 435 247 136 731 884 650 670 416 930 185 181 802 617 372 483 377 256 320 67 958 771 340 737 562 269 998 656 486 696 878 859 657 538 939 240 473 211 112 16 425 654 357 932 865 54 808 362 840 719 324 118 371 470 365 629 59 557 161 530 902 854 916 408 108 639 71 78 797 634 689 823 599 980 862 721 700 96 997 602 397 818 519 824 222 677 299 723 561 412 730 343 914 671 475 729 678 272 467 302 234 837 202 821 176 163 98 238 401 1000 855 510 898 338 624 756 707 845 488 62 166 559 210 183 585 5 545 691 273 792 274 316 565 699 666 540 776 104 429 364 554 42 310 709 582 15 652 170 790 496 19 877 542 653 407 760 803 903 38 907 887 897 507 511 924 33 564 266 727 471 46 934 847 863 293 745 763 648 11 972 767 356 529 988 985 264 819 974 882 927 982 684 280 334 816 77 304 956 876 848 566 983 388 127 244 718 355 493 208 142 868 604 686 491 415 794 330 577 395 221 145 478 444 919 250 695 883 402 10 289 263 387 944 964 298 918 197 81 795 762 182 989 822 83 701 327 798 996 203 64 229 405 281 804 591 131 497 495 780 190 522 337 981 99 967 625 527 154 23 489 945 284 726 382 773 766 138 332 13 485 286 43 390 188 9 551 869 606 950 698 705 113 978 546 533 620 968 492 193 120 87 456 571 655 140 354 743 592 223 396 476 294 149 535 951 910 893 960 79 741 889 753 228 22 198 697 895 31 992 685 525 4 644 584 875 987 626 748 541 663 232 21 482 186 601 812 498 481 350 873 8 100 516 206 716 576 398 809 92 363 291 986 303 567 632 451 738 417 536 205 452 245 550 683 537 658 831 60 52 528 254 276 17 807 517 349 133 880 12 331 892 480 70 351 603 128 95 421 344 271 681 770 27 959 628 976 436 796 287 665 454 139 515 725 144 594 844 607 130 358 275 321 637 674 846 861 116 187 368 839 216 213 414 420 849 246 647 227 589 680 297 899 85 503 111 447 651 434 642 150 841 704 352 885 851 793 236 461 645 913 874 25 322 329 523 35 835 24 158 509 367 627 817 931 346 949 105 242 373 938 687 487 838 975 870 539 50 47 301 549 217 66 971 754 148 833 167 513 129 262 906 774 573 613 212 110 2 866 661 909 781 922 675 319 923 775 249 668 260 710 479 933 237 76 501 786 990 969 569 233 961 277 438 132 184 314 326 288 586 783 805 706 97 200 424 732 241 777 610 399 739 937 879 403 165 374 426 514 714 512 881 963 636 220 207 209 787 270 153 267 765 449 14 84 609 872 814 836 994 196 526 214 102 734 173 463 782 231 757 143 911 908 418 431 494 409 169 827 570 125 295 394 712 993 957 928 912 69 282 800 74 80 472 575 466 347 676 393 61 904 448 828 580 292 736 159 34 26 90 758 955 122 119 375 309 857 453 141 484 664 290 504 107 744 315 544 56 621 37 900 852 749 465 259 323 419 953 995 649 230 121 747 769 935 307 379 336 608 7 164 886 370 810 829 858 588 63 936 759 103 172 296 428 524 579 468 925 779 842 155 590 673 40 311 614 339 641 325 929 702 942 225 218 345 366 261 940 715 832 137 457 952 531 692 160 265 499 234 645 525 272 950 89 773 303 422 517 747 775 190 515 400 936 652 844 460 119 353 906 618 191 862 658 257 739 785 995 893 507 971 53 216 279 86 516 756 838 83 412 175 222 213 456 712 274 239 818 793 442 800 738 691 996 695 256 184 495 350 297 299 434 50 938 745 165 383 174 254 33 826 619 715 512 610 379 933 898 952 243 527 162 463 156 961 483 707 762 118 777 114 409 181 924 565 26 534 445 788 188 410 602 429 617 284 27 302 752 115 851 5 320 981 784 522 472 848 380 623 126 148 200 392 432 106 161 624 246 220 154 136 614 362 48 198 820 570 973 269 236 731 927 155 361 804 96 84 484 853 839 71 992 221 367 667 989 734 252 151 263 607 12 749 655 597 678 718 291 646 117 685 135 493 675 921 994 868 835 616 142 796 883 304 776 724 710 985 43 974 49 633 825 849 264 417 4 929 600 219 976 430 496 411 850 549 922 681 365 748 99 408 605 464 772 878 455 538 238 425 536 828 330 393 364 638 473 945 497 61 956 29 758 683 134 859 25 231 932 997 30 388 544 20 574 112 261 754 770 178 657 679 763 242 722 300 147 105 255 260 81 588 886 594 420 728 540 309 41 144 67 267 439 797 443 40 798 60 876 903 842 194 68 440 908 39 357 72 395 755 319 934 631 716 573 699 324 9 727 447 639 46 901 542 564 676 465 492 501 232 437 433 863 939 780 127 13 476 609 647 764 714 865 225 972 909 3 686 857 682 578 877 421 446 672 905 620 373 500 10 634 751 312 173 337 253 281 180 8 740 692 559 729 424 237 568 199 608 16 377 382 322 782 82 140 986 702 448 73 603 822 335 810 211 398 561 769 622 846 436 45 413 642 546 636 130 916 948 273 339 85 816 792 689 954 627 342 247 937 649 926 528 287 123 988 879 208 899 171 427 491 480 145 352 864 102 37 892 280 366 458 944 240 186 811 503 139 394 640 688 57 110 354 535 378 960 806 230 887 325 819 143 153 381 813 694 556 533 97 59 935 444 786 983 585 344 765 587 867 677 7 74 372 915 661 405 809 132 360 298 305 318 308 975 158 397 226 711 124 399 295 315 21 193 450 741 523 499 313 837 414 629 111 530 942 375 949 703 210 900 545 914 396 204 113 557 519 116 831 251 79 482 923 696 490 346 875 706 567 815 192 834 884 953 6 77 830 212 553 687 513 163 904 514 653 913 466 19 817 108 182 91 475 387 277 358 735 801 662 651 368 626 218 428 506 44 966 521 625 847 957 768 62 157 452 152 179 293 164 24 518 520 51 167 471 457 673 799 296 478 870 701 355 705 717 591 592 598 596 771 289 774 584 333 351 66 35 894 63 970 314 833 910 586 485 343 404 611 23 244 959 852 737 912 968 55 896 54 36 889 840 637 336 214 571 166 843 760 803 149 802 94 65 1000 489 359 779 189 107 461 757 604 58 907 654 845 389 241 202 881 572 141 341 441 644 984 146 468 416 271 403 962 150 562 548 919 873 128 918 693 666 169 329 656 885 821 316 294 575 807 743 581 998 125 363 795 275 328 836 18 374 15 812 250 977 941 720 215 630 98 285 217 742 529 947 547 453 621 698 449 635 680 467 321 552 993 431 888 733 122 855 1 306 577 426 579 22 52 34 283 290 805 177 511 407 2 47 778 531 385 744 872 323 510 943 477 593 582 92 64 327 827 612 14 345 869 454 121 183 721 187 980 301 532 334 590 369 794 120 268 470 991 326 338 767 963 474 766 902 978 911 371 415 349 172 940 138 965 28 589 423 502 509 674 348 664 736 791 69 708 307 93 227 560 80 17 753 874 31 201 990 880 205 856 401 224 311 386 670 537 270 891 569 790 787 78 814 958 56 709 808 832 288 541 928 494 967 669 390 206 356 159 259 650 266 643 761 969 160 964 245 730 858 999 504 660 228 824 310 479 176 488 370 207 38 690 249 262 841 551 632 469 42 196 76 487 663 890 292 723 979 185 419 203 524 583 684 861 659 481 665 137 576 438 783 719 376 641 882 543 70 223 248 860 955 550 750 580 946 713 866 129 615 823 195 781 526 133 197 229 209 32 87 854 505 235 258 982 897 498 595 462 726 109 789 508 265 332 558 11 599 100 925 101 563 671 871 566 418 539 131 554 486 555 895 168 104 920 276 402 75 704 282 829 88 746 700 317 613 951 917 90 930 331 233 759 384 95 628 340 459 606 278 347 668 170 697 648 987 931 601 451 103 725 732 391 406 435 623 167 702 793 502 591 985 888 898 180 204 304 56 74 328 942 452 601 374 939 313 145 859 731 553 400 440 658 616 1000 595 539 143 503 654 783 169 182 460 407 62 185 219 765 995 207 311 997 30 565 861 708 830 528 362 269 513 962 312 970 739 841 50 522 446 929 390 794 858 958 524 847 415 389 11 610 273 218 590 955 704 45 607 651 821 380 800 987 378 725 960 300 108 700 934 368 111 741 425 530 372 844 482 676 543 175 796 44 305 588 442 437 159 290 726 461 450 480 101 314 625 909 323 772 628 959 832 516 265 377 365 866 787 75 457 468 366 280 423 247 956 606 326 341 791 191 779 490 504 35 925 635 751 113 343 862 943 589 933 134 413 611 31 266 788 211 670 842 222 170 277 691 974 424 357 467 451 476 303 397 873 537 395 318 453 507 464 41 433 523 582 817 729 141 296 174 833 484 279 801 993 629 665 497 272 109 602 420 124 721 317 64 994 418 139 276 223 824 132 98 552 494 996 541 863 499 283 131 886 199 88 520 877 155 808 382 215 736 761 892 386 935 836 27 986 609 723 542 521 816 488 405 408 352 491 818 342 288 569 597 248 744 701 466 810 87 162 848 324 803 699 217 221 458 20 653 137 897 917 153 893 965 371 55 367 570 746 301 462 999 719 177 572 168 823 682 666 475 158 776 470 411 613 544 559 226 734 336 825 144 919 855 867 717 472 29 843 6 780 86 112 671 214 65 421 562 383 926 802 119 813 860 973 104 327 361 814 203 781 473 755 99 753 829 281 160 227 936 349 154 60 456 512 592 952 478 752 149 79 875 416 730 891 95 253 195 864 881 969 34 77 275 319 685 364 854 302 737 481 110 68 76 359 40 775 599 1 690 680 819 883 308 879 178 232 992 414 618 963 990 244 123 563 774 593 459 806 856 903 515 492 127 393 229 339 554 384 944 489 114 649 812 585 370 165 767 672 262 92 192 627 850 325 837 243 351 5 560 600 190 263 966 306 409 827 78 971 732 669 868 58 872 979 789 256 235 517 332 713 33 477 831 447 23 694 129 151 404 205 913 549 923 948 286 555 604 638 59 577 631 173 946 556 130 419 754 274 910 890 315 282 53 902 22 735 427 270 210 957 258 26 417 745 254 249 662 187 912 412 208 271 756 750 911 527 331 664 147 307 25 608 692 163 686 857 255 574 740 820 696 49 237 333 500 644 882 928 38 895 738 193 443 387 260 663 636 150 976 436 568 693 116 773 122 532 197 434 645 949 648 632 69 567 239 186 245 622 309 575 231 334 422 571 668 373 388 356 161 13 396 718 133 698 634 107 828 310 435 486 790 733 201 71 138 209 246 120 48 766 640 566 594 650 659 798 118 510 652 340 598 526 845 703 722 988 297 697 126 786 561 998 851 455 707 228 716 964 822 619 176 945 673 164 799 261 252 605 661 782 293 83 250 391 89 469 345 954 268 381 292 759 511 757 688 410 762 148 978 900 564 983 620 514 637 558 525 196 394 667 580 335 838 264 579 681 17 931 540 329 763 950 358 871 614 932 639 714 115 743 430 710 212 238 905 51 977 853 52 80 852 379 655 428 337 465 596 529 538 927 626 587 678 172 316 376 769 91 16 748 10 39 896 432 777 347 711 363 28 4 267 102 344 294 583 61 402 624 603 106 125 63 889 353 348 284 498 439 839 643 764 236 438 338 225 200 471 633 724 907 140 3 727 584 36 157 128 444 398 9 951 198 509 904 778 804 448 483 546 906 937 259 621 355 385 550 630 454 915 885 940 257 581 234 660 901 894 617 578 449 194 834 7 975 869 805 156 18 330 815 321 938 826 67 105 916 403 299 675 493 97 968 360 188 846 918 350 679 709 984 768 171 224 426 183 12 242 100 989 202 320 73 291 758 406 785 887 431 807 213 240 135 441 43 797 712 233 908 47 285 179 90 899 930 152 684 32 980 656 657 401 982 647 399 103 508 865 298 715 2 551 770 295 642 941 924 42 536 146 870 81 840 953 695 876 878 573 117 94 501 947 24 278 880 557 82 534 884 206 85 811 479 375 705 37 346 495 8 760 683 795 72 429 689 792 545 849 463 251 991 728 961 19 518 809 981 687 496 57 531 142 874 674 216 487 369 474 967 189 535 354 46 289 914 322 220 505 184 54 677 720 506 14 121 771 922 241 747 784 972 445 706 612 15 641 547 392 136 93 66 181 21 646 835 548 485 920 96 70 576 749 533 615 166 230 742 586 921 519 84 594 465 662 748 505 779 869 42 889 552 100 446 822 66 992 537 360 470 484 374 57 501 79 988 424 9 381 904 916 239 364 481 471 653 444 854 513 199 879 747 489 954 461 64 227 197 184 285 325 464 766 735 200 689 266 423 225 770 455 829 729 426 166 306 36 862 787 237 29 772 393 21 547 737 367 353 183 482 738 310 984 151 972 962 326 502 824 300 593 311 123 10 846 361 516 380 2 271 780 351 548 467 70 919 242 498 339 26 112 276 803 959 101 253 91 220 808 545 865 518 559 427 180 398 277 965 315 955 334 234 437 451 302 152 589 178 925 80 641 512 240 18 524 472 78 745 645 813 89 86 566 625 777 287 385 356 338 767 908 987 390 755 809 831 880 855 532 680 173 279 255 389 927 892 195 914 629 948 758 531 774 148 773 118 677 307 40 981 613 578 782 132 342 488 124 588 624 147 604 155 750 397 861 942 371 404 362 643 590 885 280 688 683 863 106 816 975 591 626 912 628 250 936 636 769 319 514 802 868 731 388 167 649 666 233 7 669 504 650 457 707 555 268 741 871 301 189 571 706 52 903 378 93 332 716 920 715 694 533 490 413 647 135 262 718 884 642 298 480 952 940 617 209 354 856 995 717 473 15 899 857 574 549 503 665 864 181 997 346 244 49 618 292 840 620 859 522 752 249 711 719 760 5 193 162 581 408 761 121 32 841 487 146 273 194 508 970 335 881 405 350 835 609 1000 165 558 329 969 196 281 452 71 541 635 687 449 870 918 876 248 818 926 186 699 73 117 48 836 462 476 185 827 294 728 915 51 596 343 659 639 35 902 631 396 75 658 496 685 6 583 832 848 732 27 331 308 977 243 595 584 176 934 910 820 321 621 999 821 837 838 788 401 825 102 221 198 806 289 793 993 679 946 318 974 157 341 698 582 878 77 164 395 211 971 569 438 429 790 136 175 320 615 20 953 355 213 69 598 709 703 169 888 134 259 652 443 219 434 72 944 440 41 357 784 905 407 347 114 58 961 523 126 402 720 842 616 834 695 33 640 448 839 103 539 297 744 314 798 754 786 897 648 575 765 526 751 495 895 322 130 372 529 377 950 990 223 145 994 556 228 83 705 674 804 998 661 469 430 31 492 968 454 945 907 646 376 138 768 366 819 19 74 141 521 293 815 3 115 445 8 370 792 900 791 485 557 442 561 781 56 207 208 673 986 432 623 686 107 363 550 125 690 657 538 873 610 966 577 896 217 890 570 477 759 511 554 43 384 811 875 161 845 267 421 159 439 963 860 296 272 939 930 756 785 644 127 295 982 252 163 676 312 483 943 92 305 592 160 714 463 84 435 634 607 847 14 394 171 226 210 893 696 478 684 763 520 190 671 170 216 113 691 656 133 614 88 937 177 960 212 576 278 373 724 344 681 546 874 422 62 978 290 172 139 154 922 328 241 723 365 203 564 263 475 726 299 894 392 580 567 96 849 675 204 191 611 110 87 258 805 562 667 814 778 515 600 700 663 337 921 725 776 382 53 797 964 143 59 387 441 493 655 734 412 817 479 158 697 81 65 633 98 886 877 453 980 352 740 425 579 542 68 637 883 383 418 97 664 678 958 231 309 627 638 450 283 168 330 956 938 560 721 727 323 603 76 416 967 713 746 660 844 229 466 202 599 602 670 54 415 795 534 712 232 983 12 428 901 794 348 50 45 264 898 459 340 275 789 144 949 291 34 568 491 201 608 119 701 812 105 257 386 414 358 909 796 853 692 486 122 828 417 704 507 867 214 528 238 810 120 500 612 996 468 327 833 672 807 736 150 771 1 82 730 823 128 826 99 976 991 261 891 30 544 24 851 757 433 431 67 206 95 109 850 409 359 46 872 906 269 368 530 739 947 536 742 553 535 693 218 324 108 913 4 702 303 274 852 142 37 270 410 187 710 606 116 573 572 174 654 399 931 247 317 506 336 28 403 858 47 25 23 830 254 182 246 13 979 38 236 215 420 565 265 543 540 333 775 447 419 85 494 284 510 400 605 622 205 929 801 935 55 668 632 111 282 140 586 764 519 460 941 585 923 563 131 843 153 682 411 39 235 256 800 928 349 375 16 230 391 708 525 456 304 762 179 951 989 192 104 924 917 44 149 379 499 882 436 783 260 597 458 137 733 222 224 11 749 474 957 406 601 22 911 743 188 509 722 517 933 985 866 887 251 63 551 587 17 973 630 286 156 129 94 932 799 753 90 497 313 527 245 369 619 345 316 61 651 60 748 335 98 751 761 868 438 11 346 494 660 541 251 940 683 249 274 990 307 641 186 959 264 359 72 544 972 387 818 166 83 928 794 894 685 436 651 266 652 54 852 446 956 549 682 629 237 792 789 362 175 215 284 380 37 941 66 699 223 966 176 340 745 204 811 2 824 91 120 632 68 26 360 308 221 81 774 864 273 786 256 469 840 394 892 428 978 154 703 759 455 585 921 117 355 351 381 198 395 304 159 488 410 178 859 663 772 136 241 453 551 271 803 389 85 50 880 969 671 210 955 487 333 278 677 491 875 121 934 378 207 917 420 929 319 714 866 827 910 373 425 406 126 78 300 422 141 889 331 62 879 658 893 347 861 5 634 262 132 454 23 34 183 656 185 527 179 465 369 570 58 785 747 285 713 674 25 212 180 908 484 397 950 79 478 960 22 171 954 123 912 509 200 528 367 310 29 67 776 708 952 568 511 92 77 869 36 246 749 920 203 495 931 911 927 225 821 421 752 838 160 59 690 466 376 607 563 442 472 740 316 490 405 799 84 471 370 479 930 562 689 998 74 320 874 275 443 76 602 486 124 20 41 886 523 189 116 216 611 52 8 583 75 96 648 361 533 798 753 968 109 267 965 609 299 644 591 393 524 617 582 134 819 456 732 4 676 46 870 280 519 219 574 272 475 696 769 566 600 742 552 169 100 586 693 113 295 820 437 855 317 143 542 371 291 526 462 515 1000 158 837 987 897 90 914 517 802 334 240 738 287 130 793 248 746 981 851 413 735 302 548 379 860 830 144 826 543 942 809 259 102 659 994 99 597 619 796 101 202 476 244 131 164 701 13 474 357 556 782 234 279 871 807 329 754 766 935 743 691 201 922 312 854 999 679 710 152 727 518 984 445 261 722 352 669 650 356 468 21 575 787 439 970 45 507 724 208 263 252 615 392 964 214 55 15 695 890 667 594 933 977 12 697 572 996 944 448 661 788 452 642 24 506 412 567 42 184 305 260 281 633 555 344 963 297 916 226 891 414 750 823 883 151 715 115 780 636 844 95 598 801 119 514 836 276 501 434 720 148 167 736 7 810 725 605 758 190 888 655 358 589 901 946 108 662 339 349 640 196 232 290 298 118 510 110 775 292 992 680 377 637 173 229 904 849 995 429 375 14 170 654 145 282 64 936 949 153 82 923 128 218 450 211 925 756 220 975 193 899 451 336 177 71 364 499 17 770 765 228 411 730 684 768 707 913 432 983 850 288 763 706 318 906 635 520 962 427 127 460 872 613 9 247 269 717 138 808 345 498 385 951 905 51 56 213 327 107 532 622 330 165 781 592 646 961 839 512 197 755 599 497 700 558 396 508 857 133 848 268 804 557 668 988 576 161 265 915 353 449 440 596 18 254 111 30 388 986 73 401 547 553 645 398 647 86 496 731 790 142 93 705 35 991 354 907 112 588 976 382 467 621 205 463 70 973 618 581 135 209 156 503 423 628 525 834 903 608 721 616 814 856 825 737 313 60 311 587 522 593 97 828 843 325 172 227 303 458 294 187 791 538 863 687 723 845 301 779 27 306 571 239 702 245 694 238 403 415 206 10 638 569 146 157 800 16 919 639 771 777 224 534 328 918 584 885 773 625 853 521 31 545 6 374 191 504 846 627 235 125 33 681 242 953 163 958 457 482 835 882 898 665 878 865 989 464 817 435 150 529 578 812 895 149 767 939 610 947 384 48 363 909 993 63 296 980 321 255 391 985 926 383 314 678 513 253 657 579 28 199 40 342 399 323 832 688 938 407 408 590 997 322 601 402 483 44 3 155 386 409 698 626 390 672 104 546 137 372 762 649 550 643 530 114 900 250 366 365 945 419 231 559 704 764 426 739 612 485 711 573 675 670 293 480 982 822 924 416 493 829 709 236 673 620 842 43 49 653 580 554 39 38 217 417 57 368 686 500 192 404 967 505 728 94 537 233 797 350 565 430 943 664 539 974 896 470 32 337 324 168 431 932 858 624 979 277 516 418 433 531 813 606 400 326 447 744 877 181 815 884 734 778 603 424 315 971 459 222 887 147 341 243 614 69 666 140 847 841 444 19 631 948 348 188 122 831 716 784 106 760 103 540 692 816 604 867 105 174 502 270 89 162 230 195 286 441 876 783 87 343 536 806 461 535 88 65 194 595 129 741 80 338 53 719 283 473 937 623 733 902 726 257 795 862 1 258 833 805 309 957 139 873 61 712 757 729 47 489 630 881 577 332 182 560 718 561 477 481 492 564 92 839 135 374 875 554 307 260 296 891 906 153 624 509 452 757 555 623 384 126 507 656 570 164 809 647 581 855 397 726 163 528 604 474 981 885 71 433 138 32 640 995 880 295 141 387 942 580 908 961 932 59 331 487 132 249 675 985 786 963 821 867 2 113 355 768 721 822 335 773 804 745 649 224 432 489 984 158 170 232 411 380 479 618 971 605 631 181 264 857 731 62 146 461 350 214 375 774 253 429 710 363 343 577 276 394 57 579 75 185 761 815 578 628 780 383 190 149 262 450 673 739 159 462 241 564 116 434 407 165 523 427 803 681 36 44 950 851 589 900 682 674 477 602 866 106 494 696 976 134 13 918 790 701 977 518 373 705 909 379 549 186 826 531 750 986 424 23 7 388 120 464 884 582 272 460 65 505 51 78 844 685 370 517 680 360 677 438 953 676 771 690 184 824 747 395 250 108 94 199 443 240 974 848 924 49 333 913 540 861 55 585 798 706 641 9 422 248 425 829 457 594 390 401 719 409 807 586 316 526 72 426 575 497 107 63 583 716 50 238 3 187 244 40 607 436 569 137 182 927 916 99 669 632 486 60 563 700 359 650 945 297 176 503 340 430 871 79 886 308 610 449 715 643 458 911 960 173 243 418 907 389 484 729 251 52 67 310 766 97 779 792 101 356 24 220 842 529 793 467 746 684 46 230 590 754 936 341 69 111 655 758 956 121 188 19 226 493 818 717 367 431 788 292 191 899 665 130 45 223 143 12 841 211 366 495 782 30 237 954 400 406 744 20 459 421 213 811 445 456 90 35 419 688 703 797 423 453 545 313 795 263 915 156 437 11 64 95 346 714 939 323 215 892 416 987 151 603 82 322 519 662 914 627 289 33 193 636 293 76 89 34 694 338 898 964 835 704 301 228 598 73 499 391 118 196 967 765 600 177 785 728 500 225 318 160 723 524 353 283 672 597 66 104 893 955 778 10 210 854 344 4 668 931 525 270 759 958 8 319 473 294 376 957 794 838 877 27 881 800 502 922 888 683 991 229 368 278 833 692 546 860 814 124 110 521 613 762 442 53 552 622 501 658 5 853 206 718 358 235 823 280 508 26 551 660 171 247 946 608 119 378 702 144 941 614 959 873 145 791 591 218 447 198 595 142 162 451 887 420 876 476 615 202 84 588 336 345 125 372 212 361 364 475 630 725 22 678 154 413 620 923 666 686 925 511 819 396 284 174 21 755 38 274 679 789 166 324 697 216 849 68 869 671 559 347 711 285 83 550 770 619 621 926 587 653 707 825 506 490 837 736 693 86 722 201 905 321 105 147 573 261 933 239 402 644 654 150 246 302 208 783 830 742 727 611 205 168 870 339 254 314 845 753 179 767 749 565 951 944 222 813 772 609 948 47 514 940 561 56 657 282 691 351 890 695 207 593 43 903 189 626 472 305 328 175 58 98 751 275 28 999 740 635 532 195 357 732 938 455 354 365 992 805 777 910 242 405 879 61 25 713 204 180 398 847 352 968 812 720 330 349 227 209 491 836 896 440 122 85 103 775 348 865 934 140 730 332 441 87 972 381 80 200 399 415 127 311 920 88 291 699 568 148 382 596 48 54 859 299 872 315 912 541 463 385 743 919 566 74 129 192 112 386 980 123 478 155 537 259 255 362 312 637 638 902 894 639 41 377 827 320 334 810 183 466 317 279 17 252 832 850 512 178 269 245 856 617 371 133 485 266 781 962 31 633 737 741 39 659 469 724 816 527 542 862 96 983 664 874 929 996 417 895 536 897 428 217 574 808 917 756 539 543 277 435 114 392 70 139 231 483 562 752 935 273 988 298 258 329 393 852 482 520 219 973 864 548 471 709 342 801 530 560 234 989 172 689 448 979 629 576 556 42 131 408 197 337 268 157 281 265 91 840 883 77 169 412 29 128 667 937 651 592 465 544 921 267 787 557 109 975 760 167 748 834 733 454 645 444 369 136 763 271 868 642 534 117 325 735 287 799 516 776 93 769 300 303 327 233 496 843 949 152 1 738 470 764 784 6 828 817 309 646 990 901 16 997 661 194 538 648 863 928 488 410 236 326 982 878 567 889 221 994 492 558 846 612 446 698 599 930 257 515 616 882 634 978 504 904 14 820 481 553 712 513 806 796 533 480 687 522 969 15 288 115 403 831 498 965 404 306 286 468 571 952 993 601 81 943 802 414 998 1000 970 102 439 304 510 625 858 947 734 606 670 37 203 652 572 256 100 535 547 161 18 966 663 708 584 664 760 172 104 10 579 346 6 144 520 912 768 118 897 719 742 982 662 666 239 440 805 350 113 124 696 57 388 618 464 542 553 844 512 630 726 698 88 914 495 479 575 305 979 468 262 391 297 795 150 613 214 50 668 525 621 737 694 317 536 382 966 608 885 905 605 82 413 674 509 387 971 836 984 702 700 89 798 366 891 73 225 759 617 74 777 84 941 731 631 827 589 953 272 611 615 585 125 398 851 607 581 446 97 331 638 868 267 643 65 739 655 996 100 920 563 306 693 869 217 401 303 840 143 834 203 781 390 454 377 661 276 409 308 550 566 456 312 49 283 813 724 269 335 349 465 505 403 499 551 506 137 637 85 937 862 514 221 934 699 745 942 772 564 492 873 120 5 853 294 198 14 752 880 393 476 577 380 782 8 929 866 716 463 345 240 826 503 435 950 278 729 715 787 160 24 107 822 4 461 165 369 858 422 328 910 353 449 343 7 681 676 1000 482 59 580 434 606 28 128 884 491 347 894 624 935 287 490 37 257 849 103 890 36 687 496 376 352 196 817 545 587 379 641 27 523 915 878 53 889 665 989 533 372 593 532 995 199 280 157 174 219 513 32 290 16 994 286 601 43 510 235 206 497 854 962 877 757 986 841 913 155 685 186 845 333 119 753 769 12 725 213 222 823 22 578 949 675 614 650 341 712 592 713 597 392 386 539 247 367 326 596 843 755 484 828 727 77 708 298 628 806 374 156 552 859 598 249 987 154 242 773 430 526 320 528 123 584 216 480 414 736 405 559 238 600 483 761 248 338 921 927 147 385 972 671 797 211 740 130 2 202 340 993 410 215 109 458 402 371 964 334 358 517 299 644 874 429 428 511 420 833 541 690 488 282 602 251 39 467 195 258 395 691 47 652 427 502 3 932 71 872 659 29 146 939 443 656 452 835 758 591 999 304 519 35 237 288 270 793 17 626 830 48 224 90 433 256 46 998 789 683 252 919 965 193 87 625 260 907 34 558 56 718 922 980 72 13 864 368 983 529 709 255 604 205 336 916 507 730 453 183 263 903 226 959 527 651 373 1 754 967 148 767 426 96 68 135 254 723 359 879 938 677 99 748 887 947 92 588 981 408 560 30 710 69 569 848 342 933 9 462 976 803 487 460 936 582 871 646 450 974 486 599 997 832 58 417 609 629 70 301 815 264 106 245 75 318 234 756 521 574 886 535 855 554 421 908 540 573 192 821 383 425 537 20 808 40 627 181 825 439 743 26 701 61 958 790 115 122 418 259 603 389 857 325 415 83 176 799 469 329 595 516 634 250 561 918 684 197 647 295 171 883 663 632 271 865 747 63 327 498 78 515 686 189 786 357 142 162 185 275 893 204 692 925 236 95 975 952 339 904 639 594 230 810 762 207 438 362 534 771 970 801 419 909 802 481 478 906 210 948 208 307 852 928 838 831 471 658 296 616 645 313 812 273 957 442 184 809 738 112 590 636 151 926 42 544 361 680 990 79 689 570 485 302 76 493 741 416 766 522 778 64 620 978 277 567 882 23 704 612 814 212 284 167 45 412 888 444 182 899 404 695 504 720 170 241 863 289 19 229 548 314 448 846 876 924 244 568 132 670 424 619 779 149 261 474 867 233 292 489 547 898 764 765 18 310 954 315 682 988 722 55 669 732 477 164 717 166 911 354 780 728 494 178 67 640 384 654 776 807 246 746 191 300 860 220 800 223 397 475 895 992 41 293 706 194 266 861 311 667 91 901 127 423 344 714 818 133 991 944 285 407 337 721 660 355 348 363 129 332 51 62 784 734 735 973 657 432 635 783 896 381 648 163 791 108 961 187 546 31 218 228 623 136 697 457 159 466 351 501 572 816 749 705 955 672 98 175 459 180 253 455 394 744 968 279 324 52 500 796 190 356 870 177 562 839 470 134 33 610 977 141 763 21 139 11 153 364 820 733 93 44 557 319 819 473 900 399 472 138 642 188 114 583 66 105 316 86 653 530 711 322 140 673 378 969 524 309 824 400 173 804 116 917 945 323 750 856 649 360 110 437 158 101 556 60 274 531 268 571 985 842 679 265 792 431 370 956 881 951 811 847 121 231 111 201 232 829 943 209 892 875 38 960 923 775 81 445 770 227 441 243 15 850 396 161 586 411 930 54 406 946 126 281 751 622 633 152 678 788 940 688 436 25 330 145 508 169 200 321 774 179 80 365 703 963 375 902 707 555 576 785 931 168 538 451 131 794 549 102 117 837 94 565 543 518 447 101 597 477 142 729 233 223 360 536 781 203 810 968 527 166 561 760 121 656 159 930 400 238 769 881 249 2 735 845 390 955 877 207 22 655 164 375 42 519 381 917 112 624 473 438 490 522 855 218 919 840 236 482 224 272 25 339 713 97 293 165 262 768 896 113 977 23 461 798 419 422 386 270 913 107 83 172 922 256 673 170 665 526 117 19 182 753 733 378 282 287 92 239 935 889 332 44 803 691 413 409 388 281 603 119 17 625 356 835 421 626 450 335 501 245 764 770 906 604 888 368 193 947 707 333 59 219 81 243 583 447 767 110 646 486 642 762 69 432 520 123 969 348 824 892 53 229 320 476 246 741 581 80 205 737 213 135 345 591 904 411 544 663 65 538 872 863 576 622 601 366 533 244 616 589 52 811 425 566 898 454 549 4 448 34 637 362 263 585 192 452 286 684 678 94 471 661 853 443 46 16 285 10 150 439 837 64 806 929 980 180 582 716 571 958 248 237 934 869 161 130 611 453 361 188 964 312 726 723 374 998 714 27 628 114 459 392 695 173 560 492 670 677 186 831 679 776 952 815 879 808 346 305 954 488 134 907 924 215 230 953 412 309 257 856 702 347 715 728 86 480 795 120 598 434 848 517 765 547 396 507 39 987 338 727 380 659 901 779 5 842 127 297 682 77 746 415 861 405 829 858 938 485 49 32 353 970 327 138 56 897 289 341 38 199 692 662 194 322 540 214 315 599 629 839 253 7 403 639 423 635 572 385 33 516 88 489 778 367 664 951 51 916 627 426 630 563 874 773 674 871 116 318 787 990 103 972 129 535 179 108 511 280 607 736 645 70 720 509 799 640 96 18 234 58 343 442 884 995 189 805 241 483 614 220 912 989 365 870 298 993 758 743 822 579 860 621 8 191 638 324 451 178 206 788 433 493 867 491 551 325 446 209 992 271 550 975 478 377 706 826 669 895 431 404 406 430 344 313 200 667 818 820 791 276 796 202 151 304 771 26 340 703 528 866 95 827 156 654 961 67 718 66 337 694 428 546 301 619 481 352 784 838 469 828 181 940 774 9 880 647 265 668 350 148 963 923 632 945 370 440 505 523 149 235 800 87 329 273 949 513 495 590 542 730 830 982 618 395 709 384 567 21 927 126 474 763 31 712 427 132 240 812 184 967 136 823 13 131 751 496 878 648 43 277 85 978 552 331 500 701 475 685 11 462 226 617 279 518 772 195 925 595 63 918 671 620 399 783 264 307 228 330 944 612 472 259 176 372 291 457 441 586 139 821 1 724 261 187 216 93 394 6 402 920 398 745 766 943 1000 738 267 883 144 939 534 328 466 832 606 985 782 383 792 651 814 295 868 696 752 899 357 914 921 633 416 512 615 652 777 864 725 976 834 836 854 455 721 204 429 494 143 909 700 986 999 508 268 786 991 499 575 801 275 154 208 54 555 122 28 759 266 296 201 502 833 755 908 960 891 957 983 974 900 524 570 140 672 750 37 890 910 163 62 274 79 175 389 196 693 47 401 602 437 321 973 623 956 850 948 802 609 719 554 690 574 962 55 631 793 75 686 996 675 804 819 548 76 60 231 568 510 557 849 212 911 979 61 167 498 158 109 578 124 391 643 382 794 865 747 420 780 852 73 843 288 40 504 587 125 893 749 444 12 807 705 45 284 851 722 704 418 775 594 300 294 882 981 515 797 342 299 155 185 260 942 847 57 732 89 50 564 600 556 506 364 118 593 484 676 688 503 545 445 885 468 227 162 14 465 269 379 41 562 905 334 742 225 456 537 584 532 336 903 152 657 689 90 636 479 68 731 754 147 417 698 841 894 844 408 644 994 521 397 588 115 160 789 355 278 20 785 319 376 932 813 558 242 825 859 169 596 111 541 460 817 926 210 29 369 436 177 464 928 553 326 157 306 739 217 247 168 875 99 106 15 748 514 857 683 373 761 933 559 937 531 966 414 687 283 222 407 608 734 577 387 250 358 100 756 886 133 959 744 946 128 873 539 757 876 82 190 137 697 605 351 359 862 316 174 311 463 98 410 681 251 997 104 653 254 363 931 887 634 965 424 936 666 941 105 84 255 232 984 529 658 809 302 153 717 354 303 146 525 30 708 565 710 252 699 458 641 740 592 971 349 24 308 660 613 530 290 470 91 950 35 74 3 846 680 141 610 543 497 310 649 487 258 393 36 915 371 314 145 435 48 988 816 323 650 72 211 71 711 78 317 102 221 573 171 198 790 580 197 183 902 449 569 467 283 473 816 657 751 417 624 662 9 233 644 209 273 714 897 920 424 637 668 366 913 52 444 977 559 947 837 472 509 95 752 316 784 344 150 74 492 251 103 893 378 226 88 725 288 898 324 40 704 615 776 864 963 427 3 584 561 36 92 467 331 321 999 992 439 105 935 242 794 189 663 32 656 652 140 944 541 744 463 842 101 982 604 4 462 240 34 589 180 863 71 390 423 429 520 910 507 788 497 540 104 995 238 309 598 244 679 669 228 817 432 620 734 587 514 938 64 275 268 94 177 814 477 451 119 277 490 936 1 255 72 705 682 405 884 955 693 13 403 294 144 831 431 778 878 278 430 713 80 47 241 381 799 392 179 90 750 939 420 495 454 26 158 125 599 384 523 694 525 139 132 661 907 219 67 648 341 85 5 929 967 217 134 818 651 640 194 153 845 369 824 306 326 881 377 773 782 169 654 678 328 555 709 800 192 336 988 12 114 190 858 510 717 365 639 612 45 802 267 956 517 30 798 506 739 623 51 856 726 174 681 671 371 39 296 544 353 792 78 123 98 77 230 311 769 915 247 152 333 807 565 972 871 207 232 868 664 588 6 182 41 142 264 187 18 282 59 272 299 532 550 534 254 876 770 116 286 412 280 667 601 96 622 310 323 91 790 760 568 870 838 877 385 44 337 970 210 513 603 322 574 712 785 737 108 145 343 890 636 895 367 813 989 483 28 484 16 480 519 954 590 883 176 570 572 951 449 346 699 315 281 358 117 362 274 325 421 340 433 216 304 585 231 15 314 185 499 135 211 922 655 986 453 100 518 783 958 82 312 468 766 962 545 368 556 102 486 850 496 485 478 487 658 780 758 846 263 795 389 448 42 722 811 949 874 361 184 446 748 470 474 445 1000 81 796 645 37 969 55 575 458 716 791 450 981 866 721 998 395 199 527 204 471 212 859 163 58 985 364 494 819 14 419 131 882 730 957 118 276 617 916 767 289 937 460 112 147 933 436 602 93 628 912 676 269 347 820 138 616 206 542 786 350 56 129 687 742 284 115 205 398 631 156 261 382 536 376 505 940 508 946 756 902 127 557 99 638 345 987 43 165 301 87 573 511 904 625 503 442 500 613 162 653 908 533 2 526 803 641 250 586 976 885 143 106 178 626 404 828 456 271 407 354 911 488 926 295 443 208 629 170 198 109 455 715 909 634 595 342 779 692 391 75 701 950 605 246 479 521 200 425 702 583 69 465 155 338 197 437 285 567 262 984 839 723 21 464 422 680 66 186 822 220 515 7 546 821 607 924 416 305 17 844 441 660 224 579 332 917 50 356 372 181 810 418 610 469 973 736 434 889 25 914 291 875 757 57 674 775 594 298 76 122 402 248 543 504 388 749 260 159 380 666 852 690 580 549 918 335 789 171 772 925 553 551 801 886 861 334 740 593 888 759 547 229 265 649 724 459 562 880 528 252 531 974 62 203 781 522 83 414 865 727 808 330 396 24 245 815 539 961 327 225 892 768 558 49 847 849 151 491 635 809 765 266 806 896 215 379 906 997 830 833 415 569 860 160 857 685 930 747 214 466 609 689 409 619 836 627 630 457 797 357 183 923 397 621 686 188 303 978 279 755 753 257 259 352 862 754 222 97 154 943 548 647 829 745 399 120 65 597 476 960 537 578 355 19 698 670 236 8 535 516 191 697 237 410 406 600 566 964 128 297 60 980 38 596 899 990 452 249 223 33 968 867 302 823 703 684 23 827 952 440 502 121 592 489 931 63 234 70 921 175 447 243 659 688 529 720 512 193 86 481 329 560 137 428 677 48 554 31 313 966 411 879 979 855 146 270 691 928 843 741 683 903 408 563 994 359 253 68 719 763 107 905 774 711 290 363 46 168 591 317 869 672 919 993 700 292 308 394 841 370 971 764 840 975 927 832 157 383 27 706 258 141 524 733 812 665 79 941 804 149 894 218 571 564 173 374 826 991 213 133 901 965 73 530 172 854 983 482 642 196 710 732 650 375 646 891 633 10 307 195 227 945 126 22 498 136 738 718 202 552 11 386 89 746 872 387 426 201 696 611 61 235 787 161 608 113 300 54 461 164 729 348 111 932 707 887 805 735 435 942 287 771 835 777 673 318 438 851 643 618 256 959 501 319 743 413 834 20 948 953 166 853 695 996 582 239 130 110 349 900 762 84 124 339 35 148 581 538 728 873 167 576 848 320 360 351 793 606 825 675 221 393 731 401 475 632 934 577 614 29 53 373 493 761 400 708 272 607 921 385 434 594 172 106 794 80 236 752 308 724 830 844 470 53 432 555 107 393 766 929 585 324 340 177 508 871 334 989 38 79 469 220 922 576 965 118 866 718 50 531 549 875 423 311 64 768 404 631 808 835 183 677 777 291 354 547 831 209 494 938 5 207 679 903 203 232 257 485 557 728 586 535 971 577 347 525 816 454 975 167 710 593 330 365 529 9 761 627 548 472 270 149 734 665 941 327 217 565 950 161 640 675 832 457 712 685 39 181 496 446 845 979 314 202 249 867 909 63 974 729 409 891 305 954 422 862 61 513 20 681 89 325 613 93 740 655 435 947 464 24 185 859 143 96 616 338 113 439 503 546 259 460 878 379 99 343 654 911 475 686 890 514 996 387 969 133 280 69 411 298 977 400 962 355 781 168 783 410 870 148 916 512 567 790 226 238 914 40 733 702 820 861 390 550 846 431 604 191 518 936 800 268 887 581 817 84 923 873 263 985 505 795 459 632 877 413 255 765 214 42 266 179 339 166 572 114 388 67 237 395 917 705 123 811 97 731 127 316 520 757 296 72 983 838 295 287 762 353 215 119 521 569 436 76 447 368 676 886 826 937 269 902 700 801 580 109 606 934 26 770 74 935 111 112 501 798 466 187 690 913 132 746 951 993 369 883 527 451 872 647 248 240 182 999 760 967 361 376 578 285 918 735 554 959 29 384 473 868 542 30 140 906 960 714 300 49 896 771 458 277 516 48 957 634 571 22 693 428 349 563 188 591 234 18 834 536 796 893 564 511 847 47 725 756 216 767 306 491 45 81 452 615 656 383 711 499 672 694 159 489 244 894 652 346 646 427 440 701 797 303 206 341 560 224 274 843 25 858 574 282 900 37 250 289 982 668 100 267 910 667 609 362 34 533 545 649 264 624 52 344 836 58 437 382 691 138 680 139 544 612 590 51 137 840 628 286 597 562 928 421 70 235 386 643 608 254 276 1 744 144 419 292 730 397 708 261 75 117 408 176 210 987 895 584 848 32 803 449 8 190 853 321 186 961 637 738 732 3 415 583 262 348 927 663 213 736 381 342 587 839 880 320 152 619 102 120 370 151 976 670 792 495 231 73 851 992 707 703 222 14 433 483 290 588 722 356 326 759 62 699 747 17 956 651 169 396 116 364 706 336 121 401 780 650 154 301 426 223 695 403 696 150 721 943 815 124 602 543 418 537 788 146 7 819 517 764 622 994 558 445 366 394 674 480 620 966 142 15 995 170 789 530 92 350 105 658 160 412 854 988 719 753 743 953 942 94 417 251 813 430 205 829 737 991 281 863 925 741 823 689 424 849 256 164 908 329 688 2 367 201 54 468 241 293 156 720 357 684 924 317 946 497 648 304 981 986 374 799 739 568 200 136 476 406 323 930 827 905 791 389 453 713 247 43 260 153 882 279 907 302 532 359 1000 129 41 199 889 184 83 307 310 110 506 892 380 471 134 833 673 429 661 332 592 377 776 742 952 636 474 46 623 252 498 189 582 539 278 218 678 876 664 165 313 373 933 786 630 44 229 806 598 378 660 763 824 973 635 360 510 318 566 970 749 990 462 653 556 605 125 984 486 122 358 618 751 312 245 507 375 479 192 478 692 173 523 10 633 175 755 258 230 157 211 402 904 534 621 55 804 698 600 28 299 998 487 198 500 810 968 669 193 59 438 155 126 135 128 559 225 141 82 425 939 865 490 98 414 174 208 754 666 57 196 915 553 758 773 638 85 855 219 363 626 603 573 723 828 940 964 793 715 90 625 522 407 697 309 884 405 33 71 682 95 212 477 130 570 315 481 265 463 716 972 931 881 717 331 6 273 945 842 482 997 131 502 461 335 540 27 662 644 778 885 163 963 932 785 322 319 488 91 980 416 812 599 899 671 242 171 519 337 850 874 614 948 283 515 805 596 104 526 955 782 809 158 398 821 12 352 659 944 561 645 239 589 704 145 108 147 345 13 333 351 253 919 769 978 837 595 639 66 901 528 101 455 392 541 35 103 784 328 86 601 814 221 180 78 825 745 77 484 818 204 467 642 857 802 162 888 87 926 683 727 750 610 551 524 575 897 509 60 504 852 879 21 898 68 275 772 465 195 860 450 88 246 391 36 864 869 774 775 641 958 920 16 822 687 657 178 448 19 399 228 288 709 271 227 611 420 492 442 443 23 371 65 456 787 726 538 11 841 284 197 552 779 807 56 949 748 194 629 372 233 441 617 579 856 297 444 493 912 243 31 115 4 117 389 434 704 642 313 240 505 200 450 504 356 964 3 261 340 227 623 437 595 738 907 582 290 133 194 787 682 260 176 6 372 25 816 60 26 341 731 819 337 814 352 101 72 442 768 849 488 96 987 868 381 972 435 322 299 798 580 469 183 274 102 685 521 514 444 713 638 366 396 62 721 415 346 410 565 500 94 770 206 77 314 766 429 510 579 625 949 596 830 116 997 284 14 167 528 202 519 325 840 165 862 321 213 948 249 687 335 359 526 163 170 715 880 811 867 553 199 324 369 793 502 653 45 834 252 264 390 693 392 288 455 106 87 826 139 271 607 110 767 783 552 445 627 421 899 130 591 12 74 270 472 137 804 691 285 970 884 934 174 802 464 272 858 364 854 474 587 33 269 524 20 114 752 603 647 942 225 764 837 711 522 836 218 567 16 334 363 619 428 613 31 796 676 590 306 86 930 946 245 861 153 667 311 808 732 779 561 406 17 671 143 233 440 717 573 35 878 725 46 551 236 753 903 947 558 650 423 342 566 308 723 32 310 254 923 431 462 634 617 780 29 374 22 503 827 733 576 181 416 745 760 815 651 319 198 705 399 675 276 38 661 95 207 135 688 951 695 748 976 999 144 984 211 298 574 478 405 762 197 763 570 480 937 418 583 43 757 785 107 954 161 746 126 387 906 718 629 51 386 454 980 658 909 882 904 59 61 507 943 93 674 722 105 841 259 703 1 187 239 977 568 756 108 71 247 511 10 113 531 686 645 709 795 485 895 666 171 513 368 195 266 461 148 982 781 397 950 371 481 388 812 957 331 456 452 851 597 277 771 611 178 267 635 357 893 65 931 728 953 855 633 263 333 404 355 89 497 30 477 287 969 890 759 986 701 563 983 599 391 150 168 228 702 726 231 292 714 402 530 463 962 152 164 100 681 8 592 598 646 412 119 68 989 451 286 11 498 668 336 203 501 196 809 91 361 332 994 902 586 917 846 400 929 223 656 438 600 538 140 468 859 115 631 436 42 622 217 482 833 857 439 803 326 641 109 860 874 924 84 990 604 577 186 730 549 103 23 470 729 138 244 353 944 1000 499 90 628 584 828 282 554 37 302 739 394 758 754 956 66 525 605 775 735 323 824 358 111 747 520 786 543 881 430 377 278 92 751 296 64 706 842 905 609 182 188 347 350 348 373 131 297 420 601 769 606 7 998 509 744 9 700 848 660 995 385 996 21 312 329 936 927 230 384 794 992 677 70 351 535 581 915 122 309 493 222 300 141 516 235 441 160 870 205 659 632 85 696 825 376 813 518 180 237 307 315 883 620 853 797 557 75 896 209 618 839 172 317 788 801 253 301 542 449 257 720 125 56 534 146 248 545 742 789 443 979 79 912 673 208 615 589 835 232 879 275 537 215 680 39 40 411 649 330 911 258 562 398 546 672 872 185 294 755 417 262 657 47 460 250 637 621 229 305 424 123 966 134 118 78 132 426 291 281 981 932 820 891 265 492 670 220 214 831 475 28 684 173 184 843 58 104 845 844 892 901 971 708 719 395 888 57 965 127 304 959 925 918 279 496 458 162 88 624 349 734 832 158 784 159 425 379 569 401 610 365 850 712 644 204 5 283 120 320 916 692 293 919 246 799 908 49 24 777 743 922 614 82 926 465 536 967 636 234 242 380 935 343 697 53 471 54 413 900 318 773 69 303 852 914 698 689 533 422 219 15 913 409 727 419 572 483 838 873 894 724 124 920 594 776 648 560 921 737 224 473 243 2 52 226 529 83 192 210 933 63 540 378 555 608 993 177 128 316 512 151 344 856 612 889 129 414 978 156 749 875 871 280 491 810 362 898 375 750 952 585 515 169 484 887 490 142 539 575 541 19 968 694 939 393 55 175 564 807 806 201 640 547 523 27 556 495 255 251 897 190 98 367 179 433 289 457 154 121 76 663 823 683 588 710 149 327 941 370 97 467 360 407 432 945 662 616 383 655 790 885 408 157 864 699 761 459 216 166 772 974 41 73 865 466 740 877 44 338 273 268 654 630 975 866 774 136 517 550 863 48 447 822 678 256 112 13 938 910 679 669 664 928 800 527 973 829 446 494 578 486 81 4 241 821 193 593 508 189 489 476 765 18 782 690 791 716 238 876 448 639 453 212 665 960 792 958 940 382 559 36 602 778 50 991 548 626 741 34 99 147 80 847 817 328 345 479 886 988 963 506 544 869 339 818 145 532 427 221 487 354 985 805 707 643 955 191 652 961 736 403 155 67 571 179 120 840 974 196 312 602 843 420 93 44 927 415 89 952 622 950 889 304 897 585 545 525 804 566 186 470 634 250 295 588 475 18 417 690 289 263 152 490 723 501 291 425 513 24 73 994 168 331 738 138 659 879 380 499 344 332 225 249 922 940 486 757 171 810 867 675 2 571 52 283 625 184 97 422 921 451 441 858 518 726 326 797 260 982 599 657 131 803 126 955 981 7 543 969 29 458 986 218 534 351 464 577 387 791 689 74 766 914 440 135 710 951 665 315 80 890 926 708 319 248 281 149 87 802 327 292 119 471 16 901 517 22 971 742 553 154 587 39 205 199 469 414 352 741 10 740 555 37 83 965 615 631 426 11 502 896 653 284 65 477 973 796 132 491 428 594 473 972 712 744 991 174 833 385 551 643 125 975 938 557 562 228 432 898 58 362 647 725 628 115 642 233 979 316 556 852 350 920 85 122 314 150 338 466 703 760 9 105 147 437 56 68 369 761 918 860 322 450 320 6 824 751 158 705 133 145 616 492 892 688 288 743 368 992 945 825 693 830 966 747 828 41 611 821 129 405 343 846 779 429 507 142 648 874 364 298 678 567 444 987 984 474 621 411 539 993 5 221 866 730 826 397 943 930 932 613 394 856 536 255 391 968 139 953 143 181 78 38 535 658 854 522 707 217 847 839 159 800 321 639 63 733 404 714 261 651 269 59 837 396 66 209 481 627 26 684 667 709 468 638 378 815 409 98 700 424 375 681 328 923 672 590 13 256 277 805 632 956 124 560 107 902 443 603 32 188 727 749 36 704 293 583 61 910 947 173 589 307 127 266 876 699 619 476 207 267 230 88 664 253 673 305 764 92 919 247 258 686 884 895 374 416 480 371 478 245 113 418 506 341 863 410 153 183 746 558 960 809 721 935 224 650 645 485 702 773 871 997 191 933 20 442 769 318 762 402 254 575 220 194 844 177 696 347 235 210 913 998 563 904 462 301 841 834 954 848 542 81 51 103 934 76 905 624 493 641 388 102 823 251 756 663 195 734 970 606 270 214 393 452 694 384 243 928 878 581 96 660 86 372 489 357 559 35 40 784 511 607 353 853 160 880 206 516 361 264 189 370 273 620 165 342 55 719 917 146 21 812 687 185 229 300 453 578 72 329 274 753 806 857 175 155 715 778 996 359 140 306 946 25 383 495 586 164 592 565 252 520 881 609 948 279 12 401 540 30 861 610 859 433 870 109 445 116 90 43 550 297 241 106 71 915 262 389 718 17 377 500 552 455 544 340 117 42 121 309 182 421 178 835 172 487 333 392 192 1000 162 238 959 496 636 8 989 204 311 427 763 691 337 360 237 299 654 538 554 595 776 112 431 232 423 547 692 671 668 47 677 608 908 900 580 454 976 786 899 503 999 785 573 584 579 983 62 356 612 716 614 330 795 541 211 827 484 728 219 605 302 70 69 82 15 373 980 941 666 869 461 737 770 275 349 483 963 167 60 467 958 626 909 988 767 48 630 750 505 883 916 731 633 27 564 961 413 280 390 521 697 531 75 50 439 680 855 118 868 548 807 670 64 813 783 212 94 446 512 782 202 523 203 640 130 893 1 646 134 265 510 701 430 222 695 367 141 169 31 711 925 498 822 216 768 379 227 877 504 366 457 820 777 137 787 530 818 345 53 100 985 561 635 259 95 758 400 303 817 601 774 111 549 223 735 931 176 128 842 447 180 242 669 736 528 526 276 346 465 226 661 376 325 239 597 864 752 28 240 272 936 213 903 873 294 308 819 722 629 655 144 537 282 348 977 201 942 285 290 906 460 617 944 395 529 957 515 679 363 257 836 482 200 419 649 775 386 45 472 136 995 832 403 929 891 652 148 527 748 34 438 717 335 399 334 845 882 546 459 123 894 793 831 382 19 114 99 656 576 434 339 569 887 729 278 449 533 720 435 208 84 161 67 886 808 949 582 151 412 79 57 798 336 937 724 683 156 310 962 91 456 355 850 911 166 463 187 244 618 3 771 964 193 268 497 570 924 14 596 317 907 215 324 772 568 888 644 598 978 872 436 816 865 759 574 190 662 811 801 408 77 524 286 365 246 912 851 790 494 875 788 4 532 967 849 287 104 862 519 593 323 407 685 754 101 197 732 33 488 54 508 354 698 234 23 406 990 745 509 799 108 313 706 637 600 198 713 157 794 49 163 781 448 398 381 780 514 676 789 591 755 939 271 110 231 479 604 829 765 236 358 572 674 170 682 46 792 814 623 739 838 885 302 490 38 260 994 182 984 255 128 903 502 19 20 619 736 949 621 992 614 952 15 673 429 450 864 393 407 374 959 285 603 301 657 82 81 608 494 211 390 798 504 223 382 689 123 282 802 273 553 332 555 290 751 166 18 851 523 324 418 770 958 804 605 750 671 177 240 720 28 954 33 548 859 204 320 141 90 94 718 507 819 891 678 486 14 574 536 999 629 815 463 956 27 150 712 630 511 370 971 359 10 797 872 483 519 711 690 721 911 550 32 101 497 499 786 708 572 452 843 740 222 215 79 9 383 389 780 292 986 737 837 127 909 398 188 337 25 758 578 546 651 985 169 351 576 823 905 195 822 924 312 194 257 482 855 478 335 714 109 411 568 425 559 532 92 946 347 180 52 845 241 44 321 115 647 833 419 528 655 919 510 832 969 69 945 391 796 764 148 888 113 571 135 346 8 53 753 634 997 732 379 468 6 325 314 242 192 46 975 65 539 278 674 963 588 307 474 323 402 277 866 224 406 513 937 63 66 88 202 592 827 968 422 333 953 436 227 451 373 465 263 439 672 105 626 316 349 95 176 731 706 124 660 766 380 848 467 455 253 561 944 658 170 662 294 817 522 457 304 3 77 153 243 739 299 87 542 268 562 331 267 1 21 624 205 612 60 344 709 16 350 430 738 213 570 881 599 998 199 914 387 360 964 208 247 209 668 801 106 427 338 973 84 807 896 902 787 549 938 286 942 102 326 995 103 607 119 454 410 631 416 361 869 908 704 933 600 417 207 795 828 392 161 885 261 35 269 545 456 231 928 405 746 821 512 126 295 200 965 29 50 697 17 270 258 48 369 49 377 693 813 23 677 158 790 666 606 355 147 679 197 929 358 71 692 413 372 566 597 371 825 940 907 646 157 537 844 884 203 424 759 368 41 941 443 781 317 228 725 962 423 635 156 897 272 233 970 366 779 453 5 694 57 485 840 930 357 901 637 773 727 345 878 575 769 311 809 104 665 676 742 918 492 108 917 488 756 42 996 111 442 96 889 64 663 834 293 800 112 446 340 266 146 602 620 172 484 43 760 165 639 318 615 171 39 375 310 251 289 76 365 388 470 262 540 353 564 159 842 315 343 121 934 145 754 437 404 160 250 623 384 399 489 183 408 473 362 980 181 867 609 174 915 627 981 814 313 230 47 990 789 291 705 875 826 434 421 12 846 93 495 633 594 579 670 378 151 793 24 557 61 551 86 138 59 860 217 476 152 214 445 883 616 877 841 752 650 487 715 31 449 686 308 11 462 107 768 765 276 518 625 275 296 271 164 702 763 479 811 401 538 820 593 684 853 524 327 309 256 806 72 342 667 830 433 923 547 882 887 729 420 664 471 232 122 226 966 144 767 496 724 582 526 783 573 716 581 683 776 225 805 306 643 713 155 733 367 803 464 525 653 762 894 906 943 824 926 428 341 857 895 58 610 248 703 501 892 916 719 212 22 886 249 521 70 982 879 788 987 590 955 75 281 403 810 541 139 636 142 140 376 587 871 412 56 747 554 644 617 726 640 757 348 898 414 695 772 567 229 245 876 873 30 13 556 129 91 988 584 585 791 818 283 777 628 552 983 116 508 409 618 85 185 925 431 491 466 246 438 661 78 533 836 870 386 868 219 336 622 527 37 98 167 516 904 137 354 936 701 861 778 279 191 503 396 774 515 201 218 921 517 415 73 613 206 394 356 254 974 682 728 322 745 544 935 481 563 856 505 4 893 699 659 589 62 799 535 680 447 143 210 477 133 120 118 189 771 734 967 913 569 927 595 274 168 749 722 397 638 163 400 744 186 235 531 649 710 534 785 932 669 288 520 835 741 782 910 100 236 976 755 979 363 991 54 691 99 89 961 509 687 472 645 67 696 890 55 173 698 775 216 560 951 97 948 187 899 469 652 493 865 583 794 280 51 604 305 458 440 735 993 648 448 252 460 149 432 319 792 723 385 641 352 328 761 178 912 287 972 863 577 675 743 950 364 939 632 132 190 500 947 989 862 234 681 529 852 591 858 130 329 874 40 654 83 198 265 685 598 74 596 931 179 435 264 847 80 808 238 244 444 441 475 110 196 700 334 2 854 134 480 748 330 558 1000 162 117 125 816 849 601 688 459 303 514 506 922 611 34 68 839 220 284 880 717 175 784 707 831 237 300 730 154 221 114 193 565 26 136 957 850 298 7 920 812 977 530 838 580 259 960 586 45 426 642 184 543 239 395 381 656 900 131 978 36 829 498 339 461 239 17 23 85 805 161 364 881 706 712 132 980 576 888 324 413 371 685 777 335 717 311 140 299 212 276 645 150 577 284 549 434 190 7 368 291 479 360 313 757 411 210 612 102 544 529 744 478 692 466 75 687 431 659 779 810 677 713 38 936 901 985 525 592 950 582 419 521 939 160 248 252 173 765 911 189 487 211 445 709 115 497 581 619 159 215 339 101 227 957 76 474 117 516 111 68 448 73 330 676 637 554 667 903 796 819 121 715 384 33 795 120 52 826 850 392 688 396 831 30 636 116 124 280 632 593 209 845 816 865 960 95 683 908 350 139 458 931 156 262 818 930 745 141 784 507 258 813 846 374 527 517 304 491 541 361 355 703 462 916 551 975 459 442 246 80 874 380 29 505 597 803 955 565 664 562 484 3 953 625 651 157 112 196 282 624 267 398 238 435 758 737 569 42 710 255 938 342 309 169 421 410 273 600 201 158 673 346 514 885 508 34 590 631 247 457 895 669 312 607 261 812 918 613 994 245 375 801 16 649 125 702 771 561 303 822 609 327 363 193 786 764 940 2 56 26 286 772 357 947 444 572 858 705 647 387 243 890 417 77 642 866 689 407 8 740 537 81 62 553 732 471 50 844 542 789 84 564 843 698 408 731 887 729 366 322 641 449 192 524 530 630 88 65 974 234 188 621 643 181 318 662 165 790 481 548 767 253 94 46 579 67 186 962 832 586 868 438 655 733 123 57 146 498 128 362 320 301 447 512 925 152 644 166 48 340 129 919 18 476 394 629 912 149 221 274 623 769 808 897 308 528 206 118 587 678 861 869 585 515 852 725 195 910 58 133 616 935 929 557 595 203 341 485 951 403 539 787 993 41 91 412 402 441 588 170 222 815 834 652 228 351 66 440 533 254 742 185 499 963 864 821 976 807 998 615 872 450 700 494 540 99 260 307 323 988 21 249 453 97 137 780 550 37 147 701 924 226 492 836 532 390 545 892 986 268 970 837 983 334 496 465 220 635 281 657 773 290 130 775 747 39 321 423 944 191 292 634 990 134 646 53 142 791 153 886 83 456 650 180 568 945 726 60 921 163 194 213 606 251 876 131 510 376 337 618 425 469 883 325 460 356 753 483 628 198 754 943 920 761 171 488 231 750 922 708 820 966 336 13 896 28 391 599 967 105 697 475 468 558 898 513 859 177 372 256 503 259 946 370 723 154 145 406 555 148 736 640 583 244 654 373 495 760 214 381 863 216 728 353 395 98 232 656 867 265 724 794 404 995 620 179 386 208 348 972 638 526 71 797 314 727 178 626 749 401 608 199 480 675 378 10 344 250 136 969 106 567 151 981 509 870 275 982 958 187 719 926 87 739 900 914 397 927 4 455 751 61 235 633 305 871 331 207 933 294 571 429 464 594 461 707 416 126 264 856 107 1000 113 202 432 104 601 452 902 546 857 965 138 915 270 297 814 984 12 752 800 658 714 345 884 941 907 762 833 365 937 36 534 785 770 614 359 759 43 389 862 200 923 774 172 756 704 627 414 490 415 556 377 489 224 639 560 263 109 971 47 443 566 72 197 135 684 326 904 63 329 518 840 829 722 559 827 433 691 242 399 543 287 35 78 763 693 5 782 424 418 721 332 889 574 409 699 27 611 162 992 661 144 59 535 686 279 296 666 817 743 909 96 604 961 319 204 310 735 671 241 811 316 426 875 663 295 932 511 393 783 70 328 680 184 504 605 486 824 175 531 741 127 502 830 674 405 367 40 828 473 716 493 343 977 333 855 798 6 648 352 519 860 809 22 660 964 338 802 15 69 79 93 991 74 948 913 670 422 690 523 119 778 873 978 217 54 454 369 617 14 347 522 400 906 746 420 878 854 428 225 51 218 578 436 306 734 237 979 358 257 482 882 682 917 598 825 108 968 934 842 781 603 776 942 894 176 806 32 439 823 110 302 766 768 891 283 596 589 164 233 167 183 695 82 696 591 694 278 271 44 552 847 905 427 20 219 168 956 563 880 851 9 437 349 506 472 354 379 45 500 681 266 755 24 31 49 269 236 477 877 584 272 114 665 954 547 467 893 959 997 155 229 293 430 1 987 672 573 289 853 383 835 792 799 92 838 610 952 388 653 575 839 899 849 174 793 738 240 317 103 720 385 64 223 748 25 570 848 182 55 730 11 622 580 999 804 718 520 879 86 501 89 382 928 668 602 679 90 536 463 451 100 973 470 446 788 841 538 288 996 122 19 205 711 277 989 230 300 143 949 285 315 664 342 143 492 36 320 297 730 5 522 542 812 672 634 690 909 819 734 278 785 335 940 901 6 602 887 717 974 165 463 739 281 650 915 60 892 808 193 539 837 941 517 921 853 367 908 197 586 762 445 306 827 467 673 563 19 626 905 53 125 157 236 291 504 977 371 987 555 998 594 741 856 564 799 71 723 484 500 911 498 612 232 425 461 692 144 660 988 392 903 847 149 290 665 774 132 47 509 540 902 715 423 760 1 936 638 637 676 115 521 740 928 285 562 836 452 572 914 891 161 80 628 755 712 196 979 711 260 981 140 749 989 427 771 294 708 25 383 404 833 826 652 758 382 286 182 153 189 123 582 269 26 488 786 156 983 531 395 616 441 655 402 846 459 468 552 326 845 738 312 44 150 944 513 329 820 417 923 750 897 493 154 503 473 87 86 126 733 859 49 135 946 549 766 137 968 691 109 520 66 797 485 696 670 556 718 937 313 65 130 195 816 268 45 124 647 611 414 698 895 64 233 174 590 394 151 512 507 211 667 43 900 806 431 871 906 296 666 951 366 477 171 31 275 985 526 415 259 948 714 882 413 852 641 732 775 460 92 661 886 964 727 105 508 432 765 796 875 570 201 593 904 186 223 314 501 458 781 7 14 621 203 591 183 166 179 217 470 679 224 654 12 348 330 858 101 240 146 709 368 721 440 604 37 580 516 523 42 697 770 449 57 862 62 353 777 999 990 264 323 571 159 869 761 569 248 167 218 13 184 969 913 28 933 635 250 960 2 599 106 424 81 327 271 705 358 97 519 551 863 889 104 681 173 763 185 873 597 438 992 945 481 316 454 965 365 207 54 258 502 309 227 450 51 74 29 525 85 476 578 341 614 148 615 554 742 389 537 538 418 835 565 111 528 996 751 67 560 700 975 790 234 950 391 287 79 510 372 303 204 857 397 437 172 499 947 194 497 63 713 642 943 603 596 966 844 206 40 994 674 646 229 813 334 113 779 188 93 864 451 576 447 127 267 344 134 877 982 688 95 776 241 961 544 997 574 536 302 639 17 865 363 872 419 220 18 529 541 384 747 245 202 406 336 511 927 710 912 807 393 932 276 803 993 280 200 352 559 235 277 387 788 110 970 310 922 720 640 636 618 108 553 880 288 117 34 332 295 920 722 731 319 746 91 866 212 263 426 583 30 613 444 600 120 403 809 894 962 214 4 337 533 465 916 70 967 421 433 304 958 318 482 745 16 662 802 658 89 177 257 678 784 919 339 622 292 702 428 333 27 246 55 121 443 592 416 584 896 685 208 810 361 546 398 617 756 794 199 349 687 830 957 824 364 24 821 518 850 210 595 547 102 38 854 487 388 925 490 255 849 78 430 82 728 282 407 832 283 221 959 474 543 848 261 876 435 659 399 439 230 357 607 851 706 216 311 76 801 471 112 778 23 231 131 737 907 376 716 783 10 456 228 782 633 88 324 579 448 838 800 122 94 558 354 893 566 623 412 83 645 608 321 378 155 725 791 627 884 160 656 870 495 356 305 699 934 534 158 772 834 472 874 377 931 187 168 289 370 952 178 138 408 973 96 243 129 380 686 986 396 205 805 279 33 917 759 251 910 839 506 116 811 643 704 588 343 890 69 976 629 814 347 20 929 514 680 400 175 262 237 657 984 307 46 192 888 898 98 1000 598 953 434 21 644 107 11 818 340 48 675 729 736 899 823 483 266 787 843 442 325 22 238 956 401 701 619 315 272 831 84 585 164 605 180 735 75 209 346 587 242 475 9 649 457 32 300 610 840 141 878 942 254 494 486 464 703 252 918 971 466 885 265 163 955 548 58 50 935 446 535 663 792 754 455 239 114 328 379 99 753 530 15 338 219 176 743 561 145 226 215 693 369 478 677 147 103 362 411 410 924 515 284 949 489 68 689 505 757 350 653 545 752 491 293 409 308 136 390 480 804 767 842 90 724 991 773 351 331 152 694 926 780 684 133 995 972 624 954 726 52 744 980 798 707 589 683 270 883 322 301 273 462 815 360 789 828 606 601 386 527 524 469 568 793 632 648 118 978 825 169 695 35 359 855 162 881 247 768 429 479 41 817 861 8 405 963 61 373 719 795 198 631 822 181 374 56 256 72 532 496 930 298 422 668 142 682 139 764 128 420 39 119 3 609 253 868 575 769 59 191 453 170 867 577 550 938 573 620 630 381 225 73 385 669 244 557 190 355 879 222 375 841 581 939 249 436 651 317 748 671 860 77 567 345 829 274 100 625 213 601 223 762 301 933 514 243 331 490 828 705 499 496 84 948 100 941 480 316 458 835 854 304 714 889 813 296 761 13 24 11 448 575 192 777 289 404 440 785 498 421 460 159 422 782 504 830 32 517 788 989 249 187 493 497 393 36 272 691 879 931 73 628 789 325 8 412 831 125 246 528 211 290 410 336 569 898 438 310 797 662 161 863 90 275 726 932 45 174 739 201 837 450 92 927 799 72 294 858 742 95 819 279 437 817 612 137 685 122 346 169 622 387 512 975 891 47 566 584 492 719 693 894 4 595 119 984 952 839 786 67 533 74 324 921 502 604 625 727 234 405 758 636 218 764 542 61 419 855 563 46 120 660 477 822 455 391 907 491 650 501 103 42 128 686 353 30 923 372 320 953 505 950 15 836 583 901 52 132 252 682 687 451 773 913 287 315 285 303 349 197 765 703 883 832 915 229 716 770 671 752 710 600 937 983 790 904 213 587 311 69 219 878 392 33 224 276 434 888 737 439 271 606 592 634 396 110 151 925 580 470 82 141 876 479 754 917 262 357 148 124 621 380 445 133 810 96 615 801 870 29 866 423 467 522 131 208 253 318 418 406 461 441 193 594 108 769 237 976 793 454 452 168 486 696 370 701 590 608 388 195 715 776 551 381 283 482 638 463 806 582 974 210 407 959 475 967 291 188 620 527 138 534 823 641 988 521 796 991 914 172 681 820 654 986 473 951 293 334 971 573 667 957 64 574 57 225 176 312 899 670 882 356 934 875 791 416 227 435 747 280 954 724 130 245 88 929 384 947 86 242 19 706 306 185 382 834 945 684 80 411 720 787 354 969 707 369 816 733 23 203 295 99 868 413 860 859 962 376 795 274 940 648 561 966 845 12 709 616 540 373 163 812 902 267 546 348 653 964 679 610 804 259 781 997 652 918 241 775 111 14 321 597 520 990 400 802 973 916 978 345 949 146 862 647 896 10 178 537 302 341 557 872 389 198 930 9 175 857 554 675 402 106 935 525 22 890 523 818 375 352 635 852 767 278 238 230 553 768 970 688 361 598 998 843 258 156 360 982 91 284 87 958 516 570 661 298 560 766 603 588 478 763 3 748 5 265 247 908 543 780 509 848 205 999 850 150 738 842 755 623 683 669 166 142 116 182 556 571 829 427 750 39 431 778 202 394 432 377 167 212 53 307 209 562 494 905 740 288 697 722 987 840 483 500 851 344 398 673 728 849 35 627 2 993 326 640 656 746 424 700 736 70 572 476 107 518 255 44 261 702 383 399 363 228 189 759 17 995 112 81 826 83 489 743 861 538 753 756 965 558 58 244 609 25 581 409 847 602 374 135 54 833 71 66 909 330 827 578 732 117 89 359 248 555 729 655 712 468 153 800 165 386 994 821 338 233 104 6 668 337 200 173 328 678 260 749 924 204 68 459 867 170 586 48 784 485 18 721 408 805 444 544 880 488 183 886 815 841 239 692 922 798 332 985 508 118 7 415 838 358 37 436 651 911 658 961 134 97 171 55 892 121 16 322 147 464 772 113 256 874 547 139 531 481 919 550 699 613 144 824 910 214 469 264 871 43 199 541 362 351 611 808 420 333 576 511 577 430 215 887 532 605 462 282 299 403 327 599 552 723 281 319 355 649 735 126 466 846 689 548 503 38 158 946 996 690 465 65 741 123 240 515 942 694 140 162 347 885 472 474 536 803 79 814 760 114 864 535 184 41 127 524 449 717 263 980 314 21 143 154 385 28 663 657 34 426 794 277 977 844 273 495 659 968 596 329 881 487 129 446 630 607 642 250 972 545 539 49 928 62 292 626 390 216 222 568 457 286 944 257 160 59 335 567 645 181 177 350 157 428 614 27 704 676 206 305 939 943 698 443 368 665 105 317 343 526 708 617 379 631 98 674 992 76 179 164 530 513 254 31 960 906 51 340 677 268 559 63 593 60 774 484 779 456 744 235 85 20 342 231 897 1 308 955 633 877 618 936 900 251 220 745 639 585 297 865 207 920 102 397 895 510 884 825 309 94 579 903 186 519 226 666 269 869 109 632 433 734 718 78 26 856 926 1000 115 713 77 912 792 429 101 194 624 417 339 367 680 196 366 956 672 725 619 807 453 40 217 637 979 93 811 549 757 266 506 643 938 711 364 963 589 646 50 371 529 664 873 425 564 155 447 629 365 695 152 323 809 853 751 565 730 145 180 507 313 414 442 149 771 471 232 191 644 731 270 236 190 395 136 75 378 221 783 401 893 56 591 981 242 388 934 18 13 975 536 800 166 146 664 327 702 193 495 23 16 824 221 751 203 581 889 701 300 915 281 420 150 698 653 669 887 807 309 344 815 55 952 614 271 725 577 602 562 582 312 743 637 626 683 236 429 659 355 395 89 113 25 516 765 345 483 69 679 83 798 696 93 990 958 942 734 764 672 27 827 337 825 375 697 674 456 600 767 321 87 96 54 594 482 907 467 978 945 396 118 673 508 670 132 423 11 864 439 541 97 351 376 872 720 989 690 407 348 356 452 632 868 859 262 621 461 435 205 194 503 42 652 405 852 373 399 254 655 691 315 710 893 547 928 219 232 761 434 40 354 756 291 360 842 808 14 514 451 181 227 737 38 742 386 609 120 462 571 76 418 592 404 861 731 654 290 432 526 862 853 620 755 338 115 885 443 401 955 448 82 712 398 694 576 332 970 624 408 538 608 530 848 316 647 19 769 438 393 134 836 244 419 974 857 817 183 428 152 888 306 80 560 876 77 211 178 985 794 782 554 604 927 366 665 613 1 644 241 714 229 937 323 633 643 226 943 148 623 686 606 708 810 60 692 799 919 491 780 364 260 649 137 957 891 416 733 374 984 612 557 249 233 638 311 62 575 322 177 497 588 330 801 894 382 834 188 313 534 895 724 109 200 757 556 50 884 507 727 273 628 719 580 274 239 605 933 402 352 802 163 410 854 123 6 940 478 973 913 223 971 59 446 185 631 762 2 379 238 902 130 629 363 477 314 36 413 597 479 856 116 92 969 101 700 266 209 377 959 524 389 682 216 910 304 406 818 627 564 747 684 469 568 983 775 427 3 912 294 905 411 948 199 671 71 222 278 142 851 687 61 34 805 347 849 642 792 167 179 370 979 946 596 141 593 15 372 693 675 269 63 74 129 966 838 681 383 739 771 155 685 821 555 906 215 558 381 844 773 265 963 310 442 625 994 186 131 140 246 523 121 251 986 996 574 831 871 839 287 267 72 569 297 722 283 899 785 939 455 678 490 882 709 619 961 752 324 151 350 367 717 585 781 729 51 268 234 770 941 967 220 336 968 57 878 230 75 353 870 511 744 998 103 275 754 187 24 640 277 489 845 457 573 877 154 136 531 713 318 111 892 929 789 790 707 777 579 840 391 112 949 400 890 656 806 127 437 65 931 412 191 648 122 510 540 980 791 159 288 484 772 661 207 611 415 924 253 995 703 426 385 245 823 641 217 617 774 688 658 657 117 454 616 783 368 433 139 938 414 911 158 257 977 224 680 319 453 325 947 866 992 174 168 816 634 595 422 35 518 460 255 749 248 900 721 768 171 157 527 797 795 302 172 561 501 551 590 874 85 20 728 317 962 285 147 559 837 94 695 369 539 49 30 37 328 485 449 144 250 447 22 651 904 873 732 458 33 502 814 601 548 436 333 161 908 66 79 500 528 545 883 263 935 663 212 858 704 91 276 21 170 305 517 258 960 903 307 431 916 549 88 519 833 584 738 98 430 926 28 102 202 340 124 247 68 793 7 208 156 339 930 424 496 660 587 506 298 343 43 114 997 635 41 788 618 677 487 380 896 10 70 357 529 509 552 954 813 639 31 766 138 272 349 786 897 920 610 819 198 182 776 44 546 950 830 826 270 662 803 329 12 999 723 231 740 763 918 972 804 923 498 532 492 987 133 284 499 886 261 78 440 855 472 881 578 105 403 513 326 505 240 760 190 494 741 599 676 718 425 303 160 901 104 841 525 736 394 820 165 865 126 917 48 822 362 164 909 488 726 8 108 706 951 52 214 243 459 180 715 650 542 192 586 264 965 553 572 110 237 387 645 846 210 206 218 515 189 636 463 689 667 615 175 880 335 932 299 359 464 759 441 869 365 32 295 784 988 361 106 378 603 100 228 778 753 522 550 520 921 537 47 289 898 280 296 73 867 475 450 566 252 279 466 811 213 331 125 716 476 86 847 512 201 468 64 225 145 341 705 107 914 29 26 95 417 81 67 149 486 293 809 745 371 282 90 480 589 392 184 699 779 543 860 58 850 598 746 570 334 292 153 981 46 591 567 493 1000 470 17 953 196 5 504 162 832 976 384 535 748 711 397 879 925 936 84 173 45 544 991 481 666 421 465 390 143 444 993 308 956 758 843 474 521 135 607 471 409 787 796 445 235 630 176 828 730 4 119 583 358 944 750 256 197 342 982 875 735 473 668 622 320 204 812 195 964 922 9 286 39 259 53 533 563 565 128 99 346 56 829 835 863 646 169 359 395 335 453 541 19 602 718 355 365 218 145 518 89 644 303 778 852 160 38 433 799 154 916 372 210 187 742 692 701 474 312 912 357 362 445 163 384 51 314 952 146 814 680 686 786 315 413 854 129 828 2 391 379 294 819 497 138 39 92 274 851 304 418 544 562 103 176 880 360 266 449 181 402 100 142 920 619 959 728 509 25 564 655 982 211 216 593 68 259 542 255 674 225 753 699 119 73 511 586 870 16 954 805 777 326 900 106 478 606 479 236 767 654 995 334 341 30 180 164 444 994 52 845 149 390 454 848 795 201 320 807 410 591 123 710 587 574 105 746 824 636 630 464 555 234 755 512 150 632 67 330 313 461 370 301 415 972 540 558 588 927 702 207 766 943 177 677 914 517 797 147 965 817 706 87 869 329 122 578 530 567 272 631 267 323 957 668 319 722 213 113 526 465 22 918 47 566 438 925 741 223 862 813 709 494 671 221 26 328 167 782 985 77 126 441 698 322 757 781 747 440 761 560 931 681 941 801 65 204 414 496 683 867 723 563 104 367 205 970 858 808 532 333 811 935 481 675 980 467 83 85 476 892 327 288 169 394 32 614 988 116 393 353 276 69 617 24 197 715 378 704 762 859 664 890 820 159 689 993 243 857 531 849 227 958 193 569 745 48 738 306 241 209 60 337 973 775 134 257 44 98 428 12 951 752 649 229 224 524 376 347 58 317 277 171 551 866 308 292 527 351 629 505 435 860 956 997 500 568 975 469 771 894 976 592 231 455 373 97 239 250 281 297 822 529 42 904 570 166 392 34 485 23 634 120 595 833 759 939 559 727 612 168 128 388 768 230 316 739 548 99 380 665 770 61 381 554 826 1 7 598 442 57 831 172 470 1000 525 856 182 750 839 275 421 102 809 571 96 131 6 743 249 697 475 493 238 158 336 622 280 816 364 339 358 792 815 549 901 71 49 248 678 246 203 66 53 946 608 909 325 136 237 556 581 431 726 155 346 389 495 850 853 398 821 627 91 430 127 945 459 583 908 921 468 184 810 910 107 550 640 508 785 923 251 713 135 729 658 673 112 749 690 419 553 546 400 891 734 31 513 751 637 148 133 185 340 934 933 194 968 472 861 121 871 215 72 446 15 877 506 188 9 198 897 543 94 385 411 344 693 331 448 545 88 206 579 535 374 855 676 688 283 730 618 345 520 601 488 8 838 242 295 793 214 324 779 140 977 736 667 737 913 232 432 342 915 724 670 74 165 79 219 641 834 298 883 369 265 937 765 305 273 823 436 466 350 244 311 907 45 573 521 439 733 725 992 189 764 597 462 893 656 84 161 409 938 740 269 190 660 404 491 174 926 615 996 953 522 600 758 451 363 609 80 352 407 208 450 818 991 539 605 919 679 258 864 212 377 423 769 417 50 898 940 139 240 482 130 735 949 886 780 711 538 118 929 471 279 484 299 884 300 865 487 460 458 101 13 523 534 412 143 620 114 774 950 590 868 744 10 647 386 162 62 754 924 261 416 987 247 836 633 519 202 626 29 684 790 646 685 192 426 282 942 354 932 863 260 589 151 803 887 885 960 86 576 714 286 760 399 829 748 663 492 835 233 607 55 93 477 537 338 825 966 473 986 76 28 712 43 95 882 719 661 917 186 268 443 812 687 437 638 657 178 873 798 703 533 732 361 536 696 141 874 971 610 137 603 115 46 366 611 406 624 179 54 878 285 964 18 962 841 457 195 486 332 804 596 3 911 899 452 981 756 397 5 928 906 827 408 132 672 582 35 502 802 889 36 705 264 963 528 721 371 708 666 21 156 489 291 575 881 157 56 321 875 480 111 930 173 270 429 557 585 787 82 662 763 876 396 507 296 896 652 944 368 220 498 905 955 547 969 125 979 318 628 731 796 387 613 245 669 794 989 310 271 278 463 561 110 499 604 776 682 998 235 784 967 228 974 691 307 59 843 651 422 152 879 343 226 552 788 515 648 577 694 842 252 124 948 78 262 659 947 565 153 434 348 309 356 290 599 643 254 11 700 717 424 293 580 37 17 773 844 349 990 983 510 420 961 81 40 584 196 846 800 840 183 625 594 707 447 830 253 90 263 108 903 199 200 75 289 401 516 503 63 783 405 256 895 720 902 403 514 375 382 999 427 490 70 20 14 483 27 109 716 217 504 772 978 642 984 789 456 64 501 621 623 653 175 639 144 936 635 191 650 847 117 791 806 170 33 616 287 888 383 922 832 41 425 645 222 837 695 872 284 572 4 249 245 221 90 763 988 555 677 140 773 95 124 667 128 696 711 316 834 639 265 949 447 666 924 533 909 492 79 177 443 397 608 800 740 757 519 841 985 312 835 633 491 424 358 405 141 765 526 404 606 477 809 337 612 115 383 376 672 438 911 212 869 91 510 712 37 364 292 139 926 742 564 11 423 257 169 670 77 215 240 40 759 374 916 293 201 213 689 730 1000 854 175 570 806 92 315 966 480 880 829 963 251 325 132 663 428 19 618 605 150 313 547 739 799 610 898 237 675 679 942 181 921 970 288 994 646 861 693 339 726 338 867 725 349 700 776 406 481 178 684 922 8 513 951 486 185 823 305 978 561 578 906 299 372 174 462 17 997 919 793 93 853 531 63 148 824 294 866 719 819 106 890 24 367 301 925 344 103 465 686 243 206 23 446 483 22 14 112 817 518 871 414 439 527 543 617 458 845 400 56 655 957 153 556 387 432 2 164 248 843 415 768 53 390 499 941 722 94 478 239 908 473 375 952 35 649 901 264 30 62 426 279 535 697 461 777 895 745 983 166 289 996 905 67 395 407 235 146 13 984 690 331 341 71 899 804 45 333 322 874 136 434 731 459 859 975 385 771 355 69 753 479 761 411 386 758 822 580 384 863 262 748 48 161 702 15 887 190 158 160 55 107 47 936 417 370 795 152 391 412 469 933 648 451 433 302 927 846 285 359 409 187 553 969 832 734 932 585 542 782 505 537 104 351 870 205 760 594 189 261 380 897 685 676 38 511 801 50 25 943 551 111 204 498 999 559 392 260 749 624 583 450 247 944 58 709 787 590 437 21 159 619 184 973 81 968 514 143 10 630 637 167 54 545 964 176 588 34 582 937 484 638 634 363 507 496 815 27 119 879 783 576 550 695 287 721 789 825 470 137 214 604 122 368 662 416 66 490 728 203 330 211 850 500 587 651 396 568 135 669 955 836 273 770 622 741 517 889 5 678 342 28 334 750 218 246 796 833 297 764 228 155 652 377 509 418 422 885 691 129 346 939 567 233 52 903 26 222 186 595 68 373 197 388 467 980 290 131 534 654 904 641 216 623 579 259 361 520 43 930 275 786 162 708 191 172 769 3 85 429 9 258 868 873 274 378 381 785 84 74 65 379 917 894 89 660 687 671 723 82 743 87 327 554 365 692 282 267 487 574 938 820 506 573 945 335 532 665 494 954 86 430 716 923 457 737 157 328 57 60 454 798 441 650 615 127 998 270 891 352 603 171 350 653 609 255 163 474 449 399 217 642 621 592 539 727 762 80 990 110 476 694 524 872 295 102 607 715 241 460 272 324 882 989 198 202 971 256 751 851 888 647 142 114 896 602 266 844 956 154 70 269 614 620 130 818 394 371 596 645 808 12 744 410 974 529 408 475 468 656 99 706 790 101 252 946 781 445 281 209 821 495 826 707 208 311 42 304 242 4 207 360 847 767 858 283 389 121 972 613 170 309 193 210 300 523 717 774 238 735 6 354 993 485 865 323 546 682 199 552 332 173 910 276 225 557 967 856 616 560 100 569 754 436 336 195 236 855 286 848 852 784 830 353 244 268 636 1 472 326 232 320 419 913 907 738 356 802 584 466 156 536 310 710 934 668 877 308 72 188 705 444 497 133 864 7 791 940 393 321 250 32 75 501 875 165 733 421 562 402 298 357 701 953 369 549 307 681 96 766 125 46 729 64 194 149 775 805 482 147 961 347 44 599 118 145 598 683 962 643 862 831 73 947 541 977 632 982 900 688 571 362 168 471 658 816 512 950 516 699 420 991 113 581 718 577 227 792 231 442 915 600 627 253 929 488 29 98 657 575 109 918 589 935 403 427 811 515 504 713 226 673 463 986 401 280 876 223 329 593 489 525 88 219 538 813 965 521 597 981 254 229 126 530 263 810 435 503 425 41 878 78 563 179 540 566 16 628 883 704 680 456 548 635 180 36 756 778 857 455 319 318 839 348 398 601 586 314 992 931 343 732 780 448 892 976 884 117 958 284 382 920 837 840 772 661 76 703 902 440 625 97 431 234 860 108 724 413 508 572 842 33 640 134 987 20 788 144 558 61 746 138 151 116 464 747 803 631 779 31 626 995 881 611 827 807 797 182 183 720 277 192 105 849 51 453 928 230 291 814 979 528 220 912 812 493 123 120 49 39 664 296 278 886 893 838 340 659 522 794 565 317 271 828 698 752 674 345 960 366 736 644 200 948 224 755 59 18 502 452 959 83 591 544 714 306 629 914 196 705 700 946 449 912 319 751 870 703 886 237 734 404 935 318 405 511 942 678 424 891 234 337 535 657 22 294 561 528 127 908 761 374 96 645 640 230 445 178 784 480 518 744 718 83 986 82 527 168 782 918 707 762 882 536 386 722 187 749 273 559 400 566 194 232 676 144 682 415 164 981 87 152 890 362 212 491 865 932 345 11 133 791 361 35 238 419 228 123 470 331 297 711 497 675 482 118 668 802 477 446 832 844 990 808 786 671 418 98 577 235 570 463 555 999 135 514 654 836 819 272 684 728 947 683 534 408 188 464 787 866 742 358 204 746 92 641 476 598 306 979 693 617 367 785 391 499 588 181 488 704 58 34 48 369 108 231 344 806 872 222 393 920 216 997 67 165 887 289 510 616 629 760 825 838 708 206 140 398 963 282 248 575 381 453 546 151 874 809 225 585 545 564 855 412 680 101 764 706 758 198 467 50 712 593 90 574 149 904 283 111 357 672 994 322 421 197 460 18 410 31 473 49 907 310 636 177 804 665 447 280 485 674 66 192 347 25 270 157 962 902 59 372 468 900 425 481 106 395 263 740 925 613 309 964 519 980 170 7 625 584 95 834 626 686 455 982 650 434 261 397 366 602 163 848 207 370 8 715 10 142 380 753 854 422 173 457 659 437 352 41 2 119 916 830 27 56 531 156 934 967 1 895 653 257 513 221 532 81 714 495 774 427 970 407 12 229 242 771 471 325 201 543 508 885 940 756 605 426 538 663 500 175 387 596 475 558 219 60 662 171 884 759 84 792 914 185 203 490 423 360 812 685 210 769 628 250 880 251 285 541 747 86 547 780 938 950 103 917 432 607 147 720 677 489 954 515 839 139 507 498 755 74 262 985 845 996 773 831 991 660 114 716 324 363 13 218 727 247 922 132 134 928 621 781 592 150 200 382 42 172 451 326 182 943 669 694 989 269 454 604 601 984 199 951 955 554 853 227 169 939 209 998 317 438 76 148 339 469 651 47 790 987 871 420 789 1000 252 64 332 484 502 572 698 709 610 877 924 378 180 124 328 299 53 359 266 933 647 394 97 46 349 966 377 909 305 80 474 634 642 852 478 14 778 646 51 525 620 316 268 356 193 643 313 89 530 323 814 533 416 406 583 516 969 158 779 254 281 354 775 128 580 824 883 458 591 818 860 61 379 389 603 300 988 735 21 679 260 843 606 952 338 28 910 65 803 656 466 578 141 321 138 797 623 37 504 441 906 442 159 191 417 334 633 15 681 549 501 244 695 62 581 99 957 288 517 448 767 896 32 526 879 4 383 840 805 88 483 315 929 240 368 330 130 568 701 226 911 19 862 609 104 429 375 433 236 821 919 611 772 766 757 958 524 205 353 5 741 652 39 343 796 960 290 542 738 637 875 399 30 276 635 993 117 655 992 889 864 754 829 245 126 589 815 600 983 196 899 725 658 258 847 414 452 878 145 512 293 548 799 823 721 113 109 556 953 295 57 835 702 867 70 166 800 69 443 450 846 239 723 569 971 320 431 112 246 586 155 811 265 20 292 857 436 553 612 335 308 737 794 898 287 85 897 594 9 249 793 876 664 220 91 810 456 116 277 622 858 926 763 699 576 43 385 72 143 959 23 557 351 729 494 40 894 550 673 915 752 670 154 688 861 54 38 122 102 71 801 100 214 905 931 444 795 26 849 736 973 93 974 544 189 430 733 413 552 841 976 243 392 631 697 713 807 828 579 624 837 256 827 748 768 55 401 364 770 873 350 16 487 537 901 582 137 274 927 599 296 850 520 479 627 506 440 486 303 131 619 783 739 105 968 977 745 462 307 956 44 493 978 184 562 732 411 153 972 813 461 302 816 215 632 75 107 6 342 936 312 409 396 590 618 79 278 765 788 945 842 121 571 540 949 348 259 573 995 253 275 202 691 301 567 340 560 687 638 33 291 208 94 521 186 630 3 314 146 913 213 893 52 271 817 719 388 435 365 403 551 78 29 944 731 160 903 129 690 724 868 509 77 241 937 459 439 856 710 174 565 833 777 311 428 892 648 563 465 336 941 286 211 859 639 190 255 373 355 217 120 661 975 472 503 176 750 717 279 115 267 371 376 523 666 73 492 125 179 948 888 384 195 595 587 522 644 822 798 614 224 329 961 167 881 529 863 284 402 183 930 68 390 298 36 161 743 921 110 730 826 776 327 667 333 726 17 505 923 162 851 346 45 820 692 869 649 539 965 63 696 341 597 264 223 24 615 136 496 233 608 689 602 134 502 587 406 308 52 986 229 781 889 573 138 976 337 990 171 326 47 56 567 813 946 934 814 159 729 724 939 335 707 788 325 103 838 410 529 522 924 390 501 911 289 775 53 111 510 691 533 671 175 420 888 657 746 447 948 400 753 669 706 690 546 953 240 156 981 40 540 398 995 299 62 867 791 542 67 833 358 633 257 897 129 770 714 149 371 757 796 456 978 798 799 508 989 73 227 263 188 340 720 530 98 18 845 875 800 386 392 996 30 719 805 684 168 189 201 39 519 198 615 640 419 416 378 627 196 117 277 626 656 505 578 745 475 316 869 154 928 974 432 830 891 216 142 373 91 858 4 476 952 49 899 44 363 801 478 535 365 517 783 451 649 16 66 941 661 778 817 927 880 157 438 543 601 139 652 207 462 119 605 35 63 614 612 650 563 527 234 645 971 346 767 176 273 484 735 999 184 489 716 71 342 591 847 163 594 665 458 9 13 131 445 153 460 359 624 825 435 935 121 967 170 523 482 127 988 819 943 76 916 307 885 264 607 238 600 771 477 848 870 347 738 328 663 374 1 336 828 609 125 218 428 470 804 256 670 839 521 689 956 102 491 909 957 74 903 440 480 785 583 83 466 418 559 673 878 260 195 629 826 22 701 586 60 436 265 12 564 190 116 929 274 560 219 931 580 79 202 78 463 352 537 907 723 248 395 598 372 290 695 179 524 313 747 862 769 377 734 88 309 984 554 683 405 145 782 722 304 829 82 486 461 27 10 166 394 766 863 421 790 249 742 497 718 536 698 450 87 105 553 233 703 620 895 25 407 270 972 678 599 254 479 950 414 266 685 89 343 412 464 647 634 702 792 286 409 674 733 823 744 376 922 283 755 894 944 442 566 29 278 982 77 14 498 604 802 762 122 496 42 32 748 749 43 389 784 806 872 324 500 631 561 588 384 141 275 413 272 736 985 886 193 708 258 485 239 351 901 471 642 951 987 727 618 24 291 831 165 852 65 95 164 940 2 197 662 284 621 520 245 162 20 857 898 937 300 824 109 214 902 186 666 84 210 294 236 282 595 185 97 993 408 130 269 919 539 544 382 740 318 679 230 962 509 641 750 585 917 321 388 759 918 457 861 557 541 92 892 253 232 658 331 169 711 774 280 329 28 879 281 866 616 276 713 576 565 370 353 644 86 302 199 499 688 763 570 345 123 152 949 187 375 355 876 17 132 547 877 288 81 41 932 474 306 726 11 8 930 221 728 357 183 31 545 467 15 664 811 322 856 75 311 191 881 786 597 571 310 807 908 434 401 158 21 174 756 379 262 473 178 741 481 653 367 493 667 619 241 114 637 115 173 397 518 715 721 422 453 160 320 696 910 296 224 905 441 50 873 808 868 399 628 906 46 468 361 161 1000 285 712 764 821 780 625 344 511 341 243 487 446 983 180 222 209 369 338 383 226 33 822 700 323 959 704 844 555 843 687 646 668 104 973 391 968 837 534 549 261 514 680 100 427 200 48 575 836 59 94 96 920 846 921 380 26 167 488 998 423 732 853 958 217 327 610 140 577 965 643 297 947 267 622 85 593 942 890 37 761 887 945 469 608 611 101 515 57 211 809 298 760 404 366 697 572 235 855 835 926 516 850 606 348 776 429 252 455 356 590 55 448 69 244 955 860 617 893 754 913 589 820 531 215 452 424 54 403 251 136 765 816 19 865 268 584 417 592 699 548 146 569 966 51 834 532 912 433 710 354 960 225 979 155 654 415 977 45 676 411 596 203 648 332 172 93 914 709 246 842 255 3 883 247 871 874 126 339 525 923 312 623 864 659 677 212 994 120 686 851 205 279 177 635 550 182 108 900 693 208 773 795 319 896 758 137 303 743 61 961 991 638 315 562 439 818 768 330 133 459 38 827 655 128 954 368 882 106 80 287 797 682 107 832 630 23 454 72 430 815 213 793 58 556 292 810 717 34 582 964 194 777 812 997 36 579 975 181 349 503 849 295 751 259 385 425 915 513 933 737 242 803 472 5 854 859 402 779 124 314 651 731 992 603 526 752 387 492 70 192 725 705 938 495 672 293 381 528 250 431 694 449 426 639 581 613 551 301 494 739 632 147 443 772 681 660 99 396 841 675 228 148 113 110 271 364 362 437 334 552 393 884 350 963 220 112 936 980 237 507 730 925 231 506 568 7 204 465 143 970 151 6 538 794 68 512 840 118 135 444 490 64 636 223 904 969 789 504 333 90 144 317 787 360 574 206 483 558 692 150 952 950 301 117 552 353 489 635 365 378 880 522 631 372 989 267 951 422 594 134 476 966 171 567 739 757 401 687 501 294 219 355 644 472 709 576 547 675 12 673 686 604 697 45 760 214 152 436 459 232 827 736 602 354 409 729 890 586 205 384 13 992 773 828 609 415 779 753 191 908 658 259 619 111 869 878 787 809 740 385 155 823 733 765 86 811 113 669 103 6 403 527 638 629 438 554 777 543 491 816 661 108 622 713 874 647 588 541 698 756 583 327 851 419 218 413 655 595 481 872 408 439 237 324 122 915 558 270 241 104 391 227 449 652 80 94 202 83 628 109 231 512 89 251 350 674 147 584 737 837 221 92 701 885 532 143 986 891 397 826 67 973 800 437 665 523 781 184 262 454 471 495 201 145 447 726 254 253 70 10 360 666 148 526 549 448 791 451 677 937 176 3 683 964 524 793 467 732 162 453 700 994 722 36 370 394 368 521 430 7 84 947 312 808 916 562 836 99 838 345 88 810 159 933 208 235 557 404 261 772 68 427 704 946 703 486 778 309 504 981 873 393 336 598 685 957 535 1 304 280 425 608 167 821 52 297 574 399 936 314 897 998 126 46 477 864 938 750 796 114 972 33 766 374 956 506 296 614 41 480 829 290 429 483 190 287 724 277 193 21 912 72 17 520 328 607 513 592 632 645 769 135 284 293 613 875 496 768 398 485 804 317 975 573 565 881 105 906 571 127 115 238 412 900 178 441 58 723 752 216 843 925 589 382 224 390 958 775 572 868 519 369 902 249 580 715 383 920 780 788 220 688 996 150 38 47 863 624 730 616 333 716 738 118 452 817 575 265 488 209 858 955 15 528 656 473 475 770 865 230 271 278 204 789 85 268 212 833 542 618 34 331 634 54 474 200 371 921 515 754 133 854 169 247 428 699 364 741 196 927 50 856 840 121 132 670 281 347 183 417 784 211 463 640 690 783 831 466 909 659 275 507 282 620 971 758 75 335 539 962 322 258 692 377 953 161 405 696 928 707 922 23 2 517 484 564 639 76 731 446 806 321 478 482 337 366 536 431 601 531 693 272 279 911 850 663 559 250 747 172 110 668 443 801 904 194 596 112 797 18 395 751 844 611 35 128 561 102 186 550 931 721 866 286 888 969 245 164 44 130 239 146 87 490 343 910 386 379 140 702 939 641 358 498 822 976 870 985 233 681 569 935 983 934 948 694 896 545 131 375 600 678 29 318 805 14 26 503 165 848 993 859 625 175 24 66 188 785 142 269 892 499 820 198 325 444 213 924 285 623 538 1000 954 944 351 11 457 229 298 832 291 695 416 32 540 884 895 329 894 129 456 860 73 867 509 917 137 163 649 671 460 960 361 323 455 445 192 423 340 615 941 626 657 680 511 315 642 303 39 621 4 289 949 19 79 65 667 400 516 578 435 98 566 689 514 997 57 357 166 136 173 980 546 440 803 311 605 637 932 189 825 492 970 660 260 691 320 999 899 581 93 20 717 95 942 256 762 197 25 633 40 570 879 597 790 288 138 210 144 43 402 158 426 742 926 599 593 853 799 119 107 432 930 97 995 185 855 101 582 682 718 798 380 887 124 332 243 30 502 120 782 168 727 839 705 174 965 240 55 149 967 82 759 203 392 151 720 497 862 551 903 563 560 818 180 505 672 814 334 49 469 650 923 744 61 929 792 684 352 234 711 643 979 263 207 849 410 215 308 341 339 748 295 706 861 761 8 510 627 919 579 764 153 160 223 470 961 458 500 857 222 28 487 310 842 433 319 834 767 424 182 648 462 421 141 418 292 305 300 5 53 940 913 776 590 651 846 78 388 154 812 525 48 749 69 745 465 56 617 845 714 344 217 181 376 442 988 914 771 548 326 943 199 179 795 533 387 244 987 893 225 794 886 302 746 612 743 725 852 139 945 299 889 876 74 414 123 106 274 195 283 847 534 653 786 187 871 346 728 494 62 877 37 420 356 338 518 248 984 530 464 568 824 883 813 587 206 710 802 991 819 31 330 450 348 662 255 273 27 177 882 610 170 246 228 974 963 606 77 654 157 907 60 905 529 407 434 555 100 125 468 242 835 411 362 959 977 63 990 982 978 603 712 342 679 774 841 59 349 493 406 96 313 42 264 363 266 734 373 90 461 252 553 236 479 91 316 51 591 815 116 646 968 508 156 918 755 630 64 276 577 898 830 381 556 389 636 537 81 359 16 71 719 585 735 807 676 307 257 664 901 22 396 763 367 544 226 708 9 718 361 668 973 707 328 93 781 301 235 862 609 467 864 852 514 575 196 104 679 175 613 978 526 830 857 873 179 440 730 55 457 365 566 166 951 686 889 499 720 479 540 246 113 140 793 914 16 503 853 331 391 63 316 283 86 872 833 885 961 988 868 591 252 974 571 180 903 696 934 448 867 913 293 956 623 597 729 397 991 1000 152 13 288 186 281 638 655 726 85 606 512 453 650 475 128 900 329 683 314 542 637 379 813 723 948 654 377 68 586 65 161 485 847 611 789 756 27 115 522 225 617 807 863 682 716 211 584 938 648 300 98 704 36 44 54 21 198 432 10 269 642 142 419 742 784 924 776 261 762 309 61 295 796 858 410 302 959 30 192 949 846 176 883 539 565 343 942 574 568 165 187 752 943 34 528 932 790 892 271 795 19 649 131 773 644 387 477 404 481 53 89 817 221 896 480 214 250 474 486 156 254 406 181 869 780 217 685 393 71 492 811 452 573 751 370 794 441 435 545 703 577 890 550 792 856 354 243 693 878 515 464 26 167 209 839 313 315 373 297 570 555 759 805 403 468 45 581 808 788 627 193 521 427 563 825 275 458 763 547 461 149 95 749 601 445 616 47 818 257 944 229 670 174 112 536 632 815 537 12 625 678 7 629 443 895 915 647 120 244 819 184 923 218 484 783 533 950 814 995 753 437 603 195 993 171 757 212 673 258 185 722 383 42 909 352 734 851 498 320 967 286 531 359 238 339 353 506 879 970 837 549 912 600 204 665 845 554 945 700 994 425 342 39 347 711 84 79 997 582 799 530 226 800 488 504 340 130 163 420 118 861 439 491 66 552 160 527 426 984 767 73 408 519 228 697 133 964 564 127 70 893 505 497 937 940 418 77 927 274 702 831 208 717 754 758 241 516 323 787 405 881 413 917 975 305 529 236 125 687 382 411 585 114 282 651 35 279 979 748 194 276 162 802 977 1 946 596 966 929 381 372 333 267 83 199 501 553 2 639 502 640 495 708 182 736 390 278 557 38 74 206 338 626 164 366 424 731 615 81 641 43 843 841 332 294 325 364 270 849 544 351 191 532 713 870 733 136 99 560 189 312 389 608 346 122 362 534 417 24 29 764 367 741 183 920 836 939 25 653 210 798 223 906 812 8 965 921 605 877 907 50 827 661 203 202 40 699 990 592 291 860 384 834 144 482 478 178 103 998 579 394 887 234 289 78 737 371 587 688 732 902 559 816 755 388 635 154 129 791 987 153 67 470 91 567 630 983 438 971 450 779 766 201 523 631 58 396 777 936 265 322 395 989 327 262 31 871 706 771 888 326 935 598 518 28 308 273 692 899 589 624 59 957 436 824 643 107 368 524 135 660 898 469 124 119 614 786 433 46 110 11 5 848 253 268 599 823 240 349 947 511 558 148 667 671 137 219 232 255 216 101 92 197 87 980 434 728 422 155 386 259 543 454 23 358 483 705 64 75 150 610 306 462 882 674 976 287 709 996 360 828 911 48 151 447 916 105 855 285 922 750 829 672 694 335 874 430 292 49 925 595 431 985 933 806 415 854 147 992 963 15 487 986 725 952 612 743 446 775 290 999 412 838 646 3 303 266 684 444 32 18 472 37 245 774 375 765 22 248 891 132 982 490 409 465 593 392 20 804 620 507 918 698 56 205 634 17 277 100 747 666 739 220 880 926 941 374 658 905 760 6 820 496 493 572 797 466 473 168 146 298 897 421 508 886 850 463 551 690 562 768 772 82 633 41 159 622 761 224 621 173 809 556 520 52 724 449 645 284 90 602 607 778 821 810 106 429 350 230 510 251 398 701 727 576 62 844 141 840 826 803 348 401 145 884 513 561 745 88 669 318 710 311 541 955 691 876 336 455 968 428 618 337 319 740 677 972 407 172 324 538 345 157 770 200 659 310 919 695 801 656 317 500 676 842 953 272 280 80 721 580 583 385 96 399 714 94 233 51 363 72 619 334 264 357 76 416 969 652 894 712 664 578 207 260 715 960 930 102 738 170 509 962 356 126 60 588 231 928 958 222 442 378 517 675 546 109 590 188 525 908 14 380 138 400 910 304 123 832 369 121 33 835 330 680 69 931 402 719 57 321 242 769 299 239 97 494 423 735 875 256 822 689 663 344 296 476 4 213 376 190 569 215 111 657 247 237 227 460 785 263 169 459 249 628 904 662 604 116 355 158 489 681 535 134 117 865 471 139 108 143 859 901 9 744 636 414 341 548 954 746 782 866 177 594 981 456 451 48 910 662 568 796 790 381 645 659 440 441 19 791 203 695 346 727 376 382 738 890 810 162 997 600 347 8 157 65 748 195 3 992 291 434 20 523 293 969 771 613 320 701 896 670 887 577 852 341 96 272 94 618 184 952 907 975 467 258 898 451 795 798 255 459 150 25 472 902 611 461 208 689 426 579 986 535 853 242 646 78 516 214 279 822 558 256 728 474 298 216 191 353 704 884 764 197 270 383 984 137 247 815 200 901 919 417 221 999 736 873 653 326 170 722 457 449 413 503 631 885 862 641 356 129 879 511 124 198 555 14 398 549 734 99 447 51 119 392 278 747 909 362 528 955 991 121 882 788 321 315 807 386 407 179 267 621 366 494 75 15 34 314 534 177 953 702 429 666 187 504 539 766 721 153 857 524 607 757 858 433 238 859 299 690 117 510 808 708 698 186 606 318 633 111 983 132 42 482 104 207 944 664 765 652 573 933 663 91 498 751 990 813 883 317 562 812 231 840 399 979 497 592 916 596 585 182 71 656 334 938 499 103 9 401 959 520 303 509 976 473 643 683 875 222 266 131 52 1 349 12 713 251 455 716 513 188 41 169 527 924 674 307 146 230 799 617 776 158 365 835 768 514 164 821 397 112 423 81 292 870 319 396 452 669 237 229 839 732 725 456 205 820 550 419 364 282 72 973 487 249 939 590 856 923 589 591 517 402 615 4 886 165 424 749 682 729 342 553 297 340 654 949 329 463 565 355 316 458 280 220 985 357 199 730 154 240 894 223 339 29 845 908 741 780 937 385 545 294 787 825 123 543 927 878 152 16 358 443 310 541 571 828 609 993 849 253 225 464 491 733 502 761 289 466 126 763 476 544 35 599 144 756 411 758 865 642 731 871 206 450 55 895 296 373 74 24 377 23 98 201 630 675 950 586 369 37 465 140 371 967 638 892 393 726 605 80 809 687 350 860 817 743 874 107 759 118 64 241 100 31 147 929 601 135 248 312 60 148 21 974 612 155 485 575 88 277 337 17 141 644 623 608 899 439 893 66 649 906 73 789 196 416 710 801 323 769 678 777 246 552 782 370 462 574 775 391 420 202 917 418 506 598 559 926 354 767 668 57 488 696 213 680 269 981 438 566 718 122 85 679 519 6 961 50 719 105 209 174 657 367 830 819 257 172 911 850 97 163 265 403 940 760 176 7 739 597 175 87 145 436 877 435 946 250 912 676 561 943 928 495 500 824 361 569 602 62 484 431 897 918 486 998 388 556 832 380 557 804 868 855 778 285 232 421 332 106 194 313 628 302 160 61 525 610 470 951 980 161 548 468 964 869 900 851 945 570 40 322 823 288 922 658 368 234 742 848 84 624 661 59 233 814 254 273 724 978 125 935 76 672 446 226 745 587 10 432 330 67 532 168 914 740 844 971 331 647 159 779 634 406 962 533 493 274 580 375 792 578 803 714 116 445 18 538 603 471 750 212 46 261 395 987 626 460 422 453 477 816 505 515 715 189 30 942 428 829 113 744 378 263 469 167 954 483 295 77 142 622 915 120 673 542 156 374 244 192 706 28 379 793 697 311 193 400 481 880 841 784 842 492 13 826 138 554 867 130 228 335 281 36 348 934 931 276 837 913 667 38 69 660 833 629 328 866 963 102 133 620 43 109 180 496 655 930 235 412 703 290 794 947 536 227 584 336 2 101 512 970 891 56 627 838 27 259 343 479 79 344 271 989 127 387 960 86 183 47 905 567 752 444 941 90 972 264 806 190 540 211 522 754 720 5 889 185 306 53 333 128 454 753 956 32 389 427 215 977 800 49 846 480 166 45 636 526 529 530 665 359 762 818 735 475 648 594 490 834 26 286 93 44 11 507 275 994 957 686 925 827 305 707 685 178 224 988 572 903 58 338 204 861 405 301 171 262 958 688 547 82 39 872 864 836 635 372 564 712 785 363 737 831 948 478 243 115 650 442 531 268 692 581 114 888 717 995 811 260 218 755 854 448 283 521 595 982 968 33 694 351 921 772 614 681 996 217 181 139 746 774 409 408 324 173 700 22 83 1000 786 616 671 582 210 219 537 781 95 110 576 966 639 236 489 881 904 783 68 239 920 560 593 394 625 390 604 693 345 843 327 143 863 711 287 425 583 404 309 699 709 965 151 245 684 546 876 54 563 770 508 640 551 414 92 632 63 691 300 588 802 284 932 134 410 304 360 415 619 936 149 108 384 501 136 723 437 677 518 847 252 651 325 797 705 430 89 70 805 637 352 773 596 376 565 65 293 938 475 665 747 530 92 955 853 932 192 967 701 287 749 299 190 236 629 447 480 783 4 120 357 139 370 407 563 149 206 8 144 501 858 284 773 161 300 524 840 828 697 48 479 511 389 332 253 664 879 640 781 503 903 584 659 52 598 696 507 784 933 575 796 896 166 765 504 619 835 217 795 814 324 478 764 76 154 722 812 655 875 440 316 848 27 269 333 753 958 702 730 96 505 930 172 786 692 415 174 291 502 874 379 97 184 542 868 661 340 127 303 308 992 685 719 953 996 743 983 467 714 778 898 180 471 762 111 367 577 1 644 385 350 669 496 270 551 537 233 424 817 493 142 42 774 131 382 262 653 768 838 400 183 948 420 758 20 457 670 815 410 177 925 182 637 82 975 603 949 676 224 632 561 143 562 312 638 156 929 560 326 594 122 833 462 571 64 17 703 463 163 763 70 639 939 277 924 115 514 995 3 891 688 931 841 528 266 221 920 359 849 928 45 239 227 901 980 782 230 976 557 114 919 406 18 510 397 599 119 337 950 421 761 742 178 6 495 147 605 894 673 813 769 522 11 121 864 62 926 547 290 912 195 418 907 135 717 826 7 881 927 454 772 267 663 567 893 888 497 101 518 30 472 398 243 83 708 787 984 429 882 208 657 294 94 521 338 785 168 36 317 977 181 54 935 989 797 355 223 41 821 162 226 801 302 860 892 218 213 993 434 515 573 738 572 363 748 513 238 210 50 325 450 140 196 112 409 733 623 610 108 88 343 86 592 137 345 47 441 53 859 179 867 341 276 876 129 394 274 666 46 693 711 494 943 546 650 194 14 477 372 416 198 117 535 377 739 576 433 251 800 498 13 608 776 292 700 103 885 788 757 222 187 588 854 902 124 624 35 116 228 344 334 248 545 422 997 684 617 921 963 298 744 667 449 280 890 589 978 706 492 803 315 254 307 259 435 369 651 371 574 750 523 823 272 593 484 987 481 741 709 856 871 313 23 538 972 322 246 405 265 790 281 946 22 540 349 737 802 777 304 93 846 945 456 37 311 569 727 426 278 12 532 285 877 595 261 555 260 249 31 28 586 73 485 961 89 170 79 746 250 167 29 458 981 256 960 923 581 34 437 720 544 150 273 612 721 87 645 647 68 231 321 431 818 865 473 726 718 533 827 90 509 55 275 197 914 347 609 798 169 430 470 937 414 884 578 985 752 820 354 320 831 680 970 658 580 681 63 566 204 735 476 72 895 634 618 360 109 755 712 482 922 704 770 529 951 305 442 909 842 78 699 779 134 234 887 731 487 10 384 754 843 760 966 469 368 26 724 295 910 729 229 999 237 716 643 847 417 549 656 436 904 863 628 201 671 245 965 444 986 710 258 244 952 662 913 751 214 193 633 5 940 356 342 672 807 872 188 351 855 283 419 489 905 915 732 825 766 378 105 694 973 358 792 793 713 335 203 897 69 81 130 432 690 974 687 614 128 808 683 806 613 199 906 660 439 998 809 411 158 556 40 956 851 649 84 56 911 850 159 767 791 805 16 723 141 388 678 959 60 160 393 698 364 736 548 118 99 626 883 451 583 587 95 861 71 908 445 252 438 247 611 339 209 631 486 508 635 852 536 512 794 215 734 186 982 428 219 240 403 543 387 383 329 900 756 282 691 57 427 525 2 157 488 465 165 837 459 268 822 185 271 804 74 75 990 869 423 153 15 539 558 936 104 674 151 621 491 464 255 353 396 404 212 862 880 314 654 819 205 44 318 810 216 554 110 541 839 526 568 381 24 695 689 829 591 443 816 390 646 107 527 564 630 138 606 686 604 553 857 323 365 232 391 164 601 534 520 38 39 740 91 207 401 361 446 173 59 102 136 395 346 319 715 189 844 490 373 889 836 306 301 636 1000 225 845 257 771 80 552 832 133 145 413 297 399 830 866 380 668 725 412 468 148 622 625 615 461 759 242 968 780 98 452 799 175 994 585 296 19 679 453 113 21 362 455 916 125 85 328 675 77 531 834 211 682 570 516 918 241 171 642 969 934 392 971 235 870 590 123 745 627 500 641 176 991 288 899 425 600 220 582 386 9 286 202 962 152 944 331 132 191 964 517 348 32 824 375 483 620 25 878 327 707 51 519 200 506 597 979 33 289 352 146 460 106 942 811 954 126 43 448 67 100 279 917 264 988 310 941 789 579 648 263 602 374 677 408 66 957 155 402 49 947 499 775 616 466 559 705 873 61 474 652 886 607 336 58 728 550 366 330 981 182 42 935 465 273 383 938 545 287 61 71 843 5 908 431 769 150 73 137 45 674 601 653 966 715 823 311 76 141 382 276 832 568 888 619 415 333 65 152 582 821 81 508 915 51 756 793 650 224 473 591 642 758 368 64 117 413 321 443 121 229 574 260 965 88 763 595 542 55 509 996 68 694 729 726 855 160 364 623 526 469 80 48 478 293 375 322 696 197 347 191 880 176 436 41 118 315 862 710 352 110 433 179 507 281 607 162 316 402 675 709 703 62 797 52 107 504 439 583 15 637 238 630 719 27 177 441 613 761 49 212 102 105 393 532 939 885 870 312 40 488 232 590 806 912 730 372 425 363 889 515 86 269 569 266 731 892 690 499 412 768 131 812 849 115 609 713 231 444 200 941 953 943 308 69 445 498 419 903 239 264 66 584 546 800 397 869 46 373 227 153 822 983 207 156 603 409 38 204 26 336 732 803 442 670 367 882 810 360 757 438 633 519 946 596 362 662 28 972 416 679 659 510 644 60 426 356 727 913 711 113 682 263 134 743 192 919 476 667 255 242 144 237 475 721 921 714 252 503 256 479 988 17 531 244 371 678 864 977 208 159 700 427 734 805 394 181 685 945 660 511 854 820 897 785 464 555 437 83 280 844 991 579 91 840 586 772 877 520 798 699 645 541 790 523 725 924 845 103 558 838 250 196 302 494 771 827 481 949 87 723 199 337 201 170 766 740 23 634 691 765 534 268 172 414 567 235 295 491 385 104 149 799 512 773 222 188 301 518 309 936 807 801 687 450 689 701 257 898 423 929 355 706 135 931 214 960 246 774 398 111 502 449 886 957 612 184 230 873 718 856 782 594 338 462 440 307 275 952 533 448 468 286 428 195 138 944 339 853 34 835 831 186 318 67 21 907 720 401 114 971 748 779 7 451 56 261 341 828 692 628 202 564 767 95 487 345 994 480 90 84 872 57 346 14 342 530 571 681 562 600 294 285 948 746 777 808 791 327 656 632 89 671 999 968 304 537 126 240 133 521 381 220 976 620 686 592 43 839 704 982 130 432 455 572 483 553 31 74 657 404 668 492 30 616 955 247 646 752 693 818 265 522 626 778 219 974 837 8 874 505 317 664 890 585 539 538 22 351 525 221 770 403 540 527 865 927 2 736 486 825 93 879 635 457 75 529 489 477 963 995 388 497 930 50 125 236 344 819 989 867 739 109 434 707 605 551 249 961 815 928 1000 485 762 745 171 380 123 289 811 482 6 764 417 78 320 878 615 370 429 392 424 59 940 813 956 887 326 241 742 809 850 900 788 987 298 279 914 959 386 942 97 361 776 399 349 738 396 621 604 44 909 576 223 16 120 684 215 98 893 978 617 422 205 300 158 716 92 282 816 467 116 70 967 747 536 629 325 348 187 851 548 472 937 524 754 128 79 836 145 749 834 470 354 85 484 708 178 161 100 226 297 614 581 566 796 490 857 787 652 549 323 460 175 270 357 922 151 737 37 353 129 910 463 962 951 741 543 925 550 453 400 506 733 916 94 695 556 598 998 666 680 841 597 314 124 233 407 292 389 735 157 669 190 496 688 861 108 165 296 575 435 11 563 649 911 676 947 211 82 143 164 717 234 358 328 146 683 456 677 253 547 245 335 13 906 96 359 980 99 883 744 697 142 306 573 655 495 795 894 846 305 859 570 366 895 379 625 902 25 122 154 759 624 557 213 702 454 712 984 661 395 461 651 969 331 896 979 923 10 997 970 830 804 410 535 672 753 430 654 648 169 587 784 500 934 647 751 640 780 975 724 446 863 106 760 447 750 673 858 990 365 284 698 950 243 185 493 722 405 278 340 20 663 140 408 210 559 228 817 387 899 391 964 216 578 544 251 814 313 29 291 168 332 775 471 350 580 72 47 802 163 513 329 24 958 324 19 77 639 466 283 993 884 588 517 35 833 755 636 871 101 452 554 728 794 3 4 12 112 254 560 377 842 54 638 267 174 665 299 248 189 786 789 271 826 875 917 206 63 119 781 272 618 209 167 9 277 36 378 198 501 303 918 406 610 225 868 705 334 643 514 932 136 792 528 561 658 217 330 474 132 627 147 33 343 458 516 641 611 390 860 288 183 829 53 1 593 631 39 565 258 866 783 622 602 319 274 411 552 904 905 891 920 589 599 418 259 58 848 459 290 421 374 926 852 173 155 32 881 376 18 577 262 985 166 193 986 180 824 606 139 369 876 127 203 218 384 608 933 847 901 148 973 992 420 954 194 799 718 672 975 746 193 703 254 403 594 686 955 988 578 189 992 619 418 439 711 595 778 560 131 387 485 554 315 245 18 20 665 564 763 709 415 591 81 949 907 307 878 884 715 112 644 933 956 973 266 743 833 687 756 309 836 550 239 830 314 829 885 369 708 783 727 870 841 767 302 897 547 42 305 395 175 638 27 389 812 340 787 690 242 351 132 54 330 108 520 166 707 426 765 582 464 769 784 116 148 671 182 792 786 483 123 101 985 3 623 895 969 70 945 735 202 754 44 604 825 513 772 874 518 822 22 898 215 186 961 706 15 65 388 679 840 1 366 636 329 334 785 868 909 275 681 423 402 747 336 694 430 876 225 401 60 669 519 32 859 858 954 942 634 967 484 284 469 941 725 795 661 58 733 301 999 752 903 206 195 26 993 569 449 598 826 823 593 938 341 873 452 136 590 680 268 775 910 652 413 324 107 85 924 815 457 527 890 541 432 43 614 319 861 425 880 134 510 543 630 453 73 184 922 731 461 312 280 511 515 556 277 905 971 980 211 702 176 533 259 571 599 749 762 670 243 780 226 906 502 127 270 862 78 390 953 600 696 791 354 915 894 53 537 678 444 248 51 816 563 839 737 128 777 827 440 656 478 700 635 342 962 814 936 192 375 740 586 852 959 739 359 421 467 364 551 241 180 697 419 147 350 779 246 94 321 995 338 641 96 828 674 688 705 323 203 460 187 712 165 904 612 71 299 36 650 149 129 159 793 529 326 335 55 377 173 397 544 487 436 837 5 271 481 278 575 693 534 653 200 167 616 561 710 466 642 145 879 197 521 74 317 798 97 446 596 657 734 921 748 298 405 588 154 220 422 2 146 343 919 45 56 530 835 714 991 667 998 79 274 88 853 902 926 994 16 987 64 286 691 205 33 141 122 174 455 620 535 931 290 899 279 427 282 218 901 152 768 750 766 256 881 771 263 194 875 191 140 819 648 367 805 198 546 655 552 654 76 531 701 761 522 647 50 601 345 106 886 517 972 990 726 802 618 986 758 177 235 660 912 682 90 631 62 361 68 831 869 362 269 497 843 412 67 977 12 327 396 130 555 424 49 589 716 849 454 916 932 406 391 48 579 940 420 150 759 207 339 441 744 848 974 978 57 169 796 536 31 313 111 251 126 927 144 443 355 646 950 871 928 40 491 276 438 201 495 568 89 736 352 384 979 25 891 99 95 370 581 281 456 121 637 963 416 93 394 17 639 471 459 728 818 371 385 610 896 11 103 983 288 800 178 968 414 337 925 258 113 621 125 287 23 981 188 196 357 584 847 320 431 820 633 399 470 161 472 742 542 499 790 719 272 846 770 605 722 603 237 500 625 230 386 850 138 900 409 957 168 214 724 143 666 325 834 19 626 570 958 14 117 808 105 580 216 628 69 223 913 867 662 445 465 788 689 845 408 353 238 863 228 557 61 611 842 291 982 344 583 77 757 632 920 865 549 883 566 447 476 411 252 585 300 629 860 104 233 558 602 673 9 774 866 378 966 247 685 524 539 157 52 219 597 435 185 208 308 965 806 382 137 797 59 267 817 46 451 170 917 160 179 854 789 572 462 488 832 692 410 232 257 509 528 63 498 838 190 892 804 306 295 289 428 640 8 844 753 381 260 525 87 813 960 574 365 236 526 155 448 393 162 392 376 153 807 493 490 970 310 333 918 889 318 540 372 433 947 943 183 760 473 13 347 565 356 380 997 210 730 643 504 221 110 624 231 951 91 908 115 34 1000 458 553 587 576 503 400 151 492 92 158 217 984 227 683 28 84 877 717 516 404 450 695 224 663 255 609 523 35 482 855 41 368 379 296 794 29 677 163 649 21 489 234 801 285 100 407 297 442 751 47 283 72 363 745 120 75 316 429 249 627 946 4 976 7 615 496 477 273 434 10 964 374 109 934 738 755 253 698 545 222 294 398 532 514 250 872 989 923 437 507 821 501 608 811 506 102 548 668 567 996 684 622 494 240 349 824 573 199 781 346 24 606 212 373 721 98 142 293 562 83 264 139 118 764 732 30 948 944 664 720 417 486 331 782 741 213 39 209 474 505 6 729 803 262 171 124 930 38 937 911 645 658 613 851 699 723 592 261 713 939 304 914 348 776 181 360 135 463 929 480 82 164 37 856 204 383 322 704 156 676 475 617 887 133 809 292 864 265 358 952 172 114 244 675 229 80 659 119 538 882 935 810 332 479 651 888 66 303 893 328 559 512 773 857 86 607 508 468 577 319 797 215 347 486 848 983 561 947 125 265 272 705 732 823 837 742 209 893 12 283 328 52 393 880 907 455 233 941 525 309 159 898 831 33 514 608 746 232 657 122 999 755 606 280 167 511 116 288 531 221 203 305 707 292 768 451 652 857 271 792 944 334 403 810 379 45 464 839 285 337 555 145 690 593 967 876 528 753 422 569 588 871 402 267 5 625 435 482 858 273 257 699 258 637 131 480 794 515 629 918 2 386 363 120 448 544 173 126 728 987 243 164 679 330 60 96 796 507 10 671 128 296 22 512 932 808 59 925 502 332 500 685 739 716 956 115 26 348 391 841 339 713 360 76 642 693 558 548 48 50 56 691 630 684 234 610 440 473 239 359 815 523 622 761 682 380 958 979 573 441 874 780 676 748 965 789 398 541 937 873 266 546 362 394 423 914 236 23 465 535 430 708 138 517 959 981 415 551 971 88 67 892 397 955 900 92 935 456 177 431 701 790 931 493 860 832 463 988 609 35 905 190 453 62 849 762 471 279 475 364 868 100 418 372 1 237 722 619 378 618 230 715 819 443 733 317 805 793 554 613 591 170 361 921 734 185 457 501 518 672 458 174 703 799 811 623 974 469 953 970 169 134 712 632 532 513 579 184 968 995 951 665 776 7 346 962 438 84 807 331 562 27 745 991 342 942 6 246 809 644 118 186 901 188 542 252 178 969 106 779 367 375 695 556 428 520 64 278 411 210 65 49 598 4 25 200 822 496 519 664 638 73 649 354 687 565 390 262 834 926 15 160 69 757 449 737 157 18 851 536 47 933 235 479 590 420 466 662 600 747 202 79 667 139 539 567 227 9 407 920 505 620 711 770 510 877 349 961 61 989 30 846 376 904 640 275 801 117 51 306 574 244 454 388 774 93 412 105 592 589 487 677 818 55 137 692 321 20 828 775 730 816 308 998 352 468 205 984 675 697 867 310 211 827 44 798 187 595 336 627 814 583 668 477 368 481 385 165 248 39 769 919 224 218 616 86 631 928 688 800 980 314 778 852 659 95 729 238 351 240 993 950 154 343 259 720 338 597 897 97 758 114 927 838 127 335 459 413 381 11 973 655 113 183 865 666 735 916 559 70 201 396 626 219 108 889 36 882 820 247 89 369 571 596 499 409 284 427 680 387 261 21 251 421 663 990 437 478 353 825 639 972 549 450 578 909 255 504 568 612 986 694 452 156 587 859 175 915 899 759 168 564 506 326 803 329 254 197 406 148 90 723 817 152 313 577 736 530 495 521 384 109 489 522 526 356 144 208 957 749 829 917 887 294 566 884 29 572 193 149 41 864 777 410 389 872 949 226 813 206 576 791 842 570 890 731 78 297 806 875 298 835 102 604 964 718 136 382 472 225 442 765 508 922 399 670 788 72 476 80 320 886 997 191 130 836 582 340 121 599 854 82 301 516 133 195 503 111 290 426 299 213 287 483 282 930 913 833 3 580 751 135 214 77 434 333 212 171 447 146 702 199 264 773 902 586 75 885 32 540 179 783 303 249 43 140 324 462 641 260 785 529 445 771 377 425 433 484 316 994 883 161 123 553 948 760 821 222 460 643 795 281 223 293 104 129 782 194 94 401 845 172 724 341 804 286 689 763 710 446 752 414 563 628 492 371 405 575 545 488 978 58 38 31 85 274 17 155 621 383 960 220 856 527 614 888 498 461 74 318 894 8 182 81 840 824 300 408 373 636 497 896 416 474 601 678 721 945 295 603 107 180 939 954 307 681 946 635 345 485 110 869 395 743 311 654 910 673 98 634 142 648 91 624 645 802 879 607 547 119 651 982 660 669 87 256 534 289 560 861 863 370 57 985 103 524 830 269 764 141 714 727 908 784 847 812 198 124 698 977 650 263 228 975 53 633 656 24 357 936 706 350 424 929 754 786 647 709 467 207 417 617 14 490 325 866 322 756 40 653 878 245 229 419 153 444 242 374 46 744 550 304 327 365 217 358 99 741 150 436 439 537 494 952 241 231 83 717 392 302 432 71 400 912 557 911 943 581 686 181 315 906 158 850 277 355 163 151 42 429 585 366 196 992 19 176 674 781 204 112 16 13 700 772 966 143 552 276 101 28 543 34 270 1000 344 853 934 881 68 895 938 996 63 166 250 696 661 767 924 844 470 766 855 923 719 132 594 491 192 189 683 826 646 615 538 963 216 253 584 602 870 843 268 54 509 787 533 891 323 162 147 725 37 738 404 605 704 903 291 658 726 611 66 940 862 976 740 750 445 160 63 509 228 807 62 764 658 516 327 12 884 177 661 46 357 621 41 750 176 613 514 7 585 766 297 606 725 354 739 370 251 68 14 1 571 890 249 699 371 704 6 241 185 543 717 387 373 320 586 686 907 643 815 410 35 916 355 189 609 129 215 695 483 376 765 314 84 158 67 42 913 849 939 984 656 977 274 47 751 837 422 945 167 743 950 964 330 675 670 339 55 784 428 946 897 121 180 450 135 231 966 854 955 831 87 466 841 264 2 311 324 644 508 874 779 184 482 830 147 803 775 353 770 736 605 563 961 224 920 898 632 959 674 804 903 545 943 427 462 82 934 723 536 235 40 703 794 558 352 108 728 651 883 112 618 988 263 80 96 489 183 194 101 105 987 530 504 896 404 36 646 679 412 827 557 106 8 268 711 517 844 186 72 276 774 991 957 202 44 246 81 173 868 342 23 332 617 218 967 384 21 49 875 846 886 595 334 758 800 383 127 782 994 835 512 497 154 727 596 668 148 527 475 519 659 895 540 278 572 130 510 343 389 170 531 715 70 280 539 888 471 802 439 377 326 610 642 499 1000 110 142 97 64 391 52 564 360 329 188 553 687 213 714 476 526 995 852 312 20 43 104 798 859 569 467 369 814 372 289 315 286 169 719 972 712 454 591 222 208 50 688 576 190 863 345 117 282 534 288 164 834 566 599 641 813 507 742 962 667 912 748 872 978 626 979 505 735 434 584 203 958 931 29 953 175 705 906 406 760 136 317 819 698 746 113 993 98 89 697 560 713 191 145 506 592 573 350 948 870 341 532 491 396 140 109 143 459 134 485 455 985 710 283 244 296 368 71 635 302 187 424 336 535 721 79 579 523 92 623 790 749 724 538 552 102 493 131 163 323 137 430 929 248 199 310 238 490 680 48 847 27 420 857 921 513 322 54 693 522 479 233 88 416 492 970 91 219 349 944 15 755 346 111 701 83 785 615 731 706 463 619 537 917 654 225 533 495 294 333 878 776 969 855 541 932 441 865 74 53 829 926 590 559 487 271 806 542 193 877 923 408 568 382 240 636 947 826 418 975 174 624 990 821 588 709 681 567 601 168 792 125 211 122 432 207 833 447 702 405 653 622 275 250 363 810 820 885 745 529 442 500 299 882 718 911 741 616 828 864 361 306 767 796 919 456 155 366 518 149 340 381 426 738 153 894 285 787 446 316 227 786 256 915 209 257 217 684 747 825 444 900 716 823 927 671 602 880 633 19 502 817 103 258 33 38 57 574 379 891 744 116 850 22 788 634 5 216 152 331 925 397 367 378 887 239 773 685 793 17 672 220 31 781 692 139 157 453 562 783 708 503 598 375 162 720 603 652 335 126 669 440 481 253 236 25 547 851 90 873 295 255 524 822 443 66 400 620 941 24 737 582 437 561 554 3 899 32 754 338 411 612 307 498 952 436 904 415 115 364 867 869 933 28 525 230 195 637 344 77 198 141 144 451 628 908 856 752 861 267 385 583 983 337 45 100 277 660 460 210 409 9 587 243 753 496 818 691 581 419 511 665 146 478 30 99 811 935 120 365 546 192 963 407 159 629 839 403 677 772 676 421 37 840 733 60 494 881 107 484 150 457 649 520 666 133 866 549 843 394 902 965 761 273 577 395 214 594 938 321 181 678 838 94 682 860 261 949 648 768 879 128 956 319 356 205 918 597 423 730 832 551 449 65 480 901 762 11 930 269 348 732 4 179 291 862 78 325 631 245 756 789 201 769 318 726 212 386 34 521 398 196 281 797 638 458 689 171 287 905 292 858 290 69 172 56 347 293 178 435 237 232 39 853 303 892 664 272 976 380 85 488 914 662 472 515 374 401 982 593 673 630 578 469 95 114 614 999 402 206 575 351 359 417 76 229 429 548 968 655 221 86 971 59 501 166 234 848 51 842 431 763 58 690 305 13 358 937 448 182 247 555 151 73 627 607 893 413 998 812 808 647 981 452 468 640 308 580 200 973 123 486 740 974 639 960 910 759 589 392 204 700 75 565 997 928 816 252 625 604 393 26 989 254 683 663 16 611 836 197 470 328 942 650 438 262 556 165 298 729 10 388 922 791 61 645 757 93 951 795 474 600 161 734 119 461 266 780 477 824 464 778 300 550 124 777 226 986 425 805 138 304 242 876 309 771 265 156 301 871 954 809 801 18 390 909 940 399 223 270 608 924 465 528 570 889 473 260 259 707 544 284 996 118 362 657 414 936 722 696 433 980 799 992 845 132 279 694 500 660 67 933 567 943 251 852 106 937 388 78 924 881 28 774 579 47 603 707 131 188 573 799 229 49 73 158 413 114 448 715 821 676 72 871 355 731 438 626 960 973 308 524 65 465 197 18 919 645 70 644 342 820 337 888 30 986 848 604 612 485 839 174 507 686 39 107 586 390 469 541 373 385 410 365 884 930 478 607 494 804 760 5 772 594 717 861 751 559 460 939 895 276 652 951 854 582 227 637 27 659 17 725 542 681 555 189 557 724 661 90 577 125 797 7 430 723 558 832 459 691 133 515 962 12 621 945 590 278 216 307 328 279 549 606 634 477 795 273 786 947 954 3 656 414 737 966 609 633 88 301 463 830 665 642 415 74 225 813 214 346 484 597 246 32 788 875 233 226 151 649 204 921 456 9 272 117 920 165 138 200 630 80 738 230 146 523 793 288 905 123 931 282 829 491 164 298 103 616 236 846 397 883 816 330 722 572 286 356 231 35 672 399 685 742 756 853 501 740 963 906 102 265 429 199 896 16 422 244 563 585 401 297 37 411 369 62 583 754 135 595 532 726 540 974 948 824 662 421 867 58 736 482 283 336 529 290 381 176 383 872 639 2 531 941 179 208 868 259 601 105 419 93 302 886 1000 897 994 610 492 841 533 657 161 547 522 247 511 713 762 825 704 360 643 901 910 748 822 898 256 6 19 608 823 178 255 409 143 177 705 678 615 826 631 700 426 132 752 932 663 101 805 908 190 553 698 322 950 71 694 311 398 727 981 952 564 82 776 333 97 794 843 766 96 462 451 882 64 562 763 958 893 677 46 627 26 332 800 690 486 296 457 195 34 104 94 325 348 354 578 345 25 136 961 112 835 928 205 291 693 771 389 364 417 581 310 520 984 175 471 716 709 575 350 240 781 441 137 790 537 971 764 371 513 338 638 696 181 173 110 144 864 98 671 682 306 499 865 472 120 911 408 683 331 386 536 316 304 228 402 305 68 968 602 618 281 470 940 412 285 916 219 909 706 669 452 202 454 913 987 257 777 874 372 152 859 999 907 569 275 351 76 845 142 591 66 317 270 349 344 294 403 92 809 171 988 967 249 869 998 447 735 628 434 761 295 918 343 423 154 619 814 160 505 56 506 187 827 565 428 488 915 95 927 996 784 791 733 63 495 224 293 548 13 613 367 750 444 169 211 139 217 277 956 461 614 745 222 516 474 406 50 218 418 770 89 862 739 530 851 435 837 450 312 964 313 503 655 985 847 844 741 632 584 163 141 309 324 391 156 85 11 326 40 995 481 673 425 439 747 550 321 701 773 554 504 545 718 566 148 334 287 819 300 271 711 817 264 379 196 320 43 891 768 957 167 31 147 440 149 571 855 708 658 250 598 812 424 746 900 641 245 953 194 889 405 636 480 115 755 734 946 155 969 221 258 69 393 798 335 362 186 352 124 86 396 157 525 512 879 714 509 130 697 407 600 1 55 833 730 475 787 526 473 518 400 648 640 877 807 894 24 48 443 842 442 375 508 873 353 206 831 815 83 368 935 543 801 757 976 620 60 382 592 284 904 528 949 370 780 527 159 289 234 699 319 299 811 887 767 878 404 232 376 458 213 679 493 483 262 347 212 857 570 689 182 479 253 184 965 758 923 118 166 510 802 145 912 989 361 944 467 183 378 168 810 239 91 688 568 702 51 254 849 329 695 20 220 975 38 455 359 647 339 109 134 126 576 720 593 203 675 629 703 99 560 57 978 646 749 925 21 358 977 982 979 193 728 498 111 580 252 77 445 753 684 377 955 789 274 991 363 201 84 207 599 828 318 942 436 785 33 248 185 535 140 668 237 122 392 192 959 759 223 674 323 929 769 116 623 903 818 712 235 544 551 357 243 446 997 52 970 75 489 858 692 993 834 732 980 782 267 10 808 172 792 983 589 54 4 427 490 938 113 497 719 624 238 340 546 121 744 596 934 775 664 860 972 29 796 433 380 552 496 574 327 241 863 119 41 260 153 8 487 538 588 765 866 129 783 22 170 476 341 840 517 242 416 721 622 519 856 729 44 635 502 885 902 394 127 666 384 605 42 651 36 366 395 431 191 779 521 261 667 466 437 670 215 876 263 556 880 870 198 61 468 514 836 561 922 892 268 150 654 926 838 79 14 81 87 266 128 59 453 280 449 625 680 420 539 899 611 210 162 374 710 387 617 23 180 806 890 209 778 803 653 743 45 914 534 850 432 992 936 687 15 990 917 292 587 108 650 303 53 269 464 100 315 662 591 997 724 139 906 650 625 232 255 199 690 688 210 811 324 4 845 828 112 314 36 642 594 280 425 196 102 208 17 387 262 47 251 119 283 852 870 579 125 883 446 344 865 989 632 6 847 188 805 975 194 639 133 909 734 681 59 722 742 821 750 383 905 545 99 169 547 215 604 464 930 469 926 655 114 259 947 972 638 488 560 420 127 15 818 829 367 735 195 431 423 668 912 940 211 386 566 411 553 649 963 929 663 549 38 797 180 122 538 173 295 193 860 261 170 854 30 19 407 124 213 707 111 240 301 716 80 271 627 983 698 348 417 748 869 445 118 763 971 959 482 799 302 335 595 825 130 429 643 472 782 1000 277 298 373 850 497 528 198 517 786 90 454 147 450 329 70 178 73 107 332 679 65 941 689 533 336 406 765 176 939 323 717 458 154 514 177 582 933 955 353 266 958 56 723 375 819 311 744 235 622 272 363 228 736 20 893 25 197 64 720 810 10 600 5 39 101 214 368 814 766 307 546 838 308 993 186 580 366 430 55 725 42 882 855 877 613 421 770 360 917 898 354 502 633 680 921 66 684 970 904 160 787 607 7 884 832 894 370 286 833 493 412 306 527 984 938 816 379 937 950 3 205 290 794 555 245 372 609 539 419 576 317 772 2 153 601 730 61 657 494 179 78 755 408 635 964 973 890 459 612 75 519 629 345 693 424 227 641 337 416 858 525 404 953 559 468 536 516 556 440 151 136 8 758 402 749 558 163 583 183 760 49 390 150 844 669 992 275 745 358 152 907 526 489 620 644 485 57 309 648 34 436 462 515 891 874 702 475 589 709 935 911 409 443 481 192 645 121 239 217 167 554 274 116 487 876 22 656 84 263 44 900 244 278 157 296 979 86 318 364 849 774 128 292 171 596 164 356 490 948 175 393 63 452 229 783 168 857 943 14 946 158 634 767 710 258 499 33 737 200 903 696 713 400 396 757 350 815 761 94 243 664 399 98 253 836 834 788 677 966 686 968 949 543 831 919 895 108 991 77 671 826 618 873 31 220 573 385 739 305 974 793 54 322 614 631 581 798 587 934 840 885 293 131 813 233 288 636 541 221 45 187 753 312 521 60 978 444 954 654 142 719 357 11 732 962 597 140 562 683 610 352 341 670 647 479 862 418 839 237 134 216 330 759 455 26 447 564 380 540 988 376 248 250 148 661 866 928 165 362 619 256 868 823 342 203 552 76 294 692 87 524 916 161 456 918 346 773 254 333 474 523 313 231 667 35 509 957 795 593 835 27 218 410 659 141 359 520 522 339 896 994 565 812 842 830 675 674 879 952 803 401 96 548 500 414 746 936 872 769 863 726 598 751 252 676 914 297 260 775 881 438 299 817 535 990 956 987 577 927 97 236 428 982 207 1 561 492 630 13 441 701 705 365 146 67 510 338 809 700 837 756 135 467 453 513 449 434 53 110 967 550 226 89 249 480 473 616 841 287 282 551 95 603 74 144 780 394 303 327 703 727 145 777 621 149 269 624 123 24 343 637 279 925 606 628 41 678 653 611 965 501 571 796 104 234 291 569 615 741 439 864 460 491 512 875 942 470 897 785 567 435 715 563 699 584 496 466 660 384 320 437 498 738 820 212 115 143 289 913 29 433 708 685 28 599 206 361 711 184 981 246 848 776 532 856 388 21 138 880 93 185 392 728 985 931 640 712 391 557 999 230 886 960 922 871 961 861 672 58 534 62 457 537 100 371 378 264 784 478 718 733 334 321 82 800 608 588 976 617 223 651 572 32 901 920 403 225 328 762 389 851 568 945 768 908 754 658 586 714 889 902 201 743 529 257 347 219 427 623 778 471 23 191 790 442 704 374 382 808 806 792 91 694 995 422 397 585 50 405 605 120 731 270 503 665 331 771 867 137 843 117 476 888 530 398 747 673 109 721 103 740 319 40 779 687 37 267 415 697 853 166 51 511 395 969 484 801 9 132 590 349 209 71 980 426 182 666 781 910 531 273 465 602 944 451 52 355 276 899 413 126 46 887 915 181 72 202 878 859 224 105 544 892 507 508 432 300 129 83 340 977 106 284 626 932 824 804 190 996 574 85 518 92 43 238 155 477 807 802 242 377 381 998 506 79 495 691 48 369 986 729 923 12 316 461 592 265 463 326 764 752 310 69 706 285 281 304 695 924 652 247 646 174 789 159 483 486 88 570 827 542 325 448 351 505 156 951 68 162 791 18 189 822 81 575 241 504 113 268 578 846 204 682 172 16 222 919 13 523 685 818 769 211 844 634 128 298 232 903 632 669 933 915 810 580 725 824 981 493 997 281 777 417 146 310 198 452 735 625 41 87 492 525 413 406 396 295 153 314 926 535 861 342 429 145 449 996 559 615 268 114 536 923 283 701 48 70 46 573 123 293 886 434 593 38 820 765 749 147 709 878 135 425 383 115 325 174 925 80 467 728 694 14 739 707 979 186 690 446 895 870 284 500 78 706 751 345 428 613 508 487 730 802 207 322 125 192 424 473 917 506 989 621 599 262 75 819 319 450 294 329 992 305 888 550 942 248 833 912 848 440 24 754 670 618 927 301 103 591 275 880 235 515 575 907 633 194 982 985 143 656 636 808 872 805 605 255 373 504 463 796 23 253 317 596 100 987 968 988 72 640 162 136 312 22 399 846 357 553 783 800 237 455 910 616 503 860 629 439 85 421 365 738 737 579 779 152 585 799 608 457 970 408 122 328 774 442 358 208 61 540 250 485 395 896 271 157 879 108 851 163 932 401 66 178 247 839 606 638 56 430 522 415 952 11 568 189 847 645 612 126 594 141 302 263 723 607 505 177 176 363 713 743 890 938 780 195 858 236 528 361 230 679 209 343 21 193 50 304 333 887 869 509 967 367 768 962 529 111 403 977 197 6 458 25 427 84 687 947 592 62 339 54 934 617 402 3 53 760 715 710 961 889 180 45 999 595 338 288 782 18 264 159 518 630 362 347 722 336 234 714 964 555 391 597 806 631 154 49 949 210 352 651 386 884 807 542 491 274 809 471 661 227 489 105 199 843 691 337 245 801 300 244 704 577 104 763 649 148 323 983 865 216 303 757 516 378 994 170 960 217 382 855 657 538 277 601 972 280 828 416 151 241 798 803 239 368 513 643 563 978 914 671 231 892 552 598 278 666 587 689 795 494 993 1 652 831 641 168 705 675 901 380 716 741 320 788 292 940 668 753 88 512 117 530 756 422 10 52 240 859 222 853 697 350 875 224 260 394 39 948 173 732 435 290 995 920 740 371 266 557 817 954 291 65 610 966 330 172 984 58 423 15 894 101 533 20 161 340 684 897 233 348 611 642 191 969 42 190 624 665 296 603 98 956 775 327 478 16 935 451 702 781 499 826 838 502 164 693 468 572 112 419 980 600 32 822 106 139 200 86 166 188 648 654 899 498 543 747 874 812 566 171 370 647 360 646 346 9 627 472 19 708 696 225 113 475 829 57 129 811 913 541 683 118 461 614 852 551 578 946 285 929 309 726 359 387 67 841 63 813 936 554 537 267 33 571 68 590 40 676 405 771 877 1000 653 238 758 443 130 842 137 219 469 922 904 918 273 257 102 349 109 924 951 548 785 569 644 77 242 711 729 526 731 95 517 369 407 823 456 957 695 470 576 297 311 527 950 930 815 991 908 531 849 857 404 990 243 681 375 567 299 959 974 955 562 414 677 971 249 144 718 69 60 364 372 792 965 667 28 588 937 76 116 175 355 686 223 586 203 289 620 134 202 400 688 459 900 432 626 790 863 766 893 748 270 906 905 218 150 377 692 94 549 156 55 436 921 366 482 269 256 127 462 376 752 476 36 564 83 110 882 477 331 497 37 354 437 397 97 816 374 308 483 474 719 183 986 561 797 389 511 448 307 589 133 265 132 545 335 392 650 420 663 251 341 560 868 787 827 902 261 744 344 761 246 410 867 480 324 431 64 47 672 433 179 830 160 213 205 332 306 724 602 682 736 259 460 393 773 196 507 81 871 916 412 71 447 622 142 873 124 318 184 581 664 220 34 786 639 637 51 181 680 334 547 864 539 821 321 699 155 488 764 750 226 121 5 453 832 501 149 486 93 27 570 835 381 326 565 165 721 90 712 466 465 479 204 43 532 214 891 658 356 514 662 862 82 911 770 201 388 2 351 745 495 185 313 546 673 444 584 784 794 804 107 390 254 604 287 484 945 29 490 963 4 791 131 866 520 582 834 229 96 755 698 717 635 496 973 438 898 276 258 481 674 353 958 272 734 524 206 385 8 943 574 746 120 315 660 628 282 89 398 759 286 767 975 30 92 623 17 856 659 814 700 836 720 26 169 279 883 944 99 212 845 825 703 953 776 998 445 840 909 793 35 854 609 140 167 379 762 158 556 850 91 182 510 931 976 619 885 655 939 74 772 215 521 31 411 733 384 138 583 187 727 534 742 7 59 876 789 252 544 464 558 12 928 228 678 119 221 426 79 837 409 881 73 941 519 441 44 454 418 778 253 763 203 559 988 510 100 522 853 41 971 268 497 855 755 231 212 385 133 586 954 102 53 805 490 674 738 294 245 369 790 137 601 191 199 784 214 703 686 696 131 900 202 628 828 314 413 850 506 735 925 554 910 273 508 263 357 894 963 398 305 779 425 447 819 101 363 766 844 454 359 479 146 187 515 221 799 128 11 393 517 122 645 304 818 885 871 6 281 1 429 906 274 538 21 370 653 166 665 915 259 521 610 235 728 381 176 360 178 82 587 589 170 830 679 392 914 837 161 932 200 892 996 316 106 924 671 300 444 605 734 808 553 555 531 594 496 618 4 918 638 184 926 533 919 215 614 365 737 428 295 689 279 820 938 209 236 967 232 81 139 330 115 69 816 821 171 95 730 327 527 159 608 315 861 997 987 941 812 390 549 216 750 66 551 432 933 637 368 478 815 75 972 877 854 896 507 739 581 49 630 661 824 762 774 625 814 103 683 67 928 186 91 968 525 860 556 32 491 298 540 825 114 451 477 937 26 509 624 588 980 712 523 54 607 470 708 740 829 746 612 329 90 289 939 449 147 402 567 211 219 823 94 710 466 405 729 391 529 188 422 626 410 80 12 474 56 495 378 352 104 29 156 513 542 646 35 435 71 758 39 764 384 893 267 889 923 48 423 414 419 96 296 744 957 324 603 220 136 990 777 9 995 387 934 846 836 61 788 548 802 778 407 959 534 494 45 699 961 512 467 383 223 256 976 483 293 309 930 183 999 33 872 134 687 650 397 898 986 271 753 598 781 834 473 438 570 858 769 745 17 394 865 60 569 239 754 627 278 713 964 623 848 321 518 580 973 870 647 275 631 313 833 430 323 577 412 64 660 936 617 546 290 747 684 68 502 760 344 811 65 793 629 105 564 8 213 557 530 84 722 217 585 693 516 150 292 796 158 151 89 659 952 242 732 519 981 303 97 28 347 544 927 25 108 291 672 208 386 424 500 983 874 439 593 52 852 403 455 595 667 243 913 487 953 18 197 649 30 118 789 442 372 125 149 318 641 301 426 920 237 803 883 201 692 145 578 721 169 47 966 401 765 813 58 227 328 749 757 965 319 695 248 72 179 463 307 838 448 484 297 591 985 505 79 465 70 664 311 377 335 38 701 379 609 717 249 866 182 247 87 862 325 931 590 46 78 670 994 979 168 694 801 970 2 826 945 181 418 436 345 396 481 233 113 908 206 725 880 210 493 599 606 571 642 74 863 974 409 909 498 111 129 536 388 690 946 600 558 144 461 404 955 312 635 545 857 935 682 354 31 673 341 899 160 656 124 457 241 177 700 333 715 787 917 415 663 761 164 157 504 172 240 476 864 922 265 229 676 771 759 956 547 541 733 648 651 152 266 736 685 40 532 234 411 982 15 535 989 752 77 373 142 809 458 782 597 652 940 707 503 109 951 596 791 888 73 348 469 193 489 775 270 845 351 16 342 475 562 643 978 154 731 306 340 180 792 711 702 841 911 669 561 486 99 969 261 207 24 875 174 929 57 194 371 743 840 662 417 286 916 552 524 636 817 5 59 716 482 228 901 76 399 22 198 320 560 254 339 165 167 375 621 831 420 726 616 783 706 770 374 366 797 806 543 433 568 851 948 408 868 277 437 37 123 907 10 767 376 832 584 117 904 526 602 776 537 264 962 287 173 718 445 583 143 620 238 640 346 912 698 592 175 153 891 849 574 260 993 991 269 501 98 748 63 879 185 742 867 576 361 50 262 680 785 847 246 655 720 280 196 127 400 331 807 86 723 575 251 859 514 310 130 257 998 772 884 949 878 362 230 944 903 20 222 756 639 140 804 258 367 499 613 550 349 741 950 480 681 138 582 464 135 886 897 427 92 573 308 921 462 406 218 492 353 705 431 88 794 615 869 434 658 440 155 51 446 43 800 511 110 288 285 895 666 977 27 282 395 520 947 632 468 905 255 943 358 3 835 678 112 7 876 337 190 350 714 326 107 563 42 633 205 644 189 839 322 283 126 528 332 1000 472 148 566 456 611 724 604 252 83 873 822 780 13 843 856 657 334 572 488 827 44 116 579 364 890 355 677 119 192 443 225 485 539 691 786 14 798 338 452 55 416 795 697 276 421 23 85 958 250 654 984 224 704 356 343 773 380 62 120 36 992 459 471 453 675 162 93 141 382 226 272 132 902 942 244 768 284 668 34 619 195 882 719 19 441 121 622 975 163 727 336 960 450 389 881 634 460 887 842 751 299 565 204 810 688 302 709 294 582 871 832 885 676 617 516 79 913 955 762 934 678 543 267 791 135 519 708 950 742 818 669 214 939 736 403 188 144 215 394 494 434 329 480 585 397 960 675 415 4 587 286 478 80 203 920 481 857 875 448 71 322 785 167 365 771 173 759 160 426 553 441 206 244 107 986 689 467 845 643 591 902 608 376 906 311 266 681 741 198 803 175 863 715 732 910 157 18 44 181 918 581 700 197 111 806 899 121 739 389 575 57 892 290 829 458 572 421 174 598 222 911 788 520 94 555 968 646 639 949 512 127 245 456 194 963 992 122 539 522 260 471 381 635 929 690 940 839 306 855 811 151 272 738 45 564 140 152 164 142 753 316 933 55 147 517 722 109 507 761 129 746 550 819 684 724 977 615 277 226 360 153 98 674 482 352 718 268 836 647 831 59 607 43 847 737 640 843 32 113 339 313 976 869 747 795 210 274 450 70 21 6 442 897 334 679 269 630 136 850 254 509 925 502 205 447 804 951 28 651 576 860 432 750 289 10 281 1 667 375 262 710 150 295 620 299 309 416 3 23 292 634 688 230 931 828 725 600 345 261 560 823 483 636 39 154 534 948 499 734 16 241 498 48 730 462 342 661 440 551 628 685 119 446 503 783 596 200 391 982 775 284 947 638 258 547 584 729 315 880 485 177 180 27 632 706 96 125 396 24 358 769 51 589 212 382 393 298 373 652 52 696 570 407 251 772 896 17 693 252 163 501 328 518 247 870 428 822 756 20 985 46 327 379 455 368 240 530 392 605 431 156 842 980 812 997 82 567 438 34 183 357 11 601 61 108 293 808 778 179 824 231 37 120 307 946 453 735 62 903 658 758 532 324 671 668 56 680 599 565 159 58 709 185 332 26 225 424 182 912 208 777 237 236 861 15 670 77 854 731 603 562 962 372 221 64 106 67 351 606 965 123 726 320 797 793 395 719 86 134 449 825 533 782 439 886 496 506 146 745 648 408 504 748 282 780 310 851 308 65 409 611 695 367 893 49 257 256 192 497 297 444 411 833 435 115 901 876 128 323 711 727 757 19 312 199 683 554 490 354 184 846 800 702 436 333 691 220 673 457 246 649 422 429 752 418 830 545 894 868 464 47 859 713 786 331 1000 209 88 219 161 468 767 380 978 41 100 932 898 330 451 650 116 466 191 666 92 721 558 189 227 810 595 954 548 201 881 694 569 802 856 349 105 704 916 743 353 799 720 655 117 528 613 654 814 935 820 798 936 872 663 953 749 536 579 917 914 659 84 538 853 537 698 347 232 101 487 285 280 616 707 712 790 361 602 35 148 879 196 629 475 420 754 133 796 969 559 930 975 928 406 9 465 158 699 321 42 97 385 764 763 697 350 677 583 945 378 665 283 271 472 612 701 54 838 25 586 907 979 255 958 336 877 594 943 765 656 884 816 610 641 234 110 124 340 186 137 383 642 149 275 792 489 139 805 794 858 412 905 387 326 491 337 974 423 14 249 740 751 760 259 374 624 399 546 68 622 169 890 924 53 514 526 653 33 474 592 981 217 915 801 887 866 304 525 807 999 883 766 541 301 66 69 852 425 29 87 500 291 768 841 882 78 300 627 377 355 549 81 941 63 755 744 168 413 437 314 513 998 867 835 781 386 371 973 687 817 270 338 784 987 787 849 50 430 162 463 155 733 130 523 460 900 207 469 414 619 956 996 662 141 126 723 878 76 5 479 36 774 239 984 919 419 597 813 248 238 588 473 223 552 664 90 561 623 390 990 74 218 344 445 580 233 343 165 235 964 388 484 95 427 243 242 511 384 908 348 888 346 170 138 864 840 716 926 578 834 229 728 848 874 535 370 626 703 637 657 362 508 31 837 909 590 563 250 686 216 776 366 952 631 571 410 461 609 145 568 779 645 404 972 73 821 398 862 993 433 904 359 495 75 40 38 60 319 341 515 921 770 891 317 213 961 273 540 228 660 574 476 625 166 524 264 966 131 401 253 303 204 527 454 276 30 143 959 486 873 132 195 72 521 278 844 938 493 114 99 672 988 970 815 104 488 369 593 826 692 363 529 995 187 644 510 263 452 714 983 889 895 112 417 566 364 89 492 633 91 171 172 957 922 287 402 176 923 102 190 994 618 296 505 85 22 717 7 193 224 305 944 288 937 325 682 991 942 459 971 405 789 211 202 335 443 809 621 93 83 556 470 13 967 103 279 604 577 531 865 542 989 827 118 356 400 8 477 12 705 178 573 557 2 614 265 544 927 773 302 356 580 274 3 618 587 899 228 606 252 843 370 199 623 556 422 675 693 844 494 443 981 701 468 732 595 355 947 778 896 979 597 672 740 749 211 933 117 852 684 909 631 999 766 337 711 875 388 694 492 334 363 537 57 169 24 340 108 536 655 417 814 661 734 318 987 447 313 463 930 412 434 182 654 415 619 561 697 816 790 957 825 353 399 735 391 566 311 454 633 765 28 969 923 602 371 265 382 481 860 847 377 716 325 214 179 40 799 448 756 727 744 664 892 968 798 119 271 473 303 134 721 967 859 529 990 728 425 581 527 592 977 513 20 78 589 348 603 880 713 17 242 166 132 924 465 342 986 796 6 544 613 503 994 420 419 428 250 547 937 128 328 491 81 567 907 870 475 129 786 397 827 591 47 508 273 331 949 867 452 562 89 243 161 927 745 670 333 177 667 707 411 206 616 320 776 832 805 408 572 761 666 988 764 173 130 502 524 971 384 191 241 605 268 301 853 445 634 702 396 279 257 427 456 436 840 220 184 953 671 719 195 645 376 197 651 782 379 563 378 736 358 373 848 691 36 485 792 809 921 53 90 828 518 600 918 871 657 188 731 822 564 534 724 295 484 198 609 335 760 541 966 579 208 479 31 780 797 690 901 368 329 709 865 854 866 414 100 665 758 647 904 717 571 43 13 783 935 612 7 883 25 63 887 171 831 989 209 350 290 66 159 249 236 878 46 752 808 174 489 614 277 308 991 438 35 559 824 255 625 462 985 156 21 235 440 575 10 54 27 770 133 145 347 720 777 819 586 821 952 433 789 180 685 530 115 858 104 470 215 201 264 296 218 800 806 861 70 646 439 232 729 332 48 292 121 849 225 394 401 560 163 593 839 293 221 641 951 972 138 430 961 194 632 621 528 41 629 850 26 772 82 498 698 294 874 153 771 157 210 879 360 526 291 314 943 929 92 101 409 794 483 284 80 457 722 56 14 116 662 488 155 158 122 254 931 429 239 519 106 714 127 984 774 476 505 995 437 38 725 501 638 928 830 269 4 450 299 135 61 781 204 785 746 652 407 480 516 223 615 751 125 248 181 768 659 715 514 673 611 833 506 900 164 925 75 964 261 398 423 196 588 557 65 917 894 140 212 258 679 395 471 912 167 906 144 583 569 281 826 238 743 97 324 539 640 150 96 932 68 126 147 769 578 497 280 93 791 845 256 868 959 748 105 34 55 898 98 863 565 674 352 143 244 193 975 231 846 767 383 577 310 695 482 361 364 596 74 402 42 682 322 643 385 939 62 687 189 5 973 404 726 490 380 733 267 52 168 431 79 546 152 139 704 260 803 542 446 58 410 669 864 668 315 718 233 393 829 944 124 123 677 131 881 86 372 160 522 487 885 113 708 974 278 151 219 568 459 374 788 18 978 813 908 1000 607 639 533 873 940 706 149 276 517 555 941 72 85 963 1 253 996 71 304 289 903 540 696 617 165 628 455 582 170 590 688 573 983 186 550 993 245 183 884 300 493 424 323 787 742 942 820 934 877 306 99 461 321 91 962 757 834 525 338 190 474 911 558 330 216 286 302 118 648 857 855 346 88 205 316 59 551 902 37 818 120 178 103 811 30 916 229 217 240 762 775 367 710 576 660 810 784 699 460 137 29 495 712 926 773 570 365 801 891 807 538 176 507 620 341 890 213 750 343 110 172 549 730 915 738 705 44 111 69 45 610 477 60 305 653 817 812 553 23 403 692 956 466 64 626 584 392 87 635 288 504 680 965 954 349 499 357 535 442 285 467 102 351 779 344 960 114 759 136 2 624 22 339 922 251 247 893 554 224 552 574 604 202 15 387 390 982 275 511 888 919 317 594 464 837 451 945 689 841 413 326 366 94 472 187 432 227 739 8 753 33 369 520 637 532 515 95 976 754 478 207 512 815 327 543 895 804 548 905 856 644 148 109 649 32 418 686 389 449 307 747 936 16 938 259 421 234 51 795 486 416 862 510 263 154 636 897 958 910 997 650 270 298 630 142 823 723 444 362 49 262 700 598 146 663 842 200 107 50 453 185 914 531 889 851 585 658 386 599 656 920 203 11 400 755 283 676 980 835 83 642 405 741 19 523 681 226 622 521 312 458 763 998 175 882 950 793 955 426 237 354 946 627 162 77 703 509 297 73 112 872 192 12 309 601 230 948 500 836 266 469 435 359 441 287 737 336 913 246 222 406 608 838 545 992 9 876 375 886 67 869 683 496 141 282 272 84 970 678 345 381 802 39 76 727 442 965 929 910 657 870 237 52 711 18 511 582 724 89 698 597 404 959 671 445 525 968 631 640 987 318 223 726 287 540 405 421 551 238 105 822 415 14 843 790 805 241 76 447 866 339 385 526 835 261 303 251 810 218 470 123 484 922 654 412 528 285 189 450 740 407 678 152 527 5 623 495 595 772 482 130 891 464 124 573 529 630 341 944 448 885 4 629 743 513 708 269 294 909 16 955 147 581 479 106 350 731 689 319 603 602 895 884 890 81 172 432 83 31 182 979 575 653 691 611 645 394 205 46 66 217 666 369 395 452 380 554 434 591 299 742 166 900 650 976 155 652 200 45 701 879 947 605 162 536 497 101 467 522 137 933 534 507 248 967 167 53 458 764 728 680 568 607 220 679 461 301 834 628 531 589 168 170 296 710 270 343 476 300 982 408 2 601 797 892 3 281 109 988 962 544 278 425 353 265 986 621 416 548 156 481 937 622 352 614 655 762 54 999 838 648 65 435 498 906 104 562 266 898 587 716 778 545 349 159 342 867 539 243 177 212 928 74 845 670 359 33 861 426 705 815 305 50 116 997 543 59 757 131 878 474 704 902 769 419 36 466 993 15 694 860 616 136 335 118 712 211 179 521 524 80 424 496 688 39 9 664 460 121 344 738 203 609 553 10 28 213 365 840 459 43 48 938 420 311 144 632 916 328 924 313 78 733 897 941 132 397 754 188 620 585 96 368 443 55 327 615 140 809 302 114 279 398 758 62 122 480 284 753 781 668 173 636 133 793 11 904 846 946 676 767 146 604 204 523 783 917 674 430 8 779 7 639 873 334 465 506 260 512 88 234 635 32 216 157 768 763 252 26 63 429 151 627 706 700 911 799 115 440 399 457 13 633 503 747 956 324 262 693 737 563 801 61 723 925 128 853 413 518 851 963 332 966 788 736 818 357 439 685 584 606 792 983 927 735 599 500 93 207 145 293 745 789 291 272 578 414 186 905 774 980 744 150 558 256 86 235 329 267 950 695 174 214 20 719 410 687 233 586 92 23 230 70 387 577 231 27 393 181 24 149 643 561 596 537 957 469 314 489 258 881 572 831 292 814 367 111 948 836 974 138 832 773 576 519 40 125 276 677 197 837 25 478 785 943 37 483 456 718 315 626 874 812 126 734 67 625 741 95 842 690 438 784 811 908 896 195 646 857 240 598 637 752 60 90 199 556 803 468 903 514 920 402 660 326 501 872 134 51 682 75 370 663 520 57 268 588 390 289 594 617 777 375 641 714 713 94 346 765 297 143 455 821 675 510 97 347 309 649 634 827 888 451 406 1000 325 882 253 804 453 360 202 877 117 856 926 71 103 780 813 275 206 593 931 58 229 756 932 427 322 985 485 697 436 699 796 226 277 994 362 681 855 505 759 998 38 493 839 659 348 254 541 912 953 564 787 471 192 119 239 702 490 610 819 409 190 373 135 656 826 355 209 825 574 102 907 798 304 56 79 990 786 569 899 547 849 487 721 491 259 918 431 273 336 876 82 952 401 509 337 153 371 795 310 806 351 638 566 323 782 84 381 829 388 580 242 73 858 384 163 644 658 935 245 696 283 661 201 477 816 567 820 612 970 30 862 667 989 358 139 250 418 295 112 379 85 225 77 707 422 364 444 361 828 184 377 883 651 669 264 22 923 847 864 34 462 366 282 722 776 766 321 555 392 29 750 6 372 817 356 940 193 340 255 751 403 542 396 113 749 411 647 748 298 221 363 142 532 975 771 333 730 354 981 954 642 488 473 433 833 684 494 290 127 423 331 69 249 717 894 44 107 472 224 863 729 808 180 454 19 286 546 869 972 971 247 42 98 969 148 533 244 108 382 91 930 703 17 345 692 263 41 222 185 557 129 178 338 280 160 619 823 583 191 68 571 141 590 49 187 841 486 517 549 515 945 158 807 608 176 996 64 552 99 227 570 502 850 880 538 672 330 210 942 915 215 865 686 236 830 775 446 316 887 196 824 246 739 579 110 208 720 535 725 951 913 72 35 919 854 508 175 530 755 154 100 288 673 219 889 386 161 964 307 308 760 169 47 794 400 391 389 746 949 683 914 550 12 761 901 960 715 893 662 120 228 475 791 939 848 592 709 376 194 665 984 770 991 317 560 844 441 87 437 165 802 958 859 886 868 499 992 21 428 852 183 875 1 978 624 618 374 516 198 383 312 732 463 977 378 565 171 164 995 417 492 921 306 504 961 232 800 934 973 271 559 449 936 600 871 257 274 613 69 632 624 687 344 51 886 697 188 74 210 814 170 209 371 445 230 708 292 19 898 977 441 60 982 288 792 922 796 807 521 838 656 4 856 82 83 811 626 203 771 101 148 43 418 730 775 558 588 439 685 220 661 910 525 863 736 518 171 659 900 489 329 178 313 333 691 594 986 832 904 793 412 305 316 773 692 157 829 259 52 31 298 732 242 645 162 481 79 271 512 576 933 416 341 515 8 778 722 955 896 172 354 952 317 627 949 243 444 642 22 30 755 681 972 590 844 906 937 367 753 911 752 918 847 623 777 28 462 440 877 789 53 613 927 434 446 700 694 581 790 602 869 237 36 339 974 443 556 993 924 821 532 177 981 470 634 458 658 370 155 48 537 384 450 915 160 666 226 146 166 799 663 728 959 183 651 346 221 568 920 841 9 419 185 165 47 929 393 733 587 983 569 969 487 134 648 930 116 816 583 999 479 80 71 864 459 57 13 891 91 800 374 110 138 448 483 823 40 690 268 757 858 672 737 883 452 567 277 507 967 320 368 42 225 303 560 309 38 584 377 539 113 349 431 600 35 409 504 358 476 24 229 26 966 127 270 706 547 729 378 353 424 636 709 100 825 610 596 133 536 680 527 956 731 291 499 63 670 579 465 168 248 881 851 523 572 73 735 145 819 601 186 469 812 941 322 275 998 376 973 347 725 621 798 394 675 105 437 932 411 585 513 631 894 625 522 464 943 338 37 554 646 884 335 676 282 477 363 112 245 401 907 510 218 235 611 985 328 176 121 7 608 492 207 45 119 549 151 205 668 260 204 240 808 385 923 163 381 285 111 314 580 174 776 46 619 637 665 514 713 853 582 919 94 327 246 233 928 578 150 562 895 281 592 968 945 491 635 398 404 136 748 97 589 890 33 715 888 386 552 862 616 857 780 921 723 324 876 301 187 917 875 575 61 129 570 519 505 294 390 27 996 253 135 362 307 400 874 389 873 3 355 228 644 743 840 410 540 295 839 372 414 126 10 716 976 893 493 118 350 195 299 931 184 988 109 96 395 717 908 948 408 64 655 345 667 682 704 925 159 561 302 75 156 213 107 958 315 58 767 734 396 769 357 67 528 866 640 724 653 415 140 614 296 249 375 261 654 962 223 227 846 978 326 765 912 913 788 453 951 763 854 486 809 454 761 304 889 387 144 369 334 641 438 284 455 762 44 425 742 406 980 992 251 417 688 615 787 147 880 39 702 593 279 701 960 330 212 206 407 695 468 710 677 803 128 887 964 325 984 565 62 300 323 54 430 574 946 802 747 208 739 467 265 392 622 433 456 617 287 66 979 607 310 673 211 232 306 629 88 801 244 194 267 29 530 975 534 714 475 947 180 726 990 909 566 311 768 764 154 115 199 885 193 102 603 331 660 495 609 529 535 23 482 837 595 312 231 598 340 161 836 449 423 198 84 817 336 754 806 153 490 577 373 751 256 420 18 772 379 432 544 597 158 25 55 131 152 264 786 827 766 746 684 77 506 463 471 994 72 391 360 1000 12 810 252 882 678 502 219 606 460 995 781 123 247 120 351 356 533 630 557 125 196 860 2 190 149 783 950 850 238 266 397 828 78 938 201 935 429 34 805 916 531 474 87 820 103 405 760 953 137 421 744 942 674 861 696 899 175 90 936 573 485 989 745 785 541 98 332 364 222 892 647 586 457 342 81 250 604 782 143 262 141 870 721 813 224 633 741 517 86 272 383 361 466 620 234 543 17 712 447 164 95 348 403 705 987 842 500 497 484 605 41 516 509 997 388 436 132 402 68 934 612 970 494 257 545 671 548 380 679 843 283 538 99 991 564 824 142 179 657 727 848 638 845 664 797 93 501 297 791 399 867 551 14 902 914 181 104 241 276 20 944 559 865 473 106 503 815 191 214 76 167 834 689 669 794 740 686 784 428 698 359 217 274 200 879 795 139 480 628 269 738 192 11 498 826 643 650 963 1 258 699 85 289 833 49 550 92 478 255 366 649 56 32 435 849 114 461 903 21 524 553 591 472 965 108 718 707 897 189 749 526 711 496 286 804 758 319 852 173 70 831 926 16 871 65 542 290 337 89 6 954 278 442 451 756 872 546 939 683 318 779 878 859 426 422 971 703 202 855 15 719 720 750 236 124 618 652 940 511 662 215 599 59 957 263 835 216 905 169 352 488 197 343 50 901 693 961 563 5 520 130 759 122 254 774 770 822 555 365 413 239 273 308 868 508 280 182 571 427 639 818 830 382 117 293 232 673 658 92 180 571 508 511 1000 361 475 686 243 744 736 524 771 540 444 174 931 64 841 806 117 96 935 948 641 556 694 202 130 760 350 241 206 248 655 625 869 504 514 131 600 5 115 327 66 682 650 468 832 853 273 698 626 730 792 160 593 416 65 203 463 142 688 847 133 759 166 342 627 8 305 271 628 974 119 927 761 309 865 779 944 905 636 894 116 300 594 607 376 727 238 17 149 546 386 455 170 835 153 457 51 731 362 882 75 697 775 502 186 213 756 558 640 845 46 958 449 426 246 809 284 490 489 955 200 44 403 902 282 924 409 24 557 633 389 408 78 33 421 965 399 364 888 963 162 301 808 720 690 242 972 651 608 889 172 777 936 150 500 187 314 928 612 572 137 199 12 292 886 999 783 74 787 856 52 392 205 452 317 992 968 656 209 112 857 207 422 920 959 800 947 192 635 997 214 265 620 419 860 134 434 926 173 155 215 569 679 887 631 598 6 340 352 396 128 691 548 762 507 63 193 261 645 585 951 479 764 413 684 829 138 132 918 876 233 356 765 459 984 278 244 966 505 796 831 157 358 2 567 827 21 896 723 42 785 321 169 683 81 880 589 668 881 768 168 152 252 113 969 904 789 412 390 623 175 624 654 897 597 140 975 334 580 518 94 101 19 784 179 476 308 431 560 583 354 355 240 748 588 653 526 621 907 218 336 89 937 751 710 411 934 310 351 319 466 914 498 275 539 721 687 900 952 990 528 210 705 846 867 637 733 704 391 311 171 442 176 732 818 283 245 695 667 467 107 565 372 491 797 135 872 274 670 770 778 741 537 545 324 578 807 703 726 294 960 177 144 420 549 561 45 576 596 863 681 988 161 407 120 191 774 456 987 302 332 977 666 519 649 234 30 464 551 822 111 285 810 262 331 982 996 693 382 102 487 763 939 146 123 804 516 423 980 272 603 381 664 87 919 263 554 250 450 742 647 349 185 895 304 259 813 454 288 973 472 82 122 10 447 312 269 224 370 95 69 575 949 757 573 212 570 3 786 307 816 772 525 60 709 103 823 295 363 378 912 983 401 373 345 605 836 961 675 181 325 802 486 480 634 842 236 22 923 264 164 978 428 167 921 828 418 587 118 854 25 247 839 4 722 371 512 946 714 950 385 189 402 879 151 798 979 14 29 320 562 439 394 601 36 251 70 346 689 707 724 429 323 826 586 795 229 672 552 266 901 805 50 962 478 108 706 533 268 315 985 873 59 780 465 743 643 559 530 544 890 365 417 84 492 812 753 220 734 657 991 183 446 9 400 204 591 249 696 357 954 592 221 136 563 536 369 745 611 527 755 911 71 970 513 793 379 488 40 194 884 964 906 290 398 871 286 639 280 267 377 326 228 943 458 484 629 395 994 77 235 510 550 404 712 281 671 883 660 471 986 481 482 260 335 359 67 659 885 989 437 506 701 878 88 289 258 329 801 291 114 163 638 31 367 725 825 617 737 945 606 159 729 728 843 582 474 553 462 699 749 616 595 993 178 833 72 337 750 599 139 158 270 28 543 100 875 542 121 769 237 499 216 781 782 56 451 348 941 713 494 555 817 415 330 306 254 316 677 328 37 590 497 849 61 632 824 438 182 393 148 669 644 143 424 680 15 383 791 700 343 574 579 425 613 898 35 384 862 16 773 219 97 485 41 581 190 531 318 819 678 414 577 652 435 448 470 80 145 222 68 298 929 313 257 702 196 517 473 27 864 239 432 410 469 838 360 90 674 933 344 231 226 564 739 106 141 387 62 858 440 719 815 766 922 461 776 663 515 406 299 26 79 917 899 740 717 110 820 99 93 615 981 642 49 495 38 821 859 58 501 445 851 453 541 799 211 535 388 20 604 11 227 197 55 208 848 646 443 738 814 32 297 938 104 534 368 532 76 39 716 225 188 430 803 441 201 195 397 184 711 908 602 217 715 547 57 916 610 98 47 436 844 126 892 940 874 903 483 850 523 477 956 521 529 277 7 43 1 374 375 496 915 976 767 837 665 503 735 676 909 353 253 287 971 913 522 279 718 852 276 85 932 380 957 566 648 83 165 53 105 109 953 198 405 341 708 998 125 366 48 622 861 746 662 339 877 942 73 630 692 618 520 293 54 156 870 23 303 855 925 124 995 788 129 893 891 584 18 147 685 509 34 154 754 868 619 834 427 338 223 568 13 127 811 866 790 86 758 460 91 830 433 333 256 609 255 967 930 752 614 347 493 230 747 661 296 840 538 794 910 561 533 192 417 866 563 925 160 677 98 497 79 30 55 41 168 508 125 119 37 267 415 867 16 68 71 618 551 762 970 915 954 62 142 801 347 921 802 459 746 204 646 120 446 852 653 1 951 709 978 75 435 881 337 416 456 718 846 144 492 990 768 24 598 547 543 452 574 491 573 844 11 784 245 600 341 225 751 325 972 787 791 635 892 735 386 181 641 67 256 140 499 51 636 599 54 258 626 49 581 614 260 796 302 238 660 280 53 880 454 905 149 315 847 837 960 146 722 101 259 658 403 148 549 988 92 736 254 304 885 279 779 60 387 43 361 501 76 285 907 57 360 767 336 353 824 487 964 399 808 211 535 377 944 594 470 389 534 8 953 391 976 932 973 28 69 774 799 243 424 861 464 474 942 158 865 575 50 431 174 86 807 889 617 226 455 332 572 189 908 893 606 145 814 684 870 560 163 213 595 848 520 227 32 792 291 270 519 88 239 395 663 436 946 525 397 862 566 44 241 554 539 906 230 310 904 710 187 682 344 100 461 237 130 157 154 402 969 605 887 979 493 127 233 966 769 450 404 788 3 898 753 333 800 150 980 839 956 48 891 933 96 727 255 394 624 262 367 108 548 147 293 418 61 221 901 926 84 790 164 476 224 369 721 202 106 776 516 23 375 378 303 596 6 111 707 359 26 562 655 826 273 553 305 993 52 928 432 558 370 998 731 2 963 941 691 362 711 308 955 917 139 9 223 483 840 423 521 962 514 38 512 198 673 249 400 469 4 401 745 297 571 511 343 372 56 14 712 968 555 643 500 945 858 622 136 570 916 835 215 504 879 884 240 99 109 817 398 773 758 324 288 994 683 690 162 451 15 692 888 957 628 929 876 27 778 290 714 89 458 706 126 448 982 890 577 199 94 872 695 287 713 110 896 936 592 579 894 356 578 602 759 18 992 482 704 313 661 196 286 819 568 340 625 522 276 949 266 856 613 113 331 234 13 379 334 300 176 680 484 413 967 209 1000 529 913 439 47 924 193 750 974 528 299 545 719 688 232 518 503 823 244 102 376 552 152 117 40 296 179 582 912 530 248 770 42 236 875 19 138 481 264 284 311 17 895 172 292 995 536 247 569 971 268 786 410 667 383 475 351 937 319 510 201 708 477 465 173 656 317 836 639 909 662 316 958 169 857 665 878 738 506 638 868 631 34 766 80 780 757 177 242 782 171 165 20 785 588 737 115 407 46 637 118 517 441 35 203 7 59 850 366 214 996 927 289 252 542 623 472 422 749 294 85 815 761 463 829 930 368 576 642 671 747 851 589 429 494 633 855 699 219 679 580 363 803 390 777 175 640 123 743 137 843 603 864 505 950 726 419 411 29 208 206 834 830 977 95 166 651 634 295 320 984 556 822 421 155 218 342 385 754 685 114 112 502 827 312 321 348 842 489 831 364 129 668 523 939 659 186 509 910 809 975 488 841 794 923 681 329 87 687 797 480 693 812 63 103 466 647 434 326 210 275 73 306 593 272 987 447 318 352 765 231 609 669 886 764 380 832 83 22 584 676 586 775 229 513 914 816 425 952 627 741 700 453 557 897 515 615 90 122 498 468 354 920 384 12 701 91 544 772 349 338 845 697 116 882 678 281 298 314 307 66 943 322 235 371 185 652 228 666 271 999 526 107 532 899 919 478 393 833 10 253 156 396 207 725 611 565 564 124 811 97 934 813 644 608 507 246 495 460 863 263 406 183 212 327 301 585 180 986 269 388 45 457 200 601 392 355 462 365 755 783 587 610 216 959 159 935 869 938 328 717 849 170 222 524 445 250 283 989 133 277 443 357 620 381 583 859 382 748 440 649 449 220 151 427 694 540 744 257 339 854 657 486 473 820 358 135 184 195 860 771 550 670 674 412 702 190 25 217 918 282 433 414 131 689 781 33 274 408 345 197 428 374 546 64 70 991 559 161 346 760 350 93 632 664 194 648 696 438 36 426 630 763 629 903 531 902 330 188 675 853 81 838 806 409 167 442 805 467 793 65 619 373 739 873 965 82 405 39 733 335 734 798 911 597 134 265 756 724 981 686 527 251 810 132 479 21 78 74 672 742 703 567 729 72 278 31 983 874 490 182 121 607 789 153 178 537 900 752 128 883 471 705 604 5 715 948 591 143 698 716 940 650 728 804 496 947 795 720 723 612 730 430 541 877 437 931 616 740 261 205 538 985 191 871 922 105 309 104 654 732 77 961 818 621 444 141 58 825 821 420 828 590 485 645 997 803 860 625 689 23 352 338 683 70 676 359 613 5 65 64 597 896 898 206 94 7 728 667 86 970 638 855 795 63 674 395 596 90 229 172 453 977 995 800 103 722 119 323 670 883 321 629 459 785 264 228 74 865 125 379 482 278 19 265 311 549 833 154 238 857 236 454 875 415 341 247 131 806 20 81 556 452 900 468 254 710 340 402 273 130 756 166 394 897 251 822 669 171 668 179 30 204 921 743 737 309 28 328 500 42 536 310 776 878 966 935 764 765 200 677 691 594 165 525 471 396 916 134 331 950 843 433 607 974 539 835 293 180 814 929 876 996 294 461 993 276 784 561 762 488 953 409 643 714 416 191 487 886 497 39 72 301 255 508 275 156 957 354 34 998 612 493 263 907 586 982 793 791 303 232 302 617 496 3 343 779 961 740 469 760 892 363 796 27 821 902 877 504 147 524 141 986 533 647 202 259 336 570 540 943 146 751 926 551 566 83 55 370 256 867 216 4 862 627 553 513 905 574 840 871 946 372 535 56 61 815 411 368 374 543 917 510 673 455 999 987 314 585 483 754 622 80 565 326 972 853 193 387 417 73 337 618 84 781 593 983 121 761 936 346 952 289 717 12 187 520 91 672 6 126 111 220 320 230 645 463 812 249 735 258 854 139 579 623 49 744 611 879 644 325 852 697 434 158 252 610 870 608 904 118 250 801 501 678 750 344 868 656 144 526 589 695 693 106 347 231 148 284 978 885 542 457 506 43 375 286 133 329 408 288 280 185 531 239 636 389 836 447 571 485 575 246 279 446 769 277 702 25 235 787 127 894 680 866 930 35 635 708 944 32 817 742 658 940 850 234 706 405 782 261 281 297 592 582 699 498 605 384 443 105 36 899 241 939 938 499 872 903 479 299 545 819 432 97 327 378 895 684 661 748 919 927 466 775 122 101 802 212 632 700 718 908 675 890 349 975 730 244 177 922 17 893 813 988 614 163 366 685 169 377 630 470 642 532 492 523 448 631 820 376 682 208 362 473 829 880 577 451 68 182 712 456 460 681 640 517 406 128 990 808 925 567 120 884 521 731 789 79 923 560 373 100 600 918 168 76 383 595 882 507 475 832 548 688 312 770 711 960 494 558 962 1000 129 984 863 805 24 435 291 186 758 176 71 649 113 428 601 734 772 360 580 412 270 199 958 564 572 305 224 911 296 333 393 662 484 418 57 108 287 392 342 59 909 660 915 874 729 603 503 201 859 920 489 766 747 2 426 53 587 209 458 906 419 738 653 196 937 837 634 786 175 269 516 690 242 794 161 650 969 386 116 777 665 150 480 598 397 167 811 233 214 399 151 136 620 830 934 248 641 619 790 707 828 194 153 474 528 967 851 195 173 888 93 345 188 400 298 22 217 705 873 849 724 844 371 421 223 703 88 40 941 123 825 380 522 69 576 142 211 527 304 82 720 198 210 739 449 51 628 989 37 295 266 164 933 472 478 322 931 317 655 687 62 583 810 648 864 358 709 842 847 924 721 606 637 951 774 664 792 48 189 519 698 869 268 997 788 646 143 26 569 741 225 980 96 964 300 763 783 410 599 928 440 541 313 713 476 578 160 581 848 462 798 955 107 881 491 831 240 382 780 367 330 736 356 624 654 518 213 861 554 505 633 114 203 752 956 385 932 985 145 66 190 823 530 9 464 44 290 773 723 666 438 29 965 568 307 355 816 401 102 442 901 913 430 174 616 546 219 716 701 14 197 439 38 282 117 58 124 218 552 332 481 749 771 181 502 95 563 509 947 260 444 778 590 495 942 67 178 445 274 963 467 437 85 339 441 89 110 140 205 512 609 759 257 429 267 639 170 357 60 215 407 704 511 10 845 719 41 692 534 537 856 529 797 316 54 109 973 137 98 33 465 350 99 948 991 887 981 369 994 827 889 663 732 45 891 425 262 306 152 319 31 334 725 436 538 1 135 155 671 559 745 308 757 13 292 16 914 602 807 46 657 838 715 431 976 726 422 335 315 184 403 398 404 767 18 659 486 77 427 365 132 348 841 318 694 547 544 226 858 651 846 75 283 243 162 391 746 183 818 271 15 413 550 87 727 753 92 824 78 420 207 381 584 361 515 679 912 450 112 514 353 11 52 839 573 138 621 253 733 8 588 423 157 221 272 115 227 222 954 364 834 768 424 192 826 490 696 351 555 285 910 971 50 626 992 591 477 21 799 149 414 755 949 945 615 237 104 652 959 686 804 47 562 390 245 557 809 979 968 388 159 604 616 858 88 684 393 276 812 102 801 53 504 366 866 207 656 886 328 338 422 576 892 708 587 35 526 882 273 413 903 162 788 310 666 475 922 96 458 3 522 533 628 912 160 405 835 803 157 400 672 783 794 556 268 58 246 564 19 976 282 834 54 772 374 773 234 247 822 625 29 647 150 446 525 838 994 240 985 57 106 77 758 469 8 785 653 953 253 938 511 109 387 245 741 638 723 991 735 100 737 71 267 906 648 166 823 933 394 226 806 5 658 80 332 285 63 681 890 250 877 256 745 114 930 342 671 558 484 859 874 593 901 151 690 25 373 844 305 155 312 876 695 136 414 537 979 409 189 725 493 774 992 23 714 73 442 361 627 570 610 800 499 727 865 871 655 395 426 699 144 143 778 786 717 986 298 227 447 315 636 439 353 728 592 6 326 139 92 39 683 654 830 451 879 65 98 248 913 209 219 756 313 435 685 753 461 455 744 26 722 179 24 733 730 66 640 852 388 534 152 603 225 569 594 34 382 987 481 381 609 135 75 190 184 42 235 891 93 688 732 441 651 478 198 621 118 386 669 637 72 81 963 327 140 929 464 870 59 907 856 278 320 908 384 544 843 509 759 792 860 301 543 363 175 62 297 317 641 918 289 521 111 942 425 350 750 43 371 356 210 539 463 432 30 555 296 408 279 623 44 763 790 467 404 74 237 201 810 430 272 507 572 275 707 615 2 490 958 398 867 193 990 542 340 645 809 354 804 146 740 508 551 21 919 148 283 470 957 346 45 893 854 970 875 264 962 704 13 117 580 18 894 585 238 370 123 765 941 142 56 878 252 491 476 471 948 839 787 307 808 657 133 531 95 837 851 630 889 204 998 331 595 880 925 519 99 607 813 113 857 748 573 51 443 452 713 159 721 205 389 873 339 85 529 691 902 176 771 52 969 512 203 825 523 602 799 417 824 776 650 376 261 768 705 840 333 168 849 116 591 827 284 547 126 631 222 450 101 796 709 896 69 674 255 805 678 236 689 399 599 86 514 911 686 337 306 649 502 314 842 107 195 79 415 97 231 989 952 492 127 496 546 218 677 561 680 934 67 128 433 662 70 444 335 457 581 928 308 302 747 993 565 831 947 629 887 345 82 766 180 664 900 762 926 845 598 520 402 848 736 904 833 881 260 553 36 171 48 149 545 412 588 223 199 60 619 516 147 769 9 828 130 194 767 49 196 449 791 676 945 186 574 477 996 263 682 797 663 200 527 784 309 16 40 807 642 617 459 251 311 779 191 14 760 530 583 217 416 418 738 966 644 403 487 468 299 17 495 182 173 909 419 635 936 586 932 212 731 22 379 613 427 746 94 485 660 675 549 964 31 375 917 368 694 579 977 131 249 726 789 604 4 988 360 84 868 90 550 424 612 41 1 358 431 935 20 517 846 816 259 183 687 710 718 749 129 359 853 120 968 701 702 643 303 47 712 239 836 436 869 978 197 61 221 614 719 396 318 782 336 715 552 55 596 983 228 659 915 665 965 291 230 220 7 698 486 633 266 997 243 515 971 503 975 781 462 818 949 494 679 438 377 390 590 739 290 347 161 601 158 940 535 955 281 944 233 181 548 421 103 115 951 406 557 322 743 729 91 624 819 167 532 937 28 798 154 923 132 897 213 489 888 163 577 981 960 667 76 188 479 334 626 89 466 700 692 959 720 472 385 474 500 10 757 367 265 811 536 795 277 1000 329 814 270 378 884 847 434 192 862 352 780 454 420 927 397 321 153 755 488 826 562 330 83 528 349 112 343 257 754 145 752 931 214 584 605 138 172 716 401 125 711 254 973 269 600 540 863 437 480 174 506 316 156 606 110 429 505 293 380 850 32 883 566 286 524 165 696 734 87 271 294 946 582 668 372 108 365 661 916 761 445 170 956 280 104 703 300 383 920 571 407 872 177 563 344 589 764 742 861 295 68 11 518 169 27 821 341 622 348 78 885 319 578 324 105 15 392 513 670 448 554 597 440 829 287 724 943 673 208 855 832 453 910 775 575 618 817 921 770 258 905 999 64 351 473 121 815 38 124 693 46 357 465 428 914 995 202 242 364 982 967 50 423 215 224 37 134 323 608 620 482 304 288 232 974 483 501 164 541 498 244 568 751 510 954 706 611 895 560 984 262 178 141 980 211 538 411 899 410 369 119 961 206 697 185 391 793 33 355 216 274 122 972 950 137 777 939 460 292 559 924 820 864 634 567 456 362 646 639 187 898 229 841 632 497 12 241 802 652 439 337 546 558 590 746 52 872 51 359 201 962 658 724 638 811 315 242 703 445 961 436 552 563 186 79 881 725 19 761 55 395 968 47 999 736 442 654 310 286 409 396 938 73 602 891 32 373 200 222 688 162 424 489 483 684 467 223 101 236 120 569 883 98 356 935 26 857 225 428 807 170 459 232 948 287 207 25 905 971 417 21 150 203 204 214 644 719 696 319 149 269 128 259 527 97 984 274 455 477 778 210 775 18 313 492 358 75 335 705 631 271 104 302 957 976 981 727 884 273 139 533 556 890 750 328 875 841 365 656 444 657 422 963 932 863 50 826 566 709 937 930 76 281 542 669 463 493 83 199 919 17 646 167 553 408 440 512 260 917 800 849 861 316 882 711 742 571 833 238 832 351 37 80 387 160 116 78 339 237 737 390 192 844 820 430 305 241 911 597 495 154 677 140 231 9 774 695 15 289 499 986 562 898 427 371 370 827 623 651 685 802 126 994 701 920 354 220 979 744 769 86 853 473 545 72 429 418 211 196 532 862 808 754 924 346 265 815 45 64 922 966 662 329 901 980 379 344 48 24 474 702 547 295 521 411 520 452 733 889 641 397 187 421 735 266 765 591 8 570 585 899 12 823 122 622 672 68 111 284 967 606 580 176 250 817 721 405 649 224 848 415 960 504 926 443 119 767 33 956 559 59 561 858 755 247 921 555 311 127 548 568 306 670 610 667 206 619 35 340 61 551 560 374 296 998 407 476 864 502 762 380 643 361 939 448 582 194 572 946 886 603 723 819 146 85 640 355 124 717 699 178 903 217 235 574 272 293 758 642 972 135 888 749 554 449 413 676 314 320 837 6 943 846 868 253 893 896 652 687 239 958 256 389 950 40 343 324 809 494 20 297 997 784 77 760 412 478 712 257 773 458 110 726 663 728 791 759 141 69 587 743 650 482 904 694 508 280 147 683 543 530 263 132 718 605 600 181 254 321 419 392 599 388 453 821 859 982 5 290 67 490 177 528 923 92 779 157 794 291 197 635 486 342 345 338 227 298 11 751 292 722 460 892 364 341 713 498 423 155 49 634 777 14 148 877 900 996 931 526 249 639 601 16 731 299 647 842 501 804 226 125 161 768 70 234 925 795 867 509 716 929 246 42 447 682 707 3 720 171 109 137 163 152 245 625 331 190 230 845 653 977 362 586 855 332 496 578 366 915 645 771 838 824 964 60 752 609 108 621 793 13 404 333 661 312 944 814 818 414 787 866 372 172 803 327 44 82 433 969 243 906 382 618 987 790 464 708 829 432 910 166 500 989 909 951 955 309 581 268 852 934 706 540 394 282 673 860 2 871 485 517 156 691 307 27 105 94 38 689 88 252 58 847 850 121 839 368 785 933 897 168 627 188 983 288 992 693 334 573 680 748 158 659 664 497 959 143 632 465 613 84 34 180 675 856 510 375 624 732 283 202 549 734 928 270 336 276 264 159 970 671 745 885 173 301 589 36 28 322 812 874 660 31 851 114 208 381 403 588 894 383 830 115 776 426 870 277 65 873 136 153 612 511 507 524 29 118 598 522 544 425 363 103 350 908 102 516 434 218 398 611 416 56 825 880 835 678 772 435 557 43 262 189 810 740 446 577 175 87 138 195 596 74 213 100 318 764 729 941 513 39 106 887 805 304 384 608 594 182 965 626 679 469 681 209 813 285 228 248 90 628 145 461 117 174 519 400 468 164 782 491 481 142 133 1 165 10 995 770 451 184 438 472 988 518 325 686 584 798 565 978 816 614 916 349 129 991 796 583 488 406 952 348 219 604 347 876 990 942 506 212 81 57 369 690 267 615 714 4 828 479 450 456 251 229 629 579 766 402 914 437 93 974 215 697 53 391 385 30 878 763 665 275 912 279 927 113 22 95 895 806 633 317 730 674 410 221 953 936 261 945 353 431 636 191 715 822 834 185 514 41 63 198 741 666 46 525 352 503 710 648 96 792 949 576 541 240 112 799 244 869 836 531 788 1000 401 786 668 216 376 303 484 179 537 738 123 567 144 564 151 704 985 655 947 89 357 420 780 23 183 592 607 781 386 630 466 879 487 308 470 918 801 99 457 913 973 831 550 523 975 71 471 854 278 783 205 7 475 843 233 617 258 399 692 54 538 134 907 169 294 323 616 536 480 300 789 840 515 637 539 367 378 505 66 698 595 620 193 454 993 107 747 739 393 700 940 131 534 130 797 954 462 377 62 575 865 330 757 529 91 756 535 441 255 593 753 902 360 898 712 33 507 769 614 530 900 459 642 855 25 338 508 142 927 828 281 56 911 174 561 346 122 254 31 533 415 806 840 278 311 36 621 407 24 336 735 663 166 218 190 767 175 363 356 371 909 887 784 841 72 176 869 943 686 428 208 600 513 984 753 951 827 405 912 57 287 264 572 904 998 967 89 963 298 608 157 267 551 651 698 644 49 156 807 958 189 269 830 207 304 547 654 609 934 177 732 134 83 434 495 325 219 384 463 746 55 44 216 241 112 344 185 235 596 739 332 196 714 448 340 680 192 973 668 587 232 129 104 666 274 496 764 230 583 786 955 3 330 826 183 595 597 793 649 914 877 945 193 497 80 121 901 411 258 676 643 974 52 776 132 859 414 883 211 399 987 506 829 385 131 380 144 310 277 322 549 409 167 693 500 32 215 222 808 179 152 541 483 50 851 200 936 821 335 511 392 538 715 944 999 741 323 629 679 923 961 383 451 590 890 476 727 302 90 34 402 282 48 366 824 744 275 69 594 364 225 40 262 324 713 255 307 408 975 288 650 878 119 894 959 339 99 985 601 488 191 742 82 556 528 424 592 591 750 234 931 360 113 720 684 613 774 148 120 566 915 74 632 376 223 907 863 685 857 575 199 147 536 133 772 387 625 432 612 320 289 317 273 797 374 819 844 433 447 19 347 86 416 529 115 617 239 957 97 752 326 986 421 321 201 60 10 284 815 724 420 503 362 726 452 800 559 719 108 707 151 875 270 401 158 861 43 523 47 782 534 231 170 755 1000 964 209 59 229 257 645 622 966 919 184 870 106 675 813 150 309 368 105 935 464 748 661 641 662 897 18 367 799 899 569 205 728 172 202 30 398 173 585 692 948 703 532 187 888 563 509 316 791 29 691 928 858 436 412 876 68 66 92 555 469 544 929 313 745 35 681 63 96 349 610 810 214 846 46 771 630 38 854 805 353 393 492 524 396 245 460 619 546 838 605 646 598 226 762 660 73 952 418 37 168 976 825 210 747 379 565 268 350 178 908 856 977 849 778 510 194 930 522 468 965 358 186 285 78 688 423 100 45 87 94 395 763 788 13 489 123 803 437 640 845 768 521 880 994 188 537 832 949 995 865 891 477 710 886 413 62 918 124 512 749 419 85 577 962 884 498 816 400 913 342 378 20 801 758 941 143 220 738 141 7 370 553 28 470 716 983 6 743 634 61 678 968 125 783 291 700 290 444 817 573 53 937 180 394 920 932 318 236 16 903 449 494 697 657 386 989 246 812 874 486 502 648 110 206 303 889 505 359 212 996 781 669 906 734 149 71 872 84 790 111 466 101 990 252 834 266 397 442 484 135 295 248 756 736 979 343 656 674 606 333 809 689 695 140 198 426 162 550 319 296 256 860 249 780 604 331 375 271 155 938 696 11 939 237 926 921 626 682 905 136 618 297 95 372 653 474 704 164 328 382 361 357 539 833 562 293 461 616 969 804 770 896 802 315 2 988 146 789 953 329 526 391 242 76 334 280 195 438 456 114 247 842 517 253 431 422 535 443 499 165 946 879 410 924 557 465 564 261 588 853 283 721 690 992 835 504 153 568 567 341 954 429 708 377 445 435 203 352 243 475 798 811 982 490 305 862 77 665 820 518 525 787 960 673 390 796 478 947 355 971 571 757 754 27 672 314 620 93 21 98 88 792 520 867 730 636 580 709 128 633 64 130 664 718 694 885 823 624 485 638 454 942 58 369 628 705 848 761 818 981 519 751 893 822 301 950 228 552 514 482 933 308 864 471 26 785 127 487 251 479 493 221 956 766 531 515 795 65 570 481 831 603 702 978 17 631 103 244 582 814 182 836 635 1 9 91 354 916 980 299 430 501 345 126 351 991 8 773 655 439 972 406 70 558 79 161 540 873 871 760 639 652 759 765 866 54 473 607 554 425 775 260 163 441 637 593 39 373 615 843 14 240 294 733 882 584 970 102 699 602 548 576 725 440 543 453 4 159 611 181 589 706 388 579 895 779 41 81 116 51 75 910 902 687 922 279 250 740 729 138 711 204 467 22 169 839 276 527 160 578 701 348 627 455 365 238 892 542 581 794 154 847 197 457 109 723 292 917 389 117 491 586 300 23 722 881 852 286 623 647 599 472 677 997 868 137 659 516 850 118 993 427 574 667 67 263 837 171 670 259 446 480 306 5 224 737 272 560 15 683 12 731 337 227 462 417 403 450 458 213 925 671 42 717 777 265 312 658 545 940 217 139 404 233 381 145 107 311 301 566 923 562 538 717 882 319 719 599 332 446 303 424 151 843 131 901 428 854 862 403 324 781 64 889 396 516 245 185 955 517 39 271 362 800 407 509 962 141 583 818 280 137 348 701 529 471 683 521 770 793 543 907 534 656 38 55 438 161 113 237 604 839 695 790 747 81 749 417 409 487 423 186 321 243 678 345 817 506 221 867 691 558 79 125 44 804 765 953 383 549 375 587 693 686 488 724 264 993 924 601 370 736 172 570 270 50 618 888 878 841 988 734 458 204 738 167 338 339 18 511 63 897 939 23 576 215 173 9 295 654 528 10 567 610 886 620 427 445 219 483 14 145 130 946 544 31 808 88 863 795 860 752 957 992 225 470 973 132 803 260 811 782 287 900 791 308 632 372 530 97 981 968 105 358 887 40 729 893 991 108 520 556 704 482 258 975 447 727 477 460 232 542 66 450 917 688 106 768 413 694 103 45 29 102 756 702 949 959 474 798 410 256 425 745 605 522 987 47 433 737 405 613 78 750 525 996 331 83 624 895 444 669 553 681 310 569 936 33 25 721 979 333 600 198 481 906 836 990 972 844 850 41 960 970 866 466 27 915 958 771 93 647 401 767 700 462 397 602 248 101 353 489 492 584 664 934 545 925 411 289 911 766 217 812 309 524 757 561 476 89 672 240 211 299 762 568 68 713 541 547 848 337 399 490 329 457 142 995 62 536 373 819 956 944 588 175 731 621 13 751 166 653 336 343 540 555 595 67 806 392 865 933 501 912 921 1 398 537 837 282 872 284 625 2 349 903 596 86 183 638 266 644 916 327 136 281 746 816 783 786 369 502 877 851 104 593 402 436 30 909 820 512 180 95 948 226 449 627 937 126 505 578 213 714 350 98 119 641 998 735 285 730 465 698 964 856 794 977 201 82 742 355 235 312 400 234 170 815 209 85 926 192 118 508 740 723 71 11 896 523 657 692 938 202 135 963 640 181 952 12 94 935 726 755 947 376 662 432 663 379 255 871 208 500 144 778 813 454 881 53 597 868 412 634 814 828 361 725 291 533 650 689 491 134 931 910 149 96 442 326 665 366 323 443 250 224 422 437 480 448 32 983 840 827 304 300 630 510 1000 666 494 788 564 168 941 246 661 493 779 575 696 732 404 707 496 660 222 551 853 927 832 616 898 472 111 499 153 34 743 652 188 288 302 293 974 363 15 418 894 160 628 764 292 212 223 591 37 365 238 984 317 772 58 563 994 989 485 884 809 228 275 479 554 4 17 127 109 306 619 504 642 573 954 395 950 645 191 513 754 140 930 775 699 852 305 218 315 28 307 20 739 797 239 177 633 643 236 43 263 138 857 940 706 978 463 214 90 297 73 697 70 733 380 244 802 560 114 859 46 158 340 967 919 227 352 527 741 659 497 835 268 197 456 637 847 320 579 842 658 57 278 330 980 577 612 359 685 617 875 716 824 858 592 452 518 273 475 251 467 759 56 415 622 59 845 262 607 861 408 876 322 84 267 834 318 690 833 758 715 26 976 382 156 780 220 532 965 774 74 367 829 455 572 902 676 42 608 792 414 360 146 614 283 159 805 187 174 961 710 51 904 439 65 21 325 668 609 61 671 708 117 515 75 252 196 885 718 116 314 908 247 374 193 394 611 807 776 655 429 229 679 205 825 711 582 922 24 178 128 451 763 639 849 484 929 77 123 705 761 286 388 335 115 855 276 623 389 615 631 461 787 684 670 257 231 368 242 386 891 651 473 846 157 585 60 468 290 674 799 216 241 36 203 139 982 129 176 744 928 526 830 426 478 406 879 3 419 155 190 384 35 121 557 19 598 164 265 421 586 677 253 110 169 999 565 459 760 905 932 535 364 269 342 346 371 649 580 709 189 133 464 777 107 712 54 341 801 112 943 313 182 351 272 918 441 147 550 22 667 391 377 200 163 951 453 249 469 316 519 347 210 826 199 76 72 16 675 80 230 821 194 559 873 92 5 259 431 703 870 179 387 629 152 120 49 626 206 548 646 277 531 920 985 539 6 864 680 52 874 435 913 385 122 430 682 8 546 942 589 507 581 769 143 687 838 233 486 810 207 381 416 296 154 969 748 869 514 635 914 648 603 87 148 552 495 171 899 971 753 831 124 785 150 986 796 69 997 945 162 195 91 590 99 883 498 420 7 354 357 890 784 880 434 606 823 356 184 48 728 503 344 100 673 440 393 378 720 390 722 892 298 571 165 966 822 274 574 279 594 294 254 789 636 334 261 773 438 963 93 59 647 8 165 49 778 787 671 709 918 207 804 845 382 705 959 635 875 379 436 923 668 679 341 106 775 408 797 342 200 202 102 192 665 312 689 515 806 491 125 11 26 503 418 995 540 644 698 100 356 50 701 171 1000 304 746 74 996 723 381 20 538 849 2 204 530 524 680 573 619 712 858 542 407 610 948 118 752 571 790 415 947 289 320 194 232 43 799 226 60 370 219 567 587 139 616 693 864 427 268 737 4 57 237 346 483 460 478 675 296 782 842 107 260 230 253 654 317 751 591 129 873 596 517 146 912 822 111 632 214 901 868 473 982 182 61 150 352 720 403 485 104 940 869 965 979 51 526 998 576 730 771 878 956 749 138 820 755 796 990 807 135 826 895 5 713 623 656 592 847 866 997 638 251 203 30 690 911 704 131 141 419 944 52 297 265 972 848 243 825 983 277 550 391 310 732 648 726 13 879 541 628 376 953 598 54 271 441 193 934 156 83 883 821 389 25 768 851 293 861 602 360 432 487 469 3 84 94 435 853 126 366 938 321 279 793 37 56 333 745 504 255 886 185 788 302 604 119 525 733 597 39 554 763 593 920 190 968 846 819 411 358 240 943 915 307 964 967 92 157 254 827 380 740 431 795 728 854 210 577 841 738 463 870 201 425 697 773 779 594 856 45 287 899 227 890 857 814 35 794 531 364 393 71 98 144 140 290 800 155 510 533 124 154 499 813 844 213 657 64 142 516 490 946 836 152 683 81 724 245 286 149 898 371 702 121 521 16 575 273 831 261 421 55 328 33 388 833 678 877 558 992 685 368 95 552 99 677 406 885 319 932 168 674 482 34 133 986 987 338 494 409 445 464 294 670 639 830 44 718 660 447 652 924 743 424 579 829 999 906 881 103 234 650 736 585 767 423 988 113 281 625 776 127 89 158 910 385 789 97 166 954 452 148 68 337 882 476 506 636 669 269 110 511 498 973 77 966 555 843 574 369 580 439 753 837 258 173 42 643 412 710 707 433 335 762 661 274 581 931 38 684 440 69 863 673 828 714 629 350 696 383 325 315 548 880 23 456 859 556 729 62 324 772 518 212 564 672 651 513 642 781 601 535 285 761 897 509 75 19 241 543 731 344 40 223 933 637 220 589 353 430 242 197 961 455 611 186 536 957 969 640 252 46 449 633 262 769 362 82 471 514 114 711 840 309 655 486 384 177 429 760 283 228 21 725 446 909 922 754 913 991 568 721 816 29 852 266 529 178 801 808 818 812 437 520 334 927 402 559 936 480 400 386 774 907 416 951 902 809 392 454 257 975 105 958 716 347 349 239 603 950 810 618 474 434 551 539 900 209 278 549 284 717 336 143 472 410 373 196 891 162 582 750 215 887 926 467 735 507 306 159 299 263 465 303 666 691 512 600 291 921 985 777 36 630 884 860 811 479 6 374 930 894 387 641 348 175 199 179 757 741 288 645 766 184 221 67 422 786 634 41 15 872 941 357 87 570 862 365 250 722 744 453 378 399 925 682 147 161 508 605 229 612 224 48 928 28 86 76 264 116 298 980 217 889 496 90 73 798 167 687 248 7 63 323 978 484 572 222 646 495 170 17 497 815 462 153 505 492 292 706 414 117 631 47 748 428 31 917 756 871 653 332 375 314 971 500 850 22 805 599 624 699 308 280 401 394 780 327 764 109 330 783 151 614 351 65 622 244 72 562 715 395 692 451 9 784 233 27 565 205 355 739 919 128 457 318 649 270 976 747 475 359 855 609 817 586 563 189 477 588 238 112 522 896 134 24 770 908 163 176 989 534 236 481 450 758 78 664 180 295 553 96 183 413 686 32 12 18 66 834 195 970 488 444 839 621 519 955 759 952 888 405 557 742 676 468 276 867 977 282 372 662 719 607 527 339 225 493 569 620 187 893 914 688 537 443 727 120 626 935 172 916 361 583 363 824 523 404 461 658 188 256 974 981 832 905 613 700 615 802 123 792 561 489 231 546 703 466 584 606 164 206 272 108 275 10 528 322 85 132 501 937 191 876 547 993 617 331 398 590 208 390 249 70 80 1 694 904 216 137 785 417 608 960 942 367 130 823 663 984 420 578 345 939 311 136 218 426 301 267 145 354 681 247 865 300 79 377 929 313 91 343 246 945 734 198 259 340 235 595 903 803 115 169 667 442 566 470 791 305 545 708 994 502 53 962 560 835 88 765 160 448 397 892 949 101 181 211 396 544 58 874 532 659 627 459 174 14 838 458 326 122 695 316 374 107 804 452 409 427 965 635 573 662 75 257 574 773 975 752 626 43 191 925 396 763 894 266 551 940 896 93 431 780 254 12 771 206 927 565 913 161 334 493 185 561 131 802 412 114 147 809 166 790 839 8 822 606 495 126 629 30 284 463 156 760 524 770 346 380 453 744 782 154 475 470 459 755 916 696 647 630 145 520 473 9 149 788 895 945 858 640 127 211 38 908 725 301 558 740 995 993 559 316 116 588 22 67 421 716 326 305 560 690 719 527 281 490 820 835 390 706 173 160 691 646 761 766 387 849 164 550 13 137 179 68 796 128 248 655 439 736 498 587 70 446 964 148 62 854 976 668 323 670 667 489 302 400 805 229 46 879 632 329 684 155 918 781 665 542 369 980 900 932 408 772 722 371 810 430 153 663 811 163 549 135 838 974 934 106 970 751 195 503 544 734 99 621 850 180 844 526 600 942 899 936 778 228 528 461 98 139 874 871 502 174 729 282 262 484 28 319 424 674 152 233 929 525 95 987 224 787 679 799 16 343 425 540 700 7 249 522 962 872 339 242 910 325 598 578 704 142 946 71 775 897 348 208 741 567 31 178 958 214 462 816 541 280 623 74 351 429 724 225 177 353 472 952 990 481 972 571 534 627 48 582 450 723 836 232 297 181 258 60 389 317 906 869 878 119 919 283 639 244 499 83 441 666 764 312 55 50 803 855 478 602 34 605 664 295 930 449 710 733 370 451 754 65 672 715 204 863 702 678 175 130 215 922 750 554 456 695 774 89 150 129 81 54 880 583 42 986 557 727 961 251 720 769 798 218 762 658 365 171 875 500 102 275 625 230 570 24 273 891 245 508 714 951 314 340 575 673 840 209 533 170 6 393 931 447 967 634 589 516 324 241 806 458 360 591 278 372 833 757 327 82 260 824 398 111 264 243 454 331 492 52 222 659 15 168 216 581 564 903 566 403 217 344 718 956 300 759 227 693 979 433 190 601 586 543 784 435 354 51 671 440 253 888 584 793 911 953 261 711 311 298 367 465 742 368 14 547 10 585 789 274 207 977 530 514 272 997 72 753 957 422 737 611 786 105 76 44 579 288 5 480 402 682 852 644 194 19 357 914 898 379 981 460 269 86 457 77 56 213 617 988 687 487 536 518 783 237 113 442 892 594 882 827 688 2 417 814 563 290 133 860 823 548 122 501 267 172 905 523 341 515 36 138 915 401 345 959 631 636 865 318 394 87 32 616 999 336 388 358 859 199 426 476 309 938 633 162 277 399 826 504 100 479 84 973 202 61 680 815 176 868 210 299 342 335 410 395 989 467 653 443 146 265 444 250 830 513 92 966 641 535 234 607 362 509 200 661 112 694 546 144 813 416 292 765 59 698 731 902 870 650 511 675 496 652 27 569 63 539 201 18 286 121 279 378 94 881 660 886 271 246 364 923 792 768 689 58 66 521 238 776 681 35 963 64 767 794 960 118 497 477 1000 519 355 231 349 620 507 948 256 821 448 608 947 239 619 29 333 306 669 512 3 252 643 293 310 576 842 713 165 308 529 307 419 124 907 189 971 991 247 132 703 532 758 506 683 455 97 701 743 909 924 485 491 505 861 404 745 391 831 857 40 612 226 785 721 599 488 20 717 363 136 57 738 483 255 651 848 49 167 198 828 692 614 935 203 933 383 818 777 676 553 618 873 837 405 285 438 648 17 642 373 941 117 103 263 998 96 4 866 411 708 385 739 622 315 169 677 851 110 615 552 686 141 474 157 808 978 414 555 192 685 471 418 939 624 628 188 397 347 39 377 917 268 270 47 944 80 321 428 889 638 791 712 294 332 577 645 436 197 375 376 756 182 779 819 604 1 994 846 320 654 313 707 407 597 843 109 151 221 596 223 709 361 220 517 45 795 359 289 950 912 350 352 186 366 800 494 304 88 572 883 862 593 236 184 904 53 531 885 928 296 37 235 877 406 432 423 159 196 817 381 219 384 545 841 556 728 580 735 193 943 968 338 807 328 969 603 746 287 955 11 79 901 482 140 356 748 510 983 115 949 568 920 937 832 23 996 853 41 992 464 537 276 259 876 538 856 78 613 887 291 183 134 21 834 801 730 867 104 26 893 705 649 926 726 143 697 797 108 415 445 337 212 434 90 101 864 982 303 420 33 609 73 984 413 749 486 590 985 637 69 469 85 125 592 812 845 699 829 656 562 747 921 610 205 322 468 240 392 466 847 91 382 657 825 890 25 437 123 595 954 120 187 884 386 158 732 73 121 169 385 430 28 332 748 267 864 544 826 740 667 164 888 322 738 415 229 307 483 640 133 589 674 573 852 139 165 953 652 867 78 992 17 886 261 115 114 199 108 89 643 935 696 590 815 671 662 710 474 665 777 588 562 630 874 426 390 394 383 116 971 468 752 907 925 507 893 678 373 36 265 8 635 790 110 680 890 398 666 897 141 882 351 924 500 103 160 555 967 536 58 196 315 908 862 816 295 690 247 515 713 37 283 940 65 190 279 230 914 13 636 739 969 375 528 957 511 549 685 501 490 209 423 402 210 7 829 326 634 598 731 469 376 436 374 828 21 503 987 397 533 746 687 916 456 644 787 370 155 838 779 248 111 569 354 663 545 302 1 246 136 187 344 179 597 797 86 52 951 618 523 530 306 904 338 1000 825 819 211 118 231 23 741 842 203 241 564 260 324 676 119 688 806 251 891 64 525 259 343 881 16 768 906 605 786 387 471 700 771 773 587 177 919 677 793 577 626 453 122 381 311 215 506 227 855 661 409 272 395 451 24 847 716 299 938 879 254 516 255 570 698 53 149 763 189 347 360 821 973 213 720 117 517 887 143 704 835 930 718 59 805 625 701 249 67 660 275 491 281 356 481 535 202 494 140 612 579 99 412 647 708 478 782 50 77 982 83 989 496 184 928 966 75 137 693 6 314 983 55 683 901 333 785 936 256 454 606 840 814 204 941 810 548 388 444 942 834 167 432 591 476 96 194 186 66 580 521 669 707 464 38 428 595 264 522 365 54 668 10 120 40 240 349 529 679 729 334 996 448 422 396 154 565 801 656 869 386 947 182 592 413 905 800 112 88 222 278 225 192 915 403 659 540 861 776 355 956 650 276 207 25 714 527 715 290 965 61 128 235 357 487 345 92 950 257 574 756 556 999 895 183 79 757 176 206 995 900 943 2 151 427 31 475 538 568 312 359 100 918 244 425 931 737 48 172 219 628 286 242 431 559 20 377 694 817 296 175 823 502 410 724 258 173 380 977 327 304 509 923 873 341 623 868 97 217 783 975 921 439 145 524 865 443 619 808 262 750 703 389 498 778 633 268 382 19 554 287 449 964 772 749 46 664 725 629 795 129 617 477 271 709 648 637 452 505 400 809 29 802 321 760 352 329 858 954 47 789 788 933 927 722 899 870 305 818 316 922 293 812 45 672 220 102 277 317 252 405 769 135 880 364 309 576 460 445 195 484 441 226 197 414 632 9 642 418 994 57 542 561 76 831 946 224 504 609 960 885 168 743 813 920 407 56 798 611 480 493 280 292 641 158 318 342 762 285 447 518 732 510 328 156 90 142 972 216 856 421 830 401 93 72 537 719 697 689 878 884 208 274 424 976 284 519 124 824 12 35 851 653 730 369 429 379 883 193 963 615 152 288 860 985 41 550 212 706 82 735 297 205 461 766 107 308 526 583 15 684 639 727 69 298 27 323 896 85 109 95 751 417 711 366 393 106 245 534 705 5 582 961 138 336 499 33 532 728 134 159 655 781 854 269 581 340 294 146 839 673 300 934 348 600 3 780 62 362 512 614 237 465 497 575 392 74 51 263 984 416 218 303 657 546 608 450 910 937 148 593 596 558 646 836 796 784 337 18 803 492 466 767 520 446 553 11 774 486 266 185 572 584 459 291 531 411 181 585 433 543 733 627 313 153 658 228 631 488 560 178 325 876 508 807 990 239 358 43 489 759 131 253 39 563 962 22 866 742 104 607 150 42 622 84 567 986 335 712 912 755 180 791 602 875 686 898 844 734 832 974 406 60 723 958 827 243 435 945 761 604 721 926 681 87 163 223 610 289 68 799 30 638 794 367 804 4 850 651 144 301 132 32 541 959 848 350 726 378 792 645 695 978 330 419 539 339 949 44 482 191 820 624 955 603 404 472 691 675 991 310 188 944 233 162 601 399 200 939 71 94 455 717 320 198 980 157 822 214 319 892 442 147 361 649 837 775 363 495 440 26 621 391 473 571 171 981 894 702 70 863 903 765 654 221 764 745 871 437 998 811 463 845 988 125 754 170 699 877 384 917 909 457 34 551 586 613 849 902 979 166 913 736 479 620 126 201 968 566 872 911 371 594 833 123 758 843 80 91 467 513 952 368 753 846 853 857 270 547 238 174 470 932 485 552 236 127 14 859 578 670 161 462 692 372 113 408 81 599 98 438 997 514 993 234 889 49 948 458 420 770 557 616 747 63 434 970 232 282 929 250 841 101 346 744 353 130 273 105 682 945 472 430 544 681 167 102 13 856 317 10 572 228 539 553 639 965 530 299 540 339 534 256 917 303 516 493 911 188 309 114 417 695 770 826 731 127 545 415 280 687 668 335 428 42 955 935 456 701 723 3 315 233 5 371 329 885 454 159 996 295 986 948 573 673 734 377 357 768 589 631 56 476 463 126 543 620 439 73 355 215 984 378 416 288 537 207 693 699 622 221 18 916 367 707 688 172 404 289 888 689 424 169 627 366 205 529 94 848 223 8 170 105 565 469 136 209 836 434 951 960 898 909 184 290 278 850 268 292 894 980 797 924 327 243 878 811 101 703 634 650 562 55 82 649 58 482 160 830 582 784 712 358 408 51 307 197 148 241 448 969 626 96 886 139 151 714 466 715 684 446 418 767 840 608 962 852 110 694 260 677 356 866 651 431 478 409 788 468 306 915 28 266 63 467 618 403 725 807 452 606 229 453 272 730 325 758 267 192 75 883 575 931 641 696 496 48 212 637 304 103 305 423 724 128 294 340 180 722 25 480 711 672 156 842 74 812 993 794 992 250 990 680 112 442 871 602 820 491 754 163 29 863 957 503 178 31 388 45 939 370 908 333 120 949 372 709 311 610 868 381 793 119 761 312 810 635 774 864 605 678 630 219 577 24 569 323 875 498 601 124 152 420 838 203 905 375 865 876 246 398 426 344 54 324 557 231 799 264 959 979 531 406 390 739 182 662 62 835 800 4 831 970 752 755 632 523 555 881 801 90 583 314 347 321 551 976 484 490 37 887 841 514 667 190 104 273 238 232 68 297 558 475 665 59 395 925 855 258 783 804 937 109 526 135 571 776 69 708 983 334 833 505 450 489 936 612 726 596 486 129 533 564 194 60 201 854 322 952 817 683 449 326 607 961 318 781 664 674 40 181 155 934 675 164 633 147 154 718 870 958 285 825 929 995 2 427 78 175 389 896 763 30 814 507 629 643 666 524 895 853 399 313 747 594 348 183 247 940 669 541 123 298 892 108 483 481 443 685 963 941 720 216 488 64 912 536 705 920 679 782 227 338 660 226 803 713 150 927 843 277 204 218 950 918 391 657 621 386 373 991 729 907 858 117 97 27 506 697 316 206 131 61 365 802 44 23 772 111 196 158 274 142 202 515 440 284 642 400 901 259 779 286 603 283 165 790 95 501 893 778 511 85 829 346 750 113 99 815 822 185 851 253 762 244 663 171 978 265 588 257 7 827 738 457 330 509 81 946 954 66 525 19 237 640 604 445 249 70 828 86 341 213 22 508 988 17 485 474 846 579 16 706 659 242 121 972 385 771 578 411 255 52 587 753 245 451 658 859 994 975 236 818 671 38 857 353 166 999 176 636 510 926 548 352 862 67 615 191 690 554 743 291 872 162 83 186 943 832 860 43 746 187 281 93 700 764 904 584 550 462 133 492 350 132 520 897 198 251 745 14 421 748 740 808 646 903 1000 359 382 394 967 682 397 884 173 638 122 495 252 656 971 600 88 789 563 891 35 459 504 773 819 710 354 71 786 425 401 77 414 704 581 308 619 933 287 438 369 279 269 844 981 549 471 824 809 225 437 89 49 15 84 12 611 532 598 115 116 760 301 464 785 153 968 737 157 208 235 849 125 741 402 623 792 328 837 568 41 873 143 141 609 847 987 585 53 413 32 861 302 614 189 765 645 320 134 692 107 900 930 880 177 363 735 795 433 749 79 336 337 542 429 479 473 576 376 798 383 547 686 813 36 460 780 1 50 985 214 890 502 821 494 845 20 262 39 593 974 282 805 913 670 444 222 387 910 759 561 997 921 775 374 239 522 964 138 92 559 556 91 546 661 396 728 271 441 379 982 919 144 34 989 938 364 973 733 331 98 869 146 296 447 599 76 791 751 932 613 590 727 9 953 392 419 455 72 422 966 899 46 702 200 655 625 874 405 624 527 560 628 906 33 947 6 407 118 586 777 519 230 744 319 517 343 349 698 535 199 879 691 513 834 769 458 436 977 254 567 270 361 174 220 823 393 432 149 889 248 566 161 721 787 518 942 882 137 595 211 756 470 487 342 47 574 106 368 648 168 716 867 732 145 591 293 652 644 757 26 538 719 412 717 100 592 275 617 310 263 380 597 998 944 497 839 240 512 736 914 195 477 193 521 465 796 928 653 80 234 276 57 676 902 580 21 210 384 956 528 766 362 261 616 217 360 922 742 435 647 65 570 224 351 654 499 179 410 552 500 11 461 300 806 140 877 87 816 345 923 130 706 233 631 442 351 408 404 342 329 500 700 606 539 477 728 360 237 305 203 654 53 189 302 340 265 783 430 719 318 272 764 970 820 941 474 217 18 984 275 112 803 11 227 620 768 332 755 102 251 967 455 12 257 359 48 84 514 184 338 725 321 588 277 240 930 947 5 107 563 595 264 583 89 560 668 456 692 791 875 743 561 232 6 862 969 551 205 448 679 959 715 460 767 328 166 569 751 418 942 224 401 225 496 709 96 464 987 790 884 697 883 213 54 432 160 566 13 242 954 81 39 613 309 598 627 449 958 929 781 698 180 111 56 4 297 300 167 900 986 410 209 878 72 387 469 76 450 374 349 9 976 568 510 190 971 877 288 612 508 476 816 993 113 742 670 704 927 915 804 452 330 158 312 577 281 635 400 331 662 145 439 143 894 872 192 348 8 44 710 766 27 856 838 219 517 115 161 522 14 585 21 864 163 535 925 832 680 857 285 441 42 256 492 135 565 248 847 417 138 427 392 443 15 817 968 55 623 315 283 121 406 664 756 936 357 870 988 865 116 49 949 308 320 444 130 909 573 657 97 30 753 769 120 602 530 311 547 600 607 61 674 678 537 396 824 603 91 502 808 910 895 652 363 962 853 186 618 648 737 619 782 378 334 317 879 388 173 484 933 364 437 892 1 693 843 926 284 513 610 716 504 916 882 487 851 445 435 923 545 687 746 22 365 358 559 717 723 799 253 176 800 147 485 913 191 458 823 671 677 567 206 946 736 356 624 463 226 841 759 869 965 994 431 724 861 521 92 200 966 658 720 140 749 244 87 23 282 778 897 179 306 471 216 249 59 125 172 24 254 398 682 46 235 973 780 944 980 2 985 188 557 558 554 793 795 741 957 367 453 29 325 830 511 574 637 218 991 981 195 527 591 269 733 389 938 370 236 211 429 343 142 82 855 705 212 47 243 806 266 776 366 836 171 373 193 822 850 952 866 25 187 273 177 162 303 712 636 164 479 402 975 844 542 518 152 119 739 562 589 252 221 826 384 538 626 871 630 433 829 835 124 695 313 532 326 779 896 41 821 299 481 210 403 178 614 775 399 229 596 774 215 544 263 154 473 951 948 837 714 989 546 919 608 74 482 587 122 747 267 447 512 261 290 208 903 501 98 531 337 586 570 550 921 645 849 169 634 911 16 86 505 136 956 376 805 33 688 271 77 43 489 611 789 784 174 245 181 904 347 137 90 983 842 689 543 765 641 391 974 622 287 247 578 729 499 907 681 379 890 961 114 788 197 902 156 722 581 960 19 480 276 68 667 353 339 644 885 621 754 490 912 69 690 576 520 346 978 889 295 201 738 525 259 291 498 666 280 920 350 750 653 873 541 785 999 52 75 868 454 979 483 241 786 411 51 434 316 881 633 815 79 304 413 524 813 344 797 801 580 762 386 123 604 523 773 34 459 31 955 863 182 148 83 470 375 298 100 214 258 414 438 529 732 294 141 839 319 336 549 642 157 293 761 874 506 371 493 368 407 834 734 758 760 792 599 701 71 220 763 488 540 385 745 647 810 37 168 615 270 67 661 139 352 274 691 507 752 415 931 605 977 651 888 707 597 526 495 794 246 740 472 3 575 393 335 638 117 380 777 327 310 118 665 301 66 170 609 132 924 953 50 175 238 423 825 382 590 726 40 412 268 995 812 672 639 70 462 491 395 992 997 939 383 45 419 38 466 940 440 656 730 475 17 860 230 899 109 876 650 686 62 833 515 827 286 405 582 937 57 362 461 886 28 908 601 711 10 669 787 818 632 296 828 372 584 1000 703 390 58 198 713 928 159 891 593 858 323 629 65 660 867 36 694 859 35 982 324 552 932 204 149 289 183 7 222 809 848 702 536 361 354 146 683 516 108 422 945 964 255 428 436 250 772 73 814 185 771 234 528 898 207 150 64 519 421 314 905 893 996 914 802 451 655 394 78 202 721 950 32 572 748 88 153 998 533 278 744 917 617 564 796 922 478 307 104 553 685 94 377 556 708 105 819 906 279 486 322 592 425 846 110 133 699 673 494 901 770 918 260 972 397 579 628 446 129 106 640 663 465 646 935 571 196 369 26 731 880 852 409 963 424 718 548 63 223 594 468 199 675 99 840 509 381 95 497 128 990 80 934 420 144 696 757 262 341 134 194 555 416 467 228 155 807 103 457 643 676 684 649 943 798 887 131 854 503 659 239 60 426 625 231 355 101 165 345 845 811 534 85 616 127 20 831 93 727 735 292 126 151 916 150 687 468 940 805 431 340 587 979 964 825 807 100 408 436 111 668 748 829 866 778 68 518 861 609 960 816 955 41 141 764 173 135 450 118 744 934 739 671 727 362 117 9 912 432 958 121 209 642 579 792 221 255 107 694 302 342 305 365 654 229 819 923 746 145 813 171 551 331 392 459 387 865 37 388 519 236 544 42 897 542 499 350 765 538 159 570 440 599 718 158 114 133 521 10 313 333 836 418 574 841 682 243 604 96 553 130 154 500 497 95 987 830 404 20 643 756 389 661 4 662 115 692 410 589 401 175 889 663 356 736 464 31 975 64 812 981 565 674 268 882 910 475 818 320 369 759 666 787 501 946 192 36 972 251 56 783 322 339 329 45 53 899 906 396 495 872 705 651 620 482 726 230 390 170 541 109 472 641 693 927 231 683 487 802 165 833 218 848 309 957 341 832 709 762 950 250 55 77 837 89 116 758 232 983 798 593 217 644 920 573 49 982 39 422 777 336 366 991 911 310 691 351 166 810 477 238 735 626 637 931 533 94 767 177 799 738 216 71 394 430 648 562 99 225 427 448 823 953 284 148 359 88 454 712 470 563 187 595 164 441 260 650 855 567 824 488 40 531 588 120 600 826 994 509 638 635 280 245 852 278 915 413 520 233 669 851 425 456 304 646 622 862 3 547 973 28 867 137 977 273 406 324 607 657 63 261 686 840 784 561 536 546 311 167 639 13 728 437 902 795 733 199 272 590 143 478 634 458 323 378 445 894 594 571 29 208 227 952 633 925 443 659 652 169 204 385 21 766 26 939 745 274 303 290 505 876 763 83 811 834 338 281 636 568 465 168 640 6 210 969 57 608 485 200 720 34 239 881 193 774 101 678 299 617 513 131 219 224 702 743 845 113 246 368 383 2 961 381 252 457 80 30 424 942 361 528 147 373 346 696 938 706 423 586 854 11 504 453 91 315 963 619 901 856 479 223 689 776 803 863 152 180 535 839 44 853 393 905 995 176 722 556 327 484 780 119 185 215 800 655 844 729 749 821 741 75 998 52 560 532 151 124 76 395 275 665 835 508 330 247 883 870 125 287 782 22 297 451 153 581 146 956 316 885 51 929 415 578 974 5 412 202 675 704 895 129 467 539 918 847 630 874 103 82 258 181 757 461 391 328 896 301 558 263 191 747 624 48 189 723 725 179 136 419 409 102 771 814 421 621 502 698 492 491 407 398 240 444 893 932 97 384 944 794 507 966 999 98 286 87 708 144 122 433 8 74 265 740 186 270 248 527 156 602 660 493 871 110 719 289 582 264 516 207 968 372 970 257 697 190 360 294 92 529 625 234 267 19 864 548 455 524 35 857 7 537 205 213 162 363 949 577 18 195 904 517 842 85 879 522 182 348 869 937 196 703 285 796 790 1 483 237 673 817 473 988 550 859 306 843 772 838 512 629 498 108 371 997 645 349 65 81 447 426 506 321 753 606 460 106 489 163 785 417 266 614 793 435 496 737 262 277 770 962 416 471 402 598 132 84 503 820 403 941 684 254 67 930 769 921 688 809 476 947 730 540 93 948 886 873 913 307 618 25 592 38 276 511 414 613 755 220 462 428 576 47 530 701 203 463 357 198 510 585 734 989 253 474 575 860 891 212 699 60 376 16 935 69 514 449 291 572 308 364 679 917 880 649 959 986 174 549 828 442 241 623 72 434 486 716 849 23 831 564 732 543 717 943 469 515 951 967 375 296 127 283 990 292 996 601 933 214 797 603 490 24 715 612 526 295 139 700 411 685 400 884 583 298 355 552 707 676 909 134 157 791 877 345 672 188 70 760 399 566 314 43 325 596 875 370 822 66 183 279 380 992 386 554 924 14 724 377 54 752 597 914 335 197 980 244 318 184 382 555 773 523 61 721 525 259 211 611 965 656 33 481 632 945 242 319 59 90 326 801 984 850 429 907 438 439 271 610 126 868 79 494 235 160 58 46 249 761 332 580 282 971 993 140 680 379 138 713 605 954 616 343 344 653 12 808 677 892 742 397 545 374 452 228 781 353 631 591 887 312 898 788 86 714 62 50 888 569 15 534 142 664 347 367 105 647 104 985 420 354 222 751 269 908 976 754 123 710 658 775 806 922 161 172 256 681 584 149 32 846 300 78 804 615 815 827 919 667 628 731 926 928 178 978 789 446 903 695 786 155 317 466 358 559 352 27 711 226 1000 73 878 690 936 750 17 206 480 670 405 128 627 201 293 194 890 768 337 557 779 112 288 858 900 50 894 44 776 729 770 778 806 883 706 312 505 207 929 553 703 992 479 717 259 418 801 14 412 345 256 719 832 677 195 787 727 782 11 448 860 641 416 501 556 96 962 873 378 449 380 541 198 451 305 421 724 598 320 559 374 669 578 87 178 315 284 629 881 918 407 824 337 773 93 404 248 985 120 543 878 227 866 151 360 858 190 704 606 483 994 676 758 907 767 678 656 252 223 489 20 376 694 745 561 635 844 365 762 80 784 242 396 596 255 956 721 813 304 749 308 507 842 176 643 495 997 188 693 234 861 867 987 194 775 627 306 536 387 379 292 23 951 233 141 952 464 802 145 78 419 520 173 607 429 458 210 525 604 209 700 686 583 674 160 948 189 263 283 619 755 925 121 102 707 862 119 254 847 148 624 826 562 359 85 601 942 851 77 622 680 57 796 735 311 54 740 278 563 427 473 45 270 687 33 889 625 60 718 834 214 447 70 746 410 307 959 526 632 99 492 875 593 797 363 385 362 534 565 853 995 528 83 138 313 112 482 390 243 672 590 470 388 513 485 319 41 840 591 539 527 231 383 342 333 63 611 984 462 660 785 738 940 165 542 232 572 355 822 923 310 631 897 394 926 614 352 350 552 777 184 839 701 817 846 476 602 435 211 267 599 626 139 368 871 895 668 988 414 466 81 430 946 27 12 126 298 229 130 1000 395 490 295 730 68 547 823 86 705 261 972 484 960 467 548 530 587 869 58 666 163 373 220 996 321 149 965 916 442 616 95 237 136 271 354 192 235 135 125 809 723 146 123 872 487 353 522 880 909 22 793 524 74 330 904 715 372 367 759 757 287 338 974 471 580 143 496 75 882 105 899 179 812 764 161 805 219 324 6 204 845 508 217 317 517 439 405 309 783 551 469 402 865 868 781 800 400 258 177 253 155 603 504 456 821 280 200 40 888 401 174 480 944 523 326 886 26 424 855 290 111 584 620 104 928 69 980 555 739 592 382 510 722 893 567 967 172 769 848 366 597 453 18 646 13 905 628 277 15 991 438 734 697 152 181 441 288 303 927 675 230 239 417 790 792 544 947 529 661 827 902 494 19 168 521 731 186 747 761 35 481 879 638 420 241 89 205 64 634 595 876 633 788 403 300 930 203 101 799 193 31 791 411 36 42 938 993 684 943 511 289 236 798 589 98 725 969 389 433 711 474 16 343 939 874 958 426 742 393 617 585 695 786 364 933 558 615 921 978 884 260 72 147 843 913 857 652 716 73 549 34 751 640 408 52 356 953 116 66 636 518 100 107 108 754 600 398 911 240 657 197 43 137 649 224 275 250 323 975 443 932 457 794 990 648 514 318 39 500 150 475 957 3 737 651 425 445 156 679 691 228 48 2 810 503 533 733 351 618 608 828 406 222 10 109 370 341 187 582 908 850 381 436 465 610 588 110 766 914 273 854 945 334 170 896 257 291 459 218 891 285 131 431 820 349 983 331 191 358 71 835 134 859 293 949 550 581 998 950 446 79 216 917 238 838 499 573 903 279 208 328 30 486 515 645 371 789 752 268 9 391 56 346 623 452 667 158 122 885 246 698 538 183 564 94 968 28 336 906 841 977 65 37 29 182 825 454 488 830 702 961 82 32 157 154 644 369 760 468 833 954 460 683 546 753 47 185 347 244 685 432 743 814 140 1 272 133 444 49 637 892 129 440 937 62 650 502 831 554 815 113 976 316 67 357 399 516 887 726 55 386 450 912 297 665 728 682 915 226 973 392 663 314 164 115 478 658 576 771 605 472 377 936 852 803 7 535 537 681 245 713 642 750 262 816 498 699 901 159 654 132 900 708 870 577 756 118 609 982 142 688 795 76 971 763 819 166 659 696 621 741 294 38 153 463 836 779 919 545 281 5 941 989 818 670 8 655 519 299 251 540 986 575 653 856 506 712 124 84 970 910 59 61 196 963 322 864 249 264 329 829 302 206 202 175 768 613 574 167 690 327 24 180 924 807 348 647 276 557 274 344 811 46 493 88 413 532 215 837 981 415 849 461 639 212 673 409 772 491 51 325 92 744 931 999 612 114 863 422 162 571 671 282 265 169 90 199 594 531 509 4 296 765 964 935 774 579 171 384 25 979 586 213 53 437 569 898 497 808 221 662 397 720 106 568 920 890 709 804 269 423 247 689 332 955 21 966 286 428 17 714 570 266 361 128 692 877 566 201 630 732 780 375 117 301 736 934 455 664 339 710 127 225 477 340 748 97 512 560 103 922 144 91 434 339 230 655 292 858 393 551 929 969 546 54 108 742 463 744 582 251 207 587 764 502 168 574 87 113 914 880 667 1 507 508 66 166 518 959 627 430 759 986 198 232 38 641 818 42 756 775 353 165 694 106 413 499 310 945 33 248 254 772 647 571 316 707 50 124 151 515 266 26 59 86 445 41 926 520 485 220 598 173 881 974 603 412 769 73 451 361 600 838 347 808 581 425 939 5 449 570 601 778 639 102 313 988 447 948 270 104 260 49 645 544 561 792 876 349 126 16 999 752 941 901 621 19 996 526 185 137 559 435 780 2 221 218 293 674 344 517 366 119 525 851 924 817 154 878 734 159 155 681 846 279 438 399 478 626 318 187 965 542 749 466 591 212 743 135 898 685 263 314 352 732 973 172 422 724 37 531 584 617 714 662 663 269 101 616 468 62 964 761 583 227 337 712 829 8 370 381 822 133 947 85 906 541 802 206 395 470 459 711 632 709 295 183 813 333 536 844 787 265 660 651 910 991 908 156 911 889 566 473 722 550 483 665 909 820 193 317 730 736 486 513 484 558 960 690 363 236 899 323 332 354 523 547 181 158 738 797 273 291 723 286 262 619 178 962 624 280 242 91 345 608 432 527 512 866 672 867 258 610 919 31 642 729 70 611 184 246 197 175 143 762 917 1000 427 371 747 635 686 6 308 852 414 312 234 841 927 563 609 214 871 219 149 549 497 699 751 785 832 359 718 956 377 555 885 861 739 415 987 731 275 186 446 383 602 32 195 931 946 622 980 854 992 998 492 65 90 556 235 125 649 737 937 533 77 597 94 136 902 148 281 828 625 806 760 594 396 115 29 444 628 819 12 256 967 971 296 643 510 398 504 452 505 174 474 777 548 658 327 68 921 537 386 145 144 47 304 545 117 799 358 673 503 384 650 892 362 572 954 283 14 40 963 680 500 138 701 244 334 534 983 56 949 98 439 776 955 540 80 112 27 420 303 564 789 612 201 23 976 575 301 528 631 92 462 648 376 957 13 123 577 226 284 904 726 975 698 809 217 169 209 691 678 132 431 241 788 10 634 340 35 299 860 365 599 253 653 146 913 410 614 161 78 247 704 637 259 249 934 826 886 944 391 215 970 938 936 453 982 167 579 804 63 225 727 640 192 231 993 771 467 613 942 490 82 409 107 816 274 605 588 695 755 668 378 495 390 657 53 782 670 223 199 428 585 240 190 745 702 491 696 798 385 164 916 721 725 374 429 765 93 716 652 903 100 139 200 918 20 72 110 522 863 985 870 487 290 426 839 981 689 821 368 592 140 853 331 661 884 589 443 17 306 300 693 448 373 330 407 250 773 460 88 111 423 638 461 450 64 321 176 424 477 305 268 34 842 67 202 758 18 543 196 472 58 222 984 97 342 553 950 814 364 576 163 912 157 437 968 208 823 436 728 687 888 630 740 189 915 532 766 216 565 114 493 873 850 935 457 103 952 845 392 615 895 683 794 369 607 43 796 869 335 767 116 224 754 837 285 380 961 203 882 417 930 654 893 320 356 835 46 569 60 506 389 51 849 325 636 891 682 355 669 735 593 21 590 679 879 127 872 529 604 793 746 205 897 708 411 786 76 180 379 516 39 705 883 810 864 118 843 666 456 890 676 524 257 160 875 953 865 288 289 455 501 557 925 433 129 233 170 482 710 239 896 697 836 238 48 868 105 606 211 297 338 578 573 509 717 328 307 24 264 706 692 28 719 629 807 441 267 171 22 204 800 71 188 57 343 294 324 994 514 768 560 596 847 790 644 833 469 61 715 30 990 213 815 418 824 741 109 134 302 69 496 4 255 811 978 458 79 791 319 905 96 779 298 329 83 489 586 287 464 554 951 989 480 346 3 700 400 357 419 150 688 95 805 141 977 99 404 130 848 45 825 552 620 684 348 406 784 783 748 677 656 315 81 128 535 562 276 856 795 763 900 923 932 440 121 479 84 521 309 757 74 972 405 272 862 326 402 940 633 162 252 237 142 15 855 840 568 341 367 182 177 874 753 831 770 397 277 671 928 703 421 9 351 122 997 311 442 243 261 152 530 933 887 995 859 388 131 271 228 120 511 922 481 958 7 416 488 282 372 465 75 401 375 403 659 877 580 830 89 774 179 387 52 494 857 720 781 191 966 350 812 803 733 498 245 210 454 713 979 25 382 664 11 476 360 44 943 567 519 229 920 675 194 394 894 55 475 322 153 36 595 538 471 750 623 539 408 434 827 618 147 834 801 278 907 646 267 5 943 573 500 892 819 18 712 696 391 913 130 531 866 684 170 775 952 397 516 55 402 946 526 718 211 251 982 834 504 284 899 418 570 355 960 587 480 991 824 90 770 481 437 201 262 752 281 920 384 963 105 978 303 511 646 16 133 436 927 695 43 131 586 417 304 162 4 334 46 132 469 537 747 719 430 287 193 21 507 194 34 85 605 333 112 658 7 673 447 414 643 956 486 268 83 923 893 169 951 835 599 776 958 756 242 315 19 409 992 933 252 981 882 157 307 279 371 986 788 577 258 525 697 921 92 996 497 95 421 655 619 42 693 731 833 147 462 319 660 271 636 510 806 861 216 102 656 909 988 687 125 9 361 785 840 306 390 802 733 322 401 274 506 863 977 563 45 975 478 308 629 876 222 668 471 350 140 151 195 576 250 681 850 839 979 766 853 591 220 265 69 204 369 922 662 79 906 253 657 708 78 494 767 642 803 945 924 637 209 725 266 762 765 881 915 966 136 366 236 844 227 380 448 404 291 647 524 465 184 330 326 759 870 377 219 159 961 351 475 914 240 972 816 413 941 513 529 382 111 615 760 670 296 620 115 228 815 331 554 399 290 411 207 134 503 649 862 852 556 821 8 742 246 392 508 461 515 183 353 474 568 873 280 632 381 664 566 347 214 638 372 314 617 548 796 344 302 249 535 841 282 98 553 143 365 885 181 801 148 11 875 176 327 783 80 346 751 352 62 822 149 339 317 799 180 680 454 171 70 594 948 955 234 746 429 523 276 527 936 139 405 564 10 400 550 172 329 732 849 865 297 12 734 940 546 580 65 239 324 789 412 679 559 686 957 934 446 606 743 477 77 653 88 48 894 117 293 900 33 359 549 116 700 122 150 178 127 154 270 716 59 749 780 954 410 476 519 884 603 137 610 66 20 769 449 633 482 110 723 704 305 872 654 898 509 128 230 495 530 341 772 931 836 856 969 908 318 368 427 425 611 455 683 520 185 705 879 168 868 41 175 205 596 379 354 699 612 100 31 233 1 349 49 452 886 820 348 247 277 152 694 32 493 396 595 123 203 177 189 22 243 422 604 464 301 895 484 521 75 995 709 224 76 138 755 360 273 768 631 466 757 502 161 828 288 735 310 3 860 618 652 338 843 685 781 182 53 846 199 552 218 691 701 994 263 254 602 625 545 787 86 793 871 229 96 336 962 795 831 217 357 468 343 191 275 388 829 671 518 588 257 107 82 919 126 358 528 44 300 108 237 514 641 544 441 627 985 714 750 784 292 813 179 730 121 698 248 223 727 832 593 394 970 17 244 560 419 439 869 717 47 71 532 72 584 383 36 118 378 651 442 675 517 635 426 489 613 973 24 84 2 939 186 129 215 859 964 54 880 792 918 809 142 408 457 496 37 608 375 583 814 51 878 173 989 40 231 672 63 953 557 87 980 745 607 155 645 666 23 26 938 543 585 823 974 928 398 634 345 68 432 782 888 959 533 460 6 403 711 52 470 609 313 847 667 669 395 444 858 316 551 435 904 119 25 797 621 581 623 286 857 61 950 505 737 492 342 295 30 60 791 328 190 445 639 272 238 320 499 192 897 522 56 187 724 57 491 741 146 27 726 592 998 311 406 567 855 826 135 678 729 999 838 340 929 363 763 64 648 38 555 153 574 842 598 702 483 356 800 373 628 688 830 428 458 166 761 703 213 165 335 589 874 89 616 665 710 968 202 713 575 364 106 144 790 758 431 807 902 539 562 854 558 582 937 50 579 818 877 472 925 692 255 101 771 740 188 674 542 748 754 74 321 794 197 601 630 644 773 450 715 374 942 473 387 386 120 309 434 883 676 739 896 901 944 812 561 467 283 99 13 264 837 35 987 984 440 728 721 160 779 163 541 487 198 706 744 208 990 887 907 174 983 73 798 29 911 28 817 848 512 571 289 547 640 456 971 376 114 94 323 534 261 890 932 738 905 661 232 889 58 967 285 221 39 935 677 614 325 210 145 774 206 926 845 949 109 867 241 415 488 805 479 690 536 362 278 804 141 930 389 451 916 778 689 15 463 538 407 167 312 659 256 485 903 565 104 103 490 438 753 624 976 917 269 947 993 682 433 622 332 707 443 81 424 811 93 997 200 891 235 393 91 722 910 420 299 720 572 294 196 578 827 67 590 97 786 14 164 453 540 663 370 777 600 113 385 298 156 825 158 459 245 764 498 864 423 367 259 212 124 569 597 501 225 808 965 626 736 1000 650 416 810 226 912 260 851 355 397 339 607 95 903 779 238 968 876 799 736 176 584 327 163 935 120 572 310 580 771 954 147 745 145 526 485 639 932 379 886 689 364 503 642 405 138 598 142 243 849 152 958 590 440 693 814 667 258 552 262 458 398 67 29 744 361 913 738 245 788 229 475 326 325 785 666 382 456 756 728 752 712 96 612 27 774 268 620 388 974 990 521 199 996 845 740 192 499 684 270 240 102 980 311 844 964 106 803 641 224 234 461 202 411 7 256 724 204 357 384 288 662 609 313 652 514 227 760 208 212 69 864 445 919 582 376 429 835 154 901 23 924 137 412 527 444 822 618 195 380 187 729 633 840 165 235 823 562 184 391 290 215 264 91 101 686 581 688 923 135 259 21 653 128 585 37 172 820 945 556 403 915 269 76 70 522 796 842 558 205 493 889 297 513 681 934 560 194 762 862 171 324 104 786 722 312 213 909 446 448 718 377 518 877 939 30 874 617 359 737 768 860 542 811 826 841 767 419 656 333 68 413 155 393 63 236 287 854 486 938 911 674 509 126 94 188 441 363 15 291 890 962 125 237 565 680 57 555 139 277 898 123 959 179 174 944 489 460 604 529 502 836 912 763 75 937 345 761 348 548 122 831 32 467 178 115 136 464 74 491 24 158 275 563 682 749 709 267 304 72 852 956 112 878 381 519 593 672 839 367 532 471 511 530 230 14 143 478 515 873 303 211 495 34 130 497 507 554 248 443 459 867 425 710 606 550 498 111 976 730 372 969 36 42 200 449 941 308 589 480 691 33 914 592 908 536 169 221 190 206 3 52 418 299 19 957 531 39 218 433 881 987 186 711 435 543 53 651 210 282 153 222 631 358 979 483 951 929 537 569 487 331 588 197 998 739 523 714 654 926 201 597 129 632 623 279 931 472 716 133 967 629 228 657 868 896 226 371 196 818 966 787 173 232 895 373 700 392 50 595 407 410 708 251 131 661 109 884 660 320 209 812 766 546 692 305 567 795 906 627 454 591 571 625 748 113 961 676 705 409 764 470 161 638 747 553 246 547 994 132 694 717 423 334 500 847 116 993 417 930 861 10 647 92 97 879 753 781 244 611 544 465 8 99 858 73 791 447 727 549 658 525 385 707 322 804 837 159 386 402 838 276 770 801 679 329 628 296 516 494 490 696 851 505 16 918 22 1 949 568 643 940 140 20 41 985 758 577 975 124 428 217 150 88 853 309 610 792 463 6 809 893 80 271 533 466 646 802 535 602 408 540 757 93 426 383 61 524 318 982 198 816 583 340 47 897 77 754 695 829 564 668 685 100 219 904 272 783 508 317 702 452 421 655 182 141 988 416 701 510 677 306 455 319 207 239 603 950 360 266 474 650 337 62 51 743 2 528 103 439 520 800 414 983 857 715 984 916 374 346 156 307 778 181 353 594 678 323 871 17 66 13 149 18 821 815 545 117 899 294 824 314 673 859 387 512 86 25 566 953 404 286 477 365 869 971 488 332 64 300 817 742 71 214 351 162 265 810 952 193 891 484 90 415 134 922 991 634 942 726 481 157 920 451 999 356 517 551 298 706 578 750 65 12 293 773 963 390 905 180 992 87 848 453 60 713 185 438 636 541 900 114 378 970 44 798 233 343 328 350 38 865 819 776 369 902 640 789 335 613 894 574 880 907 534 703 759 797 43 973 719 875 972 241 56 506 834 863 775 960 570 805 82 892 349 55 168 600 54 557 813 468 59 626 1000 866 624 665 885 177 273 175 400 704 432 735 450 191 457 539 225 148 856 118 734 808 573 255 927 362 586 501 107 40 146 619 947 375 278 746 105 166 183 870 434 316 151 289 336 793 249 827 850 395 720 321 352 366 250 45 769 79 855 263 144 280 261 946 832 203 601 733 981 11 160 469 401 284 295 504 780 46 479 649 635 784 420 579 330 399 576 616 989 98 725 167 189 35 933 561 697 396 575 473 81 790 301 978 430 732 170 223 675 5 825 110 302 637 698 630 917 83 644 48 315 925 437 285 690 648 965 614 347 252 928 846 344 389 659 943 89 843 78 257 119 872 368 888 721 482 997 4 755 220 406 254 731 442 936 370 84 723 427 765 26 436 559 342 828 424 883 283 794 247 699 995 121 664 887 806 538 31 242 28 394 772 830 683 108 253 948 422 663 955 622 216 986 645 910 231 882 782 599 751 615 292 260 341 462 49 596 605 274 608 833 687 921 777 85 492 431 9 58 807 671 164 587 669 496 621 354 127 977 741 476 670 281 701 660 464 198 644 185 237 31 170 282 263 827 846 821 154 364 231 970 719 532 288 794 964 598 742 462 161 593 429 72 403 497 523 249 862 585 475 615 769 36 627 443 22 678 937 765 708 332 43 189 325 509 401 76 933 307 614 513 63 783 989 966 875 501 427 420 345 516 248 204 517 247 372 6 629 23 442 145 29 119 468 121 136 583 519 295 120 167 459 552 124 359 383 367 575 392 219 323 99 791 562 576 908 706 906 107 363 872 695 45 625 889 804 928 607 959 860 537 18 554 609 271 555 334 486 157 103 175 891 212 320 633 533 936 752 397 974 527 685 822 788 596 236 969 38 880 773 885 350 24 549 812 404 749 70 865 808 869 718 671 91 867 648 89 807 65 556 930 514 753 721 377 482 902 843 28 437 569 258 131 260 610 727 535 228 369 59 895 183 797 983 571 396 963 563 394 347 109 366 85 849 436 269 631 760 538 510 823 17 522 252 141 903 1000 194 140 240 285 458 471 200 187 606 763 684 373 110 762 725 463 710 225 731 254 352 287 407 603 361 224 639 447 278 898 809 717 418 251 239 976 83 938 528 312 805 153 335 205 206 296 757 724 669 233 511 461 346 10 41 148 947 873 953 632 981 86 177 430 735 375 768 441 395 877 342 868 789 376 208 385 324 73 460 387 893 796 714 654 455 957 217 559 213 202 866 222 683 774 692 817 813 641 737 550 900 362 344 918 894 586 51 992 541 286 274 848 899 393 316 781 851 329 996 856 133 135 515 453 834 181 707 32 941 491 275 803 853 798 493 113 216 57 997 270 912 946 642 622 619 942 814 911 108 691 13 300 656 143 668 330 264 199 506 952 729 638 551 859 820 12 824 744 836 273 449 5 496 909 303 978 139 584 601 58 166 220 637 283 281 949 670 389 431 171 910 47 693 546 530 272 215 994 322 125 504 308 75 341 280 711 806 432 594 770 507 454 962 112 30 529 855 613 560 423 852 777 221 987 201 636 408 388 626 747 314 704 621 438 9 456 35 33 16 244 326 238 94 897 293 425 100 370 720 90 138 842 7 409 26 943 250 545 597 561 748 518 159 302 679 209 472 620 861 176 111 186 60 566 360 578 647 766 234 779 44 319 745 386 526 451 226 948 152 69 998 956 876 743 886 840 495 950 132 126 567 196 318 310 333 384 160 291 261 327 478 574 193 754 405 298 927 246 77 617 634 428 354 531 508 604 294 663 391 758 776 168 979 988 476 466 830 982 690 412 20 802 411 659 490 573 738 439 235 579 66 155 71 457 74 498 799 338 500 782 265 572 919 890 847 365 61 179 990 925 901 829 570 87 450 686 162 722 435 733 55 662 284 780 977 801 80 810 577 759 655 39 682 831 4 321 379 657 311 11 819 907 37 917 417 854 49 881 883 195 558 993 542 40 190 689 122 382 146 915 349 266 413 635 380 540 207 424 487 650 728 699 643 505 337 618 740 833 448 158 975 736 786 658 553 960 651 767 259 245 698 390 101 1 53 243 934 64 973 54 353 115 474 887 98 257 356 149 696 306 905 972 591 612 256 732 838 343 599 229 772 67 590 874 232 485 156 150 681 784 368 96 694 795 14 419 534 965 95 713 467 253 611 93 676 539 48 716 114 446 277 580 675 595 922 968 255 116 68 750 191 351 940 118 242 374 477 892 588 913 582 971 21 939 301 761 434 105 932 2 715 163 850 623 837 227 879 147 741 469 174 381 589 426 315 492 896 297 864 697 628 422 279 78 481 164 192 792 3 955 921 128 999 730 857 328 661 416 751 640 674 935 778 299 790 739 702 292 79 25 50 8 479 565 734 608 863 81 548 267 888 587 290 445 184 230 117 42 97 924 357 787 709 355 182 592 358 309 27 524 984 218 871 317 210 920 828 811 680 914 178 305 151 241 465 211 672 56 673 276 844 703 289 34 127 203 986 916 923 884 665 536 756 214 826 839 371 961 931 581 82 173 106 262 489 954 331 688 845 726 705 378 406 223 348 564 700 62 336 832 92 483 985 967 340 402 129 104 197 304 544 653 415 88 785 46 602 421 480 616 313 414 764 433 512 268 926 494 144 520 180 169 649 841 134 746 664 958 15 543 835 677 400 102 605 929 52 712 904 980 755 440 123 858 775 19 882 652 624 793 399 470 630 646 398 945 816 484 547 502 723 188 165 137 84 452 488 503 991 995 951 944 815 525 878 666 800 142 557 645 499 473 521 825 600 687 771 410 818 568 667 130 444 172 870 590 821 103 959 853 51 895 621 673 697 880 926 620 828 281 890 118 974 907 33 554 570 318 556 827 129 439 790 869 314 41 411 209 591 814 406 843 261 399 747 279 786 719 630 807 46 557 588 692 641 527 105 801 934 311 960 833 571 696 431 143 981 854 467 15 605 305 667 842 16 205 987 113 335 95 755 715 837 377 137 820 551 26 487 10 78 713 904 884 425 794 268 426 306 893 866 164 732 226 385 944 564 723 52 852 350 30 788 811 12 851 29 415 577 647 718 242 152 296 57 187 965 196 649 615 889 449 581 250 230 892 566 231 40 656 668 295 292 887 481 450 584 172 233 505 476 63 761 917 300 224 283 698 548 198 50 906 522 211 918 475 499 587 256 508 780 920 218 975 319 80 289 86 147 806 662 865 583 79 976 502 357 645 247 14 82 810 986 2 336 666 850 360 437 823 492 455 27 193 539 107 784 60 568 81 665 121 750 316 511 363 299 701 871 212 293 219 945 525 624 779 567 739 298 227 474 660 150 600 255 286 114 954 644 683 420 863 345 909 896 818 160 648 38 429 106 407 442 573 284 901 424 897 372 337 470 5 958 456 517 914 397 453 705 402 575 857 21 199 416 44 689 338 572 153 507 952 839 742 111 859 69 758 92 767 452 586 427 304 323 466 726 661 971 341 983 85 911 389 478 955 47 768 282 331 528 395 460 96 144 717 94 479 996 900 53 328 704 169 351 457 180 188 290 410 967 446 334 672 108 708 936 757 434 333 77 386 348 162 362 127 813 412 392 241 691 578 267 355 990 309 486 366 877 612 405 861 513 949 159 7 950 436 916 931 488 116 509 130 693 913 346 553 271 734 326 465 727 671 579 22 88 312 217 325 629 994 35 963 259 74 388 878 471 741 652 146 356 100 496 655 526 461 856 737 364 902 315 867 430 524 745 979 75 855 421 864 3 1 90 879 66 317 93 213 252 775 531 815 518 875 736 139 625 170 709 712 472 924 829 484 70 469 308 862 23 278 20 260 84 980 688 699 903 935 534 783 76 89 447 676 204 54 285 165 382 826 201 367 347 419 735 599 728 530 898 200 608 222 354 925 651 126 168 543 886 746 243 493 998 808 535 595 999 533 610 682 753 759 148 236 31 840 804 145 831 179 561 988 369 195 541 206 418 149 156 953 321 56 73 167 687 264 619 248 756 846 700 838 422 538 598 686 43 830 358 868 754 560 766 192 288 291 235 161 379 189 142 703 361 939 186 208 194 970 210 368 122 664 383 822 679 506 240 872 157 393 500 593 265 951 276 307 374 262 266 609 151 102 87 490 921 540 190 858 269 888 657 628 320 174 623 39 948 670 634 787 552 232 454 501 514 352 748 729 613 991 25 721 550 245 158 812 477 995 966 171 626 223 301 132 938 791 635 270 968 770 912 11 64 297 690 400 140 985 124 997 559 882 253 555 498 702 549 569 302 98 6 663 49 413 706 763 61 246 870 594 816 961 677 658 138 562 104 370 119 777 740 643 443 110 972 943 384 795 769 932 762 408 834 237 611 969 731 642 473 654 125 876 743 616 632 631 915 637 229 257 183 214 463 458 751 91 781 929 263 685 55 956 675 977 797 433 123 510 607 489 332 989 633 824 71 166 638 228 695 928 494 927 432 254 277 771 714 730 154 19 48 604 724 28 847 191 459 574 97 710 273 244 112 725 720 908 394 380 639 793 181 32 136 582 373 177 596 803 423 558 776 606 120 592 249 537 627 891 841 964 234 646 946 13 343 99 937 42 849 203 275 401 589 8 329 504 922 45 601 503 483 216 778 785 135 973 375 445 752 669 809 163 238 681 417 313 910 544 387 251 464 602 101 733 65 519 414 398 885 694 520 128 744 947 339 482 919 653 36 512 330 365 173 848 115 844 521 984 523 585 716 940 435 760 545 923 468 618 58 941 327 444 542 480 324 774 67 131 344 640 182 441 529 133 749 59 536 68 905 789 883 403 933 957 72 659 532 202 1000 993 497 764 225 184 992 799 796 636 881 274 18 62 141 495 391 83 684 614 617 650 396 576 800 381 438 462 207 825 597 819 371 215 680 805 547 782 738 622 845 239 603 176 802 942 772 962 930 817 580 155 376 773 982 134 978 9 390 451 280 24 516 310 359 448 353 303 197 515 792 894 707 34 185 322 873 220 440 674 287 874 221 109 565 378 272 258 349 899 4 342 711 765 832 563 722 546 678 485 404 17 428 491 178 175 836 798 294 409 37 117 860 835 918 442 68 395 23 980 859 628 641 265 368 398 814 824 472 474 988 155 510 130 791 903 311 633 699 503 909 546 539 431 708 59 369 292 162 22 681 734 383 185 905 49 852 521 256 585 676 782 249 624 657 95 91 647 163 571 299 551 833 67 799 71 486 188 935 588 65 577 631 834 972 17 748 393 82 865 491 995 154 275 72 806 584 555 930 233 444 894 560 678 227 934 409 381 697 854 592 752 194 915 213 391 15 394 691 989 789 83 482 81 399 40 622 513 822 417 167 120 607 835 611 52 273 800 92 271 642 447 620 19 90 144 517 683 305 211 190 429 187 746 745 713 938 419 485 542 638 759 437 109 186 559 519 345 181 751 205 840 621 125 440 489 84 776 967 956 533 197 9 488 220 196 750 892 452 838 350 209 862 353 333 753 917 804 178 424 729 475 787 158 702 359 550 643 34 780 406 114 601 649 131 725 574 698 225 79 318 908 124 880 876 112 428 606 463 726 264 913 846 328 66 911 825 80 774 1 11 731 386 75 821 945 763 201 952 688 635 538 30 313 396 968 617 458 629 446 337 924 558 56 312 389 516 944 267 239 948 346 728 853 160 768 886 456 115 375 971 314 829 302 851 44 770 867 792 509 434 139 251 127 282 515 170 658 929 4 5 965 301 632 136 842 202 992 13 556 796 117 987 335 63 651 703 268 926 832 719 89 823 382 14 873 925 31 685 304 530 41 969 357 694 623 576 215 500 983 593 798 724 843 390 392 426 566 177 203 407 668 648 405 772 418 408 788 900 887 634 959 55 714 358 831 352 811 738 468 951 379 779 221 795 816 354 536 102 12 794 674 87 410 466 974 847 931 743 882 325 138 387 159 237 134 151 937 128 289 732 687 669 914 414 742 493 526 511 655 280 88 570 720 210 993 627 416 619 8 219 777 684 494 180 809 707 430 141 652 448 508 360 46 761 868 321 246 700 78 37 981 104 801 675 376 616 784 640 86 645 286 285 716 524 766 471 940 69 235 33 512 808 175 140 298 665 828 135 927 334 93 997 174 860 727 507 744 3 975 773 323 324 864 807 148 132 696 276 422 499 60 21 64 650 939 401 895 549 36 473 706 591 110 552 757 564 557 184 837 244 598 855 670 100 169 901 480 450 506 692 291 942 459 861 819 932 240 372 198 315 870 453 25 896 966 42 164 439 820 309 73 849 61 545 287 108 646 388 612 735 775 99 603 464 27 790 866 423 575 193 470 899 498 548 364 297 733 50 343 445 269 39 230 355 785 514 29 614 839 810 711 327 762 710 207 604 885 990 356 562 461 797 338 344 863 317 778 844 105 709 921 600 347 609 954 679 953 613 26 723 771 469 664 856 119 534 484 53 342 680 656 518 238 204 294 224 630 505 690 103 848 303 532 2 43 308 234 563 663 701 465 805 666 871 51 367 316 582 671 272 920 370 58 581 16 783 673 106 902 525 841 284 278 476 594 242 20 380 662 963 320 457 760 74 85 183 412 241 263 602 636 970 958 874 479 371 979 721 18 672 756 973 326 730 403 537 826 145 754 682 573 936 362 253 260 912 310 626 769 910 208 206 923 976 879 385 28 615 906 541 957 274 543 836 717 455 705 568 487 793 535 121 129 477 116 928 218 223 443 531 897 451 156 261 195 252 984 133 478 262 689 815 496 483 610 247 933 747 495 595 306 331 490 991 231 281 830 890 248 462 70 755 869 878 77 38 522 322 580 572 363 889 504 173 258 677 715 904 872 618 179 962 599 653 157 150 919 142 857 540 123 501 639 176 57 999 565 319 332 660 329 166 270 544 922 340 433 296 111 147 739 101 667 279 659 214 943 182 32 137 587 232 420 257 523 718 161 590 449 695 436 985 605 192 336 661 569 254 94 786 949 441 266 300 644 126 960 693 384 402 54 654 875 803 222 994 349 10 295 374 767 964 377 946 827 293 812 1000 361 6 7 226 686 749 400 907 502 950 373 146 553 497 881 520 898 781 845 277 76 168 259 62 567 236 977 961 35 165 288 118 583 200 978 45 736 307 245 561 817 741 413 438 243 454 722 712 813 96 947 97 579 48 467 378 199 883 229 250 554 998 330 216 941 24 339 217 818 172 737 283 996 212 589 802 528 704 365 637 884 916 547 47 415 171 986 122 435 351 189 152 191 858 877 255 758 578 740 586 421 597 527 891 290 348 850 366 432 404 481 888 982 98 596 397 149 107 625 153 460 765 529 764 492 425 608 955 427 228 893 411 113 143 65 203 92 339 233 791 596 234 889 672 624 331 385 251 531 865 765 684 395 643 723 835 975 372 829 206 760 172 238 195 588 173 103 406 560 111 451 478 947 528 11 107 221 379 471 847 594 768 721 6 681 893 968 845 917 140 499 963 970 33 355 718 592 450 749 12 139 901 812 460 830 804 952 978 280 562 646 82 767 48 711 142 57 967 278 576 544 983 330 639 343 399 448 534 363 610 175 391 939 144 26 420 321 118 410 754 432 145 30 210 211 898 511 77 580 220 886 840 475 655 377 295 179 969 885 115 405 69 383 680 890 715 758 577 956 513 973 219 319 703 615 125 381 45 943 713 120 523 91 286 239 575 240 951 454 783 613 569 785 739 35 605 937 514 556 93 187 933 991 163 849 90 862 670 297 568 301 197 160 112 465 416 873 579 587 574 707 805 430 137 196 388 525 439 902 130 880 349 942 148 778 669 199 194 329 578 611 751 452 604 555 484 836 771 25 290 879 987 626 622 122 370 627 44 553 551 437 479 561 593 361 727 360 581 841 532 253 854 843 932 608 998 515 915 811 232 776 445 607 722 270 417 335 435 787 155 21 60 502 625 192 666 944 389 325 367 209 769 696 522 558 472 800 396 808 1000 182 153 566 705 916 668 648 729 157 501 441 225 403 8 584 334 14 136 462 49 333 678 85 665 704 42 152 15 488 563 539 878 971 315 447 438 842 777 150 623 89 536 677 3 492 839 796 292 481 802 236 64 637 747 348 982 47 590 717 742 733 981 894 949 833 50 80 744 146 75 606 517 392 434 907 806 364 106 114 263 262 180 55 512 34 375 928 159 129 300 617 844 737 892 618 138 746 701 277 922 819 857 213 846 96 505 990 276 39 387 663 323 259 204 97 629 61 924 549 81 237 693 887 852 931 245 457 874 872 7 101 108 989 226 202 913 257 823 58 855 632 27 178 154 126 743 726 347 127 538 419 293 421 9 205 482 824 803 653 821 404 687 186 487 489 291 449 572 164 504 828 972 962 328 759 174 554 977 817 647 18 702 252 66 183 869 621 564 826 520 2 960 810 311 709 757 565 326 814 230 95 599 307 945 273 961 550 938 521 661 117 756 667 518 255 719 79 397 281 919 779 986 953 228 310 483 366 725 359 113 959 485 662 993 904 910 119 98 41 495 473 628 988 671 43 10 350 267 23 317 716 467 761 905 468 764 752 631 282 318 284 63 353 612 985 193 708 921 877 996 837 247 171 4 636 498 906 753 185 283 519 674 212 591 458 868 507 641 770 244 149 165 853 888 601 216 533 935 929 346 586 552 32 728 788 698 585 891 793 344 269 820 176 376 398 781 992 105 710 691 229 340 463 222 59 223 422 188 51 656 789 198 425 132 595 867 235 813 896 190 274 589 630 822 494 444 858 288 428 357 411 241 657 731 537 540 294 248 409 464 415 86 809 600 161 401 104 16 54 121 88 936 412 243 801 341 242 102 298 36 825 999 231 68 946 22 469 20 897 954 658 37 184 786 635 131 964 766 133 925 128 524 864 784 362 394 265 794 134 795 914 527 547 535 903 249 250 884 351 827 899 712 143 675 683 476 927 162 390 908 71 649 912 570 455 506 690 313 31 500 798 923 831 659 109 762 651 477 870 930 207 526 200 984 957 997 141 19 863 548 763 745 1 740 694 697 215 559 217 246 911 557 260 446 337 308 224 254 493 158 724 860 676 497 429 272 529 365 503 289 851 979 496 302 17 682 306 782 227 609 466 218 940 52 369 633 78 378 345 336 603 191 380 620 573 368 638 920 314 166 976 320 431 955 994 510 689 542 100 56 780 67 934 642 614 407 664 261 170 470 490 285 433 338 275 38 418 309 312 748 834 296 871 850 797 168 815 895 443 189 426 950 116 775 597 480 459 541 543 440 72 882 695 714 965 941 304 995 861 208 287 876 673 83 29 966 736 124 358 384 123 474 299 354 181 491 859 442 686 177 414 602 530 634 774 327 741 373 393 303 456 264 790 279 316 214 508 40 735 660 948 408 773 76 258 772 413 156 371 640 918 147 900 816 582 685 87 24 732 356 509 545 266 755 94 645 881 402 571 13 99 332 84 151 644 427 866 352 167 974 74 807 792 271 461 598 516 46 169 305 382 386 53 738 110 838 832 256 909 62 546 980 654 856 322 799 28 706 650 652 374 400 583 958 324 135 73 436 692 616 875 818 926 688 883 699 720 700 70 5 619 730 567 453 201 423 486 679 734 848 424 750 268 199 820 265 501 435 410 484 225 651 732 703 76 13 884 85 880 5 763 393 243 184 634 61 250 861 290 600 467 345 404 947 344 317 989 296 728 991 83 768 21 419 599 138 673 525 748 502 533 675 671 409 289 207 152 430 272 604 482 919 454 244 836 135 868 814 9 468 971 607 498 489 287 337 187 999 756 260 928 879 922 299 357 602 668 952 987 203 942 41 25 129 706 78 530 276 105 441 173 827 705 586 616 881 825 149 719 496 777 206 312 936 401 66 862 510 300 775 929 781 100 612 477 4 395 740 273 381 717 520 323 192 169 305 36 264 904 842 46 780 546 493 497 526 566 550 759 351 722 571 210 647 871 948 102 960 449 698 282 864 211 652 406 593 267 818 179 274 358 229 218 847 542 254 538 982 442 889 120 342 608 251 310 356 190 684 167 301 127 326 473 359 247 778 741 521 185 269 375 470 109 291 824 223 424 249 313 418 532 201 172 372 366 567 803 745 77 220 255 638 465 457 690 191 142 771 618 298 428 633 540 696 509 408 988 182 751 224 627 200 783 564 909 26 765 98 760 7 941 144 308 839 338 912 997 205 222 517 119 539 686 553 158 168 400 80 916 379 34 623 214 315 731 957 414 815 898 702 572 874 782 603 348 859 503 469 219 175 977 653 980 894 609 431 91 721 208 535 82 32 552 110 621 805 708 434 433 362 90 448 60 846 285 665 692 248 137 508 995 47 819 585 495 946 75 50 96 896 329 117 189 644 415 945 830 387 685 826 955 261 106 860 865 733 746 555 529 150 724 227 524 811 972 976 350 2 170 156 791 547 575 798 906 263 939 711 911 635 197 914 180 992 850 877 986 139 407 994 288 853 579 19 934 162 71 43 504 958 327 583 491 536 883 59 574 513 241 786 832 767 15 823 281 159 171 370 840 720 561 37 336 165 598 284 335 789 557 978 81 773 309 565 72 968 268 867 236 204 658 590 131 764 700 901 715 518 307 979 507 440 646 730 99 29 613 804 506 816 632 757 226 754 935 895 20 858 870 10 262 900 279 376 79 695 74 797 499 292 202 49 837 161 318 699 595 221 452 333 293 913 397 556 821 231 856 486 587 744 238 371 67 367 975 466 693 332 704 654 108 11 302 306 107 54 649 808 923 68 569 494 641 761 183 907 938 681 17 432 363 709 614 193 270 664 588 619 727 908 84 973 829 576 48 688 562 487 316 237 146 514 391 915 148 660 145 396 637 592 522 421 985 216 716 283 799 45 996 347 471 655 339 737 455 648 581 899 661 578 591 178 596 444 802 103 245 97 511 112 963 39 937 559 56 516 537 549 453 788 541 257 568 365 458 930 573 174 770 551 94 872 382 796 725 151 605 195 384 294 213 869 38 141 966 64 426 967 266 762 277 841 330 485 451 734 669 694 423 793 8 295 353 164 790 755 232 147 474 927 739 580 845 373 886 385 527 523 340 275 420 399 726 670 615 697 630 447 965 55 104 601 515 809 115 666 831 242 548 531 625 490 394 926 464 143 360 852 582 198 863 23 918 933 472 314 921 186 560 902 887 69 271 806 479 352 983 42 196 124 417 445 1 403 631 87 481 833 964 57 784 707 813 838 742 794 969 925 772 153 328 322 52 319 416 931 324 63 154 713 626 349 462 779 848 674 427 801 475 116 747 286 228 181 882 58 505 723 974 253 114 876 463 405 822 932 940 321 873 691 891 683 334 828 480 680 769 749 134 303 176 776 278 750 712 492 212 543 155 924 890 645 710 383 643 795 361 817 807 88 961 86 956 398 577 545 239 1000 910 642 854 620 233 389 594 835 639 682 259 30 240 95 866 380 984 297 812 62 123 792 701 256 354 33 483 53 650 459 970 488 402 628 438 656 443 624 460 311 528 35 130 6 752 160 320 743 953 597 584 331 563 14 689 121 24 610 234 606 386 118 429 959 128 851 954 855 3 735 133 436 355 346 163 519 676 962 687 885 437 125 12 122 422 993 377 215 622 378 209 188 425 659 736 93 990 413 217 412 450 246 640 849 810 893 892 998 235 22 304 194 28 73 678 800 917 570 51 368 89 136 943 113 611 374 785 70 44 390 554 843 369 16 636 500 897 392 657 177 951 834 679 456 774 31 132 981 558 617 944 857 878 950 140 903 439 258 677 126 101 252 589 461 512 446 672 534 478 662 949 787 27 888 65 714 758 411 844 729 766 738 718 667 629 544 111 92 476 663 40 18 920 230 875 157 753 388 166 341 325 280 364 905 813 731 602 599 633 593 644 621 243 817 839 870 295 705 638 111 641 113 359 570 280 362 210 603 836 683 807 409 687 301 673 667 411 952 645 727 874 108 895 819 664 81 832 317 10 404 322 502 226 333 654 941 875 639 99 578 725 815 521 7 465 336 636 530 211 998 482 77 18 13 159 360 722 369 358 198 880 803 584 427 962 804 121 25 513 278 188 532 461 232 106 443 474 746 653 343 302 726 453 491 676 545 970 165 83 485 581 495 518 764 304 827 744 833 711 822 985 93 823 252 775 916 347 801 414 220 846 588 840 591 612 561 835 182 266 394 761 808 352 903 616 873 454 715 214 425 762 432 955 884 936 797 543 555 982 357 845 41 697 997 267 115 573 669 587 876 899 260 942 48 374 594 927 898 483 457 35 390 141 996 743 148 119 732 337 368 943 566 810 95 421 179 438 777 940 892 779 449 345 61 923 96 51 552 519 273 272 627 750 610 710 742 440 178 54 802 596 514 642 190 589 382 655 788 170 387 619 640 849 864 682 192 949 94 270 221 529 481 946 150 268 924 132 820 39 510 32 590 73 571 456 20 288 3 792 289 149 234 321 476 993 458 738 380 525 760 139 487 975 684 19 230 881 424 92 987 346 305 134 574 780 241 919 175 259 917 534 700 152 668 397 46 285 49 691 980 662 848 724 986 889 809 460 412 784 611 617 319 171 597 44 405 407 122 479 70 300 56 778 900 877 6 22 286 459 420 117 945 216 933 572 189 847 935 565 960 196 699 201 158 560 401 86 332 861 885 408 309 542 71 767 406 716 353 97 338 826 447 865 173 361 215 101 615 905 28 36 350 911 604 579 632 363 17 623 704 806 979 553 914 967 894 26 981 600 755 176 759 737 635 307 490 323 50 219 774 191 466 918 228 526 224 950 15 606 675 478 629 153 546 364 630 372 55 549 614 444 620 824 688 747 540 735 696 723 506 379 66 64 963 586 279 973 851 677 98 913 772 294 371 674 934 376 426 186 366 622 730 247 43 842 537 314 377 520 850 145 388 896 857 535 264 63 866 790 378 284 209 798 174 907 539 104 194 435 568 930 805 745 492 172 393 462 142 8 58 167 208 16 102 739 348 509 60 299 860 271 984 969 244 89 151 786 657 248 410 488 609 168 887 585 331 929 989 763 925 472 200 854 203 954 500 752 45 311 246 236 990 928 9 562 508 961 143 383 110 282 256 680 213 966 720 155 494 5 694 554 505 504 592 717 524 42 690 816 281 793 489 771 624 430 105 598 450 631 320 995 796 235 844 783 713 253 103 765 277 480 163 785 386 85 992 569 381 758 994 660 853 375 736 313 978 385 781 370 858 180 223 795 177 493 389 129 650 445 452 663 341 536 146 577 349 204 351 522 855 879 756 384 770 825 575 712 218 646 643 637 548 582 398 12 109 671 340 242 126 672 185 293 707 613 21 261 123 972 956 193 971 47 931 811 205 265 325 161 183 53 689 166 965 290 40 464 974 702 883 719 254 239 257 867 740 567 538 125 695 499 665 830 315 768 59 24 291 794 127 666 869 503 948 162 30 212 818 471 373 72 160 339 799 275 580 564 787 399 496 897 890 829 909 1000 607 753 157 27 251 65 517 951 628 733 670 999 754 516 442 904 559 679 37 448 416 107 136 422 227 652 920 531 757 659 431 915 4 14 312 812 33 439 843 544 199 878 116 906 541 601 88 296 418 222 423 441 131 76 709 415 751 557 335 428 749 52 316 852 681 62 269 547 791 837 888 328 782 147 114 87 800 237 287 197 124 821 310 473 231 82 776 703 947 365 528 240 938 156 718 451 893 486 326 327 263 912 932 957 595 133 118 80 120 249 169 698 419 686 23 634 649 838 69 112 886 367 976 991 618 250 515 901 748 195 154 79 334 11 477 859 434 245 202 523 417 470 583 78 862 469 34 964 68 468 84 868 556 729 187 944 1 403 706 926 511 233 31 551 856 608 908 181 138 330 550 831 38 773 206 392 100 467 229 91 959 507 303 164 225 455 841 708 563 292 988 693 437 446 283 958 658 789 501 306 648 74 463 391 651 308 891 533 400 701 395 983 871 766 144 130 728 661 433 863 968 498 298 2 814 356 128 605 656 953 238 721 184 902 258 647 140 413 90 734 937 939 429 67 135 57 922 834 276 497 217 576 262 475 402 274 396 527 872 436 910 354 741 342 769 625 977 355 29 324 685 828 255 558 297 921 626 692 714 75 484 882 318 137 678 329 207 512 230 853 296 606 245 71 523 546 948 415 151 190 592 933 867 985 586 627 26 153 601 161 754 578 116 56 221 529 659 210 931 53 796 217 702 170 493 494 386 37 527 774 957 650 707 968 381 227 334 390 469 522 588 942 562 700 9 338 495 88 898 976 441 177 168 915 838 241 418 632 482 859 186 730 567 295 373 375 478 779 282 780 238 408 624 259 906 710 147 858 944 382 967 117 940 323 969 14 569 836 36 115 693 466 126 93 691 67 878 293 943 636 336 8 728 769 637 207 593 830 747 742 394 914 384 173 842 222 303 288 629 541 677 47 321 343 91 868 964 584 458 874 6 883 682 273 847 75 615 98 365 281 658 182 750 799 727 699 928 923 350 518 919 512 752 870 802 761 975 28 128 525 922 357 402 924 986 753 467 645 757 995 509 921 672 519 44 843 404 425 73 670 199 277 785 486 265 332 290 119 832 566 4 192 324 502 249 760 839 421 111 320 312 595 414 453 68 233 903 411 709 150 824 877 109 131 450 617 854 619 721 860 941 549 772 389 463 289 204 616 766 825 521 808 198 142 697 164 337 213 829 910 602 679 618 794 807 888 630 958 623 328 353 156 304 392 887 676 622 120 21 307 563 660 840 325 410 311 599 961 152 219 419 260 912 124 954 169 485 644 917 76 162 85 737 16 930 144 604 369 468 517 611 110 514 574 189 701 987 297 397 347 231 19 59 845 420 543 528 851 22 902 212 127 367 449 322 812 649 732 559 133 108 138 250 79 266 748 539 731 432 123 765 685 379 154 81 58 341 398 949 492 605 665 261 149 176 855 435 990 576 178 834 656 849 684 749 172 194 821 97 706 781 524 664 319 735 477 690 64 773 558 7 155 531 500 950 956 661 361 371 87 422 865 90 351 497 103 999 798 953 880 705 442 383 988 966 571 242 445 579 280 78 406 200 433 284 763 459 831 613 439 992 896 505 195 48 674 686 736 835 342 864 372 936 581 313 413 652 905 946 983 538 34 140 499 50 815 662 276 316 738 695 294 704 643 306 932 534 641 30 555 580 270 725 866 61 974 620 122 490 391 647 274 982 215 713 317 817 99 895 327 100 72 718 561 984 488 385 787 716 278 837 80 626 598 573 426 900 1000 729 885 778 29 251 135 302 678 782 513 431 557 121 959 793 863 597 476 889 234 789 484 981 776 114 715 465 687 758 132 24 745 437 51 795 263 202 801 252 806 820 891 770 310 504 857 145 358 239 501 638 916 267 720 642 331 654 216 23 711 657 179 809 520 634 429 610 206 374 800 444 248 305 340 17 978 663 356 550 27 346 719 876 515 965 309 197 428 157 542 666 12 625 101 246 333 451 74 388 2 833 218 680 92 822 447 556 612 532 631 814 253 460 535 899 232 102 326 947 639 516 240 591 929 892 46 40 191 94 603 879 669 810 951 756 315 89 237 461 448 63 683 11 66 507 262 405 813 826 188 927 258 510 882 354 283 455 873 139 403 45 791 470 339 193 83 57 457 852 997 790 545 38 13 211 646 544 585 393 596 635 286 106 287 113 184 399 70 183 446 203 35 533 723 739 952 994 841 819 214 129 909 998 208 65 181 869 872 158 823 82 893 743 547 608 471 5 913 395 786 268 671 256 577 243 380 681 244 424 174 291 653 698 667 55 553 107 416 526 894 60 633 247 818 508 368 788 675 554 511 844 496 443 298 856 775 628 979 264 963 759 396 359 768 792 349 41 783 945 816 991 926 901 673 348 548 130 159 143 279 487 220 32 904 692 506 400 583 225 86 136 977 503 473 201 223 366 712 741 537 762 95 318 751 423 848 784 570 989 552 454 43 804 587 480 886 118 255 708 185 890 412 376 146 360 104 272 18 560 939 292 105 589 925 409 275 472 314 452 148 84 417 972 427 362 440 846 551 733 438 401 970 955 740 703 15 205 166 498 530 938 165 69 614 167 689 479 370 229 344 1 134 755 935 430 572 3 77 125 805 407 49 464 39 590 764 474 746 387 257 377 565 568 335 436 594 285 141 771 42 881 688 609 301 20 462 777 920 668 767 827 797 160 875 352 714 209 52 908 717 271 491 54 600 180 235 196 236 226 803 937 962 456 850 564 640 489 934 862 62 481 871 648 308 364 694 10 228 582 980 300 918 655 363 996 971 651 355 911 607 575 187 811 269 25 897 224 254 828 734 540 621 722 137 299 907 726 330 960 884 861 744 483 96 696 973 31 993 434 536 171 378 163 175 33 329 475 724 112 241 118 85 745 366 509 907 148 513 825 133 401 791 648 877 81 214 626 912 397 815 6 410 757 798 101 338 951 239 831 999 135 464 847 733 26 680 531 405 774 589 32 159 103 238 882 14 682 494 512 639 763 719 67 542 146 349 786 961 936 129 775 946 971 688 177 205 10 865 614 715 152 932 163 277 362 783 178 911 640 361 549 461 788 977 500 954 923 578 86 510 963 842 940 383 166 235 378 959 690 9 224 454 340 732 459 653 158 574 477 82 64 893 409 97 352 768 650 835 855 869 933 705 854 373 336 844 641 535 623 945 230 723 400 631 442 218 371 498 270 430 604 576 843 781 411 826 466 4 731 128 840 91 49 702 837 605 839 905 666 903 212 7 57 322 193 312 189 160 990 76 492 564 1 316 899 120 943 488 244 700 279 711 165 393 684 965 730 53 307 562 217 601 900 754 139 985 399 622 39 299 539 812 240 914 296 727 870 374 809 544 306 407 475 363 74 769 778 987 208 5 452 603 395 220 543 18 992 567 402 588 793 810 260 849 671 591 552 483 822 983 695 974 532 38 895 116 353 182 942 547 596 48 261 896 782 501 879 949 753 522 744 725 491 657 35 358 197 960 571 662 908 325 457 206 852 632 3 321 550 474 403 438 629 122 669 720 918 257 201 931 453 215 266 873 980 575 819 968 449 619 518 760 836 132 862 883 851 573 565 739 23 431 679 643 289 184 131 780 728 765 34 463 525 729 113 150 40 245 467 213 880 174 766 367 832 176 876 752 592 350 860 294 889 136 848 144 274 388 42 280 756 994 687 427 973 738 747 486 982 947 673 142 196 598 956 269 807 649 975 758 202 816 119 233 645 302 333 608 419 709 707 585 172 652 785 80 886 853 897 398 916 191 108 231 100 305 762 887 89 439 726 957 546 920 186 390 717 134 489 387 415 938 661 694 246 748 579 823 342 485 998 521 223 8 31 919 845 45 77 267 465 541 878 78 63 422 43 481 964 937 318 102 611 482 868 530 25 455 824 834 347 537 52 258 157 890 667 161 227 493 991 275 130 620 519 863 884 476 524 594 344 271 881 566 646 61 926 948 62 203 540 345 36 925 557 428 272 606 528 328 704 597 790 952 450 693 259 721 209 286 210 618 773 412 341 138 249 691 27 906 787 290 637 703 432 570 444 678 478 33 496 875 697 811 761 354 978 714 335 647 789 487 577 125 426 545 44 88 628 712 792 624 414 796 750 13 929 153 470 111 331 229 764 315 749 185 612 833 556 292 696 967 264 369 514 713 674 435 198 909 72 867 71 293 287 248 904 313 675 633 797 616 504 308 268 190 503 511 553 593 211 276 861 505 821 421 582 735 168 441 298 538 590 29 324 668 164 285 708 654 440 595 66 58 934 630 424 813 221 458 610 83 114 109 330 617 356 156 288 479 741 123 326 96 22 615 406 850 262 871 568 375 24 581 953 534 944 527 51 216 746 112 922 423 779 799 663 54 599 686 181 329 447 252 314 145 140 621 443 981 830 143 480 551 988 167 771 110 602 169 429 972 104 348 187 930 433 927 281 226 740 55 151 827 627 300 247 664 204 263 902 841 94 334 396 46 448 979 888 170 155 180 446 68 309 234 846 561 989 192 303 291 838 699 913 222 857 676 970 806 11 962 866 563 508 15 256 516 993 997 986 517 651 283 607 872 772 456 635 183 495 898 106 736 716 910 915 958 21 282 19 297 337 368 376 864 149 484 69 417 767 533 656 319 587 121 874 939 30 829 175 99 955 47 115 917 436 950 355 468 502 743 473 921 391 655 408 583 558 759 195 529 219 416 901 254 420 311 381 638 817 625 60 154 418 370 171 507 385 742 584 924 255 642 894 770 379 795 506 586 141 365 536 50 858 808 251 225 777 389 107 12 90 718 891 327 609 734 105 320 28 56 273 137 724 59 384 600 935 555 499 659 380 803 859 232 92 304 372 37 162 710 445 394 969 413 776 295 253 572 310 472 359 332 784 75 548 425 569 301 188 317 386 801 117 73 751 434 265 207 173 613 242 95 497 966 84 98 460 665 820 677 199 976 670 634 885 804 351 236 636 179 126 490 16 828 526 805 17 1000 685 856 357 377 364 928 2 995 814 737 65 70 278 79 658 339 41 250 20 284 392 124 520 698 127 471 800 147 437 323 451 681 818 87 559 382 802 941 660 672 755 462 892 701 560 580 996 515 683 469 404 343 228 706 689 984 200 554 93 237 794 644 194 722 692 243 360 523 129 523 847 426 405 884 161 992 892 451 120 790 92 913 735 947 902 590 18 193 322 504 86 82 21 774 169 672 448 656 115 150 685 975 91 877 739 334 399 3 802 259 373 725 818 415 742 697 780 203 424 407 694 680 536 302 704 908 102 971 402 340 917 332 624 141 156 644 959 470 231 711 486 920 181 466 987 23 937 283 88 295 398 838 689 90 471 494 580 168 787 948 497 309 126 801 539 95 148 520 901 641 460 101 766 952 630 556 401 693 634 540 206 72 387 70 569 235 281 502 926 289 617 566 811 394 186 132 31 930 882 732 440 144 807 771 745 699 555 846 152 638 640 333 989 33 41 255 274 973 310 493 46 625 730 744 761 958 308 191 305 178 93 198 622 674 708 788 74 652 899 84 388 20 78 803 106 458 492 979 647 364 595 951 764 963 266 904 605 316 509 59 437 784 11 215 429 734 183 999 825 381 903 729 579 602 816 300 279 47 677 506 765 932 792 396 473 896 795 228 436 776 717 572 870 111 454 684 813 863 573 452 28 104 40 230 380 121 241 105 533 589 841 4 100 53 923 480 633 54 834 223 977 219 515 269 239 591 438 871 299 575 778 413 254 718 698 60 942 543 13 411 848 421 211 827 89 357 131 526 909 61 770 905 615 783 583 392 805 544 443 285 755 956 371 163 872 490 119 612 329 856 425 195 965 532 179 345 929 337 826 323 467 383 154 541 736 474 24 709 829 821 852 271 705 557 941 886 629 62 844 969 327 400 134 889 791 262 431 419 710 893 619 342 720 832 182 311 749 642 528 860 456 574 397 521 433 122 671 649 298 516 650 890 200 170 109 719 87 453 501 45 988 683 916 192 2 58 481 915 220 885 561 861 560 137 385 14 166 820 914 406 924 627 403 853 772 278 542 209 823 505 114 835 857 294 488 881 472 145 985 108 363 731 331 291 545 245 653 714 551 918 876 139 379 160 740 626 432 581 29 260 607 315 546 288 833 553 324 217 462 43 636 781 361 587 662 972 797 713 237 190 982 524 175 319 250 751 777 660 554 592 756 511 508 353 140 763 888 867 570 282 321 900 760 986 991 601 957 962 404 577 806 549 907 103 450 530 484 808 535 167 588 30 603 550 898 393 866 123 85 69 911 66 600 522 567 225 6 9 110 794 976 127 303 449 874 722 696 514 702 304 793 358 645 112 682 779 828 968 983 355 15 565 594 859 984 272 177 229 146 665 76 151 479 55 862 762 57 643 944 782 997 661 414 174 552 955 747 216 428 525 273 571 336 158 326 663 37 611 768 616 960 895 716 690 365 136 668 98 851 623 738 513 435 188 854 940 147 482 559 444 831 249 599 344 71 868 953 878 159 463 94 196 563 52 408 36 855 757 142 610 657 8 390 306 646 343 1 51 447 759 842 604 366 529 459 246 701 171 558 290 598 25 706 312 775 251 609 138 978 330 214 865 218 578 124 194 187 840 184 673 809 812 418 240 970 707 495 234 56 995 221 348 247 268 608 173 248 666 12 659 97 687 197 359 961 620 880 441 754 130 49 503 207 721 933 547 767 743 157 931 670 727 263 478 654 469 117 618 836 265 679 830 317 864 258 356 349 922 491 227 252 723 585 439 510 994 370 368 338 65 938 606 681 837 64 465 753 325 276 489 81 389 527 253 748 318 128 162 927 593 19 869 582 34 891 935 936 73 189 77 44 858 475 712 277 360 38 799 824 517 386 39 678 946 928 758 222 800 487 548 906 897 208 691 949 789 301 185 212 350 785 75 22 658 461 314 967 804 63 562 155 35 367 328 420 667 498 993 335 990 597 202 632 284 819 703 534 417 232 244 369 726 910 116 242 107 79 287 635 351 165 686 519 10 839 292 374 483 531 950 384 133 974 257 485 423 500 651 280 954 362 688 631 981 815 176 83 226 919 213 99 568 143 584 296 728 496 966 468 810 996 243 149 409 180 537 499 233 845 354 894 313 270 964 628 939 692 224 427 412 445 125 261 236 921 201 998 164 477 382 737 741 410 26 210 267 639 746 286 925 391 416 293 204 507 564 50 613 655 887 849 669 934 135 372 205 843 32 943 822 476 48 873 518 375 339 5 648 586 376 621 752 945 700 980 786 817 377 346 596 912 538 442 430 297 256 264 395 96 879 796 512 457 664 320 773 733 118 695 153 199 68 798 676 113 675 80 715 172 614 7 750 576 434 67 1000 422 769 455 17 814 275 446 637 378 341 850 307 724 352 16 238 883 875 464 27 42 704 216 807 540 147 331 886 833 813 487 606 237 430 351 10 907 30 231 815 864 31 992 831 595 499 812 684 21 93 939 774 115 646 442 929 454 772 410 388 572 933 170 75 948 166 700 337 861 222 425 125 151 28 42 806 569 282 578 835 522 323 989 892 888 750 247 126 324 298 303 766 76 160 219 866 596 137 202 590 394 407 79 571 161 1 336 135 455 847 830 432 663 226 194 99 462 960 854 214 150 429 365 996 897 73 924 785 974 165 943 524 909 208 353 440 558 458 967 316 293 911 610 405 757 5 437 258 431 575 944 82 57 89 654 951 801 520 832 25 355 729 61 550 411 895 333 153 36 984 591 215 473 554 491 392 671 403 330 817 494 350 916 604 884 386 651 369 96 739 925 782 881 705 426 375 255 783 829 408 623 419 744 444 396 726 574 489 120 611 880 280 233 834 777 564 383 418 220 511 372 642 261 979 65 49 127 117 738 627 275 867 859 376 46 977 873 97 246 155 41 959 760 900 742 254 676 43 370 935 707 922 614 360 848 130 552 267 362 513 899 422 617 553 709 191 940 200 601 111 285 359 179 532 677 775 559 299 22 428 773 288 434 163 519 6 712 506 516 284 818 539 459 490 901 664 669 584 453 795 414 695 91 48 715 521 648 616 579 563 668 310 124 319 923 903 358 545 309 12 9 769 268 227 52 649 631 327 518 297 218 761 724 381 342 278 217 914 853 991 678 784 842 808 588 767 469 176 990 874 694 876 475 841 688 262 26 805 988 190 636 722 667 140 828 686 291 749 843 266 765 421 207 728 391 112 703 863 167 401 420 32 241 94 624 274 589 549 471 803 543 193 286 243 825 228 514 59 210 674 416 509 37 223 877 18 526 741 389 838 517 128 530 308 398 781 618 592 969 780 983 675 195 962 464 435 325 236 987 188 424 928 786 105 639 986 661 745 98 710 60 448 90 794 869 479 433 862 156 860 645 38 463 788 13 544 354 318 953 68 55 905 733 326 653 952 277 201 641 225 476 1000 505 634 87 934 271 968 531 625 954 885 856 144 972 778 492 446 507 583 824 204 567 402 35 942 756 655 570 349 484 581 638 157 875 498 846 174 685 568 789 304 379 982 497 906 264 814 981 602 975 523 822 800 47 33 452 947 104 399 502 883 239 957 441 234 902 72 221 54 995 345 122 529 682 85 182 483 248 644 561 753 538 341 938 393 693 633 797 605 889 114 335 177 470 460 727 11 823 598 64 660 212 687 503 17 793 629 820 253 936 412 84 196 994 14 965 961 510 921 16 7 837 997 100 364 415 740 723 180 919 696 317 868 865 849 799 363 2 622 670 449 251 71 404 311 300 438 238 292 276 597 966 998 551 409 83 730 80 141 346 714 400 168 587 607 525 250 427 294 242 751 203 129 377 852 232 632 132 941 159 413 154 23 535 78 272 665 481 725 45 356 328 857 541 67 577 585 826 385 609 770 380 945 123 269 748 698 716 963 445 361 927 461 257 593 152 758 958 314 321 650 527 737 912 34 626 366 263 138 804 932 145 406 971 209 15 8 718 81 964 240 108 171 689 4 175 586 879 819 562 302 472 993 279 296 456 496 450 528 708 295 734 504 594 713 613 839 307 768 482 301 143 970 599 92 630 898 771 652 352 63 915 752 305 62 500 20 86 133 265 501 367 546 999 802 142 343 810 256 95 918 371 582 466 565 88 949 378 229 158 40 164 673 542 836 315 666 197 181 893 199 290 755 656 619 937 192 213 512 844 534 850 871 109 787 681 576 270 557 566 368 635 107 332 493 701 600 373 474 486 313 735 39 187 245 121 395 447 763 340 985 955 603 74 679 508 747 283 436 743 206 116 946 306 488 465 533 754 973 53 731 809 478 537 913 908 480 658 374 637 281 19 451 870 560 697 891 776 382 467 851 211 289 692 721 706 485 56 976 746 640 779 872 178 162 320 347 680 980 118 719 103 711 468 69 950 858 672 690 904 287 439 173 647 384 643 717 615 3 910 338 791 134 357 657 29 845 477 322 312 339 224 621 101 260 334 244 816 390 920 931 169 792 344 827 917 185 620 183 699 136 146 659 51 66 926 702 855 259 798 252 27 580 691 878 44 110 764 189 790 887 811 894 548 683 896 732 423 556 890 119 796 273 113 70 547 184 148 662 956 387 205 495 882 249 457 102 77 608 628 329 149 50 720 930 536 106 397 198 230 131 235 555 978 612 58 186 762 515 172 443 139 24 417 573 840 759 821 736 223 90 1000 96 158 634 195 834 611 356 800 412 571 167 994 423 88 137 720 669 455 722 864 961 980 157 60 42 579 796 953 692 560 635 668 765 670 424 369 222 305 427 384 519 190 496 480 612 768 833 164 716 667 740 705 366 351 500 987 73 510 352 97 338 539 663 281 1 802 74 221 54 856 908 677 270 327 23 732 43 515 350 497 13 465 830 921 38 102 660 271 24 181 710 205 320 873 459 438 404 215 637 112 811 902 689 525 324 821 142 266 762 752 184 621 930 323 273 852 161 432 72 358 750 395 681 882 625 197 647 275 516 52 600 678 924 742 952 405 693 881 487 464 434 620 686 940 592 319 555 436 421 700 166 484 115 843 609 110 454 212 886 859 402 230 174 857 471 508 147 606 933 884 240 86 767 561 522 548 654 169 307 178 490 331 347 791 36 628 871 362 847 127 874 103 646 943 556 812 154 984 552 63 76 439 452 113 481 626 904 44 831 860 891 780 379 335 363 558 12 880 936 699 597 568 499 342 704 64 48 580 872 547 162 321 18 425 239 22 890 520 680 919 260 214 826 241 549 841 534 171 98 709 126 671 109 898 798 332 999 648 915 337 629 965 879 810 749 866 494 563 788 176 928 364 193 613 503 708 235 279 31 461 200 153 429 189 411 906 130 296 185 467 144 285 95 657 827 163 718 122 322 196 616 309 172 863 781 514 758 182 731 789 414 374 440 615 217 734 442 652 475 559 754 662 989 82 790 835 283 313 583 518 365 844 5 236 696 341 177 121 417 970 727 599 977 408 26 631 149 495 524 567 289 34 769 328 887 546 721 93 29 937 20 302 317 916 776 135 653 84 743 649 955 861 878 715 233 372 551 570 132 951 557 983 842 226 554 544 601 15 538 746 848 868 531 410 381 971 204 726 415 396 114 378 6 159 304 944 717 355 760 658 998 263 65 624 330 946 855 231 877 353 146 954 895 457 792 286 39 712 59 133 67 62 488 437 822 862 869 622 7 4 976 383 431 905 77 948 19 640 375 918 277 265 993 123 301 630 603 409 927 747 562 453 949 377 11 757 168 574 89 444 723 264 259 397 345 152 777 581 134 105 766 216 276 823 472 808 367 476 967 941 373 138 867 473 807 996 787 187 849 661 607 614 343 564 505 685 584 83 247 543 28 779 10 292 249 691 46 655 751 71 418 968 504 245 982 445 143 650 388 220 368 312 155 357 170 795 35 244 527 119 573 32 150 719 619 672 165 816 529 474 25 380 853 702 942 16 354 268 192 771 521 91 598 94 145 778 892 638 382 585 587 491 690 199 308 106 428 30 81 786 269 173 416 303 232 893 748 643 507 489 785 576 156 850 252 763 422 694 656 675 211 297 448 385 51 988 698 899 981 128 41 553 229 794 136 956 430 27 797 426 724 209 3 838 391 506 541 957 188 985 939 645 55 50 701 218 234 451 659 256 299 325 306 111 108 688 610 535 679 931 990 248 533 69 761 227 817 179 907 813 846 483 315 129 441 85 642 512 310 697 318 80 78 376 509 243 711 224 950 334 845 517 590 682 523 922 536 139 208 293 824 361 107 920 756 246 909 314 219 468 255 665 392 839 969 17 469 486 532 99 295 809 433 966 45 566 713 537 550 995 257 206 56 526 458 398 40 250 900 228 462 903 370 316 198 932 291 37 733 683 371 449 207 992 100 832 387 298 745 695 575 160 120 775 926 485 92 870 435 837 840 594 738 420 588 213 958 57 333 975 180 70 148 632 125 636 237 75 280 511 344 513 820 991 326 311 627 141 901 783 801 805 819 202 336 986 450 964 348 470 407 582 910 865 784 413 287 477 911 912 753 140 446 300 194 545 818 651 703 394 577 21 58 623 14 33 68 737 684 267 124 528 935 674 633 959 851 973 806 876 390 997 131 858 741 664 339 261 389 799 47 463 359 589 8 225 399 735 814 393 730 725 962 542 272 641 360 242 644 604 210 572 151 714 894 498 889 530 755 759 974 262 569 386 258 591 913 815 419 253 829 340 346 118 294 492 49 744 400 666 290 274 238 175 914 770 934 793 101 329 883 278 61 673 825 443 773 201 502 687 593 929 963 478 186 836 828 479 706 595 482 540 466 729 460 284 191 923 406 203 618 87 764 739 608 972 282 117 938 639 53 917 896 254 676 66 782 728 605 736 617 888 596 978 493 586 774 803 251 501 565 104 79 116 447 772 578 979 947 897 288 707 9 602 456 854 401 183 960 885 925 945 804 2 875 403 804 927 949 847 389 291 222 463 75 681 61 689 616 275 944 772 562 168 785 274 102 801 157 197 993 321 51 429 450 773 137 853 957 374 675 547 207 823 845 109 319 911 580 791 318 410 851 800 934 752 339 829 114 872 276 111 494 641 628 695 751 130 821 902 506 914 36 869 725 933 673 862 311 924 72 991 128 546 129 124 172 775 639 520 571 123 966 50 549 769 758 446 9 412 100 792 511 887 372 977 15 323 873 523 13 910 920 436 918 665 189 856 464 567 345 490 342 598 433 77 793 763 947 618 1000 849 691 212 975 227 938 521 55 335 749 385 889 284 687 729 160 929 356 502 20 670 187 286 355 958 724 162 560 643 278 34 448 810 842 35 709 305 353 393 23 537 777 647 117 540 456 733 657 525 846 578 367 211 865 650 296 765 177 285 194 747 343 715 67 466 968 298 892 613 146 534 883 10 330 27 154 615 799 447 406 486 4 196 136 228 783 219 881 770 88 357 95 779 414 121 120 640 561 720 265 400 93 987 901 819 907 661 449 964 469 558 939 817 163 434 375 352 140 671 518 179 21 919 17 637 710 91 513 96 608 192 287 717 948 125 517 602 766 529 577 360 39 554 988 826 620 784 685 105 904 106 809 439 626 317 25 144 94 741 58 322 358 559 884 834 954 338 543 739 122 427 49 972 237 344 531 510 998 92 677 860 893 713 333 633 378 704 621 498 899 891 190 768 148 392 960 244 526 866 418 508 848 936 442 542 897 78 505 475 217 726 738 186 315 835 655 963 86 541 937 188 213 381 259 383 131 366 432 277 143 471 472 666 999 141 962 29 337 516 807 871 225 240 395 745 26 402 465 336 416 771 28 898 171 644 712 926 232 165 41 169 87 951 684 297 267 331 515 586 281 625 452 253 780 263 693 52 593 11 310 931 65 599 270 880 473 153 645 942 612 863 591 71 19 420 630 260 978 363 255 341 940 686 66 64 431 279 500 501 976 462 514 609 184 610 382 896 308 794 294 795 732 181 774 579 946 328 659 183 530 480 493 60 595 967 218 656 200 185 221 14 759 983 663 264 913 214 193 387 491 566 295 6 564 690 956 477 965 592 48 811 246 583 30 573 922 638 789 882 203 289 1 302 572 43 394 837 538 112 852 134 12 101 878 426 304 127 107 42 108 653 370 668 73 441 698 435 552 256 386 18 753 206 654 959 651 254 574 316 833 750 916 398 742 68 149 479 905 306 522 492 488 864 313 786 324 921 151 697 903 886 955 142 664 984 814 917 346 658 44 642 174 888 234 454 230 173 787 652 930 539 413 415 603 997 3 425 209 340 861 825 912 220 855 556 482 973 83 760 874 701 354 536 699 900 700 97 312 483 646 731 495 877 923 16 611 166 858 325 164 290 757 617 694 408 147 867 857 590 496 594 176 723 627 589 349 604 368 788 391 818 104 568 802 224 314 257 843 776 170 249 734 423 347 365 676 132 575 683 875 320 714 507 82 468 161 648 798 979 707 587 570 894 548 175 233 89 996 730 702 755 261 584 126 832 445 309 407 299 623 300 982 485 118 582 22 986 401 399 84 474 461 985 935 90 524 748 5 551 563 980 827 33 8 377 390 519 359 909 62 63 796 528 31 201 708 332 961 692 7 605 204 422 555 467 743 208 601 635 226 245 470 688 430 971 57 778 596 815 622 839 369 258 512 38 569 565 744 54 145 908 994 119 69 251 76 292 348 553 113 581 600 660 831 696 334 721 216 271 706 636 40 841 419 970 417 790 451 828 32 992 178 736 248 139 459 376 329 764 421 943 103 503 238 476 895 273 115 268 158 155 680 239 199 952 535 588 180 241 152 840 885 288 974 280 262 836 133 303 326 941 202 47 438 672 746 167 229 247 364 379 283 99 499 533 195 820 632 816 619 674 822 159 812 453 397 953 727 767 223 191 135 585 70 728 868 81 59 504 362 405 242 722 231 703 527 550 682 2 838 46 384 497 950 252 850 649 557 37 711 388 156 150 235 98 272 269 545 487 293 182 669 138 198 876 443 351 870 624 478 481 844 74 266 371 53 544 458 928 808 969 679 440 411 805 455 990 236 806 915 489 484 56 678 424 205 110 754 24 716 762 782 607 457 995 981 830 116 737 250 629 932 532 301 509 705 719 718 409 813 404 243 662 380 740 634 824 606 403 925 854 797 576 396 80 667 631 210 756 735 890 879 803 460 327 428 282 45 215 444 373 781 761 945 989 437 859 85 361 906 79 597 614 307 97 600 965 394 89 412 624 886 961 567 855 737 151 166 790 880 588 121 663 331 152 439 734 998 986 660 141 16 602 750 638 798 557 33 634 56 817 514 804 646 776 729 971 39 936 136 340 148 82 581 288 796 763 160 571 262 770 252 857 792 917 611 933 281 577 214 378 149 318 989 225 808 944 879 791 390 849 276 827 77 286 643 444 344 206 840 563 614 704 6 659 585 366 254 648 244 426 106 335 871 385 389 870 815 434 626 74 228 999 628 31 277 207 502 486 562 741 536 216 721 745 38 773 28 793 923 134 697 669 327 257 203 85 417 104 201 968 172 888 698 883 170 847 592 387 456 128 450 328 635 813 630 131 573 403 32 96 887 949 891 12 755 940 812 165 507 315 672 245 330 432 719 63 401 176 409 830 515 527 470 265 411 343 178 147 858 11 912 985 173 377 105 606 425 304 10 360 890 375 552 307 509 86 756 111 860 431 55 696 910 299 743 3 71 644 779 189 397 234 313 322 863 662 671 839 284 844 395 479 524 518 461 249 896 14 102 543 40 296 323 902 137 730 72 511 733 674 142 900 93 270 463 909 298 519 365 43 101 210 359 991 966 807 113 487 914 80 114 455 955 50 197 413 180 893 957 474 689 157 681 555 218 645 73 301 732 538 799 619 843 680 632 877 295 731 580 822 118 140 786 906 186 996 498 347 424 59 975 251 305 477 530 963 859 353 707 922 485 766 926 836 99 686 264 572 361 679 95 740 821 491 905 531 325 341 451 875 324 668 266 187 179 373 420 217 851 123 670 564 290 979 473 469 545 504 92 400 653 87 595 94 376 978 675 850 81 312 482 710 788 997 190 561 684 828 167 641 899 523 5 759 610 272 854 723 79 45 845 452 253 548 574 537 339 64 503 143 407 42 652 208 651 241 321 230 410 542 164 878 271 802 198 506 54 248 18 236 293 806 333 526 918 746 866 348 861 421 308 826 882 805 725 570 578 575 396 901 862 764 488 717 168 747 369 117 355 374 336 380 155 568 127 300 598 429 404 677 699 177 952 398 618 951 493 988 320 414 656 981 841 124 885 480 422 809 337 107 738 642 238 258 749 694 61 943 726 621 664 227 192 273 362 582 787 931 242 915 352 21 559 589 501 279 211 29 47 382 209 995 904 332 974 358 342 233 196 162 539 959 150 76 972 716 728 368 129 319 448 649 913 690 161 156 363 709 615 824 267 237 623 112 83 195 657 785 903 758 280 116 650 30 464 472 942 357 724 712 490 599 604 446 590 188 608 760 603 898 762 91 551 458 70 183 405 103 78 718 247 69 797 146 576 440 533 49 946 948 292 928 617 459 667 744 222 481 138 478 666 453 889 392 683 934 924 713 818 687 967 983 950 884 219 597 993 715 956 780 757 171 695 367 175 256 402 372 894 702 122 415 494 158 751 302 549 693 391 75 932 782 784 742 777 418 513 848 130 215 381 938 540 976 605 722 430 748 229 492 454 616 661 872 62 427 816 204 958 109 199 613 640 484 346 947 309 110 37 927 19 182 58 457 810 139 287 15 67 705 654 220 980 260 221 832 833 535 895 566 825 7 269 22 984 8 775 925 98 356 544 35 169 970 629 294 289 919 908 945 282 658 232 119 250 920 772 558 419 17 897 53 969 692 637 297 495 274 819 706 801 406 34 408 765 212 154 591 334 261 496 771 226 57 550 48 579 268 51 433 416 194 259 789 435 525 587 774 529 283 781 596 275 625 907 678 953 202 754 423 311 992 962 837 700 46 310 864 25 554 505 371 569 512 326 823 954 727 655 108 911 769 243 977 982 465 546 856 500 510 601 761 23 876 388 522 27 941 508 442 846 583 153 688 627 534 349 803 144 834 224 193 317 541 673 443 445 462 13 665 370 593 647 65 466 437 739 316 612 921 720 703 553 520 973 239 489 240 517 708 560 205 868 783 620 929 800 873 383 291 447 532 820 185 1 88 528 60 24 811 701 483 691 384 499 994 44 987 631 829 636 393 609 41 916 852 842 467 935 939 768 547 767 2 460 345 990 930 132 735 20 399 231 865 753 181 350 115 475 438 84 682 364 794 468 892 184 135 213 874 246 278 329 354 235 428 223 191 584 120 159 835 314 778 685 174 436 633 285 594 379 752 26 52 831 471 881 676 338 125 303 838 66 1000 516 100 263 36 853 795 937 714 497 145 200 441 255 4 869 163 306 133 639 68 126 814 476 90 449 867 622 960 556 736 586 607 565 964 711 386 9 521 534 416 525 310 55 42 151 429 213 985 353 465 102 979 191 215 584 16 781 252 984 572 10 959 766 518 336 197 299 442 548 839 532 545 562 544 856 990 740 49 165 311 176 121 609 701 349 656 246 32 940 231 31 614 690 139 129 24 978 946 292 463 851 657 244 667 386 578 879 391 418 897 758 995 319 420 825 270 705 40 362 634 971 89 753 137 334 799 341 430 97 587 77 661 1 522 284 326 675 617 999 808 765 458 845 678 59 260 93 742 828 804 547 883 652 459 714 257 509 628 909 786 801 556 316 78 239 434 183 855 444 269 674 848 115 862 911 507 361 835 452 74 146 259 914 906 363 424 853 493 36 28 605 653 633 226 154 759 225 34 722 777 618 290 949 630 368 895 367 446 177 39 248 638 232 66 112 103 558 135 267 918 199 83 581 706 301 708 360 280 934 230 847 660 655 200 201 616 497 43 23 84 289 610 752 725 85 474 205 196 366 893 998 88 592 468 398 335 417 916 654 419 467 371 148 573 787 857 910 118 19 188 120 495 505 107 941 261 472 585 92 937 598 550 144 449 216 460 670 546 79 488 268 304 520 737 818 726 836 65 886 951 730 666 161 29 854 543 713 287 549 358 67 631 173 136 604 917 846 6 641 677 265 100 533 560 875 195 402 204 944 427 210 646 859 864 991 437 153 603 698 983 227 791 179 921 435 47 5 768 992 761 607 212 318 440 613 242 817 404 704 858 597 873 870 840 288 515 928 693 181 639 563 717 935 329 441 663 789 279 531 348 589 813 865 694 364 264 9 510 867 989 790 901 431 35 445 273 553 619 736 795 542 731 668 486 536 501 45 330 924 962 203 841 99 852 101 56 807 892 931 620 152 312 217 528 967 131 833 632 682 60 961 438 52 471 700 762 229 615 189 469 743 760 890 308 69 905 122 769 861 396 950 376 170 50 820 829 774 76 920 747 172 317 487 511 651 997 95 662 557 686 739 72 274 945 483 863 498 306 612 439 448 61 986 832 15 369 623 796 164 973 491 278 38 377 182 187 757 223 54 797 996 222 778 930 894 394 782 530 87 11 499 908 338 707 993 480 575 142 163 980 695 263 276 381 374 734 710 382 12 591 665 711 647 169 104 919 347 643 30 149 744 963 594 25 564 602 703 384 500 383 390 644 207 388 305 167 822 923 365 328 406 373 106 119 415 809 568 922 220 63 185 810 178 733 577 275 860 68 952 565 141 728 627 354 283 583 206 527 904 687 256 596 423 140 868 561 676 877 26 884 175 355 798 314 339 866 521 190 966 555 454 490 724 162 994 18 108 157 929 831 849 664 723 277 821 285 80 379 512 392 7 571 155 209 253 327 132 888 343 943 595 872 405 697 428 125 608 684 554 313 14 732 407 350 756 582 735 281 425 954 776 193 295 579 775 44 323 171 658 524 21 303 496 455 81 116 37 211 320 3 751 192 413 960 180 109 53 874 982 570 482 576 344 447 815 46 526 519 462 372 819 385 302 254 566 898 965 249 938 896 689 719 770 793 750 915 672 659 502 293 763 333 814 838 127 325 147 903 784 117 645 539 111 110 255 642 324 535 622 150 198 746 779 691 300 473 475 228 464 773 243 247 968 113 123 98 156 4 124 294 754 830 988 506 221 671 913 114 346 514 624 13 516 683 969 729 359 869 17 395 286 772 755 400 443 296 806 27 537 972 298 412 975 481 315 679 401 414 721 878 680 816 606 907 764 393 233 718 90 94 912 478 792 479 957 461 307 22 450 843 715 133 436 824 942 688 593 218 456 64 51 574 96 33 517 58 194 745 987 803 345 421 637 399 484 939 805 262 158 891 134 91 409 351 126 130 160 48 788 503 785 241 780 812 41 380 702 411 580 551 8 885 948 826 681 669 168 970 648 834 976 1000 876 955 138 433 331 397 783 82 741 504 70 375 523 245 823 251 237 494 389 881 219 513 75 145 626 600 538 749 453 927 882 357 636 485 947 932 258 880 2 925 282 842 900 403 590 159 214 552 57 837 470 238 20 234 712 272 567 492 569 184 356 771 692 767 794 457 599 800 235 696 541 958 297 673 974 685 166 899 650 716 720 71 887 727 827 529 250 621 649 699 508 186 73 964 208 709 321 291 332 629 489 309 889 387 586 844 933 559 202 625 408 476 977 635 588 342 611 902 340 871 266 378 451 62 953 105 748 466 143 956 850 236 370 811 640 540 410 322 271 426 337 86 477 240 174 432 128 926 224 738 422 936 601 802 981 396 547 330 59 326 322 648 86 789 466 656 843 290 376 405 698 123 512 369 470 711 248 733 964 447 84 89 778 68 459 602 748 908 98 288 886 150 714 11 532 833 820 768 509 899 284 167 465 828 881 442 149 236 869 142 761 119 339 533 672 839 193 67 268 400 419 626 324 537 782 411 543 767 728 143 242 341 759 765 798 925 557 788 877 611 501 783 77 230 880 594 125 108 13 393 319 769 744 757 780 677 110 56 464 848 901 134 117 163 605 423 987 552 275 919 676 233 760 936 596 907 807 460 383 815 365 318 129 826 352 917 753 794 669 415 94 802 494 140 305 975 712 474 329 723 172 793 57 595 661 845 662 513 43 900 378 370 726 779 439 317 550 81 892 871 133 941 375 391 787 398 338 106 976 228 945 416 986 585 355 776 836 270 592 264 771 511 340 297 162 72 69 152 258 477 706 566 883 95 160 53 126 32 865 846 225 618 325 85 289 399 255 505 536 575 617 475 349 610 636 781 307 301 558 584 990 914 343 806 634 245 638 312 597 154 412 565 286 593 993 971 7 933 525 927 428 867 277 526 406 947 227 564 280 654 327 503 613 898 192 345 623 444 985 604 478 834 852 49 773 71 45 582 991 20 164 480 884 637 741 668 166 201 333 36 980 479 546 873 481 703 377 982 47 915 785 357 432 956 489 684 229 967 812 819 485 448 913 624 601 910 946 120 955 777 373 803 860 840 422 458 643 750 554 226 235 691 260 758 238 713 667 911 989 790 139 25 718 685 356 144 441 746 740 429 403 165 96 46 810 903 456 825 488 704 23 856 3 440 495 838 231 522 573 696 9 569 153 138 408 690 646 897 212 821 620 506 386 959 40 186 320 708 912 981 562 666 271 498 482 390 631 309 159 484 135 392 952 363 622 583 65 523 251 354 261 858 614 716 223 521 87 724 887 751 364 263 931 847 295 323 438 44 824 995 920 837 932 929 220 471 709 321 336 303 580 556 739 722 79 567 606 80 121 693 555 938 574 727 232 145 181 483 984 122 996 207 253 437 41 372 73 174 902 293 797 878 252 461 116 70 362 61 879 445 519 273 591 272 671 960 538 249 420 103 31 346 962 463 660 650 705 102 156 132 111 382 830 210 281 813 548 278 642 351 469 424 590 530 306 449 827 774 948 314 215 453 861 300 755 849 688 855 518 6 730 259 337 404 246 30 52 577 237 304 1 190 118 283 752 205 473 170 28 754 894 178 435 853 221 395 187 101 652 185 872 136 171 276 893 384 762 816 16 670 491 866 99 625 747 15 359 467 516 612 951 814 208 832 496 487 33 540 520 155 588 800 541 130 421 282 817 563 534 436 141 875 949 600 504 426 331 267 199 279 529 62 4 553 939 756 274 361 868 647 651 379 970 430 710 687 842 544 699 204 673 653 736 841 335 607 942 241 937 738 587 795 578 189 958 921 410 161 222 184 772 2 792 196 791 218 367 735 969 313 644 114 609 517 731 876 549 66 966 978 402 896 342 146 294 115 112 124 76 763 27 315 822 510 692 766 983 953 97 414 994 916 347 344 37 926 679 371 234 586 334 742 427 906 615 965 195 316 514 729 918 528 628 707 681 285 397 581 663 401 188 905 665 640 700 743 531 737 291 570 151 786 247 857 48 310 457 934 74 407 82 928 961 348 17 147 694 75 988 472 784 559 216 29 266 34 535 83 870 18 55 431 997 425 639 157 39 239 950 764 128 890 14 968 655 972 850 697 943 194 380 219 182 332 50 298 200 90 490 659 214 632 296 177 486 476 811 434 888 374 963 500 5 599 433 381 568 851 701 940 206 922 169 417 627 515 175 468 589 455 560 243 895 493 882 158 745 823 974 829 796 629 682 715 443 576 131 957 10 944 508 717 21 368 885 641 527 930 616 38 64 678 168 35 539 93 674 254 923 388 633 213 100 979 366 775 88 657 499 725 19 104 26 127 58 389 113 909 109 572 256 451 394 8 732 22 524 719 54 224 664 12 561 197 608 202 91 262 889 551 183 299 250 269 287 507 198 462 328 42 862 78 734 545 418 217 864 619 450 935 240 413 720 621 973 446 686 844 176 721 571 992 302 818 680 702 770 809 649 311 977 924 148 658 105 51 502 191 630 999 859 579 209 954 63 645 137 92 874 799 173 1000 998 360 454 452 492 542 257 107 203 350 835 211 244 683 180 385 308 904 635 675 808 603 292 24 695 891 804 689 598 409 831 358 387 749 805 265 179 801 854 863 60 497 771 277 709 794 135 377 340 19 882 892 152 432 226 968 654 110 557 220 975 669 898 444 878 71 763 547 979 205 560 89 319 288 707 534 237 206 787 902 937 671 119 791 804 977 122 893 424 663 8 704 315 330 479 752 371 134 986 284 157 981 890 505 204 735 524 972 108 208 750 349 690 474 610 738 526 530 214 397 558 464 491 770 604 762 40 264 1000 164 351 327 601 793 490 314 605 873 568 212 705 850 445 363 795 641 640 670 658 312 242 879 202 578 85 721 808 935 294 391 509 933 656 796 536 198 26 274 324 515 541 978 811 245 522 87 660 470 341 238 595 731 63 335 401 190 714 963 280 739 785 57 614 350 439 742 374 428 269 91 77 430 700 196 529 125 295 353 696 370 674 634 759 35 577 30 950 925 603 841 347 323 888 209 860 266 86 703 98 145 437 675 897 499 611 367 52 542 600 192 713 197 480 419 215 407 997 945 926 758 14 939 201 376 886 389 115 199 100 990 69 877 181 383 874 957 150 815 107 586 923 779 130 129 236 42 636 168 602 778 657 631 476 824 486 36 304 757 128 699 369 612 72 550 848 506 80 597 261 912 693 235 638 843 50 980 607 962 303 93 508 11 792 62 357 777 903 915 949 623 775 388 307 736 748 729 375 381 358 512 961 712 859 334 308 500 137 668 176 342 440 60 390 954 431 726 702 823 701 569 562 936 475 317 282 537 953 665 394 904 812 118 326 789 267 574 732 909 543 488 673 337 47 187 380 492 286 384 146 995 798 37 573 692 880 680 835 231 207 576 170 378 590 653 868 217 684 533 155 45 518 929 734 365 994 621 406 498 321 908 434 521 664 481 103 148 695 942 416 70 819 218 984 682 523 772 84 899 836 834 910 441 408 818 917 359 48 333 708 901 331 591 302 310 433 554 249 895 564 648 776 575 582 379 234 581 247 805 81 947 615 501 497 643 477 599 251 131 955 55 29 450 339 906 415 867 162 579 360 316 733 845 857 96 985 460 210 467 686 461 101 442 737 292 301 165 270 797 820 645 412 325 514 973 141 133 15 943 710 769 570 598 852 803 362 332 931 922 842 553 106 425 647 921 171 801 240 637 348 228 828 806 58 572 545 765 462 681 471 368 666 466 940 781 88 364 90 869 907 924 996 760 173 971 559 92 109 546 493 158 920 854 783 764 154 169 642 309 802 136 745 161 263 79 121 472 355 255 838 730 813 23 18 290 527 896 639 305 864 780 177 716 697 651 142 960 956 821 887 952 272 352 229 456 4 540 934 420 27 65 124 502 76 422 870 872 551 861 278 166 987 865 844 410 983 400 102 16 587 856 691 784 59 747 528 159 49 847 448 482 677 219 667 740 271 881 189 2 866 589 104 982 884 609 889 689 718 12 635 504 451 465 746 655 426 930 584 722 372 322 211 989 259 338 95 946 191 855 46 194 463 254 649 299 183 988 728 626 222 503 193 756 6 916 948 221 768 54 268 343 289 313 563 478 753 151 592 485 74 386 163 99 513 232 435 565 453 827 755 606 276 851 749 630 496 414 652 661 382 43 117 17 552 399 120 511 678 580 113 761 833 297 227 593 33 423 31 687 519 894 672 147 629 998 328 846 799 393 510 723 883 555 829 413 175 507 21 82 436 633 938 105 969 298 179 773 849 411 3 619 126 596 875 387 73 66 616 114 373 810 535 494 837 24 7 75 180 483 484 495 459 345 123 944 244 608 9 132 1 711 262 807 167 455 241 743 786 826 139 253 817 273 22 717 531 561 186 905 44 283 624 429 538 346 659 366 594 706 178 751 816 974 918 51 622 296 556 814 112 213 184 516 39 685 417 469 724 644 265 111 200 754 443 34 116 999 216 788 830 140 20 958 517 487 405 32 143 311 832 250 876 617 224 839 646 567 336 613 83 891 402 468 766 396 927 153 230 185 967 160 403 618 583 182 203 28 679 385 409 246 715 243 64 421 174 919 620 306 293 632 149 928 549 275 628 398 539 404 694 144 457 473 94 41 344 993 858 825 585 225 53 822 356 900 291 195 566 138 588 449 427 683 625 329 840 913 727 790 68 446 38 992 256 279 914 627 285 970 662 548 13 831 281 318 418 650 257 853 156 520 932 959 287 544 252 809 782 719 25 320 452 258 454 361 966 61 260 698 188 239 871 862 720 438 67 964 248 688 10 976 233 744 991 676 489 56 5 458 300 965 725 525 127 800 951 863 395 392 571 741 941 885 774 767 172 532 97 447 223 911 78 772 160 585 782 659 2 275 642 120 803 212 962 644 738 138 574 207 564 205 732 226 607 908 447 348 851 371 984 440 990 857 386 248 93 458 56 975 443 987 753 358 184 111 858 874 788 809 87 46 965 14 33 956 452 425 195 628 88 819 508 17 78 816 85 68 611 844 317 247 749 973 660 478 522 554 615 994 930 147 427 777 472 715 419 997 436 758 331 385 722 113 933 20 380 8 717 257 625 466 899 37 52 699 704 613 157 671 865 970 784 551 13 167 63 934 114 523 525 104 432 638 919 541 721 546 1 224 955 560 489 303 151 547 316 811 44 392 117 805 369 947 983 842 673 869 889 161 351 239 265 445 619 208 228 921 872 503 706 793 183 807 610 201 666 710 133 505 841 813 855 507 705 708 768 860 3 32 516 682 94 845 787 820 433 402 190 217 51 598 446 289 45 632 727 762 406 850 795 885 578 770 670 761 754 373 594 47 428 382 586 966 159 951 728 25 469 194 10 938 725 43 310 456 230 519 676 101 323 701 278 981 815 886 794 442 72 927 843 135 576 353 665 423 903 703 55 543 179 775 252 176 941 892 235 684 726 514 455 520 129 240 647 73 515 372 400 600 643 306 559 958 707 709 77 767 675 142 668 398 105 292 604 693 218 932 656 119 41 34 70 555 731 233 848 465 823 110 760 783 258 272 839 992 723 692 669 683 579 939 153 297 454 422 71 821 499 517 918 410 735 591 936 344 995 185 829 57 497 255 553 197 485 178 140 495 804 677 165 21 125 364 168 840 791 61 524 363 969 534 877 920 304 907 544 718 261 972 713 502 785 916 420 215 116 405 97 824 492 231 38 417 214 759 734 789 518 75 288 274 396 149 219 327 818 960 227 15 879 475 1000 130 467 349 418 279 177 487 334 512 881 631 595 830 301 568 716 599 612 593 108 346 849 437 532 121 690 463 910 36 876 54 343 854 329 136 894 663 182 614 166 888 978 477 786 964 501 324 26 953 755 952 545 340 603 409 744 294 76 792 173 657 397 378 527 449 84 542 222 935 209 679 989 191 680 359 360 949 328 867 521 67 86 652 498 812 808 29 538 893 963 592 189 98 602 132 530 836 488 216 950 494 766 345 729 181 985 909 616 861 199 461 500 986 662 300 193 309 152 971 797 273 187 954 905 913 651 148 31 347 890 528 771 253 388 245 393 587 66 264 416 229 720 757 154 748 53 745 572 180 580 131 509 330 196 664 667 526 790 156 511 285 712 4 124 678 637 35 145 335 383 733 649 655 269 341 817 339 256 974 959 298 210 883 774 980 648 878 567 831 9 30 260 480 641 127 799 49 426 333 313 588 977 276 691 99 468 737 944 742 763 957 246 462 864 107 435 81 751 940 11 424 404 862 561 23 374 482 697 627 756 387 337 681 838 575 470 822 379 368 342 139 928 350 319 221 856 321 225 457 891 917 336 12 89 83 163 375 259 835 280 609 271 471 937 634 895 377 484 584 146 65 486 102 6 898 250 48 493 658 539 39 430 608 781 537 251 357 118 700 479 719 661 510 912 277 800 22 249 82 573 866 415 798 312 646 284 942 91 557 299 441 695 202 832 626 16 203 621 96 213 367 911 622 169 887 556 806 747 434 74 137 464 200 414 155 332 384 687 686 287 170 242 847 739 672 825 696 549 123 922 302 624 311 597 846 483 548 618 650 192 338 571 412 880 19 62 826 967 198 875 90 896 413 714 295 968 801 577 948 122 305 293 827 606 694 206 448 923 623 884 925 361 268 924 18 220 281 531 223 982 307 421 24 474 630 976 69 834 403 128 996 476 401 776 320 431 266 290 407 979 241 582 629 943 688 172 326 64 444 999 558 740 605 150 931 352 237 533 581 362 926 590 900 112 873 314 617 636 741 778 315 481 243 780 810 529 765 109 204 262 640 550 79 535 743 773 366 746 376 730 828 164 354 868 698 635 141 238 562 764 914 408 583 60 390 365 946 871 244 234 565 40 356 134 42 769 100 162 563 752 589 906 569 175 318 796 902 395 439 897 211 263 566 158 460 853 506 236 552 143 283 685 998 459 399 863 411 291 391 496 802 232 174 540 95 5 59 689 870 837 429 389 901 915 736 450 702 267 929 381 7 27 633 991 80 711 779 322 115 144 904 58 370 296 186 859 308 674 852 28 254 653 945 988 325 620 103 394 654 504 601 833 270 453 188 50 92 473 451 286 961 993 513 814 106 126 171 491 882 724 438 596 639 750 645 536 490 282 570 731 989 499 154 88 622 809 183 726 772 369 770 166 754 398 524 544 540 162 550 306 159 604 993 242 606 610 354 859 520 556 372 201 855 841 295 68 178 346 982 670 485 143 77 589 324 274 568 619 996 137 840 518 574 151 505 489 629 903 948 198 434 175 196 266 229 155 501 558 401 596 633 617 459 171 348 571 660 111 428 560 892 24 583 497 678 169 746 6 805 432 828 327 278 868 426 869 276 519 40 837 626 938 399 663 186 342 91 13 879 833 329 630 290 90 680 647 37 142 573 951 134 383 821 478 813 190 676 222 494 362 202 511 232 577 999 273 61 669 623 135 413 307 712 71 491 507 21 479 475 492 593 249 592 618 384 27 1 239 953 758 403 578 974 241 817 764 860 283 343 30 236 374 129 559 895 395 849 872 425 406 716 771 535 972 326 332 964 467 213 400 251 598 357 402 258 18 526 962 250 509 472 870 262 899 912 891 430 244 80 973 728 547 371 773 705 762 688 969 575 767 564 339 686 775 311 638 463 844 683 67 464 830 404 857 482 831 110 960 279 124 935 424 523 240 359 878 440 243 445 483 136 5 500 797 980 471 654 269 353 998 682 970 612 778 95 585 533 591 693 221 35 502 82 768 854 128 153 113 422 477 254 10 181 164 653 393 347 563 36 987 65 358 822 721 125 595 495 924 180 114 391 439 997 429 210 908 182 749 677 613 658 668 26 83 54 555 211 133 225 624 685 710 120 152 81 829 616 687 537 220 364 847 360 866 780 905 802 87 231 858 158 330 14 659 722 734 217 981 799 810 207 627 737 131 102 542 824 194 649 469 675 594 197 318 727 386 760 890 103 74 268 98 978 888 127 378 521 697 331 611 814 204 946 312 798 709 607 759 79 93 323 470 865 189 345 165 42 527 22 41 816 96 985 632 212 795 876 363 944 300 474 674 834 69 267 389 694 800 947 132 923 515 637 959 284 370 320 750 713 373 646 33 280 112 31 8 481 117 304 600 819 504 442 893 717 553 179 943 233 493 63 394 57 539 963 815 100 930 863 396 741 570 639 671 661 60 826 918 818 664 839 349 645 72 32 851 714 916 78 382 911 752 123 579 2 84 871 411 552 310 366 420 414 418 609 480 167 116 437 864 335 303 881 704 38 156 503 11 861 651 990 825 147 536 64 385 756 528 608 586 673 101 971 538 247 992 506 548 29 720 643 582 119 735 590 956 909 580 979 692 848 988 510 315 261 966 1000 285 86 781 145 889 665 214 605 59 163 199 12 476 921 742 412 913 228 20 301 263 462 107 757 260 803 789 173 298 486 150 928 715 739 926 160 561 286 157 785 255 387 699 949 907 744 496 444 452 603 882 584 449 108 885 451 105 256 350 498 566 4 796 877 902 516 379 435 531 602 922 898 576 656 66 294 545 316 708 252 235 641 292 253 915 454 431 955 490 140 237 174 170 405 787 85 534 567 291 338 45 15 932 514 874 952 546 811 927 309 203 832 34 729 690 856 628 148 838 934 177 700 806 517 468 634 732 319 875 58 719 765 986 569 695 195 367 529 168 779 672 897 747 655 341 777 466 223 446 917 56 718 188 187 19 277 975 9 215 192 340 245 931 954 293 886 282 368 652 109 94 995 786 620 351 842 149 812 336 597 473 551 191 271 322 743 525 572 390 790 456 70 299 44 317 184 753 711 640 862 807 305 827 738 272 896 62 667 883 755 867 265 850 423 209 3 226 957 696 238 380 543 554 791 774 408 508 23 792 968 206 246 636 549 48 901 205 724 51 337 939 936 421 691 457 146 448 736 106 200 355 361 409 929 662 940 308 130 941 397 587 601 419 46 853 689 933 967 7 455 17 625 264 788 365 458 417 950 438 679 257 702 666 427 208 845 313 740 965 224 484 562 218 461 73 43 823 328 794 270 706 296 410 906 522 880 723 748 621 465 92 297 958 443 28 599 581 53 275 75 25 321 416 76 994 289 766 453 642 698 983 144 904 512 783 52 99 122 193 216 121 436 118 259 650 352 39 376 126 176 751 219 532 776 161 761 701 530 433 333 97 248 991 920 782 325 843 407 945 703 138 635 804 447 375 984 835 513 89 657 172 820 937 230 631 487 557 745 873 16 450 730 565 925 288 900 914 644 684 648 47 976 887 961 50 334 769 392 541 846 808 763 227 801 49 793 588 441 681 185 725 733 784 614 919 115 55 415 977 488 377 894 910 344 942 287 884 139 302 615 852 141 234 104 281 836 381 314 388 460 707 262 20 256 739 946 616 131 476 762 753 258 141 65 736 406 556 702 27 798 622 21 995 621 891 119 99 451 650 612 335 620 263 953 102 473 777 1 748 791 430 519 23 415 699 982 823 688 720 466 704 193 401 749 998 568 719 299 318 531 310 127 547 644 716 134 955 730 208 837 428 792 197 979 584 146 250 149 743 242 574 55 49 875 320 24 582 663 57 947 912 96 139 85 725 679 52 769 768 309 390 864 461 452 240 866 956 322 500 434 221 177 350 504 111 217 213 660 813 463 833 765 888 135 662 61 637 196 260 437 801 664 919 509 140 522 825 872 605 353 542 863 166 860 407 879 349 105 173 548 874 80 435 983 591 332 684 942 959 916 593 914 750 810 189 156 921 178 56 238 576 685 594 784 302 683 170 11 82 898 895 901 44 253 376 549 103 614 838 5 908 26 412 989 938 315 780 617 896 324 429 633 878 8 742 910 498 182 222 159 219 244 553 518 174 966 831 604 851 672 787 627 834 93 969 817 687 270 757 54 352 843 631 944 572 368 559 228 756 805 2 283 136 10 34 338 41 231 658 359 987 366 385 890 281 143 770 405 700 50 314 19 529 922 427 839 210 458 223 511 754 882 793 200 334 245 646 113 669 755 409 467 709 37 567 30 243 296 771 552 184 596 636 225 67 883 717 346 889 471 122 653 378 606 926 647 424 990 394 79 517 577 241 563 395 776 827 411 615 234 160 9 760 515 194 763 575 918 183 802 740 973 516 191 689 984 609 341 380 94 287 544 551 718 764 374 125 496 106 307 821 261 396 239 365 820 168 961 163 268 484 808 907 665 680 738 413 301 673 153 454 78 721 939 588 954 370 152 147 453 447 545 68 418 994 747 292 840 400 77 690 126 31 737 785 276 444 257 804 674 235 933 586 728 828 421 293 291 977 589 858 495 487 115 480 304 206 980 902 211 603 340 443 595 960 33 676 6 796 941 36 497 398 433 816 550 978 478 151 705 464 403 490 854 900 948 727 311 69 880 968 940 339 132 76 465 538 935 507 116 936 431 735 920 35 533 336 841 654 513 503 915 632 439 438 449 803 123 1000 313 732 282 932 610 86 186 628 865 440 212 532 384 493 934 635 645 148 62 729 811 137 397 202 618 927 323 229 4 906 266 285 227 328 824 483 767 246 996 46 972 790 862 501 420 475 38 573 696 98 884 692 734 169 369 481 714 965 419 329 652 830 422 904 321 199 608 129 460 145 659 797 886 623 22 436 379 744 297 746 45 306 53 682 958 558 104 773 220 857 957 850 203 205 842 198 655 694 931 795 597 905 459 470 167 892 391 295 172 733 469 109 508 482 807 945 561 252 273 494 95 265 230 71 703 523 708 142 951 564 997 619 752 649 355 964 426 528 157 81 829 107 251 472 442 187 294 271 154 913 226 64 404 626 388 867 284 377 670 233 361 204 414 305 815 450 778 209 707 89 277 868 280 14 207 383 120 247 578 686 624 448 15 66 524 724 343 40 562 506 885 846 569 789 195 903 641 991 162 587 47 648 28 799 485 488 844 91 897 639 272 925 583 121 651 150 581 432 502 408 539 638 783 656 325 695 360 675 331 486 870 566 180 812 788 530 640 51 88 144 761 668 928 248 201 512 554 976 326 236 392 775 348 835 128 599 269 164 410 286 171 975 525 90 535 845 423 74 571 218 526 881 364 298 342 570 774 971 308 117 786 372 967 894 232 923 13 176 520 382 541 101 521 555 600 275 499 345 356 546 179 362 598 806 836 402 950 477 264 985 943 16 899 758 267 666 929 859 316 565 42 814 158 363 138 537 446 869 819 693 800 456 130 375 678 371 25 698 389 871 393 579 661 970 911 161 794 214 17 986 772 118 387 288 70 855 327 185 642 60 560 351 745 992 710 847 59 876 712 289 492 782 822 188 580 175 962 441 856 457 462 873 741 317 84 192 540 254 713 887 274 112 893 92 87 367 344 279 489 474 358 303 73 290 832 386 759 215 347 701 255 691 751 993 110 809 629 278 72 613 924 590 671 607 681 300 826 468 981 445 643 952 165 416 399 319 536 677 657 510 29 12 312 592 108 963 722 726 602 63 83 625 601 949 18 425 7 634 32 534 781 259 181 988 354 333 697 585 937 557 337 723 133 715 155 249 852 417 711 455 818 373 514 853 43 930 216 706 124 861 479 974 849 224 114 630 39 527 330 877 543 611 75 848 917 667 190 48 505 999 731 237 3 491 58 766 909 97 779 381 100 407 554 320 206 836 467 285 787 424 62 978 364 804 205 107 584 941 13 748 652 640 850 585 244 799 936 937 940 196 119 533 532 755 126 307 737 698 917 287 930 548 215 82 882 115 229 308 104 721 404 638 31 129 791 677 179 782 46 618 103 450 694 995 277 149 337 507 654 30 213 769 996 829 458 392 693 949 749 343 336 353 790 371 563 820 154 845 810 562 695 348 493 509 49 444 650 372 145 214 80 295 739 908 327 715 98 766 642 384 106 332 621 645 376 966 688 932 596 540 780 142 253 906 579 331 567 228 451 970 47 568 795 710 481 102 314 254 89 383 367 439 918 309 191 382 938 11 634 765 574 225 24 256 523 204 273 490 398 557 549 686 448 600 534 172 538 862 396 521 944 561 843 294 834 230 284 42 232 23 40 434 212 265 457 514 436 983 276 595 63 992 849 630 93 482 912 648 802 81 247 699 449 28 454 511 898 552 395 961 270 794 334 59 939 712 622 360 989 756 356 681 680 296 859 116 745 644 544 71 883 789 589 18 599 673 243 341 668 824 614 3 65 60 501 373 300 774 208 828 137 125 120 973 335 261 886 414 720 97 899 736 607 551 526 955 73 575 604 99 901 636 34 700 920 195 811 189 200 416 888 705 853 453 4 857 885 907 934 278 813 877 402 771 977 831 241 405 70 685 858 100 682 262 322 865 290 181 545 366 144 452 111 143 846 510 539 135 352 216 410 896 185 914 969 408 417 169 365 738 661 281 835 950 528 163 339 470 793 113 706 330 79 289 35 505 984 299 565 291 369 760 632 52 26 318 349 741 75 649 891 997 233 74 508 818 85 101 260 708 138 576 427 19 655 17 665 110 14 578 267 610 516 591 1 140 758 197 344 866 875 37 386 170 419 86 8 2 259 375 492 764 316 841 131 537 87 573 374 25 165 979 486 319 389 368 275 161 91 156 624 821 272 282 303 146 345 403 167 723 139 48 587 546 792 572 773 798 245 252 628 689 582 964 292 608 325 817 805 701 190 965 924 361 44 631 159 158 175 480 499 606 998 725 370 935 61 746 776 279 796 869 133 968 227 679 171 904 730 647 207 783 909 342 27 324 878 830 731 5 173 633 257 90 504 975 709 41 43 627 703 982 669 50 960 577 728 772 822 991 803 684 601 151 943 429 288 635 868 465 432 10 617 51 66 421 837 946 123 478 391 847 690 183 801 750 704 346 412 659 141 122 637 488 594 722 305 420 987 463 321 923 861 763 455 727 202 447 683 487 531 902 809 385 754 691 411 351 437 15 870 236 148 823 298 326 777 879 515 302 854 443 954 672 660 713 55 974 388 734 860 399 286 519 838 176 560 21 894 535 401 806 743 742 12 555 999 460 670 928 77 571 619 258 819 711 456 329 433 118 127 313 268 393 916 972 317 580 993 315 852 744 440 897 485 962 293 856 306 558 529 150 643 952 732 64 927 381 193 797 609 152 491 238 541 192 778 240 418 422 166 863 696 971 477 114 714 784 900 639 676 249 759 415 234 377 740 800 271 959 390 266 513 72 641 406 581 235 611 426 733 707 588 56 409 678 697 702 242 814 520 662 223 301 500 274 855 832 948 931 926 220 719 473 462 88 132 735 471 942 248 187 872 729 96 472 209 354 547 57 718 250 536 786 873 522 867 986 16 464 430 1000 157 653 716 54 615 84 956 566 108 130 112 761 985 162 168 658 217 69 524 476 92 753 957 311 981 446 590 379 502 7 188 842 355 556 219 378 117 550 475 498 461 767 423 466 222 435 445 851 20 518 362 517 779 625 663 807 919 605 484 231 442 651 905 53 269 895 913 6 136 967 657 812 431 880 357 570 569 105 848 32 36 9 474 58 495 527 825 380 39 428 94 911 83 623 479 583 664 598 988 387 221 980 109 922 237 177 757 128 76 994 692 323 333 893 497 762 593 78 178 397 953 751 666 626 310 826 951 929 788 768 186 95 400 438 586 174 864 884 198 613 211 224 656 597 512 876 963 182 468 194 925 559 255 251 459 347 781 839 29 770 675 496 503 525 616 218 264 164 33 752 687 363 203 147 892 603 844 312 483 871 494 717 340 338 506 201 785 747 947 489 239 280 246 283 328 359 153 881 542 67 827 775 646 553 620 304 68 816 808 394 921 887 815 469 612 724 874 592 121 124 160 915 629 38 210 155 903 910 840 425 945 667 530 564 263 889 45 833 958 180 441 543 350 890 976 602 134 226 22 933 413 297 671 184 674 199 990 726 181 210 539 530 467 789 827 245 549 556 486 261 644 407 479 95 818 577 223 334 535 4 384 164 45 201 167 141 442 379 640 630 569 760 248 692 900 272 313 1000 375 812 866 394 642 409 435 878 308 458 41 197 439 417 741 446 811 15 278 170 632 242 470 156 799 254 216 756 934 195 625 829 440 165 841 427 302 649 82 157 447 961 885 795 420 267 168 932 496 871 675 997 114 604 264 343 626 110 423 697 262 332 239 695 497 476 160 255 444 558 978 260 220 124 68 889 335 580 523 71 655 690 362 581 352 148 221 482 310 67 341 199 443 613 754 319 65 196 923 653 651 971 222 705 8 751 508 870 531 540 916 391 859 867 452 13 567 504 129 163 366 713 952 944 468 306 710 211 714 533 537 683 522 864 399 947 696 93 290 149 659 528 408 281 747 499 826 582 573 711 735 295 380 915 214 903 810 23 704 679 151 360 784 980 571 410 421 693 257 116 949 346 933 134 977 183 213 219 888 788 9 813 249 143 721 731 27 461 541 796 162 739 967 206 266 35 856 353 612 331 564 431 646 108 728 490 337 97 600 3 666 872 996 815 433 414 780 10 309 55 491 403 985 974 732 495 764 437 428 768 840 936 212 995 928 942 636 387 480 234 835 896 355 475 189 104 374 798 438 689 688 700 757 233 434 884 314 572 16 330 489 250 351 891 686 893 118 836 91 823 566 101 526 718 348 78 367 418 287 258 237 123 513 84 56 975 874 701 389 703 650 179 851 382 830 119 877 333 128 543 667 185 589 291 565 742 615 411 61 610 953 28 777 776 487 834 477 43 209 120 899 217 51 14 678 312 790 570 837 270 927 639 652 464 529 117 224 909 336 393 648 635 729 419 125 712 271 46 911 609 895 316 200 188 862 484 993 785 236 103 451 517 140 598 159 208 853 623 524 241 94 138 105 671 469 436 238 926 590 180 708 525 17 50 616 518 966 34 767 505 860 503 232 744 354 907 372 326 153 588 950 990 759 804 186 40 386 77 416 44 155 177 228 698 945 299 501 137 127 520 21 918 845 132 115 172 657 897 79 624 107 226 591 746 390 782 957 599 912 204 231 726 325 832 502 191 536 816 494 681 473 130 521 324 720 38 328 450 227 621 74 381 145 1 606 663 218 773 57 763 723 453 131 802 753 370 203 80 553 2 289 592 98 514 429 122 886 466 463 645 73 973 937 340 579 603 562 755 202 385 32 633 315 445 154 305 611 449 682 243 956 938 752 882 771 736 102 263 568 545 279 171 296 808 512 551 875 215 863 880 47 925 240 715 88 774 404 111 873 176 838 376 843 426 178 52 743 395 298 554 342 631 72 401 49 557 364 622 781 42 722 831 357 619 783 347 668 805 90 828 350 716 454 684 617 96 910 555 750 550 22 365 30 511 483 225 288 485 18 113 459 962 809 318 230 146 273 269 627 772 745 317 112 948 820 358 244 405 904 643 984 402 544 184 253 987 493 81 852 738 969 229 142 583 510 998 849 36 935 64 311 854 400 921 676 797 637 174 792 277 740 465 256 293 538 63 441 300 638 193 855 527 320 901 970 719 976 917 425 329 139 457 53 922 54 398 415 377 706 939 506 396 39 198 33 62 169 674 848 274 672 943 817 492 661 136 135 964 481 392 930 991 11 303 31 322 406 474 727 887 941 327 472 734 66 584 19 383 166 924 595 881 321 378 161 793 542 908 919 806 5 70 641 869 498 801 100 575 456 147 280 284 292 597 282 673 894 594 259 699 12 846 462 235 173 748 534 758 920 620 37 898 205 839 460 276 424 779 58 842 126 687 946 769 628 596 669 144 607 876 345 430 89 733 69 76 749 7 670 368 634 694 833 803 965 906 725 905 960 778 301 24 373 563 268 822 75 371 647 92 6 356 614 677 963 982 766 825 251 665 109 999 285 850 981 868 29 685 914 791 26 363 500 879 187 99 861 106 578 349 857 737 471 388 515 824 304 413 602 707 150 339 765 297 587 361 585 532 307 992 662 979 397 338 158 559 605 561 858 986 323 548 913 680 890 892 283 275 546 519 576 121 59 762 247 702 20 152 929 478 654 865 85 819 369 951 509 770 724 448 516 252 412 691 954 786 787 194 207 344 488 87 547 608 807 959 265 794 593 552 83 294 86 601 656 844 972 983 814 989 955 48 586 658 847 883 190 821 730 133 25 175 958 988 800 660 246 507 432 968 455 931 709 902 940 560 182 422 286 761 192 994 664 618 717 629 60 775 574 449 74 957 639 163 275 289 127 580 657 354 661 906 115 891 713 114 677 353 144 172 897 895 925 269 769 139 171 487 5 15 513 481 970 582 31 531 68 870 476 106 262 591 148 424 242 484 899 976 179 590 387 271 249 1000 521 303 599 576 224 670 454 22 109 842 434 448 82 699 379 54 102 931 832 742 43 474 446 129 605 58 950 40 633 26 828 803 217 505 793 167 239 945 649 277 268 344 758 47 772 219 118 377 547 977 185 401 149 323 573 332 566 927 773 105 816 320 529 888 830 647 757 955 394 168 855 535 755 533 920 926 84 370 790 824 414 880 111 49 571 984 174 724 464 520 286 339 788 182 704 315 51 44 425 220 621 395 443 436 460 923 794 30 372 378 525 232 641 937 729 593 223 983 221 93 785 540 892 87 720 304 743 440 124 132 445 608 917 35 73 522 204 901 799 393 447 600 418 329 919 313 433 385 640 362 96 366 619 944 70 797 133 184 357 734 191 548 739 316 161 458 770 900 235 586 280 992 310 77 585 562 806 858 495 910 146 78 192 883 260 517 7 193 13 411 88 502 825 914 141 831 227 616 76 355 815 212 732 791 397 549 515 62 142 666 25 297 2 194 846 961 903 400 630 199 97 583 673 330 75 4 180 11 973 800 284 24 674 265 322 438 922 45 876 749 651 156 482 71 660 909 581 374 848 346 66 902 840 200 426 267 725 218 279 911 737 609 776 741 17 508 659 240 466 488 459 625 682 958 588 516 705 691 48 506 863 89 63 110 624 574 470 912 613 511 270 211 631 348 396 137 569 530 154 504 103 781 175 281 67 238 940 371 873 524 412 314 230 327 587 932 693 653 681 473 716 617 878 761 795 53 759 441 861 254 59 494 804 410 380 57 810 913 85 954 877 939 69 718 966 752 432 887 381 787 662 282 710 967 538 753 324 345 419 325 166 946 709 869 160 501 829 121 620 611 228 187 181 655 178 145 690 959 683 272 197 423 565 170 213 50 32 79 854 728 428 708 8 463 746 750 775 468 202 628 584 748 498 929 850 497 23 486 618 266 248 598 231 928 216 735 980 943 299 826 285 777 596 879 994 9 563 341 369 38 104 942 907 12 890 543 492 532 862 152 259 686 703 91 612 978 291 694 453 155 745 363 607 553 415 376 34 545 766 726 646 988 21 134 214 650 963 437 561 882 679 288 318 688 337 483 962 997 439 700 429 364 356 560 305 243 417 475 334 623 215 597 558 416 427 386 685 730 953 575 654 16 594 247 951 510 95 173 836 998 241 684 392 72 343 420 604 196 676 253 186 857 361 671 678 382 835 644 668 157 823 715 413 663 308 629 399 636 375 871 642 151 948 177 987 808 837 711 319 964 847 159 916 789 614 802 162 981 29 833 234 866 98 33 229 814 968 930 845 333 868 208 28 340 312 255 169 801 94 991 722 893 130 875 83 719 201 993 237 404 195 556 692 780 298 546 528 496 638 763 309 771 461 839 46 615 853 859 409 450 915 252 226 112 52 295 493 478 331 99 500 92 257 764 86 534 276 37 384 986 108 881 579 733 113 287 712 834 205 60 751 512 635 544 471 664 904 541 841 936 760 874 359 405 81 844 39 821 723 738 985 849 526 350 622 153 302 430 765 979 507 860 491 696 680 431 55 935 472 306 637 18 256 138 767 714 14 158 886 665 610 537 820 606 865 706 422 648 971 809 183 843 550 435 514 408 336 317 342 335 27 56 222 442 136 1 838 125 390 568 908 10 264 798 19 885 301 539 383 941 373 969 687 3 307 924 321 626 667 817 812 444 627 822 116 552 949 189 250 603 36 813 190 652 480 451 135 131 792 768 811 559 519 518 263 701 782 406 894 100 251 975 119 989 485 358 872 884 465 244 122 675 41 107 697 452 457 283 64 736 952 349 126 467 572 261 210 867 328 567 819 207 905 65 577 774 225 554 551 727 974 117 783 198 503 128 462 164 698 557 601 702 578 747 756 731 296 273 634 326 542 398 61 477 274 669 896 292 523 570 300 807 403 6 744 123 564 851 176 933 147 818 956 120 947 236 938 290 689 990 786 898 658 995 365 721 338 455 645 592 589 367 999 90 421 388 856 209 42 165 536 352 490 489 347 555 740 143 864 960 918 456 469 293 996 479 934 778 101 20 796 351 80 509 982 527 246 233 762 389 245 632 672 206 407 643 294 717 402 140 595 150 391 889 656 368 827 258 707 852 972 805 311 278 203 779 784 921 602 188 499 965 754 695 911 541 851 214 455 21 842 759 660 543 139 525 185 330 613 894 333 609 357 688 534 630 824 216 486 678 669 985 353 830 62 747 340 849 886 294 715 229 580 772 343 300 746 922 872 339 204 227 470 442 188 939 566 766 527 974 537 448 756 203 555 412 219 567 839 871 399 800 552 647 348 453 843 32 374 761 701 165 515 136 368 101 447 449 592 691 834 222 396 528 764 183 322 955 786 329 342 931 332 77 137 408 707 430 438 536 742 782 875 254 250 346 126 437 260 217 937 885 482 896 237 615 239 649 921 182 210 638 993 540 464 763 949 469 935 549 240 913 308 767 929 588 93 215 612 487 542 845 9 336 910 118 358 95 774 848 984 516 46 144 213 986 943 8 485 501 891 867 644 68 833 45 257 391 864 510 360 372 513 293 708 745 837 642 645 17 611 311 499 737 409 401 132 351 102 881 934 465 422 444 392 84 681 476 173 88 103 271 19 595 831 734 491 67 456 466 777 640 582 643 956 234 421 397 659 897 497 256 186 735 157 593 221 743 364 818 106 264 432 483 835 20 416 557 177 189 920 600 860 315 201 795 522 440 810 958 517 635 947 413 874 714 665 178 85 496 784 123 504 134 138 289 972 568 591 962 790 779 844 813 893 385 854 249 907 212 941 981 316 410 141 14 163 717 78 620 387 817 954 112 507 380 51 208 637 128 990 923 166 246 695 682 152 879 291 347 850 914 590 768 808 446 285 325 713 814 602 903 243 531 175 25 926 650 87 386 479 120 791 975 366 908 331 550 579 480 261 728 471 805 916 757 655 230 159 31 651 520 995 373 577 193 488 744 194 83 61 936 773 41 75 341 11 266 172 700 775 680 530 957 113 382 305 979 415 28 556 26 18 91 55 365 43 720 599 778 732 514 804 991 167 629 673 997 674 693 247 694 561 423 288 474 383 631 411 53 79 156 7 563 119 627 403 826 965 702 140 321 269 752 898 135 505 457 574 473 687 900 683 648 987 281 441 950 619 248 454 653 109 554 290 904 276 973 902 420 641 404 597 255 191 652 337 356 428 892 526 151 506 730 393 317 780 750 562 306 359 15 72 968 49 870 722 672 148 154 431 127 906 508 253 244 535 375 107 10 472 610 823 376 259 71 794 925 407 492 980 571 76 197 704 150 310 539 56 236 776 461 314 575 122 458 475 174 232 29 877 338 130 33 858 252 389 547 100 5 27 942 324 657 601 816 64 564 689 529 865 195 162 143 793 280 856 658 748 160 500 636 614 594 81 727 873 679 225 184 468 862 852 97 617 335 146 618 117 379 822 989 840 158 940 463 632 869 23 24 170 395 819 880 326 825 753 328 58 623 312 292 758 785 802 205 866 807 770 697 275 377 961 37 971 307 741 883 354 711 498 82 35 703 709 309 54 656 787 467 518 6 272 145 512 320 544 116 251 218 992 684 675 400 451 578 969 171 405 868 721 604 63 121 719 710 273 459 206 192 676 876 625 603 129 460 847 495 304 918 313 425 104 944 110 639 996 751 781 917 524 978 296 161 190 532 57 783 967 40 736 959 628 90 417 570 951 690 274 435 626 945 739 367 738 65 846 716 36 878 133 489 209 155 670 323 841 301 80 589 452 792 634 895 511 663 258 861 267 181 733 809 484 47 1000 176 149 494 233 384 533 86 419 724 124 606 477 187 960 685 199 34 370 30 863 429 882 298 760 198 180 278 111 551 932 1 799 196 853 803 363 270 398 462 928 245 729 976 131 546 434 114 279 44 788 545 241 797 585 573 125 418 98 349 200 889 859 765 94 662 96 89 699 754 297 952 70 581 915 576 13 262 964 608 696 50 548 503 666 42 344 286 142 74 827 414 605 769 838 668 598 59 426 998 633 924 73 168 607 299 815 48 994 821 565 586 559 796 584 226 857 789 424 38 801 930 832 433 523 4 282 108 538 587 388 572 884 22 211 3 60 740 569 919 622 755 726 235 153 812 2 828 66 855 725 169 369 977 69 318 319 231 242 521 378 490 667 355 381 718 16 445 481 712 887 933 115 502 938 443 164 677 238 946 179 671 268 811 450 302 890 334 92 295 327 202 661 899 749 277 478 39 999 706 731 228 287 686 406 705 909 970 583 371 912 624 806 345 988 52 983 901 888 905 646 829 265 220 723 493 12 352 207 99 390 284 692 223 224 553 654 560 596 927 982 798 427 263 105 303 509 147 953 436 836 362 820 762 350 394 402 771 519 966 621 616 963 283 664 439 558 698 948 282 803 17 927 215 466 739 229 665 513 459 997 801 307 248 930 300 836 917 682 595 987 5 777 961 593 399 544 503 378 811 112 488 175 630 149 221 956 294 258 922 623 758 3 658 684 269 171 479 568 981 683 792 680 472 159 151 842 111 820 726 12 506 137 232 994 500 270 200 66 951 545 921 450 709 452 964 99 511 668 262 442 911 160 798 800 4 228 403 148 222 478 152 752 547 943 889 903 639 946 219 32 135 62 321 438 181 358 728 859 186 444 587 884 435 892 586 347 729 628 40 924 36 543 988 155 861 664 541 603 28 422 419 54 594 499 127 199 259 790 932 243 328 920 565 480 475 581 423 692 952 937 257 534 935 187 769 708 978 501 268 427 773 986 24 18 46 886 103 700 557 134 73 735 984 633 402 150 206 756 350 35 179 231 701 625 778 768 316 589 815 120 656 505 926 751 293 549 1 437 174 502 336 955 183 266 786 864 715 575 278 642 880 746 953 516 456 339 207 865 626 384 324 238 16 767 23 663 374 209 909 404 969 408 471 904 315 50 959 220 898 782 814 588 819 750 116 602 368 731 162 727 703 53 706 296 235 896 695 967 455 856 277 115 360 144 732 224 27 388 440 415 342 592 274 519 901 313 123 299 561 400 49 234 417 469 944 931 439 712 747 297 474 548 91 794 655 284 734 433 679 497 518 618 579 198 330 230 77 89 458 48 80 610 945 205 989 890 216 449 718 217 386 139 327 108 493 271 498 542 928 779 52 71 576 261 558 933 657 436 430 771 941 194 382 225 424 197 646 165 486 591 496 850 142 908 492 710 10 641 283 381 696 776 63 720 631 743 334 624 138 770 686 193 76 713 276 69 153 311 411 644 638 977 559 370 118 968 757 971 180 31 780 973 57 292 363 343 905 573 37 434 398 812 546 775 724 620 648 158 13 494 817 490 514 509 687 574 675 414 106 881 627 245 117 425 906 51 318 105 177 75 705 939 998 711 983 527 925 477 785 609 128 929 900 323 923 353 540 749 980 301 531 364 489 249 570 395 532 694 831 838 504 806 312 949 919 67 754 873 660 124 869 83 818 829 357 761 691 809 33 523 972 390 463 30 556 473 131 405 182 584 15 847 267 512 26 807 604 204 828 599 64 58 755 583 698 308 824 688 693 551 451 622 281 133 653 895 826 289 529 429 744 719 208 286 495 947 839 348 616 674 702 387 764 578 428 999 560 522 78 394 287 823 507 166 976 662 468 678 21 521 835 491 783 766 113 960 379 352 619 848 965 366 42 319 420 871 863 810 793 169 714 912 852 214 566 136 285 8 598 47 520 482 413 833 821 164 652 7 446 190 445 690 22 673 41 79 85 34 237 393 974 191 460 632 470 443 361 958 985 380 888 65 92 101 844 772 650 753 487 385 707 383 741 957 918 716 344 802 525 223 596 907 407 722 303 1000 326 110 246 858 797 975 392 322 915 605 870 552 685 272 481 290 192 854 954 242 98 70 846 93 457 129 241 830 759 530 555 275 608 879 6 763 453 938 645 796 799 832 515 621 899 894 95 914 992 163 615 877 447 141 236 45 612 397 760 196 841 878 883 306 157 121 154 791 666 81 697 2 38 19 813 227 431 365 940 816 600 145 781 218 825 371 614 60 564 255 253 979 465 995 130 337 345 211 340 725 247 996 401 329 239 654 738 569 304 774 748 14 346 176 100 508 467 601 611 721 649 867 689 553 993 256 244 354 862 167 613 82 643 745 962 375 421 441 203 338 539 671 857 156 72 876 510 298 109 373 355 195 483 104 188 302 699 396 562 143 737 409 260 161 934 406 367 87 827 837 462 795 765 661 667 571 533 526 855 784 147 331 845 90 762 251 25 359 733 389 279 647 740 61 723 730 885 902 866 528 39 537 333 9 677 20 305 55 317 254 74 484 172 669 982 640 606 607 132 742 808 950 670 264 464 970 320 295 240 860 376 265 84 332 948 834 659 535 635 11 851 291 736 910 391 875 185 717 580 114 582 173 94 146 681 335 44 874 273 341 416 913 226 210 432 822 412 102 119 651 349 202 536 550 853 840 369 517 314 107 585 672 325 280 125 843 567 637 170 86 252 309 97 454 590 233 377 351 372 872 126 897 991 43 617 789 554 212 887 426 310 59 916 189 56 356 629 936 572 485 168 787 942 122 849 990 140 178 250 636 29 577 288 676 634 184 893 410 96 963 213 476 597 882 263 448 461 88 201 868 563 804 538 704 788 524 418 805 966 68 891 229 36 309 806 653 252 572 470 530 75 739 122 99 736 861 434 325 782 422 251 902 894 714 59 724 612 239 769 838 529 618 662 652 242 311 887 885 610 499 318 831 708 682 133 182 125 617 803 554 139 447 324 437 767 88 163 507 27 28 847 863 540 145 426 762 261 147 728 500 262 120 480 744 338 968 271 169 666 570 442 604 373 780 219 418 846 962 151 637 413 42 599 411 854 785 477 531 953 679 710 353 198 883 181 307 519 771 852 590 32 704 241 940 9 789 111 165 427 833 781 96 686 420 672 977 330 281 115 351 221 260 779 502 176 177 107 533 16 738 925 290 433 97 818 446 193 816 965 235 319 354 424 453 481 549 45 455 913 359 754 628 263 184 591 254 60 382 187 6 497 689 195 954 452 915 1000 535 320 128 186 450 592 594 841 211 869 67 94 340 130 758 213 729 294 631 553 544 323 999 291 660 462 583 258 206 718 862 706 510 451 578 995 322 616 753 598 791 766 487 633 288 627 840 81 430 106 586 969 812 952 681 622 293 374 526 748 350 506 589 370 974 404 912 349 908 190 664 423 848 503 675 892 398 137 795 525 372 868 993 279 717 504 551 955 479 266 875 548 930 865 365 832 511 870 559 40 127 528 888 267 102 381 508 677 298 214 82 580 124 774 517 828 973 317 950 692 671 575 639 306 458 585 87 205 516 1 829 772 209 152 566 867 937 23 2 326 824 234 178 956 19 946 394 783 537 958 577 998 140 7 287 160 797 967 715 203 573 329 700 26 355 809 347 212 327 602 385 843 584 709 703 515 50 878 884 670 46 994 834 989 569 505 881 357 155 560 138 22 49 396 787 746 392 389 69 821 593 344 368 987 21 826 760 960 199 532 860 10 923 646 334 992 346 8 38 222 608 17 732 595 737 520 202 966 35 751 911 383 141 904 488 976 313 54 170 108 310 654 303 386 264 550 215 218 605 463 112 842 980 376 100 73 693 929 282 752 556 51 109 620 335 678 731 300 557 949 859 143 538 775 5 371 412 920 276 443 162 274 117 898 173 882 297 659 623 292 491 440 304 805 716 472 647 941 494 200 835 615 448 24 289 959 630 565 561 917 825 926 384 978 207 425 600 891 369 951 197 52 468 364 817 981 85 629 457 223 225 416 820 283 275 41 103 991 699 90 827 555 874 89 939 101 175 721 79 579 431 683 273 247 390 299 432 889 64 402 743 366 70 259 571 800 461 876 755 790 934 756 61 249 104 676 896 191 741 154 248 377 588 284 582 793 877 15 68 341 801 407 270 183 701 853 866 84 674 650 815 928 619 814 466 95 114 740 489 971 845 879 696 256 285 658 813 798 301 65 669 146 29 119 180 844 435 278 409 750 39 4 794 387 265 20 414 174 78 651 945 441 201 918 401 773 449 916 37 735 228 415 156 796 98 33 927 246 922 665 567 910 873 343 614 367 871 713 158 444 657 55 280 240 984 924 523 603 419 830 900 126 314 899 931 996 391 663 250 747 988 691 495 460 680 524 164 410 204 857 763 464 975 536 986 778 742 562 483 541 723 296 702 224 305 777 118 362 478 113 656 57 856 903 837 661 668 328 356 62 576 484 123 722 76 667 332 638 269 471 47 770 641 129 705 727 277 74 932 144 935 110 851 167 563 864 238 378 943 707 726 636 606 268 895 231 336 331 321 18 30 393 719 698 613 886 720 56 611 688 454 237 467 574 159 295 811 872 77 890 985 983 153 609 792 534 514 388 947 337 188 399 749 648 942 730 375 734 445 131 272 208 406 63 136 135 226 759 725 121 132 761 776 626 469 909 80 257 348 905 352 963 496 768 901 473 542 632 938 644 342 66 587 217 417 601 476 395 624 493 474 914 232 640 597 166 512 498 990 31 157 784 564 149 210 539 438 13 58 456 802 134 475 558 171 400 25 405 621 501 804 933 673 546 465 233 34 509 643 634 765 893 684 148 439 358 161 786 482 53 799 972 635 712 552 711 345 11 142 685 655 43 764 14 808 897 855 807 823 819 961 625 944 150 408 93 543 858 492 105 836 220 302 339 522 964 189 196 568 607 581 255 44 690 513 957 72 71 397 179 227 979 244 906 428 436 91 459 788 970 245 880 687 192 695 694 316 380 486 3 645 315 116 236 527 521 485 745 360 921 243 421 308 286 547 185 757 545 12 839 948 997 936 733 86 490 907 596 230 333 849 822 312 83 919 850 697 379 361 216 642 92 518 168 982 429 649 403 810 48 194 253 172 80 875 482 628 614 796 428 88 275 505 668 871 134 731 8 866 900 944 397 711 459 931 118 664 39 687 120 704 299 562 601 982 719 854 212 558 618 378 826 670 949 637 803 89 787 163 404 753 909 532 980 990 445 114 760 884 930 407 250 904 955 855 502 34 349 526 739 35 744 776 152 801 998 124 927 892 484 453 756 632 656 888 105 429 748 60 201 539 682 997 353 899 679 240 492 454 394 759 615 950 403 827 734 350 876 272 658 213 995 979 953 257 82 113 28 324 901 501 960 700 974 121 467 872 768 870 376 940 372 786 253 605 620 406 683 523 296 828 55 38 669 78 934 71 260 661 720 395 890 465 18 328 53 456 961 790 104 354 273 814 573 678 427 139 522 241 958 824 321 864 696 466 546 563 692 485 672 219 738 945 648 794 515 31 19 175 281 150 64 889 792 361 10 519 444 434 157 915 346 818 473 133 690 375 371 479 363 629 766 357 4 749 101 911 503 17 287 142 543 402 635 902 236 261 233 246 309 115 536 712 698 624 773 806 741 821 793 531 295 320 705 732 69 608 284 551 767 325 877 184 373 984 308 25 172 599 685 75 650 694 823 50 755 415 127 926 67 929 797 663 947 73 906 774 557 448 15 107 561 610 689 791 560 249 552 132 208 1000 943 751 81 186 198 202 333 640 472 914 647 119 312 742 259 512 549 162 228 279 498 781 496 365 154 970 131 975 192 743 156 500 227 36 51 920 778 718 580 775 789 613 811 639 280 199 714 218 488 835 574 612 779 735 836 584 117 382 938 535 315 493 646 85 46 697 858 554 294 379 384 494 965 443 525 695 449 838 480 916 391 297 437 710 419 360 583 457 153 401 112 820 684 76 224 417 499 383 848 368 592 799 861 20 701 293 56 7 951 921 762 770 220 461 784 630 164 439 977 386 834 343 809 330 442 548 942 318 727 37 817 32 314 11 815 581 879 191 48 92 534 922 267 258 625 370 334 232 634 396 578 438 269 556 893 746 237 225 905 128 268 660 178 795 976 651 399 322 788 388 589 103 478 802 996 66 764 307 810 726 936 23 351 335 336 521 707 693 932 282 185 777 991 130 468 907 84 702 993 681 264 510 106 148 393 491 138 863 140 622 43 852 414 440 129 193 423 411 645 860 400 209 891 565 248 285 593 691 96 174 412 576 638 566 671 327 721 337 800 210 837 966 331 988 426 13 290 271 168 137 730 435 381 530 234 239 763 430 398 58 887 291 477 123 323 673 141 954 93 306 447 772 165 946 487 42 47 223 197 303 254 555 657 266 471 97 95 633 780 754 340 135 339 151 244 111 158 805 348 313 3 245 317 30 147 387 745 545 783 831 300 270 441 606 840 830 451 542 978 680 506 939 29 571 54 298 283 59 829 143 886 63 251 688 206 345 167 885 736 61 964 418 57 924 804 87 416 913 722 305 717 641 342 603 733 765 410 626 200 405 173 359 455 725 898 723 524 597 850 110 868 538 874 972 963 422 636 247 896 215 621 973 316 572 676 390 520 582 819 616 750 474 16 304 392 242 897 24 617 917 859 302 99 292 70 867 816 752 369 642 822 967 653 514 45 956 761 511 144 619 176 541 489 856 962 475 362 256 238 846 347 341 27 68 643 785 329 649 983 262 40 747 588 992 985 882 952 195 146 782 517 808 366 481 171 508 12 188 464 203 737 832 94 957 873 880 533 170 286 591 627 169 740 849 644 126 432 987 252 98 33 537 433 585 311 14 470 923 839 757 413 358 596 243 161 194 971 74 910 214 436 235 948 969 221 652 352 655 458 570 602 527 989 728 540 205 986 968 865 857 504 490 550 807 207 274 771 928 666 715 568 662 609 912 611 136 590 564 677 102 529 49 586 709 326 708 65 452 177 844 182 22 356 769 160 108 513 567 847 9 925 547 607 463 159 758 623 450 716 77 421 231 420 654 222 516 933 149 44 211 853 509 5 41 595 937 319 895 528 675 729 2 355 122 878 686 553 217 289 894 408 703 374 862 600 883 495 798 155 179 196 575 577 699 460 189 83 116 72 843 216 569 631 941 86 52 265 389 204 598 918 431 881 91 255 486 183 425 181 446 109 674 724 659 229 1 935 518 999 278 6 180 367 908 959 851 713 263 338 288 409 125 377 79 166 145 462 226 813 276 665 594 332 845 190 385 841 903 90 544 507 100 812 587 667 483 981 187 579 469 26 62 277 497 230 919 301 869 424 604 476 994 344 706 559 833 380 825 310 842 21 455 168 480 944 273 491 394 758 253 765 976 458 698 676 684 153 363 466 977 927 326 53 294 436 212 598 821 843 121 991 172 743 60 962 744 407 846 261 225 545 609 507 413 772 564 515 614 786 939 681 723 593 727 514 739 412 210 282 425 955 92 539 262 232 887 694 869 674 925 761 163 852 323 352 715 281 645 50 133 329 350 30 15 971 320 918 948 541 174 570 740 941 290 68 327 389 675 114 892 686 540 771 5 666 169 140 733 537 451 825 978 243 78 560 154 815 874 802 87 940 881 8 198 351 912 173 378 204 429 479 91 966 898 601 57 180 442 305 552 667 2 569 400 630 726 188 465 381 385 134 475 719 111 994 260 189 637 439 447 716 671 104 208 893 61 235 346 367 482 244 490 45 162 312 528 215 371 842 287 120 850 554 553 982 605 24 340 434 356 347 411 376 907 833 565 793 629 301 66 497 86 100 542 472 283 267 265 732 432 390 386 83 148 219 192 392 302 441 223 831 132 228 1 506 571 382 176 263 857 201 594 830 933 706 395 958 664 524 530 250 286 763 838 272 388 209 143 953 18 135 373 777 399 522 510 742 266 264 778 974 355 396 269 341 387 167 333 292 309 615 618 360 525 39 71 236 983 308 984 90 689 787 1000 908 21 147 659 885 607 779 636 878 736 905 841 604 669 876 808 416 375 52 972 582 117 397 69 643 697 197 877 828 492 576 383 438 965 299 314 839 431 835 128 992 961 855 186 124 37 122 775 627 48 252 573 880 710 284 504 557 909 532 161 600 418 896 222 503 631 47 460 904 536 938 14 32 384 414 364 563 240 74 711 79 989 164 101 450 205 80 865 805 696 579 987 324 461 936 870 428 612 980 190 535 812 221 372 884 776 871 214 353 70 102 59 508 967 246 311 587 707 88 181 275 445 95 533 647 836 968 646 291 512 862 608 639 73 894 903 660 897 424 211 64 56 914 947 334 632 785 752 170 617 359 366 562 315 988 463 469 276 241 770 590 81 596 800 307 156 746 650 136 109 46 551 331 692 969 17 193 7 670 245 718 196 278 981 722 954 952 900 405 393 446 975 959 652 51 957 310 795 98 665 807 195 344 538 680 799 43 229 713 422 403 623 443 293 845 494 220 423 316 433 421 963 151 993 844 854 801 523 827 500 906 695 548 642 129 481 704 930 297 620 527 258 769 633 649 227 747 942 741 237 730 577 420 144 956 502 485 26 566 62 452 75 640 822 474 712 82 581 202 76 402 544 207 824 764 734 300 796 216 823 658 603 349 700 656 754 113 23 336 398 288 701 595 622 13 464 84 773 840 115 187 152 325 377 16 851 575 901 890 509 829 166 811 65 790 108 496 529 248 731 361 487 296 184 638 949 783 498 635 55 319 119 255 648 866 440 578 206 217 20 271 391 861 806 239 651 426 358 951 856 468 820 986 849 459 520 728 685 677 345 285 634 518 139 343 568 725 511 295 526 419 519 818 499 683 591 985 130 899 902 110 678 379 788 165 501 998 96 12 682 145 688 687 611 477 31 613 177 915 586 242 999 816 644 813 337 621 478 483 602 641 93 883 923 737 268 357 928 549 256 826 789 257 755 486 63 995 625 213 784 137 919 797 200 935 34 624 946 462 663 183 370 233 4 964 247 762 673 584 810 77 768 317 488 9 72 194 368 49 476 780 11 679 277 175 606 916 875 580 693 321 125 33 654 872 354 304 792 409 35 804 22 141 990 858 886 203 534 199 934 348 473 259 738 448 531 759 224 767 218 280 339 860 279 10 920 471 597 774 456 489 867 28 328 973 106 556 945 863 505 303 859 626 708 521 29 6 25 721 457 760 745 803 112 185 832 555 996 401 913 231 583 116 753 270 150 794 449 668 547 766 289 702 809 735 123 703 453 157 750 705 714 374 380 254 798 550 592 817 142 937 895 40 103 837 882 234 960 567 158 879 729 42 517 911 36 748 661 251 408 67 690 782 191 917 435 493 131 467 926 427 406 891 430 417 979 410 853 757 58 814 330 657 369 868 709 437 495 546 516 226 238 751 19 118 889 888 41 848 922 230 470 873 574 717 54 107 653 589 970 89 513 924 298 332 105 929 834 864 27 415 910 619 950 749 610 97 149 318 662 3 306 249 160 146 558 171 322 672 588 178 94 85 943 179 338 819 274 404 335 781 313 791 628 38 126 182 543 99 561 997 720 585 572 847 932 444 454 931 362 44 691 616 484 756 127 921 559 138 724 699 342 655 599 159 155 950 146 152 233 746 124 858 916 609 980 826 357 398 204 113 640 212 74 342 658 953 954 173 150 346 109 103 859 198 788 3 190 411 470 501 675 742 336 870 695 814 706 473 434 570 780 54 265 783 437 589 646 300 808 890 50 850 373 426 752 710 283 377 908 449 430 321 14 871 815 735 855 993 873 364 80 166 307 848 102 78 110 161 334 302 231 906 811 963 955 492 713 425 892 791 58 343 607 650 962 83 989 771 445 301 48 443 760 392 361 482 488 351 829 633 401 99 402 874 816 777 805 139 55 926 758 496 435 123 13 197 837 464 311 85 415 722 684 625 168 649 712 130 764 856 292 95 854 511 656 439 484 180 227 832 555 678 751 736 759 756 391 56 206 32 491 729 765 226 179 248 872 185 659 410 466 802 240 586 679 349 806 879 787 790 279 178 699 600 967 195 256 895 982 627 432 239 412 30 486 281 372 211 943 43 421 842 340 424 397 60 799 725 374 994 781 333 472 797 690 325 297 834 638 598 509 813 519 476 739 298 326 308 11 769 683 337 807 613 12 38 774 218 665 551 707 957 230 258 789 371 920 727 350 941 315 798 134 188 125 237 992 254 556 703 328 557 846 500 991 148 506 663 667 891 287 164 313 348 766 674 937 201 144 714 823 203 309 772 934 661 331 296 159 952 945 196 522 310 866 971 990 929 431 440 877 716 564 485 104 614 73 20 64 561 745 757 734 353 442 567 202 306 420 66 672 87 463 429 682 209 23 474 128 46 737 386 796 499 107 965 52 728 894 794 291 383 389 997 347 651 536 660 905 708 176 138 406 668 369 53 969 828 904 817 260 71 523 452 603 299 453 900 719 697 127 135 229 129 975 835 677 563 385 793 689 584 151 724 182 604 228 520 106 927 36 876 479 938 82 408 893 827 970 394 171 158 902 358 177 205 865 37 451 257 545 322 436 222 644 31 487 101 407 875 100 126 932 571 1 363 319 998 831 462 352 44 154 220 387 688 477 578 836 405 344 801 641 67 749 639 280 619 824 921 960 259 395 524 622 624 680 540 763 242 396 223 18 919 715 84 15 608 94 694 946 156 861 327 181 467 521 693 508 606 917 987 137 559 213 119 853 632 456 968 721 935 39 244 264 507 527 217 617 493 481 132 810 388 345 267 21 42 191 628 653 666 676 359 454 595 966 541 145 510 192 543 896 593 172 531 999 621 662 175 96 825 587 528 669 69 544 29 105 17 376 448 942 483 913 664 236 550 591 786 804 75 548 480 24 775 441 375 671 580 844 284 886 822 136 821 590 761 461 681 731 285 869 423 741 720 538 360 417 512 316 416 652 973 332 489 324 841 225 121 554 270 35 221 768 862 637 753 880 266 979 655 833 232 186 514 845 782 160 576 68 918 901 458 702 27 517 884 295 776 133 276 108 882 686 16 400 976 41 288 93 163 657 840 532 535 362 898 611 19 210 504 76 246 147 62 612 553 378 317 654 847 234 711 577 925 529 471 940 958 282 457 143 393 924 526 304 863 599 883 255 339 28 427 247 404 194 329 914 341 25 803 568 142 558 762 355 747 303 878 642 691 581 51 318 562 92 235 118 956 390 6 207 623 459 838 601 723 910 86 381 323 45 216 635 740 537 293 505 49 770 819 560 278 249 65 726 289 57 88 995 382 354 162 290 169 928 565 250 732 698 852 63 566 843 478 864 409 552 730 4 912 314 626 33 380 183 294 594 338 379 887 922 885 59 335 687 312 7 89 120 542 923 525 533 738 475 305 755 495 754 365 615 460 964 616 868 773 717 269 800 984 367 214 444 455 114 977 701 857 140 574 546 985 592 34 263 743 978 988 403 839 262 692 986 90 5 767 2 881 91 948 97 718 498 450 860 165 961 750 447 620 648 784 26 40 981 903 851 252 468 696 610 81 939 199 356 384 629 618 272 792 273 224 438 949 685 187 9 572 643 951 79 818 573 174 630 277 1000 208 330 422 539 645 418 605 867 428 602 274 261 597 700 936 733 170 888 72 157 830 513 899 849 634 419 972 748 245 785 115 569 141 778 22 947 368 271 983 414 582 275 465 112 131 494 779 534 516 547 215 77 286 189 583 61 909 253 503 673 155 744 959 98 433 974 897 399 184 111 930 575 469 579 518 588 497 636 944 200 122 596 70 117 996 47 704 116 8 911 167 820 530 915 515 889 238 320 153 490 370 931 446 670 241 149 549 243 268 705 219 809 251 907 795 631 502 10 709 413 647 812 193 585 933 411 800 331 794 829 848 839 391 479 753 868 648 305 54 872 241 243 722 363 473 267 17 686 807 462 453 501 823 81 724 126 477 613 832 976 484 336 805 647 339 99 703 62 522 690 246 759 378 319 346 790 387 870 281 837 356 918 985 141 783 107 998 575 697 931 223 770 695 26 655 373 861 625 519 128 222 390 576 677 330 131 35 181 880 203 559 87 27 757 525 466 100 797 162 577 569 735 118 719 410 496 845 940 744 12 46 748 499 535 229 642 375 605 460 442 402 329 991 692 582 207 662 344 500 673 199 235 209 357 791 251 274 728 721 45 927 238 798 738 573 761 765 270 838 192 636 552 518 399 700 654 485 225 734 89 148 978 835 729 469 705 658 301 103 397 226 151 774 422 451 602 657 864 524 384 590 290 234 63 193 707 289 898 262 600 730 457 897 713 826 265 14 388 614 935 511 772 94 993 296 261 909 294 450 130 550 69 558 666 447 507 586 651 64 21 40 198 631 965 287 298 412 516 214 417 816 779 228 97 176 688 834 971 580 701 670 603 596 822 307 944 787 799 152 233 256 456 263 908 615 424 212 969 458 684 819 338 995 210 221 491 376 147 316 472 942 43 950 627 282 406 916 492 216 548 318 661 520 168 621 119 150 599 694 60 992 324 669 902 37 970 514 972 28 276 987 515 124 912 464 720 914 488 33 579 486 635 814 746 896 302 283 665 619 105 780 809 400 505 551 5 179 919 172 643 538 766 512 874 337 820 527 679 502 923 156 967 108 86 333 893 398 57 300 953 163 749 966 562 731 706 79 110 183 813 639 341 895 836 116 958 843 308 882 359 67 821 321 77 851 612 877 881 429 353 1 536 170 364 557 142 167 465 468 349 277 431 745 812 112 231 403 571 171 990 714 65 476 764 986 936 725 510 230 597 900 676 407 802 949 133 138 317 828 342 50 104 941 9 114 980 533 963 189 438 188 137 917 426 6 591 911 3 862 592 1000 245 7 901 250 962 82 585 461 389 709 432 211 41 532 685 483 924 555 806 887 196 355 975 982 219 740 194 311 220 328 498 513 10 425 846 693 448 340 656 129 239 297 795 158 382 362 314 921 304 894 906 109 288 910 197 594 30 663 989 174 675 804 98 664 369 335 628 92 674 123 39 574 884 71 560 890 232 291 83 358 968 149 904 326 68 883 280 155 718 264 945 310 377 964 471 543 360 272 47 322 143 169 756 997 419 758 955 115 474 683 939 184 934 286 760 946 886 395 187 455 437 926 495 622 153 607 981 606 416 681 667 767 565 546 956 983 454 185 134 743 984 689 737 361 943 157 284 433 687 136 620 313 771 121 132 788 775 374 660 140 459 102 347 833 961 443 529 711 523 236 85 418 350 521 489 164 478 530 503 497 482 710 974 401 842 567 446 952 470 755 206 204 844 180 815 556 11 394 698 379 463 682 929 517 825 244 173 80 111 145 957 865 630 23 393 436 154 617 490 166 38 818 659 227 641 213 671 933 589 253 48 348 372 534 74 175 691 475 441 875 44 96 59 34 117 847 275 716 876 922 793 547 885 801 752 928 545 218 595 120 266 726 260 841 593 139 581 435 66 830 785 999 42 747 22 423 668 255 240 36 452 217 994 905 93 699 421 572 205 480 19 824 938 973 191 415 396 434 24 609 381 563 539 248 177 8 242 727 202 16 610 292 56 165 494 254 856 616 224 754 672 840 637 493 481 365 855 430 285 796 144 49 549 704 948 803 646 392 583 584 653 18 762 273 913 937 352 854 568 959 439 808 733 160 892 366 871 899 2 782 428 122 135 542 404 354 611 553 509 320 247 852 295 715 31 907 640 385 644 831 259 947 739 78 76 113 618 778 386 561 763 849 20 817 75 850 633 159 125 951 252 13 271 161 650 15 200 427 506 306 440 878 776 178 996 70 781 186 537 61 866 351 736 106 268 195 370 786 4 696 742 257 444 977 869 857 587 101 315 604 467 526 201 190 632 920 708 146 932 888 566 508 678 445 702 84 32 58 903 368 528 634 215 891 853 258 487 343 930 769 712 88 680 540 449 811 325 773 954 988 638 554 53 858 629 413 52 623 889 768 299 408 827 732 323 544 723 90 608 645 810 570 867 29 717 208 72 278 279 269 601 777 859 624 598 789 784 979 863 380 405 960 915 578 371 293 237 327 879 312 588 127 345 792 860 95 414 420 531 564 925 55 303 334 741 626 873 541 249 73 309 332 91 409 383 51 504 649 751 652 25 182 750 920 271 119 101 924 523 711 541 827 806 433 741 992 191 275 26 534 403 662 122 533 194 144 968 945 805 211 88 21 761 363 235 381 621 970 931 532 790 456 491 423 858 694 170 697 220 371 930 178 79 59 203 942 783 9 388 82 889 355 918 283 252 720 519 399 272 149 999 744 103 344 633 303 864 241 453 382 867 842 896 695 159 412 445 681 118 626 522 397 696 276 998 819 40 716 642 415 663 632 638 480 974 742 400 668 542 37 354 346 86 539 254 571 459 807 972 717 444 64 702 126 30 11 418 361 226 10 589 770 549 174 537 829 850 908 321 183 699 108 568 831 389 590 910 527 782 591 402 653 498 187 77 762 563 313 547 282 245 727 820 253 925 83 596 378 336 585 410 98 615 215 794 501 966 608 335 327 163 217 141 359 84 147 518 341 846 824 212 111 166 240 667 552 951 42 185 964 237 85 265 520 32 693 944 576 291 917 338 218 630 428 902 801 641 132 528 796 531 99 564 435 189 937 982 448 669 479 915 854 572 208 267 836 622 62 232 436 487 55 899 868 326 68 268 146 438 879 603 205 950 387 60 449 772 736 311 350 651 601 261 5 470 816 91 169 280 739 488 619 735 570 875 567 325 905 104 839 734 758 152 476 110 760 877 841 752 29 316 46 404 309 505 767 210 732 92 495 507 19 714 730 35 690 792 795 97 298 411 703 463 96 900 41 134 442 193 625 145 451 468 907 229 50 504 719 670 747 153 437 52 873 876 34 230 337 700 248 47 756 362 798 926 154 579 266 561 710 701 844 434 712 546 728 809 25 640 550 582 204 503 919 834 828 559 865 401 71 840 206 139 496 766 963 297 613 425 929 137 848 650 43 768 934 927 260 373 474 323 677 517 947 565 775 707 16 793 499 723 293 940 713 686 376 223 250 72 898 664 324 130 965 2 289 319 238 464 257 607 740 569 911 296 609 49 631 614 884 372 394 446 443 680 465 866 180 959 862 859 586 392 837 738 952 80 855 63 922 975 486 878 12 673 857 566 676 916 688 290 765 874 440 172 869 294 279 171 594 773 556 314 978 364 983 629 769 611 852 903 454 627 912 127 334 247 356 512 709 733 813 988 398 890 426 497 718 628 814 343 106 708 56 4 409 458 366 471 530 113 396 420 771 599 461 863 785 31 76 225 996 882 935 481 612 15 698 216 513 416 69 112 277 310 213 125 956 750 28 646 467 136 478 450 466 860 508 815 90 322 494 331 904 300 574 618 751 175 928 177 370 634 176 477 616 249 544 345 617 986 856 148 128 786 881 259 943 427 562 78 246 580 422 301 584 269 891 913 938 853 971 573 600 946 181 353 843 221 577 777 7 949 909 883 652 674 36 985 123 121 737 307 14 643 687 157 941 429 597 222 184 604 475 492 408 114 70 94 348 224 991 120 385 548 623 102 724 233 231 514 236 192 430 645 933 312 803 380 960 502 955 73 679 639 89 658 406 333 685 526 886 749 659 962 516 195 295 165 822 705 431 239 545 588 8 780 386 936 981 414 672 906 897 606 150 485 506 188 287 560 228 657 202 75 439 490 967 365 671 424 755 140 407 74 367 133 198 722 44 802 851 255 489 419 100 788 51 351 441 754 954 38 173 1 286 61 45 142 87 871 53 826 135 251 997 131 602 977 524 332 684 115 67 787 948 395 284 384 984 825 551 748 763 901 1000 666 315 610 800 644 105 957 482 116 525 553 731 263 976 833 6 605 665 305 227 675 484 823 20 143 339 832 24 885 54 620 721 729 27 274 789 447 369 457 969 357 302 156 779 432 939 117 993 320 138 555 93 543 510 835 529 746 715 462 893 870 262 197 347 892 383 244 129 22 647 304 285 880 821 58 48 923 66 258 256 95 413 810 554 151 500 635 979 352 683 349 33 799 168 179 472 987 725 958 895 306 845 374 160 994 961 292 648 872 990 124 953 654 509 538 109 578 107 995 536 830 182 595 200 164 745 379 390 288 473 838 161 469 973 318 13 774 278 535 201 689 887 804 575 811 162 624 155 308 342 483 377 817 417 888 511 598 636 812 340 243 797 375 692 273 358 515 209 452 199 678 393 493 776 270 242 299 980 661 791 914 207 649 558 23 704 391 521 190 329 778 637 989 281 81 186 18 234 455 167 3 330 39 818 743 587 219 57 660 921 405 328 593 360 849 861 583 764 540 894 17 753 808 581 421 781 932 214 460 847 691 656 682 196 592 726 759 65 757 706 784 317 264 557 655 158 756 620 838 370 23 904 139 569 746 386 770 254 186 249 964 395 281 713 927 357 570 528 189 317 63 847 483 112 25 550 170 422 110 759 754 89 456 743 791 21 293 684 675 522 446 896 560 521 646 724 640 748 277 727 636 629 977 912 588 218 979 340 1000 538 716 899 387 824 944 411 379 352 585 181 253 267 72 777 796 122 525 990 915 972 523 441 220 489 952 683 844 348 8 566 548 877 287 551 351 987 149 515 111 124 334 393 468 474 599 846 950 306 870 762 710 49 318 319 365 103 831 605 747 263 90 537 498 333 243 373 536 848 479 216 343 622 582 598 704 907 991 20 188 976 35 764 578 174 194 67 700 910 767 901 914 753 661 526 510 167 442 390 811 305 719 949 718 630 638 493 773 389 532 891 143 469 342 433 833 166 795 884 233 584 556 322 52 295 45 933 940 291 138 94 37 406 158 572 860 691 60 420 942 812 289 893 191 238 627 314 889 120 378 473 93 571 874 616 978 923 494 631 816 192 117 50 490 41 401 278 688 984 153 626 255 113 51 355 801 195 580 279 553 454 969 671 939 909 414 344 717 231 561 87 854 784 39 786 735 88 304 335 154 864 681 338 130 438 46 337 817 429 975 760 436 320 596 107 374 356 676 697 481 998 307 576 540 674 136 332 416 960 397 695 635 966 765 693 993 878 739 750 798 679 920 99 179 705 11 608 968 392 992 248 177 316 932 476 613 147 470 821 751 123 917 863 125 234 612 868 843 565 544 619 749 879 388 507 258 384 509 559 818 101 869 668 699 85 284 924 788 208 625 766 447 377 981 606 911 639 642 678 737 273 409 61 421 302 350 900 472 435 921 237 545 657 557 402 78 701 380 994 141 223 36 781 672 862 236 43 440 808 865 881 48 57 430 897 610 44 135 689 996 790 531 76 729 643 633 855 822 714 497 680 221 562 15 328 201 583 197 222 92 721 841 180 973 451 106 358 826 850 504 534 1 740 926 477 466 18 272 568 311 906 677 938 157 75 505 268 443 936 367 624 607 651 265 104 467 602 407 720 758 19 445 69 182 726 591 22 664 535 336 172 736 648 464 558 398 567 516 554 967 361 931 958 857 382 763 797 405 288 929 137 214 53 953 828 270 805 286 353 778 235 806 755 160 650 520 17 461 455 2 552 542 115 297 894 708 47 207 594 55 83 129 728 247 794 159 581 410 323 819 930 587 645 259 995 347 413 725 368 982 745 205 294 298 437 980 604 408 823 183 458 813 62 715 6 825 546 184 152 621 484 628 203 962 549 102 471 176 262 853 653 245 827 109 774 285 919 709 890 3 40 611 482 156 300 617 514 150 793 9 219 951 417 364 961 68 349 426 655 74 264 783 118 71 789 663 381 439 686 465 29 654 292 486 970 513 282 346 383 600 224 96 647 276 731 155 229 463 144 696 126 424 832 423 685 660 204 772 65 673 839 769 168 185 34 372 31 836 595 986 971 603 861 73 362 667 922 555 428 252 845 666 26 913 776 757 563 785 577 42 590 206 327 803 614 916 58 574 239 623 241 163 12 274 517 902 146 326 198 692 301 269 908 814 529 499 898 941 175 487 449 866 787 251 988 491 329 652 363 935 91 371 359 360 649 937 324 480 541 959 193 345 943 738 875 573 145 173 341 947 215 492 30 955 98 820 121 142 956 13 527 495 459 706 892 601 209 771 954 615 161 880 460 634 733 242 309 707 702 496 637 989 946 965 597 453 478 404 665 162 512 280 418 97 834 271 213 81 66 928 296 100 331 925 659 7 732 895 394 54 690 400 283 858 722 419 974 308 432 618 775 609 506 444 886 33 804 851 882 872 105 256 303 226 694 885 4 434 425 997 260 511 211 339 779 809 133 412 698 871 315 391 187 232 240 246 354 79 524 768 780 169 867 662 14 196 644 212 462 431 887 210 250 888 533 128 56 325 312 77 457 261 217 82 985 366 742 488 669 810 641 32 403 225 840 399 178 518 842 835 792 452 903 957 59 475 712 310 119 132 802 711 500 127 275 782 530 95 114 687 321 508 761 376 703 266 948 656 723 543 503 190 593 752 730 70 519 589 800 299 108 830 632 140 27 934 905 586 852 999 200 257 16 171 983 5 38 741 80 415 385 682 873 575 807 945 815 134 427 86 658 670 859 501 502 151 148 564 963 165 199 744 330 313 24 485 592 290 448 837 227 849 28 579 876 202 10 230 396 131 84 829 375 547 883 799 116 450 244 734 539 64 856 918 228 164 122 936 726 111 613 325 222 262 876 214 209 758 97 372 342 451 192 392 735 999 790 959 716 160 252 769 321 49 892 186 109 762 597 635 830 282 268 638 90 377 771 99 691 217 657 897 55 777 604 67 966 562 388 894 767 264 581 899 972 523 86 4 461 988 841 858 940 570 56 715 867 778 295 567 241 229 608 529 340 117 683 382 418 354 663 173 793 332 772 895 794 132 557 466 74 172 375 747 367 705 48 175 469 521 413 158 820 926 39 633 258 124 168 30 882 979 32 685 974 714 889 200 668 378 286 93 193 619 857 351 599 153 872 985 815 1000 912 766 722 907 719 962 550 839 861 320 123 561 736 993 434 531 537 393 35 113 545 984 360 883 855 941 289 900 480 725 614 106 452 681 751 240 610 301 278 549 611 131 556 958 905 431 573 409 853 518 667 641 730 836 202 576 448 239 745 532 118 136 69 510 228 476 130 965 661 279 450 878 528 486 362 190 788 913 292 234 636 380 463 930 671 624 50 622 949 319 950 931 94 827 868 196 297 798 455 662 491 981 877 420 909 666 845 207 167 525 223 467 928 356 994 384 256 696 183 901 435 105 697 880 748 80 290 591 799 896 363 57 422 513 692 310 366 643 197 255 583 879 727 987 689 646 63 46 856 519 231 391 937 760 944 768 71 248 658 911 704 60 11 693 405 924 208 927 159 144 904 26 632 731 415 64 700 952 764 547 578 695 890 478 383 955 246 304 596 701 368 741 129 140 300 114 579 609 606 873 245 357 961 98 259 648 995 738 126 854 574 147 440 164 149 807 379 875 138 844 345 497 213 397 645 884 271 831 737 481 639 221 170 915 194 166 43 684 640 752 331 407 775 101 983 723 851 468 706 674 922 837 571 91 84 247 863 728 943 477 720 555 299 653 143 13 453 376 975 781 316 787 932 593 165 505 753 439 386 458 212 543 809 664 969 702 582 24 492 986 408 945 267 711 621 584 137 36 743 694 423 54 729 763 631 156 189 672 10 967 95 127 447 107 411 499 992 860 916 810 2 76 577 759 805 953 826 425 303 75 82 58 569 935 490 38 438 33 929 369 524 871 416 806 371 957 603 902 7 19 227 774 225 78 324 403 637 990 206 284 446 942 417 665 718 100 495 833 401 139 436 512 977 575 141 989 803 626 125 914 825 387 266 963 783 265 128 329 134 116 449 814 81 625 559 494 843 627 755 250 177 789 602 269 302 484 350 23 103 515 184 257 341 203 5 182 337 874 887 615 244 509 294 457 673 216 6 443 811 460 358 822 554 709 920 522 655 779 308 780 659 708 198 954 801 174 870 886 939 536 938 501 784 390 804 185 87 699 72 120 903 40 191 504 773 343 53 59 791 312 980 238 276 652 261 813 592 155 526 253 742 589 154 195 204 429 145 489 946 616 560 964 829 724 347 334 281 835 243 997 628 795 52 765 703 236 551 739 588 546 824 848 433 263 333 516 682 479 462 698 410 744 20 317 273 296 326 398 65 908 540 381 598 15 215 112 563 51 498 328 732 572 459 412 92 819 249 818 503 330 394 18 307 70 45 27 348 79 948 660 770 647 542 934 690 291 998 472 906 464 483 976 179 474 1 77 424 151 919 786 315 687 162 344 385 254 797 230 973 527 427 921 842 734 178 850 220 733 31 218 441 796 630 590 538 88 585 721 558 680 761 210 432 21 947 996 270 181 277 688 306 260 485 601 242 533 568 406 336 121 686 756 750 163 104 8 859 530 595 580 679 83 335 148 135 346 816 817 493 232 710 605 374 205 828 373 933 359 713 365 426 978 656 66 169 318 41 782 712 623 42 12 866 402 298 620 885 199 888 678 862 617 971 564 910 776 445 642 594 152 500 893 951 586 272 224 511 353 62 670 395 430 180 925 47 629 475 482 133 309 669 749 812 404 970 219 507 650 188 654 442 514 73 823 237 541 548 740 44 146 869 233 506 115 338 89 61 323 802 535 487 201 846 852 534 898 171 607 746 956 352 566 150 28 821 161 496 96 960 142 792 339 421 34 349 3 757 437 808 840 923 327 361 314 29 389 502 226 14 235 22 285 414 37 311 881 891 400 865 754 471 649 275 832 102 85 305 565 800 676 849 991 968 707 211 9 176 834 838 399 473 634 612 68 539 322 454 283 293 419 847 364 675 520 488 288 456 552 355 119 917 544 187 287 508 313 600 16 785 918 17 517 644 587 396 110 251 274 25 717 470 553 982 465 864 108 677 428 444 157 618 280 651 173 687 303 437 340 885 989 208 524 577 506 270 197 329 485 31 228 610 694 466 744 400 582 384 821 939 374 341 9 385 335 986 523 556 894 177 529 164 353 767 158 268 625 715 67 23 88 886 740 262 297 882 922 244 279 956 675 997 81 679 311 492 143 322 467 368 476 887 315 585 518 991 572 376 785 967 757 884 918 988 181 304 853 122 800 52 985 712 574 305 573 876 351 289 171 979 196 590 463 730 49 735 630 616 640 451 765 623 234 123 213 284 422 718 326 819 320 891 545 773 650 941 562 172 696 461 844 343 38 968 449 657 516 848 921 17 156 18 580 570 356 37 560 413 221 977 503 281 295 649 71 13 220 43 187 339 275 475 563 829 721 871 648 901 608 851 319 962 860 839 131 490 75 438 367 786 294 779 548 168 677 235 605 2 66 673 935 531 771 417 27 919 726 428 641 114 447 867 252 10 198 99 994 945 693 509 669 591 429 544 661 738 938 433 388 865 812 260 72 817 517 511 753 667 106 77 910 723 394 423 195 98 138 267 432 621 111 497 314 473 522 256 972 239 500 904 836 313 249 951 749 135 763 125 719 635 255 192 685 596 527 223 349 308 832 166 382 321 607 180 502 782 90 496 670 209 879 790 878 440 258 455 434 541 100 992 63 647 906 617 846 149 759 210 167 8 934 334 396 25 874 645 95 59 551 900 828 238 984 286 668 6 701 113 128 883 87 881 57 236 470 602 296 276 499 54 157 291 539 21 847 155 903 28 741 620 973 634 955 277 169 137 905 459 465 40 697 627 842 112 971 431 325 471 263 370 536 272 136 323 593 902 436 317 324 435 1000 361 174 975 552 468 897 93 947 458 34 32 161 408 241 3 784 966 795 946 56 899 91 566 909 130 387 963 269 242 403 898 363 96 833 50 484 191 211 61 637 780 653 58 557 261 944 245 383 746 202 257 411 808 274 373 456 813 271 218 752 702 505 704 489 116 613 850 734 219 355 611 513 824 397 869 583 337 399 652 576 151 814 571 141 301 41 92 542 525 911 747 998 651 162 395 783 185 224 232 858 644 699 227 230 969 444 618 692 299 389 425 776 639 121 29 483 666 727 810 733 925 578 815 665 118 987 736 862 631 535 68 999 39 866 474 412 835 160 537 310 588 175 205 521 78 486 302 42 381 140 357 960 978 703 700 915 564 807 553 953 528 101 530 407 120 105 427 820 811 331 682 184 751 957 365 479 600 799 48 764 482 273 629 743 33 892 477 698 495 69 831 870 859 19 390 604 62 927 265 778 689 754 589 889 837 193 619 806 421 825 546 109 30 102 150 203 663 581 240 190 300 737 949 964 366 393 643 798 231 430 540 144 199 923 53 852 64 861 163 863 147 932 362 84 454 646 774 684 924 11 974 201 843 568 424 293 401 959 816 789 333 804 350 907 35 418 671 1 520 345 416 769 633 659 280 880 664 856 678 443 990 472 601 392 179 312 259 237 338 756 532 129 683 133 642 980 855 766 598 822 409 788 7 569 970 792 188 344 414 717 254 845 793 888 558 912 60 791 148 405 348 183 107 916 781 504 893 16 739 731 996 108 854 419 549 575 555 364 632 615 654 849 658 104 761 253 89 961 547 526 200 386 976 251 207 940 864 375 126 290 358 797 146 705 722 215 606 857 706 584 70 481 439 307 55 441 908 515 597 214 801 993 636 246 328 51 742 354 318 760 488 826 565 352 841 233 827 46 404 943 347 603 662 65 480 446 378 285 688 44 73 772 410 36 686 247 170 796 142 115 145 896 823 748 442 243 282 298 768 713 460 360 674 415 402 818 283 958 586 543 266 794 550 97 729 981 803 14 676 159 787 809 154 206 76 638 82 707 561 132 379 248 834 292 711 222 770 445 83 708 287 709 559 917 950 226 622 672 153 995 493 728 377 725 762 450 336 453 12 380 775 124 391 510 750 830 873 278 15 426 656 538 534 306 599 448 372 745 165 655 457 406 26 85 983 332 877 838 94 928 868 533 720 805 250 45 626 117 264 758 152 309 982 491 595 74 216 229 930 579 612 139 695 330 20 680 937 755 487 710 514 890 22 732 691 464 895 512 103 316 567 554 217 954 628 660 609 462 119 508 189 592 714 204 225 926 398 920 420 134 186 4 777 327 614 5 24 346 681 359 936 587 494 452 212 194 176 802 86 942 498 965 929 690 948 594 931 519 724 933 478 716 875 47 501 913 182 342 914 507 872 80 110 127 79 369 952 288 469 624 840 178 41 64 129 25 106 525 995 259 191 772 82 185 96 637 337 879 747 644 277 480 699 10 395 685 336 686 705 264 544 26 901 472 80 949 373 833 654 42 31 746 931 123 130 34 664 11 871 441 387 9 967 15 295 296 164 508 853 876 783 932 226 648 360 390 602 375 980 571 951 166 990 626 803 171 597 750 831 919 408 114 286 410 711 767 953 920 40 770 139 244 487 536 407 51 231 722 352 639 201 414 232 789 625 627 986 585 426 70 148 406 101 380 666 573 188 175 558 964 104 936 230 957 499 708 564 54 753 274 610 50 963 399 84 557 298 775 79 934 768 560 997 925 600 492 609 7 678 307 619 939 45 136 976 457 897 502 132 100 412 30 504 524 608 319 63 39 381 467 612 134 275 577 830 581 999 591 992 877 145 952 837 633 308 555 582 402 434 587 85 154 588 369 358 982 883 355 456 818 263 584 978 634 937 440 374 732 552 494 944 562 162 89 219 729 719 817 844 68 828 917 267 66 273 442 834 300 208 471 786 848 791 479 167 311 874 878 857 182 78 220 889 430 841 793 21 98 769 209 301 566 605 847 146 734 170 184 217 20 281 90 398 895 401 866 718 338 92 225 438 46 954 222 161 661 511 805 294 248 8 67 99 241 948 200 458 826 784 313 327 460 432 271 489 532 27 548 266 913 212 287 958 694 716 628 740 641 618 985 704 790 439 62 921 795 927 293 929 49 946 238 725 728 758 384 485 258 567 885 249 501 351 782 159 228 302 530 671 998 656 344 858 762 606 481 890 683 420 356 252 687 984 542 203 676 570 59 285 465 721 785 780 941 715 91 955 549 742 773 624 306 95 868 938 470 520 105 28 519 343 798 316 909 667 151 580 898 983 640 397 194 181 816 272 839 801 771 607 736 383 279 94 668 227 684 620 379 989 757 65 568 329 135 623 257 436 522 119 73 930 859 617 409 752 332 727 354 709 707 13 776 884 797 593 353 5 672 418 971 317 334 450 745 411 518 956 533 466 669 77 454 262 391 836 918 572 347 815 321 673 575 349 107 723 813 44 449 193 88 701 611 388 483 247 842 322 528 657 862 461 855 505 590 835 942 304 190 126 251 933 864 163 216 425 75 310 253 854 850 614 385 550 86 196 642 888 697 870 658 246 733 498 777 947 459 647 97 199 142 12 764 144 691 872 111 189 138 292 863 751 346 93 143 902 717 122 1000 350 838 464 233 342 896 393 239 280 404 882 482 195 794 240 802 808 861 629 559 675 326 127 256 215 973 601 506 370 527 339 491 447 651 792 437 17 58 621 386 250 141 632 211 679 429 881 309 615 283 376 270 445 553 680 674 538 880 972 959 843 243 108 700 886 186 35 254 435 507 16 706 960 341 455 128 359 176 120 643 698 453 340 977 900 515 759 516 394 318 324 160 873 205 760 821 2 236 389 531 810 183 598 979 419 444 603 969 112 915 655 452 846 541 242 981 543 526 636 218 305 124 763 849 681 599 36 670 424 405 323 76 157 448 827 368 229 81 451 235 202 761 652 488 415 569 589 616 807 546 57 822 173 413 362 303 891 840 688 371 478 975 348 74 284 237 774 278 333 962 314 993 743 867 14 224 180 56 382 631 423 744 595 320 289 778 149 650 579 755 234 781 221 832 720 61 799 255 290 653 800 500 514 987 563 565 475 574 179 3 288 521 503 940 966 809 431 724 428 779 43 594 282 331 682 965 820 19 510 968 268 55 297 690 529 765 473 312 845 335 635 462 443 133 819 210 535 476 484 365 102 547 4 811 446 269 6 912 689 659 823 509 726 53 87 523 696 950 377 403 539 540 421 766 315 996 677 392 103 165 48 796 865 812 739 116 214 730 702 24 72 150 903 468 899 710 169 113 556 83 869 260 860 299 904 265 630 22 829 561 825 463 115 417 554 366 493 961 364 328 513 396 970 117 71 496 994 223 172 545 187 748 427 922 69 916 756 852 23 178 613 197 152 261 125 991 192 198 206 497 583 945 486 168 804 887 32 60 645 592 935 713 787 923 693 291 47 741 596 245 646 824 907 534 806 735 692 474 33 121 110 988 649 490 204 156 367 731 207 974 361 788 943 712 325 147 663 578 908 345 477 433 910 537 856 814 754 512 357 660 18 893 495 905 875 914 928 926 576 662 378 622 695 586 158 38 37 894 153 924 29 551 638 469 517 1 109 737 177 118 892 155 52 400 276 363 422 213 703 714 749 174 738 140 906 416 137 911 131 330 604 665 851 86 294 716 254 482 175 644 833 481 771 252 332 348 97 828 446 426 557 201 170 169 414 266 538 274 892 991 9 805 794 935 406 334 93 148 320 441 336 748 138 432 464 626 750 921 986 881 167 672 95 760 706 379 686 863 568 337 543 408 103 1 361 10 987 48 865 381 826 691 282 455 593 904 319 757 255 722 107 484 273 896 264 226 582 460 502 232 370 847 125 451 477 578 46 650 845 237 911 829 469 611 505 965 223 140 215 521 290 635 247 671 420 411 707 724 43 31 721 726 156 537 151 153 480 220 375 287 242 368 531 518 622 263 410 685 586 874 407 636 774 166 981 295 69 631 834 549 310 953 62 404 769 75 79 919 589 844 926 117 312 314 966 199 89 640 265 267 98 111 558 292 688 931 435 767 354 958 496 658 177 216 268 234 293 704 145 997 343 206 181 775 271 476 358 246 42 676 603 396 479 700 667 741 84 73 87 304 753 587 1000 993 57 456 710 261 551 197 839 101 703 840 501 155 491 789 737 747 60 5 132 584 124 466 782 133 244 118 684 116 100 291 968 36 277 409 983 762 94 376 661 212 808 783 761 515 567 65 924 500 575 32 37 15 786 413 56 217 591 67 307 191 439 869 634 988 380 972 942 533 403 342 339 33 318 47 669 440 289 655 959 908 764 529 483 695 90 717 796 730 260 327 157 612 119 905 678 52 238 995 548 898 777 394 356 471 907 188 85 359 932 638 604 647 298 941 143 616 779 542 113 297 982 131 465 859 39 687 692 325 371 639 641 871 663 136 599 562 600 915 653 902 44 70 657 643 532 933 564 322 606 270 744 301 990 186 447 571 822 713 316 955 994 112 718 259 861 427 572 517 541 576 139 18 969 583 559 323 20 670 927 230 213 388 324 914 550 708 423 192 800 49 894 646 943 526 187 102 581 24 745 96 625 369 450 50 467 374 731 172 594 286 442 574 487 759 147 816 614 351 12 494 887 236 960 391 524 449 511 16 742 130 778 395 340 461 788 115 734 886 519 330 378 91 883 422 128 417 387 952 40 945 857 425 444 645 478 231 630 224 683 76 920 740 228 83 45 609 693 662 353 956 402 162 490 196 598 27 809 665 619 729 401 946 328 229 241 120 249 363 964 513 495 787 104 755 272 823 122 11 608 817 850 770 203 303 893 296 321 508 831 269 211 347 383 173 344 335 864 698 41 311 221 222 768 873 198 580 659 68 21 127 182 948 300 214 592 309 26 875 189 486 51 142 697 957 258 499 681 434 923 973 554 149 315 437 830 4 725 364 81 160 723 566 772 739 248 544 530 178 288 735 243 928 412 438 137 30 648 3 696 126 610 2 453 675 900 858 338 485 751 971 882 281 66 951 588 795 8 733 163 615 720 815 74 152 637 382 512 939 961 306 913 866 784 841 283 853 535 803 949 801 185 979 507 884 384 22 970 240 690 428 38 190 998 934 552 712 193 560 419 458 963 842 553 180 53 29 497 849 620 556 227 585 6 837 510 235 389 256 105 974 110 903 877 668 843 758 632 605 607 357 208 489 207 443 654 792 17 846 430 165 709 398 555 233 984 856 909 475 174 763 701 590 61 806 868 209 785 570 506 821 390 405 682 459 184 239 251 579 299 436 916 331 106 54 393 851 855 563 977 980 141 418 888 890 950 63 424 819 825 194 814 445 55 633 711 679 58 114 421 59 415 996 832 752 92 367 561 827 362 879 880 867 897 429 80 813 539 355 77 895 918 534 617 746 901 253 250 275 798 545 219 121 930 992 463 509 161 333 838 392 766 878 962 225 202 848 940 743 899 773 88 108 23 360 967 308 150 262 468 135 860 906 183 72 109 917 664 493 876 366 146 674 976 195 218 470 400 889 660 699 728 651 82 276 204 569 628 168 891 812 35 727 715 462 158 525 448 498 523 852 123 546 279 596 985 999 885 944 14 200 433 171 71 302 694 352 656 399 780 565 836 947 245 516 385 922 144 601 317 365 504 99 677 749 547 313 492 503 527 738 835 702 989 205 129 854 937 522 595 791 326 666 284 472 349 257 602 912 597 673 790 377 627 754 811 649 824 305 618 25 7 346 765 341 797 975 34 652 756 329 807 623 736 936 714 452 514 810 154 474 164 624 179 278 929 28 776 642 159 134 802 705 457 732 689 793 540 397 719 520 350 621 954 804 910 454 818 820 613 528 680 64 799 473 629 416 870 872 978 925 862 577 19 210 573 431 488 280 386 78 372 285 13 176 938 345 781 536 309 551 920 17 846 650 385 980 248 732 977 239 731 765 997 461 734 658 20 671 491 14 953 624 657 373 7 665 283 2 890 872 876 46 914 410 443 58 537 853 394 829 200 392 361 86 253 445 144 324 712 806 351 727 395 210 317 882 533 582 362 859 961 636 651 988 117 140 929 696 25 568 613 615 211 812 621 949 935 855 380 957 195 899 717 141 147 923 995 871 102 592 452 583 861 281 884 688 647 672 952 106 154 254 915 719 678 460 344 623 103 990 173 145 979 13 242 797 179 500 709 937 148 815 405 668 749 951 123 643 892 417 407 974 833 258 536 847 683 729 539 246 165 819 743 766 618 860 620 775 499 807 95 849 998 891 439 579 158 28 960 429 347 542 18 559 869 122 411 598 991 558 832 398 68 659 823 249 750 840 379 752 469 377 6 307 286 726 213 60 535 425 958 459 146 400 53 421 635 993 852 649 21 180 934 255 710 924 384 777 63 828 224 441 115 771 363 240 686 16 594 711 780 994 767 701 43 798 700 184 186 332 387 100 84 531 47 136 888 494 403 753 926 682 795 455 938 584 378 434 205 881 207 831 330 793 108 478 312 705 947 466 414 257 161 481 783 776 296 586 553 523 674 109 329 159 214 99 728 120 996 409 885 850 479 229 663 301 984 842 648 273 119 336 751 37 220 794 96 761 252 626 774 150 666 116 608 746 341 328 820 232 492 231 359 875 762 906 723 971 936 368 245 104 221 763 576 522 448 57 956 166 661 673 1 571 675 112 510 836 98 834 639 449 865 992 178 544 287 640 656 578 538 858 280 50 216 521 334 197 38 590 265 51 911 730 737 235 814 866 225 602 226 56 267 125 356 799 279 617 740 175 698 432 323 202 864 193 862 804 713 561 335 634 803 512 191 644 791 266 854 372 152 787 436 901 805 426 295 132 496 386 580 921 431 969 342 357 391 201 736 939 244 638 581 31 541 591 772 156 982 424 695 933 910 702 601 716 29 189 816 589 822 972 269 954 785 128 298 163 917 856 562 970 305 830 206 976 113 477 549 916 527 8 528 886 412 964 416 548 824 905 838 606 353 857 946 62 133 754 588 722 654 64 677 685 975 501 692 475 59 607 282 790 941 153 89 130 354 708 741 600 176 529 468 747 748 877 203 192 641 39 569 3 781 662 720 844 810 177 595 78 759 54 292 124 987 91 408 40 121 49 34 631 415 670 45 566 164 893 1000 633 508 346 219 493 895 61 300 262 396 883 950 288 560 447 72 311 413 981 170 293 827 918 543 552 495 65 97 4 348 401 171 653 155 652 786 497 585 863 73 41 268 474 194 801 944 217 339 289 450 557 681 848 278 769 756 364 498 399 366 22 707 927 101 35 985 896 664 118 782 955 983 320 256 967 612 393 355 502 779 430 845 966 310 646 489 518 290 275 129 482 878 349 10 107 486 942 284 209 271 338 228 880 76 611 167 264 758 778 597 817 835 470 233 71 303 261 188 85 669 808 218 111 126 725 75 507 534 297 912 90 802 919 963 260 691 444 55 36 604 67 467 540 715 809 925 524 234 517 948 660 473 603 250 813 174 721 454 456 367 15 867 490 968 48 706 546 704 74 545 172 667 196 322 898 784 263 162 423 19 841 420 622 149 313 699 139 655 928 381 80 945 343 485 703 365 114 160 978 788 77 714 515 199 516 388 796 689 333 438 251 302 768 44 572 277 375 376 319 276 291 127 894 509 907 563 462 11 837 26 932 259 625 327 437 973 457 724 904 577 605 66 472 908 212 23 427 480 294 519 739 382 593 371 142 306 350 574 889 554 157 629 422 525 9 628 565 818 902 874 962 12 314 32 570 930 627 642 81 215 345 52 839 187 83 440 742 33 530 299 308 504 573 419 471 532 138 390 826 105 135 272 989 236 222 358 550 182 564 168 151 69 406 435 404 442 389 315 851 879 243 514 110 337 458 630 679 931 30 318 131 247 370 792 227 738 506 241 733 821 555 433 773 93 24 965 887 913 959 744 684 526 483 304 134 511 616 488 369 183 800 587 789 70 520 697 718 645 619 900 909 870 676 79 42 464 811 181 999 418 143 575 360 922 92 402 637 599 687 567 326 843 873 223 693 897 868 274 285 463 185 190 610 316 204 397 513 903 94 383 764 331 5 745 137 614 690 760 755 735 825 451 757 940 87 943 770 680 484 230 198 609 547 238 27 505 340 556 596 169 325 446 208 352 82 503 237 428 453 321 476 270 694 88 465 632 487 986 586 63 601 95 496 520 146 978 971 470 153 481 730 37 864 25 269 776 458 221 199 59 578 696 824 111 88 243 231 991 464 663 930 875 707 342 853 695 404 966 653 977 64 435 444 810 944 34 439 345 877 704 602 689 584 492 408 495 693 927 538 185 651 49 622 540 209 823 659 885 180 508 386 249 387 368 437 655 869 528 85 566 845 521 694 906 308 993 15 329 280 649 510 813 933 74 479 656 800 176 257 866 463 812 666 465 789 360 392 760 438 109 722 285 452 396 527 588 482 195 348 573 130 336 766 680 486 533 246 921 178 381 222 89 872 705 332 169 117 466 574 920 685 228 940 912 658 838 297 118 299 550 123 514 982 261 389 815 289 403 739 984 12 536 256 634 406 241 468 388 640 134 713 236 613 16 782 970 591 145 714 691 542 616 771 537 433 524 224 87 405 749 959 455 361 604 445 681 235 598 836 258 8 250 531 175 752 786 29 190 547 1000 317 665 833 296 698 451 914 699 394 490 979 631 475 936 147 498 821 606 504 725 829 627 802 646 223 902 763 701 830 138 923 788 827 217 545 562 975 988 359 353 78 6 192 166 306 454 65 374 650 911 728 92 191 210 290 761 362 416 460 227 870 181 294 104 607 612 518 349 453 286 484 834 623 311 743 493 948 472 924 703 488 558 28 436 751 462 608 277 229 702 42 275 719 826 60 330 946 212 54 476 967 43 293 40 163 661 868 715 729 328 315 934 522 415 344 208 548 100 346 560 112 385 204 196 712 57 189 567 471 583 878 76 881 351 955 506 854 136 798 882 903 456 952 411 647 837 709 120 980 600 999 888 371 352 485 378 768 427 186 165 167 804 122 247 992 230 657 891 312 205 727 45 52 819 876 148 710 983 976 364 637 300 825 106 962 22 673 207 654 82 140 630 736 989 721 321 213 127 773 18 26 559 858 748 700 716 679 369 197 251 177 843 86 686 886 852 718 99 841 772 803 847 31 994 137 805 183 129 168 950 70 102 954 287 816 811 953 51 922 571 469 307 628 270 47 142 443 171 735 377 357 380 397 879 97 839 555 909 931 39 917 662 459 873 605 957 539 483 503 581 304 857 279 240 585 945 890 366 48 141 883 7 5 697 105 2 303 448 170 242 943 442 226 907 420 41 339 314 20 431 324 947 635 900 340 899 114 298 254 309 467 13 412 267 974 932 965 677 33 938 738 79 350 720 193 855 517 781 402 549 831 53 905 11 216 341 593 863 987 23 795 274 489 115 792 708 740 244 292 624 4 98 676 543 668 101 620 271 310 808 780 367 969 880 904 762 609 614 58 139 46 152 529 245 302 617 675 128 684 323 603 563 645 108 116 996 726 239 898 202 985 512 887 206 265 383 842 355 818 172 535 218 262 372 519 592 515 717 629 595 268 263 80 424 981 502 636 187 72 278 632 774 723 283 499 497 358 756 835 391 546 440 671 14 884 589 582 69 160 796 384 143 421 621 113 284 417 56 809 343 103 354 400 594 334 155 690 784 331 570 447 926 182 958 619 319 338 778 918 248 10 505 107 188 90 94 450 995 569 473 428 939 916 892 638 407 669 929 794 963 769 93 259 35 633 747 234 414 897 753 200 32 133 942 895 260 179 91 370 575 913 910 316 711 667 151 434 867 214 777 318 44 551 590 446 413 478 935 860 19 276 599 949 325 119 851 618 96 333 552 50 737 688 418 132 449 846 579 610 968 164 724 156 513 817 757 580 390 814 77 941 500 477 755 68 734 215 272 961 850 426 131 282 937 758 423 532 71 564 577 672 135 457 807 572 430 75 401 281 382 683 301 184 643 770 997 856 587 491 409 556 568 121 561 642 291 219 828 373 313 799 820 840 973 901 791 174 641 61 648 822 73 487 644 501 288 480 896 266 990 347 664 767 144 732 745 956 419 238 865 576 194 335 429 928 150 38 162 55 783 237 674 759 534 66 84 474 393 861 9 30 159 541 432 893 511 964 639 1 157 565 252 365 764 376 652 596 27 692 801 326 625 201 67 83 706 124 211 327 395 507 81 320 919 295 363 750 203 399 889 225 871 425 198 733 859 220 544 322 494 682 525 687 410 611 379 742 972 255 670 305 790 986 660 754 779 232 862 173 785 597 746 615 126 787 356 998 553 161 915 554 24 848 832 960 849 678 264 337 62 523 36 925 557 158 894 110 21 731 461 526 874 149 398 273 233 509 422 806 626 441 516 844 253 744 908 125 154 775 951 765 530 741 17 793 797 3 23 543 618 811 710 938 991 915 182 154 567 445 124 77 884 461 794 7 994 34 129 992 860 462 1 321 226 450 19 879 547 222 414 624 181 852 672 516 990 399 318 647 834 490 214 366 245 791 276 528 709 354 771 210 705 344 269 41 850 472 63 282 914 459 45 537 635 324 912 874 840 161 512 539 398 85 821 997 790 657 577 848 109 592 408 106 337 432 766 517 16 695 902 570 274 116 962 574 10 6 168 279 53 411 522 699 188 192 42 788 523 308 355 91 944 594 640 641 286 596 89 319 646 26 92 976 484 849 499 20 558 876 359 38 660 11 715 974 998 698 625 768 792 165 393 619 744 483 926 185 426 785 783 859 629 890 385 467 761 199 513 623 357 589 732 918 377 872 184 682 898 254 381 714 457 364 360 412 972 809 561 581 836 758 896 281 936 713 25 107 613 249 473 84 696 765 751 673 492 863 969 148 738 22 375 333 353 87 773 322 897 242 754 532 779 822 287 8 982 203 72 975 535 559 139 219 30 76 556 708 452 675 638 244 953 965 433 407 18 829 932 325 481 224 299 429 600 144 550 719 628 478 996 536 966 2 420 913 933 825 799 191 843 633 329 498 493 617 970 156 397 78 345 786 215 562 163 444 643 545 636 327 74 769 197 68 413 12 469 402 495 21 927 854 112 943 606 899 409 475 151 952 686 634 32 306 563 288 216 687 447 146 877 237 294 98 712 130 341 312 198 105 140 428 243 62 648 649 614 295 578 448 194 753 757 277 650 555 993 950 382 421 676 145 9 252 406 869 158 798 264 999 584 701 735 911 870 960 379 515 795 955 878 179 681 167 721 748 922 491 435 418 195 480 564 846 677 301 887 434 24 349 369 905 823 404 48 390 133 118 83 881 437 568 415 201 784 986 40 977 474 805 70 350 910 427 888 680 241 292 951 711 416 797 904 803 844 882 147 725 987 502 985 75 906 979 510 131 424 441 720 671 153 307 736 273 436 365 655 464 486 417 258 778 546 704 889 229 642 102 313 186 674 739 311 356 605 223 248 907 571 61 135 749 180 253 334 873 50 239 800 756 690 741 957 737 557 126 707 815 88 120 770 760 262 137 456 211 980 988 917 808 485 171 431 949 722 691 190 380 864 781 582 654 208 728 611 227 893 202 718 995 853 114 607 104 946 54 82 403 789 328 937 604 841 439 342 225 176 610 363 867 173 659 193 175 64 585 99 549 883 842 871 689 96 55 217 250 67 302 283 347 157 724 497 44 901 335 865 552 731 340 304 775 396 117 348 626 963 209 265 465 451 908 727 616 981 934 246 538 820 164 388 257 458 895 33 103 939 494 518 387 446 776 293 608 476 956 706 122 93 108 683 373 668 774 534 729 796 652 734 630 90 343 155 362 983 143 374 177 759 762 317 297 479 777 819 15 320 511 240 929 115 533 941 667 232 236 520 289 590 291 530 440 482 47 622 95 391 837 36 470 228 141 392 855 658 270 764 238 807 755 566 685 221 930 127 572 189 832 509 394 290 501 856 454 664 66 772 79 639 909 903 835 422 275 134 326 954 339 487 958 894 352 51 196 662 838 587 645 310 43 947 152 101 49 174 702 488 984 212 767 207 81 370 940 506 553 401 423 425 419 978 824 298 305 3 500 378 603 453 529 218 573 576 627 830 284 110 60 255 857 858 802 100 531 17 233 73 880 661 261 733 615 52 410 247 588 644 968 315 430 496 609 260 503 123 544 505 948 921 35 928 591 507 338 542 812 213 746 449 621 703 586 187 200 959 128 595 136 598 750 814 637 697 693 166 666 663 46 845 206 875 266 300 235 892 828 817 527 314 80 267 631 920 780 336 716 234 989 400 159 86 923 272 575 13 861 801 942 752 351 94 113 925 231 521 692 833 361 169 296 945 463 924 443 601 541 514 599 28 519 386 851 37 256 620 651 31 303 372 669 460 471 679 230 346 653 251 330 580 935 569 367 309 455 551 1000 793 583 121 204 504 971 602 964 59 442 919 826 526 331 172 280 395 554 678 57 548 973 371 58 967 524 816 170 540 847 868 183 468 886 438 862 827 125 525 71 900 29 787 612 14 389 747 885 119 565 4 593 745 259 150 700 162 916 323 160 358 763 670 694 723 726 740 477 839 742 383 632 804 285 220 268 97 688 149 271 384 5 579 56 806 138 278 813 466 69 111 656 39 368 178 27 961 132 142 730 810 597 665 866 205 263 782 684 405 65 743 717 316 818 891 508 831 332 560 931 489 140 887 579 800 149 696 146 258 723 21 856 587 721 13 108 686 26 305 214 942 628 909 432 301 261 947 553 378 276 714 15 459 240 435 14 740 299 589 412 846 2 716 917 335 698 845 65 496 789 828 7 637 141 867 264 39 599 798 50 326 916 833 474 386 768 392 988 286 592 492 313 581 316 118 159 106 652 157 440 865 354 198 122 648 570 953 556 518 533 104 466 102 84 883 990 877 603 116 139 44 209 930 160 477 733 300 17 688 372 926 829 948 629 620 559 175 624 527 28 876 361 886 507 537 889 472 859 934 416 596 694 774 700 328 912 530 625 890 630 339 367 580 297 109 190 893 417 55 690 170 824 34 174 206 773 519 25 801 750 826 58 644 251 83 312 785 409 239 155 879 952 891 645 465 790 734 567 905 495 460 463 661 641 217 498 414 446 434 994 679 674 486 370 407 840 33 766 647 222 717 998 295 655 400 844 780 906 732 555 575 350 636 992 479 93 471 105 607 32 944 364 825 560 664 504 199 788 356 531 162 918 547 415 314 277 756 736 232 482 256 778 923 562 569 20 196 404 457 673 529 638 895 612 896 303 870 796 759 751 853 375 126 275 811 931 220 441 747 413 854 344 619 380 430 919 165 480 269 100 343 515 488 521 42 880 71 296 130 551 51 639 373 348 951 900 871 180 769 182 609 548 321 322 421 47 847 45 323 78 433 662 90 424 330 12 775 287 357 601 307 23 208 176 255 598 610 362 691 959 574 831 309 213 387 408 642 827 257 158 792 627 623 576 62 742 999 358 542 910 986 302 832 487 585 374 961 510 290 317 922 18 150 260 189 554 224 752 56 86 659 818 349 938 925 522 38 594 338 143 197 279 514 687 985 505 991 708 405 713 851 230 561 941 491 872 729 863 384 668 842 578 365 881 379 282 164 454 315 263 27 319 763 540 683 820 11 187 393 293 54 500 864 493 98 634 597 193 37 425 444 351 29 586 954 114 563 352 651 568 494 595 509 898 117 82 169 516 455 572 958 771 593 564 211 24 242 539 797 526 810 294 177 99 221 955 499 703 577 353 972 724 91 963 202 543 262 989 808 524 195 70 680 411 92 40 399 566 60 663 731 229 693 982 995 544 171 754 932 308 783 722 804 216 920 814 676 862 979 715 410 73 168 632 77 869 152 888 787 914 306 649 971 228 428 608 81 835 311 366 345 470 850 799 66 250 341 483 443 136 633 8 167 389 852 74 1 123 927 719 960 310 969 340 841 884 394 478 837 85 692 513 128 41 911 805 970 984 107 69 267 163 654 16 977 285 921 385 727 777 204 962 467 981 643 892 431 940 327 429 901 786 111 192 318 536 635 337 739 468 363 753 103 697 420 658 243 710 447 156 631 602 68 757 665 225 728 437 617 868 67 885 48 436 534 749 95 438 675 246 520 304 244 456 677 80 238 613 843 980 423 784 57 166 681 154 396 484 203 274 119 475 978 657 231 271 265 779 903 138 371 5 858 857 191 557 806 489 704 127 64 819 381 215 816 61 450 178 667 207 517 861 94 281 764 656 720 233 115 278 590 807 650 112 511 604 866 248 839 755 525 346 439 817 200 737 745 706 53 671 973 685 762 288 185 689 945 445 36 19 660 949 735 875 813 974 97 791 823 709 129 666 63 983 422 506 830 336 87 453 582 956 802 325 767 532 194 121 860 550 320 172 761 523 125 101 134 583 744 268 707 809 481 965 212 928 795 469 355 9 360 369 452 621 223 730 528 996 151 812 772 678 289 79 902 815 234 538 3 904 145 89 391 702 388 614 552 726 718 793 701 558 153 451 30 368 390 669 588 183 406 184 897 76 205 247 135 137 964 147 43 711 573 31 401 72 600 975 705 4 124 359 419 402 398 803 448 606 913 241 725 161 695 848 237 462 776 549 342 210 254 291 201 682 712 937 284 894 464 873 874 605 512 618 88 611 120 329 822 96 403 957 273 855 946 249 75 748 684 571 741 253 113 546 442 324 188 933 622 6 186 993 781 245 59 950 943 924 283 236 427 968 142 746 672 181 838 22 976 382 545 967 226 148 535 473 626 936 132 878 565 292 35 131 395 227 298 334 49 110 915 939 508 266 179 821 929 987 347 738 10 836 908 834 849 497 640 476 331 458 743 426 591 418 52 490 1000 758 272 259 461 616 383 280 794 502 485 449 653 907 376 782 397 218 541 584 270 882 252 646 144 997 133 765 46 503 770 219 615 760 699 333 935 899 670 332 501 173 966 235 415 423 233 315 248 259 37 164 850 123 995 268 66 513 135 81 764 553 626 597 838 945 258 809 468 185 154 294 20 1000 461 859 303 45 568 369 483 676 202 58 694 569 254 866 870 655 137 934 675 517 350 931 239 183 912 455 894 49 949 307 959 279 212 312 502 167 86 658 354 715 18 203 214 701 400 744 110 454 15 60 579 40 426 529 652 108 224 106 324 702 920 901 90 39 743 76 79 437 878 98 47 291 321 868 651 156 199 126 440 564 974 768 646 323 913 196 331 827 714 584 281 706 979 211 77 820 311 190 699 726 500 873 698 256 327 876 753 752 582 742 884 543 286 488 96 740 113 944 201 88 656 882 329 785 240 686 789 902 856 377 122 486 266 142 217 330 424 666 151 29 221 724 43 629 591 620 766 178 896 925 442 610 631 83 561 492 964 630 786 738 459 823 84 420 358 814 763 875 908 141 235 306 718 336 131 3 198 621 195 943 451 511 337 381 815 446 57 120 578 174 157 586 334 784 309 32 177 970 499 836 645 843 548 990 977 999 659 35 398 391 919 97 390 708 293 720 918 800 910 803 899 955 191 489 133 769 384 418 711 430 16 125 165 228 241 181 739 273 751 756 269 792 914 984 298 143 951 895 998 830 274 546 5 921 93 367 662 72 318 305 263 67 287 371 997 482 370 179 685 78 558 927 361 444 865 7 583 229 867 481 507 755 347 385 339 296 26 719 571 6 411 496 56 484 25 886 779 111 926 396 745 855 159 197 406 806 538 427 588 874 532 349 348 605 958 38 937 328 443 956 304 861 12 824 62 872 822 688 445 973 759 416 91 684 667 51 320 968 160 782 163 188 888 617 641 735 46 969 525 130 593 382 152 948 267 80 721 587 186 536 419 458 176 394 528 119 222 762 657 598 748 632 811 627 611 728 566 551 260 661 975 906 465 935 842 923 892 431 464 634 285 953 314 966 275 796 533 933 828 680 355 690 109 853 716 100 760 379 773 798 717 453 139 215 522 357 643 557 585 567 95 462 429 236 614 290 230 746 182 238 609 386 592 787 252 725 727 928 929 417 59 531 473 184 860 237 770 516 31 21 173 972 818 971 218 639 863 375 433 144 607 527 82 472 4 338 487 594 359 280 665 692 448 976 493 734 813 342 590 9 501 428 34 247 783 438 68 771 732 900 150 13 654 405 118 644 425 194 232 774 69 169 683 435 249 44 547 608 284 761 947 116 930 750 705 510 636 570 308 112 494 834 33 960 749 250 257 562 92 457 366 94 847 393 246 581 924 115 541 504 138 1 572 491 635 422 87 839 596 351 775 835 317 42 55 967 869 903 200 449 216 962 245 302 8 837 915 982 961 344 682 345 549 54 373 17 817 480 757 283 693 552 907 647 880 660 831 832 365 360 991 470 289 885 637 736 262 503 965 413 840 27 242 807 220 261 669 99 612 469 695 891 363 189 477 514 213 670 978 270 534 397 989 575 599 574 613 65 922 638 22 421 862 372 604 105 335 205 672 826 276 545 765 155 877 854 893 340 987 595 14 663 11 408 395 460 554 941 380 833 288 897 791 526 904 19 404 447 797 505 911 436 703 114 524 2 140 172 864 801 829 187 981 121 175 204 498 722 161 376 325 615 441 821 988 326 70 132 696 10 730 168 352 858 23 852 146 392 602 794 434 952 171 124 848 600 810 52 479 322 439 845 938 166 704 206 589 778 776 71 841 515 265 227 996 957 414 368 412 712 689 231 777 53 940 673 625 207 916 793 788 243 104 898 136 883 633 889 223 628 490 463 353 389 192 41 917 622 849 909 741 346 264 399 994 128 618 292 521 537 409 219 226 24 299 649 780 559 767 540 729 881 402 74 180 343 887 509 61 474 407 805 983 30 580 544 879 555 563 565 851 772 671 244 75 471 985 467 497 523 603 362 170 942 518 535 401 530 642 403 844 300 251 295 297 790 147 623 539 601 101 512 678 478 475 556 476 577 573 127 550 117 316 939 387 209 679 278 456 576 193 687 73 846 710 795 980 103 713 64 674 650 932 616 388 986 691 85 731 277 145 677 825 301 747 506 410 560 963 255 733 519 319 799 606 356 936 808 737 432 364 341 210 495 946 271 149 333 857 668 162 992 332 707 697 816 905 993 619 253 383 158 234 520 313 890 754 819 63 804 50 208 450 89 723 452 802 36 758 28 310 950 781 709 129 681 648 640 466 871 812 374 272 102 107 653 153 624 134 148 485 954 542 700 664 225 508 282 48 454 325 545 523 296 698 899 658 822 537 118 901 817 780 508 458 155 656 245 483 43 299 753 284 305 364 36 254 672 30 847 278 502 582 56 587 784 326 863 285 967 19 32 7 337 944 220 350 168 993 356 577 747 930 613 370 70 961 794 228 117 116 660 103 731 171 956 767 697 939 808 710 600 403 303 771 974 421 724 110 164 121 273 73 129 602 511 777 959 668 39 139 96 683 623 465 980 297 233 569 877 507 12 261 994 858 571 71 17 761 842 113 323 390 539 1000 704 140 359 5 904 188 333 487 419 614 318 888 136 67 942 800 686 895 92 469 238 154 60 997 879 112 987 559 717 840 494 945 122 366 439 639 349 145 866 315 235 317 823 999 734 638 831 912 555 681 927 741 827 768 378 114 100 57 996 272 306 218 887 745 311 474 395 304 864 867 776 834 42 908 282 630 197 654 990 647 105 91 109 589 696 557 609 108 18 435 791 535 58 938 949 618 682 461 441 225 246 563 516 460 247 329 622 953 53 137 16 921 203 701 193 928 968 855 801 165 931 703 302 984 485 232 819 34 81 723 652 250 809 880 750 568 902 455 929 648 845 186 230 597 204 79 673 119 707 605 795 977 258 874 818 339 702 564 645 913 49 972 147 456 752 678 807 191 782 132 432 532 546 619 692 979 286 161 182 144 172 643 257 151 954 872 742 63 223 133 844 452 471 309 288 324 917 886 529 420 615 207 495 775 351 878 629 898 180 694 215 28 674 450 97 748 755 31 6 51 411 625 689 408 85 491 828 759 446 270 890 501 381 708 289 735 45 412 598 267 358 492 448 711 728 386 174 746 33 451 920 149 341 195 627 427 869 264 850 873 773 871 347 816 393 783 960 346 217 856 634 810 832 433 377 839 763 838 414 833 549 436 729 256 464 497 373 418 64 675 859 868 417 983 506 159 76 798 177 170 83 407 531 743 123 320 616 327 709 489 14 815 757 896 478 725 721 46 825 463 716 54 534 194 754 130 846 74 687 900 402 26 462 394 989 166 607 538 500 422 719 530 352 179 884 892 837 363 881 187 936 891 982 143 812 561 89 527 196 255 875 120 459 774 211 610 978 368 125 998 234 453 797 138 651 940 665 293 13 423 536 786 21 15 715 985 852 437 152 236 509 970 541 919 620 216 667 27 198 354 550 870 291 876 84 693 606 608 756 301 957 178 52 249 330 547 581 24 484 981 653 444 695 262 677 580 415 570 361 192 68 835 963 910 624 565 340 712 566 202 101 498 396 751 312 793 769 372 510 518 205 353 173 699 310 713 779 486 925 405 298 266 175 560 55 292 766 584 760 740 841 749 796 787 934 209 389 275 851 65 409 426 592 251 933 37 666 276 514 126 811 240 885 736 548 314 48 332 861 443 889 744 107 937 671 882 38 476 591 517 35 575 914 526 279 552 442 772 965 367 11 290 148 540 935 803 659 521 380 642 371 445 128 520 975 219 926 438 528 271 603 911 727 661 355 206 295 593 479 806 72 142 95 150 897 573 572 853 383 691 649 199 522 319 849 9 533 239 907 612 854 542 829 988 470 253 588 208 431 268 685 25 857 490 283 802 44 824 821 391 583 61 679 924 946 8 905 475 958 406 75 732 893 758 99 321 690 553 482 633 10 599 764 102 655 365 991 87 348 167 964 722 387 344 280 222 260 544 738 398 467 224 950 586 941 47 135 331 176 525 90 69 94 971 626 307 227 3 865 718 181 488 621 657 360 338 4 562 906 986 457 843 862 263 277 200 770 416 574 385 328 636 229 503 524 726 909 78 684 210 169 700 160 730 499 635 943 596 836 237 650 578 221 973 804 189 468 826 190 77 384 50 480 156 860 424 62 231 131 158 20 447 430 805 663 515 720 376 86 369 543 335 558 737 790 789 504 440 966 688 201 400 473 762 611 594 111 493 413 88 294 429 98 213 883 830 1 399 590 641 472 334 676 962 336 778 241 252 595 632 343 40 23 894 59 628 397 93 820 922 670 496 281 976 646 316 918 29 637 287 242 601 124 162 781 134 22 274 153 513 799 146 392 184 969 163 106 952 115 300 428 705 680 948 82 556 248 739 183 2 995 244 434 157 567 243 477 382 640 585 664 631 814 505 554 813 185 916 617 401 662 265 66 785 576 80 212 947 788 551 951 214 127 915 342 765 104 481 644 848 362 466 374 308 706 259 955 733 141 425 41 404 512 313 903 604 792 322 923 579 357 226 375 388 410 449 519 714 992 269 669 345 932 503 202 446 714 184 696 591 457 175 543 44 490 105 972 962 996 578 306 423 662 858 197 204 721 886 30 114 664 719 38 498 282 969 796 396 301 234 303 998 699 713 497 563 639 458 207 213 572 697 524 681 232 64 84 700 929 661 787 926 491 168 344 327 920 653 565 750 70 89 730 623 74 980 49 808 238 391 183 977 273 370 817 633 125 3 618 53 78 407 917 316 757 810 527 702 934 832 569 585 564 641 861 189 339 908 680 86 888 882 630 401 652 16 748 665 727 749 552 825 767 609 378 642 357 60 597 504 682 829 966 812 363 199 683 752 502 782 308 5 164 422 152 898 603 279 975 179 927 354 512 173 224 469 649 669 188 946 610 225 723 453 732 676 258 467 448 949 136 523 952 745 4 758 831 778 393 654 241 203 286 8 689 368 63 555 334 521 98 272 480 801 902 375 171 408 915 128 791 56 479 632 792 698 602 863 862 355 753 705 6 452 451 562 113 463 856 75 424 992 606 109 981 667 425 182 67 262 878 850 383 2 933 880 724 951 34 536 793 187 626 560 741 464 659 436 743 772 526 181 614 590 42 298 329 41 85 759 29 170 873 846 495 939 666 907 163 438 839 789 435 115 132 761 865 338 201 953 768 437 978 900 770 956 930 117 142 231 943 350 766 553 293 82 912 200 489 617 879 849 986 172 124 72 955 855 220 45 496 23 271 708 434 322 836 675 65 237 119 131 533 737 290 857 295 513 783 283 40 729 997 967 400 15 711 280 76 596 106 358 638 135 824 481 837 718 374 840 361 913 365 13 742 284 779 418 794 431 938 107 773 160 809 651 414 763 690 346 931 477 313 384 722 43 24 275 965 892 529 112 392 456 162 277 432 959 887 619 19 701 440 69 156 126 441 725 891 97 149 405 486 954 828 710 333 688 874 577 923 274 155 317 137 631 450 321 607 205 351 59 248 538 762 852 343 482 460 645 663 774 488 869 599 765 494 788 656 249 671 804 196 941 399 911 583 918 515 974 532 382 48 270 462 909 318 300 944 324 17 537 703 390 268 226 556 166 514 27 600 127 558 988 347 800 9 410 546 420 694 151 276 416 415 575 935 266 146 731 285 925 646 259 579 291 443 369 417 716 693 894 472 427 806 784 937 677 775 866 21 746 744 674 648 340 210 984 668 118 492 686 236 823 35 706 10 32 847 214 859 867 331 921 842 476 834 519 341 28 57 811 404 12 884 691 144 506 608 398 26 670 576 1000 25 230 961 525 904 715 367 549 771 426 91 781 740 531 478 7 616 212 186 851 147 194 332 459 518 615 371 644 257 627 77 356 660 287 242 14 104 568 990 598 550 372 158 406 46 413 36 402 373 620 139 50 320 120 540 595 96 174 176 982 914 973 246 433 655 499 223 439 55 755 637 574 798 37 138 612 51 658 985 916 838 554 309 940 657 754 134 919 154 129 243 233 483 381 687 573 216 530 454 695 805 62 116 54 860 999 726 571 853 548 500 110 470 896 738 872 449 813 947 269 822 169 228 507 960 442 395 777 994 709 153 728 510 198 624 140 957 551 685 389 208 636 364 544 281 250 971 871 123 222 588 412 190 835 501 403 582 31 68 622 769 71 901 229 799 516 534 141 148 362 302 191 903 890 976 397 342 299 505 790 559 797 520 307 239 310 535 643 948 20 352 739 720 11 592 561 474 288 304 747 987 468 906 580 445 461 471 227 1 66 827 475 92 253 756 826 388 958 539 314 328 159 875 924 964 121 830 73 845 218 586 219 678 93 704 821 379 605 983 735 215 893 315 360 870 245 150 99 895 493 868 421 305 80 278 541 263 604 922 193 692 349 88 247 33 707 995 185 629 325 466 455 394 22 760 366 297 587 650 312 485 601 386 145 589 628 251 816 323 289 991 87 473 61 217 95 989 79 833 679 296 319 993 265 387 647 161 294 621 517 484 877 143 103 348 786 899 736 936 593 803 487 330 684 430 751 336 509 345 101 841 411 94 122 883 584 177 111 264 611 640 802 209 192 167 337 195 942 165 785 511 429 979 970 945 764 100 211 897 910 807 876 733 795 854 932 567 256 843 950 635 311 963 818 557 885 447 864 848 376 180 594 672 428 625 889 528 545 815 261 542 905 820 717 734 326 267 776 547 260 359 712 81 108 221 240 409 244 206 844 252 58 881 780 52 819 133 157 465 235 47 566 292 581 385 419 968 90 102 335 634 254 814 377 255 178 83 928 39 673 444 508 613 522 570 18 130 353 430 48 652 936 180 897 262 194 679 210 24 758 963 125 186 321 44 509 187 390 165 124 139 556 889 823 93 1 539 312 933 29 405 763 973 478 865 766 514 618 188 342 906 971 750 123 126 105 83 360 746 581 267 828 344 428 923 293 185 624 596 891 281 330 311 316 804 835 129 426 543 587 727 17 919 132 422 501 153 97 843 482 292 991 635 199 740 899 883 448 628 613 661 525 623 547 586 402 155 314 921 528 837 769 328 511 284 516 491 386 671 502 544 651 593 240 409 801 908 598 245 648 437 664 406 790 824 549 77 630 371 27 757 232 55 336 135 641 940 350 173 989 947 876 9 94 724 303 814 540 568 762 99 270 754 15 417 702 136 665 537 340 508 243 334 191 305 692 728 235 583 907 761 57 461 1000 504 140 807 4 118 956 743 156 81 567 563 720 51 903 462 76 324 825 756 395 391 91 645 617 14 783 295 589 31 909 456 725 440 365 307 667 840 526 450 654 643 265 101 812 620 248 78 115 905 767 925 739 941 863 198 38 301 274 164 997 791 711 58 277 527 289 18 463 162 343 734 856 268 542 523 600 68 294 275 387 845 683 885 745 518 668 33 709 881 732 398 74 884 995 498 741 434 951 50 854 352 706 882 117 158 541 170 313 805 707 893 957 958 781 152 154 470 266 441 657 318 221 945 82 616 39 429 367 910 412 193 211 56 494 404 120 507 562 141 369 705 980 383 479 529 171 206 558 375 233 214 13 545 678 287 913 71 723 760 924 970 710 148 86 773 414 602 299 735 962 622 846 950 385 625 533 916 986 806 935 557 392 215 130 69 474 354 335 234 20 467 798 992 341 149 946 591 400 227 960 784 258 304 111 207 490 803 952 72 532 271 418 7 436 858 144 329 457 996 196 2 174 818 22 681 419 896 195 5 346 937 948 521 672 454 857 250 475 920 41 45 677 788 460 376 574 393 288 610 179 175 285 8 638 225 759 719 839 939 110 114 137 768 571 588 650 551 524 212 408 84 298 178 325 904 425 65 416 990 431 345 900 680 666 578 351 726 836 519 66 626 28 224 722 634 730 816 898 150 161 696 424 830 309 100 712 736 715 322 868 283 109 127 40 487 515 320 682 831 513 327 379 777 257 131 166 572 332 954 75 192 838 880 888 808 476 580 982 53 362 615 878 852 979 167 966 601 338 226 26 223 103 157 60 446 36 663 994 217 842 612 181 310 236 934 780 917 959 159 256 435 731 774 614 978 506 163 89 748 938 12 32 112 560 621 929 894 955 483 280 380 662 548 752 565 972 35 841 499 687 590 771 473 821 718 785 776 927 143 974 849 421 685 247 452 866 347 862 204 961 697 753 573 968 984 775 607 231 637 747 302 222 249 639 396 357 640 6 895 378 689 315 21 879 52 874 597 535 496 872 853 106 472 377 220 397 333 79 276 67 829 317 599 522 660 500 751 3 59 555 62 264 632 263 273 296 201 237 481 90 566 269 147 168 238 659 800 49 459 107 799 399 61 584 844 764 822 306 627 669 770 817 37 190 530 413 717 550 445 98 911 912 561 438 656 297 700 546 886 576 786 182 411 949 575 331 444 708 531 930 358 595 442 95 415 108 755 458 176 349 694 219 228 855 673 252 468 512 229 339 834 471 466 197 25 96 926 19 713 802 789 169 121 967 128 901 389 30 737 308 372 716 427 585 703 534 778 102 113 64 969 503 279 244 47 261 606 495 861 608 811 943 579 552 160 582 54 698 536 559 765 469 695 239 485 646 517 133 70 932 688 953 291 453 489 337 451 87 787 914 988 569 432 928 388 892 183 655 675 205 729 975 993 611 658 976 218 439 384 795 63 455 10 208 915 813 348 80 282 272 631 184 213 999 603 366 122 465 864 742 290 447 538 875 693 410 833 704 619 323 286 449 443 486 73 353 254 815 604 870 255 609 253 34 873 363 890 649 977 633 554 373 407 370 792 520 202 827 251 242 644 278 209 505 794 92 691 772 570 998 636 104 116 146 965 605 510 819 241 699 871 721 246 810 216 859 172 850 300 177 433 944 797 403 779 594 564 493 355 326 364 629 497 733 848 16 359 826 744 492 488 796 670 592 553 200 983 259 119 860 869 319 145 749 401 11 820 420 793 877 714 647 964 484 423 987 88 847 189 981 477 577 394 942 361 887 642 684 142 42 918 738 230 867 464 653 356 674 701 374 676 85 203 480 985 832 782 46 931 690 686 368 138 260 851 809 922 382 151 134 902 43 23 21 687 823 813 381 816 812 231 347 474 475 314 605 87 777 899 528 617 318 681 433 432 498 166 4 736 323 999 797 946 783 435 267 865 198 477 380 76 561 635 500 678 353 403 487 501 171 398 613 328 289 449 743 452 697 23 174 319 54 654 78 240 326 130 243 507 830 232 145 456 690 45 817 444 738 316 940 352 304 357 930 580 692 493 995 124 539 623 545 228 205 794 271 506 628 529 961 735 985 987 423 632 212 936 950 503 37 835 526 959 847 224 440 920 935 164 600 5 796 379 15 958 984 981 631 132 992 781 919 875 585 334 116 117 89 186 504 647 274 972 876 651 43 66 348 754 531 849 801 75 266 340 611 170 442 649 538 345 872 753 933 975 74 691 494 488 320 160 343 490 903 276 582 991 365 592 609 216 25 673 677 213 413 424 668 708 211 943 390 675 142 805 26 974 858 325 291 917 47 874 699 411 787 131 721 863 10 557 396 973 279 756 169 577 210 762 755 571 463 966 77 329 177 594 222 72 179 468 229 615 296 551 914 997 982 263 165 967 550 629 94 968 625 877 161 287 221 508 709 892 856 960 942 512 235 710 928 926 821 252 843 88 618 49 685 105 916 621 761 845 356 180 988 239 257 949 184 128 60 402 603 604 9 751 324 602 104 372 707 282 873 31 764 68 492 965 248 955 579 626 486 307 827 65 878 815 864 516 385 971 731 305 344 846 978 237 358 788 742 453 883 397 918 837 409 882 775 491 393 901 937 27 713 706 152 778 207 586 970 884 20 98 384 979 497 200 22 420 203 870 924 857 374 122 119 399 309 260 848 646 354 466 841 82 518 643 772 810 369 723 907 953 163 206 202 724 771 578 825 95 361 460 556 693 983 719 197 536 610 591 103 427 214 181 915 288 233 436 230 747 728 421 480 373 143 627 589 425 701 247 327 543 220 135 803 593 151 790 470 36 791 297 563 842 120 458 757 298 115 770 337 294 732 441 597 752 807 855 245 176 455 905 317 939 14 674 8 415 1000 430 448 156 277 831 312 515 481 92 641 234 96 465 962 447 13 956 100 351 187 963 758 99 881 568 851 612 482 126 258 290 524 840 717 656 401 820 338 634 700 800 887 42 952 18 792 377 854 944 616 818 666 574 371 400 786 716 980 784 195 391 904 954 102 866 767 462 2 333 370 744 906 182 683 986 34 133 278 679 408 459 265 532 822 261 410 712 798 363 11 650 52 511 58 250 546 30 809 168 555 740 573 192 891 658 695 811 502 253 249 457 110 598 648 3 897 375 913 293 150 838 727 262 476 368 773 16 702 888 434 209 659 125 443 407 925 335 509 404 332 339 814 355 922 395 671 608 945 684 311 38 467 330 662 990 583 763 776 667 737 748 386 741 859 804 350 527 829 564 331 439 861 259 834 941 588 909 321 86 680 464 269 908 569 652 890 188 158 607 566 364 378 554 639 185 520 750 346 281 299 774 469 725 241 630 322 246 273 537 599 217 40 141 595 244 204 445 663 236 190 438 645 84 342 35 383 97 587 71 519 81 894 153 806 552 223 183 614 57 191 302 769 108 868 139 871 114 159 56 734 705 624 688 760 739 79 349 541 669 535 64 726 70 189 148 157 53 193 310 67 948 32 479 471 523 819 270 560 596 895 134 336 140 642 392 136 533 29 219 852 547 698 24 50 510 147 576 581 83 644 655 405 341 850 544 622 686 154 394 284 251 766 93 994 48 359 499 41 976 118 879 303 660 730 998 836 802 638 898 780 665 1 931 694 208 885 746 101 7 61 808 496 860 113 495 90 765 39 565 218 572 912 833 286 6 360 431 144 606 996 446 292 121 146 406 689 619 718 44 255 657 637 28 111 225 109 19 636 17 226 720 522 69 256 315 162 419 934 785 426 549 215 749 484 824 450 601 789 768 138 264 473 268 308 932 964 172 123 367 173 714 525 254 867 558 513 977 242 567 993 472 59 62 889 63 902 295 414 745 703 283 832 280 947 553 85 227 388 313 782 485 793 127 951 640 461 238 929 584 828 416 129 300 795 505 839 429 900 923 46 575 893 478 106 306 387 633 927 366 73 51 376 530 661 696 896 704 779 33 514 196 12 175 729 938 201 969 880 199 670 178 517 534 910 137 540 570 548 521 362 80 428 957 989 620 112 869 672 149 911 55 301 653 422 155 489 664 799 107 412 167 590 194 285 733 921 417 682 483 454 91 844 562 886 437 722 451 389 559 759 542 715 275 853 272 711 676 826 862 418 761 666 791 989 622 744 842 848 170 371 571 213 697 822 302 458 799 355 484 155 233 549 932 462 33 857 540 852 17 807 777 274 592 5 370 486 311 38 594 231 512 699 102 548 620 954 527 816 138 436 42 930 812 152 692 290 935 664 164 305 202 263 385 588 84 627 401 194 827 637 717 46 144 239 160 541 79 277 698 480 646 331 494 973 808 143 407 563 219 502 14 203 795 329 73 373 283 994 545 552 116 178 435 187 241 904 673 118 700 117 227 127 405 886 236 963 70 796 834 282 918 966 159 308 191 432 921 861 158 835 404 897 487 853 220 281 7 11 393 605 49 591 354 610 36 884 479 446 326 109 987 183 496 941 543 601 531 952 198 718 120 27 201 882 596 790 291 881 98 468 465 983 497 742 18 124 931 694 257 12 56 145 758 306 297 868 729 422 568 472 163 618 408 647 801 132 445 613 273 374 149 937 156 280 885 3 629 785 721 570 943 523 749 71 625 522 665 542 705 944 424 235 59 587 839 244 529 439 209 845 45 985 956 628 836 769 586 481 425 538 786 60 809 730 269 96 61 733 162 460 598 787 151 997 572 968 29 204 249 13 895 55 661 455 993 902 720 951 923 140 890 867 974 449 644 679 89 415 783 360 849 319 259 703 9 104 253 741 279 877 802 52 660 24 850 139 114 946 325 142 726 68 323 684 650 346 150 131 251 483 293 998 869 667 590 489 506 58 929 982 910 676 702 1 639 334 328 103 205 207 426 806 844 75 821 507 316 491 655 431 739 915 753 485 28 57 386 991 631 47 495 858 166 452 767 909 738 735 384 304 141 258 967 964 579 87 327 878 859 513 113 567 97 126 682 412 64 147 640 112 553 689 31 298 137 681 498 860 775 654 93 94 453 996 380 123 353 261 779 687 670 557 493 212 146 16 578 805 891 516 366 176 866 217 362 430 200 999 195 678 577 736 732 294 175 555 905 459 349 499 15 215 965 266 214 870 284 595 898 474 339 740 356 643 363 782 995 771 148 950 242 653 560 743 80 2 764 335 774 471 180 907 916 510 716 819 395 757 668 91 82 119 883 906 691 888 196 562 185 225 979 829 648 345 831 797 958 960 130 820 377 624 381 122 675 864 454 811 441 184 129 603 88 604 680 136 841 423 199 503 977 54 402 551 972 391 818 638 535 693 723 111 939 447 173 289 919 177 254 165 724 247 23 900 490 970 332 942 53 734 652 762 608 873 657 66 924 632 645 688 110 709 876 365 893 440 581 397 582 336 461 537 957 237 833 528 278 765 823 121 962 711 50 10 938 770 106 559 429 945 99 19 69 388 766 403 526 837 95 615 392 182 72 287 477 788 690 222 26 969 899 710 612 375 351 641 933 418 879 245 260 41 416 364 248 748 376 663 413 473 656 469 411 406 862 347 344 341 470 745 288 396 168 189 651 534 763 188 500 74 706 340 161 544 83 252 230 276 737 434 115 382 851 21 77 153 536 1000 44 701 901 772 616 32 359 313 955 517 550 927 854 569 427 390 100 855 626 798 847 322 4 755 863 457 81 843 894 8 358 780 564 928 409 636 128 630 642 476 671 285 338 315 872 750 892 271 320 379 984 532 303 256 433 674 48 387 312 417 725 825 223 192 265 372 576 368 830 585 917 20 451 794 948 778 583 746 634 695 286 414 566 197 649 394 229 488 25 708 367 672 584 350 959 292 597 623 990 832 971 34 475 324 221 817 621 728 574 871 751 813 171 889 419 295 348 125 448 450 400 814 378 105 268 342 611 519 63 573 609 296 301 547 600 530 880 226 228 206 210 85 86 714 912 224 218 846 154 92 243 67 949 914 43 662 333 686 776 508 482 704 318 134 685 108 752 410 659 172 343 589 464 101 264 262 980 511 976 913 908 78 255 715 181 865 815 781 896 793 759 768 270 352 828 934 874 936 669 466 633 607 606 961 804 174 525 6 463 504 683 314 803 619 22 658 922 747 357 39 792 514 190 561 76 317 920 712 760 232 135 428 90 238 953 756 887 361 107 330 133 299 599 193 337 275 926 321 30 40 37 515 677 696 903 580 713 492 520 533 524 421 216 731 988 856 35 369 438 981 272 575 443 478 167 444 565 310 975 518 773 65 800 911 250 925 992 169 602 62 420 307 707 554 556 505 509 389 234 614 789 246 267 186 617 978 593 157 824 558 179 437 635 727 826 211 940 501 947 398 810 986 719 51 399 456 442 240 208 546 467 875 784 722 838 309 754 840 521 539 300 623 592 484 500 844 650 197 615 53 654 327 583 407 799 821 514 18 964 594 553 900 863 898 418 817 702 396 254 678 65 582 861 665 98 694 833 245 943 468 921 911 783 220 806 775 228 174 460 763 208 218 34 56 67 651 371 221 733 618 480 59 877 950 104 205 926 873 551 586 985 419 556 630 461 611 198 498 48 971 83 368 420 417 808 608 133 150 274 995 740 189 569 302 105 927 91 839 310 874 100 903 399 790 529 934 595 510 379 40 474 968 97 659 675 346 590 892 3 458 531 209 395 55 469 885 849 175 27 356 875 802 95 380 146 177 31 311 145 8 389 110 894 497 60 478 10 165 114 719 827 323 656 265 483 642 20 962 282 28 974 144 11 951 779 164 173 532 572 132 573 759 766 571 196 687 603 139 335 494 217 377 507 555 317 261 653 397 45 545 998 785 44 717 966 834 455 846 815 760 919 699 930 440 627 993 865 552 210 411 746 862 123 851 232 988 180 657 486 550 822 520 291 612 383 530 46 297 700 101 339 891 893 878 587 854 88 674 597 907 402 459 661 416 181 568 202 296 789 235 464 489 337 765 800 237 382 990 405 543 584 646 722 963 441 804 949 725 355 39 277 693 284 120 648 879 889 936 737 920 204 981 803 185 328 604 945 574 624 249 521 345 121 982 102 516 649 977 178 860 641 436 413 430 772 50 93 720 565 880 140 336 294 422 726 118 636 349 153 944 871 757 161 201 554 991 257 308 910 307 508 293 758 4 280 374 620 106 23 314 628 80 847 938 431 518 157 848 126 313 353 683 456 709 463 112 318 524 113 255 996 939 427 247 791 870 330 869 429 1 289 845 818 99 840 567 239 309 234 730 633 736 607 275 559 672 906 916 547 434 385 226 117 433 488 38 154 359 563 248 115 376 63 324 606 753 287 712 794 535 5 585 669 692 156 747 838 214 213 326 415 534 203 329 122 738 644 979 421 130 788 647 496 466 195 354 882 886 941 832 29 536 125 193 262 493 449 158 616 184 187 825 767 890 668 831 888 286 663 350 485 96 450 451 163 660 211 68 89 527 504 87 756 264 690 917 578 148 320 351 621 253 190 119 868 19 79 108 319 270 905 263 710 655 35 222 7 9 66 372 392 62 883 771 82 969 386 452 723 786 635 278 233 316 304 363 342 331 902 928 242 970 152 69 85 78 462 777 972 303 224 107 826 549 453 691 695 243 589 670 343 207 887 664 142 49 206 541 954 562 151 188 856 171 859 194 25 179 850 90 715 64 819 267 605 482 6 513 557 769 546 305 823 381 51 17 183 658 41 576 256 836 884 776 745 170 285 609 629 599 200 713 299 315 306 813 43 526 512 600 215 967 750 505 935 602 685 358 566 128 666 688 258 634 956 855 684 643 830 501 487 251 751 348 141 21 408 155 475 994 481 732 631 952 57 103 269 212 199 729 637 622 703 364 787 225 744 370 391 387 924 810 707 852 432 914 948 401 544 909 499 172 904 162 94 406 835 129 716 711 829 442 191 781 227 159 279 540 768 706 519 923 266 942 798 340 390 975 807 81 393 680 176 955 588 471 925 960 632 899 166 731 639 645 61 333 366 169 160 932 626 784 325 404 403 679 312 667 167 959 897 686 465 36 14 946 986 473 895 288 26 638 477 37 748 761 989 74 581 149 671 42 931 866 490 814 322 782 922 332 577 73 957 696 739 575 394 2 24 548 958 780 947 778 560 721 272 75 192 439 681 901 352 438 841 913 116 812 506 937 997 428 86 250 539 58 980 365 472 933 714 984 752 495 509 676 598 662 398 435 367 137 444 479 770 796 704 72 596 357 71 502 147 33 321 816 742 528 735 961 467 503 811 412 973 362 558 373 614 344 229 1000 492 613 388 915 347 22 424 515 853 230 238 260 754 143 12 677 454 640 523 682 131 13 375 728 976 842 591 908 470 409 867 425 437 762 92 447 338 290 718 109 857 446 579 281 457 15 369 743 448 918 537 764 246 705 223 525 400 426 801 301 965 580 912 896 689 341 268 16 240 533 511 186 231 292 820 216 522 52 734 414 47 30 809 443 741 828 837 54 241 983 876 360 542 755 32 295 987 136 601 697 610 570 135 625 124 881 276 727 749 797 298 271 872 864 724 824 929 476 517 999 273 701 300 70 652 244 953 773 77 593 423 259 219 858 978 561 252 76 698 236 793 334 538 795 138 378 361 564 673 283 491 774 940 111 84 445 168 805 127 843 708 134 617 792 410 619 992 182 313 108 345 261 612 139 6 476 256 773 246 299 537 115 279 765 587 350 182 926 635 306 709 630 557 514 943 821 36 198 804 701 68 237 884 711 370 414 783 443 348 959 921 275 994 374 920 300 326 384 813 624 391 402 281 467 894 806 941 215 130 766 195 521 863 525 287 425 303 999 142 197 18 725 515 623 58 771 700 552 692 52 110 379 103 27 151 914 406 477 308 772 905 80 239 560 851 826 601 355 982 659 934 3 159 942 629 468 301 294 413 445 663 100 677 691 990 222 545 900 556 482 29 654 714 107 832 957 688 156 396 17 899 1000 427 60 70 662 572 416 201 490 24 85 157 597 911 276 932 686 782 148 964 226 255 775 670 696 971 575 393 346 898 511 644 633 568 230 481 744 790 519 424 694 735 822 186 372 685 803 831 439 646 202 897 616 869 270 204 650 13 846 273 903 459 599 902 369 312 493 183 466 452 381 422 90 604 614 830 508 774 962 497 342 48 483 667 2 715 132 753 49 135 404 589 247 136 886 712 985 1 618 996 470 672 38 64 229 896 793 839 408 968 769 265 290 499 785 611 433 539 573 140 706 92 166 173 206 810 419 504 729 816 429 876 974 609 465 910 814 988 380 927 669 675 853 868 420 170 259 847 250 106 119 639 354 628 158 317 175 915 20 461 411 338 936 827 137 501 559 730 35 625 516 296 456 331 833 875 904 185 861 245 882 373 585 249 993 284 172 488 268 269 474 95 966 146 802 291 145 405 860 37 361 455 397 553 955 45 335 946 441 576 505 807 906 764 980 834 949 526 208 661 233 738 636 972 194 632 400 564 883 143 760 653 160 336 749 588 322 800 762 916 671 889 356 591 491 458 931 81 162 755 673 533 189 777 948 228 795 192 436 165 928 965 634 41 128 234 383 386 328 676 74 665 736 73 626 30 62 399 717 641 304 167 768 759 337 360 114 637 684 78 40 698 880 286 549 213 225 83 101 193 979 848 924 138 19 449 457 489 913 532 180 127 571 746 666 872 418 102 704 987 389 330 153 293 260 150 378 147 105 44 8 808 39 620 446 969 824 540 787 531 298 57 126 702 430 747 152 305 292 171 285 605 352 602 131 536 154 321 179 574 570 603 705 713 176 349 789 734 53 823 598 643 798 134 811 264 240 866 918 929 188 368 859 733 277 840 310 566 689 593 266 297 253 124 316 945 592 117 63 509 756 784 986 398 925 113 954 332 522 448 558 690 141 121 184 199 944 992 937 320 758 15 498 66 98 799 325 796 998 507 547 838 4 977 778 365 645 874 161 309 120 710 907 510 169 324 613 779 963 401 727 640 344 200 695 14 375 463 527 664 271 447 513 347 887 719 922 841 181 7 435 307 854 792 718 829 280 812 891 543 776 460 767 475 649 339 745 283 761 741 780 655 288 983 788 267 867 750 683 881 642 754 407 340 442 91 242 844 367 318 656 394 33 327 248 722 845 235 638 5 818 282 216 473 912 763 79 23 76 529 621 244 878 61 329 732 210 940 858 836 94 797 849 77 908 431 423 243 721 487 382 133 59 377 546 674 50 622 12 257 951 89 967 652 518 590 238 989 953 517 567 865 952 981 530 10 825 617 149 464 252 819 551 606 658 594 471 548 262 42 668 31 319 272 496 984 862 786 315 697 432 178 480 26 864 254 681 174 218 376 366 454 278 97 647 25 484 687 494 801 930 648 737 752 362 274 472 680 217 409 479 538 223 486 919 47 917 82 724 978 72 961 728 93 892 651 314 168 933 219 757 65 28 403 583 582 111 51 600 627 970 956 129 809 22 871 351 462 535 450 196 748 534 390 843 856 187 716 975 46 469 353 682 973 364 392 163 16 885 54 879 232 191 909 241 341 333 205 631 870 805 850 678 311 731 87 857 96 586 569 67 939 177 739 555 723 207 440 164 323 888 873 596 890 740 820 302 56 852 75 220 492 495 417 451 212 742 71 415 563 453 263 579 221 554 528 371 512 84 791 104 615 438 523 565 258 815 679 895 751 976 837 363 412 960 209 707 69 116 343 720 421 295 726 581 901 877 203 11 828 190 9 842 43 995 584 893 997 958 550 55 125 227 334 289 99 991 923 699 835 938 478 578 428 520 388 770 580 743 561 434 619 224 214 231 395 357 657 251 935 359 947 708 34 502 855 387 703 542 781 144 610 155 608 500 595 950 123 794 506 541 562 86 444 693 32 358 524 544 426 109 236 577 503 607 410 118 122 112 817 21 437 485 88 660 211 67 869 667 63 437 529 314 397 616 34 154 134 516 678 858 989 218 425 786 311 722 323 518 345 285 921 563 431 494 168 919 354 139 625 261 209 97 681 560 828 508 201 319 878 547 284 765 404 376 632 175 695 865 517 19 752 326 219 298 5 572 211 777 617 109 79 819 836 176 16 358 23 951 402 960 405 212 388 841 913 142 149 515 975 318 813 642 245 754 557 383 205 449 374 127 998 419 68 751 15 422 548 597 325 448 414 111 935 644 451 801 305 489 75 337 712 581 827 233 834 938 645 524 47 798 236 356 426 748 601 452 28 910 537 362 140 43 776 462 158 401 137 424 4 336 3 641 160 630 839 835 717 622 818 379 202 688 974 693 589 408 848 562 135 273 604 727 850 483 634 655 436 406 587 833 955 35 84 8 876 984 736 890 566 888 532 88 472 934 339 624 843 387 21 89 716 394 500 685 676 7 877 340 60 656 540 230 85 588 900 45 169 703 177 301 29 61 6 815 442 153 619 428 817 963 614 558 766 93 106 468 296 590 14 66 993 662 945 469 237 779 332 769 861 195 809 552 762 53 58 363 732 123 166 384 756 151 283 474 750 103 80 272 120 745 360 800 25 299 637 497 708 92 811 541 238 970 669 310 969 104 94 742 796 962 504 216 594 110 872 651 840 790 148 199 574 430 1 738 903 892 281 758 251 290 940 967 797 939 12 143 580 171 583 485 415 38 136 295 164 390 677 302 585 965 457 914 292 303 854 381 575 49 297 338 247 65 891 37 631 74 853 918 423 621 611 731 577 802 626 845 62 652 999 807 838 161 990 482 847 987 207 229 810 726 609 486 347 266 496 791 17 520 911 105 438 333 444 22 191 849 471 973 948 2 897 188 365 380 856 213 920 952 187 704 31 932 502 278 280 157 555 369 125 159 184 446 331 265 279 788 420 395 99 18 240 868 959 928 392 480 705 749 254 737 660 905 367 267 764 922 976 355 260 915 698 293 156 407 458 687 633 242 561 968 768 434 994 255 596 429 657 821 117 701 412 439 185 844 200 638 317 896 873 259 906 746 308 784 536 33 808 507 837 805 901 224 709 879 181 467 794 690 359 341 904 527 702 983 610 189 673 463 530 258 961 618 711 664 95 344 276 775 539 947 250 902 789 553 46 270 421 571 197 464 985 506 206 971 116 96 396 816 689 40 147 77 720 244 778 248 100 450 349 473 988 579 129 329 353 755 725 981 69 411 795 268 196 930 400 803 535 600 820 492 288 591 884 55 719 870 944 501 715 357 13 979 76 953 714 59 831 256 525 102 886 857 534 598 723 584 718 217 222 526 87 410 682 670 312 78 799 950 440 874 825 289 445 733 730 782 692 649 855 10 531 241 866 393 416 90 146 163 565 671 294 368 364 770 453 351 52 114 519 783 729 50 495 231 57 274 707 144 538 806 235 208 549 178 108 787 582 215 757 710 929 605 774 647 234 141 943 954 476 86 51 192 389 615 871 315 512 227 403 173 150 734 564 842 648 773 228 370 263 377 640 252 510 409 30 559 771 152 122 612 925 115 373 658 643 863 378 20 461 509 706 214 313 780 277 513 916 772 456 881 465 72 936 907 174 271 304 112 603 232 328 179 417 781 441 957 493 488 107 346 898 307 194 744 226 899 595 36 54 860 635 124 942 343 683 851 567 926 275 487 460 747 447 521 627 628 155 697 198 533 792 694 972 98 761 523 760 992 39 9 264 937 180 893 300 663 511 491 131 121 243 665 132 832 327 167 573 739 696 478 322 282 210 864 997 741 883 172 130 287 977 11 126 162 592 505 880 334 320 753 41 724 602 71 309 32 459 70 793 607 335 639 475 165 324 385 352 528 342 653 686 680 348 223 931 262 82 570 659 958 966 382 306 455 675 83 946 221 862 186 909 498 923 291 26 568 593 763 24 481 81 269 286 875 366 728 239 650 740 330 826 542 636 956 721 964 556 885 101 978 666 829 700 470 949 852 812 246 996 413 27 170 118 375 804 418 668 479 138 986 982 576 867 578 684 887 846 767 543 859 554 814 908 623 823 432 672 1000 253 785 128 646 499 203 220 895 822 133 73 316 608 119 225 613 743 321 550 350 391 889 991 995 674 398 44 941 42 361 679 569 372 927 699 145 654 924 599 193 894 980 912 249 56 183 917 551 433 691 477 182 484 427 48 620 190 466 546 606 735 830 522 91 371 435 933 545 661 503 629 443 544 514 113 586 257 204 64 759 399 824 882 490 454 713 250 46 515 692 152 122 185 518 256 499 943 888 187 459 669 236 818 259 733 509 287 789 464 466 917 95 18 872 846 746 194 83 388 493 390 349 203 923 951 151 545 961 813 76 660 595 672 589 731 383 895 844 786 401 274 50 34 276 824 979 965 526 906 12 302 627 971 729 155 853 283 102 35 588 598 686 936 677 297 740 43 333 658 393 580 139 356 370 216 576 92 639 453 307 11 834 992 434 707 337 211 57 96 98 935 742 316 963 850 539 682 97 624 147 921 452 380 325 193 101 635 685 13 668 456 435 483 117 500 983 562 819 131 600 651 517 74 688 40 300 474 68 585 986 208 272 761 584 488 107 235 132 529 857 449 179 16 430 528 511 174 396 360 520 940 273 317 419 942 843 223 180 168 3 780 61 55 335 885 747 384 749 705 476 873 385 920 215 994 760 653 128 93 318 542 717 870 110 825 479 766 1000 485 294 793 440 422 275 714 278 458 247 240 779 467 675 170 732 197 862 165 437 835 218 990 91 405 833 987 710 878 116 472 643 85 916 913 495 214 783 428 114 626 845 386 442 314 744 146 234 939 751 149 836 827 810 736 10 722 618 8 239 945 719 556 631 525 900 82 438 958 743 616 210 554 533 592 560 548 828 53 252 513 65 446 265 94 177 876 737 957 445 54 281 612 470 412 29 357 198 484 312 944 680 222 593 605 133 99 666 805 402 371 423 599 158 706 537 289 579 379 918 938 477 650 858 790 62 865 372 181 925 797 522 665 628 866 582 31 551 952 966 118 255 647 788 229 338 822 949 869 552 341 375 715 164 764 623 670 231 246 473 638 397 696 63 171 202 699 662 532 334 404 931 298 681 886 734 144 702 241 776 415 768 730 721 344 305 883 794 795 373 38 601 591 433 497 684 486 772 695 678 115 424 468 429 123 567 889 967 161 991 755 21 200 389 887 293 519 540 711 6 505 687 863 928 544 808 701 855 478 999 169 619 14 514 809 573 124 142 22 184 937 119 694 892 927 769 351 183 192 829 201 331 49 362 188 410 75 606 950 976 875 683 993 896 897 363 481 313 359 932 959 926 879 581 785 9 113 248 973 566 182 989 69 908 504 816 5 157 727 48 767 521 205 374 104 45 748 536 81 262 847 503 103 984 109 587 288 655 150 206 854 534 831 693 230 575 814 280 777 839 962 922 759 903 340 77 804 232 574 189 617 563 140 225 912 941 260 286 630 998 603 432 596 716 345 441 327 160 899 347 792 860 930 395 663 425 303 571 762 233 455 261 172 646 758 391 597 527 266 163 125 292 44 367 399 443 806 621 71 644 841 812 510 964 756 561 26 199 689 100 369 840 502 1 30 586 506 129 243 884 480 271 739 960 763 398 648 290 382 558 111 145 51 996 86 37 126 154 709 570 848 738 162 291 195 974 408 321 352 902 346 501 436 604 784 924 173 411 461 489 41 633 451 4 354 444 641 700 89 490 673 911 632 664 134 577 649 7 267 78 778 416 953 143 625 306 368 541 947 978 392 269 156 750 407 564 708 569 296 933 84 58 555 837 32 803 800 228 799 894 328 851 166 929 28 801 258 365 535 348 611 244 568 454 817 15 141 80 130 774 87 980 607 852 447 891 23 90 213 771 970 178 463 645 364 823 842 524 462 112 565 279 811 691 264 339 186 219 299 802 106 724 326 56 512 498 457 237 254 910 549 614 880 268 985 309 343 376 127 881 277 946 765 671 988 329 530 138 471 634 849 956 859 400 754 791 336 934 176 24 620 301 153 997 406 523 856 226 995 217 420 212 796 136 450 955 861 330 322 191 27 874 676 572 36 332 583 209 284 492 787 608 516 491 220 73 421 207 712 838 909 285 19 782 798 508 882 175 487 830 954 868 52 723 968 656 613 409 224 190 546 697 652 60 972 547 679 426 507 439 427 475 826 674 413 531 543 358 703 319 320 377 469 661 898 907 295 270 323 615 538 820 196 610 919 72 977 245 238 304 629 342 982 578 654 948 914 366 890 120 864 901 204 418 148 704 308 559 893 121 713 67 718 310 821 414 88 602 752 282 720 494 2 735 108 773 249 353 311 253 637 221 381 915 815 263 355 877 550 431 460 167 905 64 33 659 257 781 775 757 394 553 590 79 448 594 642 975 324 17 482 636 159 105 361 728 242 871 640 753 657 135 42 622 726 745 807 867 667 59 698 969 725 609 66 904 137 227 981 315 557 770 417 25 403 39 251 70 20 832 690 741 465 350 47 496 378 27 652 927 719 259 748 664 756 336 439 745 887 503 326 279 350 881 304 957 753 730 375 92 34 414 282 195 26 998 442 647 58 751 243 628 23 965 345 864 874 197 688 420 433 839 401 833 759 938 321 119 303 55 576 644 791 8 580 354 880 267 398 380 768 555 224 225 875 168 541 448 147 20 93 905 74 194 44 782 514 322 253 595 469 970 720 332 594 95 631 256 266 897 379 111 997 728 690 103 88 444 175 955 39 192 914 518 860 43 596 921 427 218 601 19 999 423 182 399 553 895 548 400 543 586 181 638 941 331 381 240 130 658 128 983 85 894 478 190 793 201 415 97 86 973 308 285 68 186 985 371 661 762 717 470 191 35 71 799 156 99 460 540 948 714 142 916 979 902 12 406 108 370 815 824 75 56 639 813 980 174 794 655 525 851 988 335 409 507 15 384 238 210 918 493 41 903 533 78 738 291 558 934 574 206 663 143 32 293 84 823 567 522 579 42 582 77 393 683 696 746 812 53 63 51 566 138 187 699 972 14 559 265 774 570 292 408 912 940 544 491 286 81 145 137 298 841 339 827 297 906 1000 280 189 512 305 123 554 483 166 742 6 139 924 953 632 24 883 80 231 67 229 153 521 234 363 472 494 33 781 96 727 873 701 802 307 682 892 809 995 107 37 560 343 405 538 390 797 870 485 89 344 700 367 104 288 832 671 885 124 112 250 325 693 11 468 496 211 765 171 378 488 4 950 150 843 680 173 847 465 780 60 991 810 290 959 29 584 254 589 109 509 882 87 440 219 615 651 966 920 716 495 228 233 879 455 287 520 606 489 163 779 568 203 757 185 715 739 684 217 645 676 13 694 263 312 334 18 712 627 255 372 666 844 604 535 237 523 421 893 510 341 578 458 792 355 158 803 66 513 178 614 517 504 127 118 527 462 551 556 436 726 146 597 623 928 796 235 718 519 935 685 262 368 471 490 771 963 149 674 484 377 707 867 261 660 801 257 404 622 432 687 571 590 923 849 299 426 73 775 530 183 364 866 30 412 284 711 281 662 373 352 531 277 132 755 888 387 429 643 10 260 630 474 236 767 917 320 247 740 196 766 188 454 516 846 358 446 593 958 807 497 515 826 391 708 466 598 449 482 481 524 222 459 909 230 573 176 641 115 270 177 650 952 842 252 800 397 642 633 383 982 925 438 910 816 526 392 656 704 403 933 445 532 563 162 831 140 101 437 232 947 506 418 122 776 626 452 258 901 987 244 473 268 581 975 498 94 863 221 348 778 703 865 825 131 814 100 549 773 214 239 205 763 226 76 964 817 856 602 453 818 402 750 25 434 592 848 811 121 264 945 306 52 245 621 967 679 500 788 337 670 872 907 296 770 612 659 529 129 868 557 937 7 172 919 758 884 618 769 624 294 956 665 431 169 599 21 311 316 365 992 986 961 110 144 709 994 617 913 148 184 695 795 317 611 984 654 677 569 900 90 422 861 366 31 487 486 249 333 246 476 585 5 386 678 862 608 725 208 721 561 911 669 609 248 347 295 382 829 698 591 681 492 376 629 854 587 98 783 908 978 942 212 736 790 798 193 845 346 613 772 362 871 450 653 28 830 456 57 989 151 575 79 969 974 889 944 508 675 733 996 457 49 215 546 565 668 962 620 242 360 357 61 787 822 283 126 646 896 610 713 179 165 744 528 220 271 931 634 302 62 419 447 990 729 536 46 2 857 241 22 475 588 425 537 385 702 141 314 430 616 102 637 157 349 1 619 981 480 542 359 204 310 502 722 318 710 724 501 164 50 635 198 852 479 754 463 735 120 315 275 272 180 161 330 545 17 648 640 389 9 464 324 309 38 278 274 838 819 170 301 106 534 732 577 855 705 105 820 876 48 878 840 273 949 477 625 869 114 276 413 603 207 209 877 976 859 834 340 213 328 547 731 59 40 706 441 737 125 657 605 785 922 117 461 691 499 251 890 926 467 45 36 356 789 300 672 113 435 932 993 673 939 734 915 134 899 786 689 416 946 600 133 369 853 741 667 116 539 806 167 511 82 451 327 850 943 761 91 329 723 407 227 428 607 960 410 752 760 572 155 821 836 395 69 954 550 83 686 154 443 562 898 394 583 342 361 16 160 886 64 804 805 697 968 828 202 351 636 777 837 65 552 396 692 269 904 951 289 338 47 136 417 858 323 353 411 54 749 977 808 747 135 743 505 930 199 891 936 152 159 223 374 764 70 835 313 72 319 784 971 200 216 649 424 564 929 3 949 610 961 226 576 92 472 203 396 391 216 429 905 33 5 387 504 777 616 97 87 885 439 580 350 30 238 538 990 430 344 552 632 42 409 170 591 820 635 462 127 154 638 493 877 371 258 762 470 236 388 760 804 647 522 146 615 568 968 116 453 105 841 572 699 959 987 670 245 756 913 375 778 322 782 974 843 395 722 345 82 230 215 812 528 468 162 108 503 958 168 446 783 845 447 750 496 860 879 809 480 25 922 662 287 400 262 791 563 47 415 510 788 300 829 408 126 952 727 354 432 536 280 833 369 310 634 637 294 155 58 585 187 399 978 269 114 793 212 850 235 753 999 445 994 53 881 471 136 626 908 533 712 500 229 910 844 64 347 261 209 283 624 147 15 46 185 89 398 442 808 541 787 80 278 182 279 507 985 773 586 385 487 352 255 291 515 346 673 703 364 444 705 584 486 305 502 88 372 534 342 28 927 315 830 498 135 767 785 944 356 613 225 267 129 796 254 306 751 721 797 840 420 789 451 676 963 10 477 834 542 726 592 386 426 551 413 8 636 529 574 755 679 775 270 263 22 771 365 56 74 631 628 741 456 265 241 45 578 537 931 103 331 192 178 872 301 702 360 340 693 988 259 237 779 85 464 649 685 665 916 525 338 668 925 736 228 667 431 260 91 717 17 723 295 79 682 887 448 569 428 526 629 873 341 90 869 731 366 376 744 831 874 407 443 936 505 317 227 357 141 720 606 4 292 217 35 982 549 181 711 124 48 614 32 421 348 823 482 251 933 800 640 984 513 410 397 436 957 21 619 708 476 218 337 113 907 414 412 75 332 969 150 597 898 675 277 997 16 403 917 519 992 656 117 24 233 107 928 499 967 370 740 31 441 167 479 95 527 297 211 321 131 709 759 164 380 379 239 650 18 232 960 758 983 824 122 770 378 121 710 593 724 455 973 257 692 438 186 835 195 27 707 735 903 271 425 205 989 745 339 683 588 600 484 901 888 517 560 914 607 115 909 264 281 814 104 940 461 191 320 890 308 688 544 334 674 326 813 286 440 609 244 786 617 886 202 867 506 839 943 381 749 109 826 559 313 165 556 738 975 953 583 543 733 660 100 201 198 41 78 224 996 817 393 906 171 383 435 945 49 866 489 392 273 325 433 196 290 501 460 419 658 695 774 207 303 68 856 924 802 806 819 832 368 816 458 179 678 761 289 134 293 355 700 891 980 26 509 855 298 520 546 152 677 523 691 43 494 309 622 200 335 454 875 44 965 434 998 822 72 870 188 704 548 573 285 485 689 557 151 296 935 531 718 149 77 730 373 86 853 651 36 899 450 163 979 955 854 252 566 539 941 1 747 514 160 995 98 7 402 193 106 598 893 555 623 558 377 862 827 532 157 142 851 14 318 76 39 189 737 488 481 93 404 956 65 213 524 970 912 71 971 962 652 846 781 938 818 299 138 12 686 243 99 246 661 199 595 743 249 518 190 343 719 51 570 883 902 166 219 466 646 266 424 639 512 653 2 156 920 139 158 618 240 304 390 895 784 964 145 571 3 821 894 247 497 805 467 359 657 327 274 716 937 465 769 732 918 204 324 792 587 307 828 268 333 367 422 795 977 69 939 880 384 73 889 642 540 508 684 314 351 837 706 140 725 567 810 757 13 884 934 172 221 946 52 463 132 328 222 137 859 696 669 96 427 599 601 950 904 897 330 621 183 474 734 57 62 118 577 66 475 336 553 473 739 581 554 847 991 417 302 966 401 284 644 83 361 119 849 457 469 169 491 697 878 38 825 110 67 311 23 175 798 60 564 579 654 34 405 223 694 316 282 838 752 394 19 954 550 790 353 764 128 565 530 602 143 6 59 63 1000 9 492 929 253 612 406 763 876 625 951 608 111 865 547 123 714 864 605 102 915 681 521 423 666 478 604 459 892 603 701 173 101 40 611 452 896 276 815 312 55 206 801 932 234 807 698 766 687 863 728 765 643 349 596 159 664 794 715 919 362 575 210 130 382 852 993 672 148 594 776 748 363 848 729 416 582 947 516 184 754 746 772 857 861 976 627 858 144 655 84 250 272 981 319 511 94 449 275 986 180 288 641 323 871 61 37 911 926 589 768 20 242 942 836 633 29 177 690 161 648 197 972 562 535 868 742 680 153 214 256 799 630 671 495 780 50 374 81 358 133 120 54 590 620 248 545 882 921 208 948 174 11 411 490 645 659 483 930 70 842 561 329 713 231 663 437 220 900 811 923 176 803 112 418 194 125 269 50 164 971 299 378 631 166 400 764 714 911 427 782 151 513 298 890 500 466 317 402 807 753 575 598 153 203 341 277 708 483 868 950 962 504 680 340 965 544 223 636 748 46 337 857 249 700 453 14 458 698 655 738 238 358 21 333 978 283 407 692 924 809 446 59 854 259 237 907 331 296 58 405 903 535 670 592 536 952 841 774 721 593 486 969 788 995 502 86 353 72 150 329 604 252 570 713 806 561 825 676 355 683 48 563 202 336 342 330 139 888 641 916 545 704 958 71 638 395 991 856 832 272 285 669 162 335 720 647 421 759 273 389 20 737 772 403 13 747 396 12 69 694 124 173 104 915 243 906 823 436 980 625 953 41 409 519 822 385 441 465 577 606 712 960 828 464 866 391 901 518 359 388 351 462 420 927 762 831 303 613 532 22 401 301 149 290 861 925 862 172 115 111 214 643 769 663 451 584 345 977 919 98 736 580 320 216 476 227 182 549 514 597 734 218 369 994 731 253 850 10 461 433 756 921 94 220 852 42 67 241 404 778 205 789 56 956 23 169 552 719 231 835 801 152 573 4 201 185 142 143 525 233 668 268 526 626 516 929 121 553 255 543 533 430 365 295 7 230 471 264 344 73 998 646 908 935 997 27 488 621 812 816 644 372 281 66 630 964 274 278 437 176 170 74 967 85 213 943 204 974 883 210 123 325 481 61 280 416 749 37 933 803 199 984 442 113 727 434 780 491 996 599 917 797 829 742 484 44 750 93 830 651 161 510 307 735 477 332 564 377 141 955 596 183 914 244 386 194 765 426 305 578 323 315 624 191 776 276 858 460 988 512 316 520 948 206 198 364 946 941 773 314 877 723 833 68 620 101 542 851 733 576 87 415 226 487 966 423 256 799 657 32 308 394 872 819 595 605 902 870 975 207 652 495 923 463 938 15 881 904 97 200 419 155 467 248 422 873 931 318 659 970 443 77 168 560 137 755 905 338 589 229 384 473 910 293 154 697 632 940 490 814 878 117 457 645 817 78 813 779 725 893 986 579 505 482 682 557 805 319 34 559 582 29 912 357 472 265 574 30 892 685 869 18 412 658 954 381 196 821 247 804 89 754 558 116 867 707 397 594 174 324 65 36 583 3 267 294 450 710 366 752 133 219 362 876 235 106 489 732 990 785 54 159 675 666 760 135 408 615 163 211 261 660 751 705 770 289 824 586 618 886 257 664 834 840 530 880 76 730 654 449 843 95 157 711 165 540 260 802 699 758 677 380 951 993 45 167 973 942 492 270 887 898 786 688 837 702 611 215 459 334 703 282 129 435 846 160 47 839 918 693 537 534 717 144 939 767 531 28 96 109 562 92 452 326 232 900 934 810 49 794 130 672 989 791 361 724 469 686 556 957 136 673 445 930 729 715 51 610 701 126 475 608 796 926 429 891 637 706 35 496 310 648 455 768 417 70 119 339 875 506 795 284 623 99 671 566 920 180 9 33 498 367 393 865 808 959 26 511 189 656 588 428 474 383 497 508 470 602 147 665 184 288 382 522 922 845 928 775 178 634 251 820 842 228 413 581 572 882 895 567 242 937 811 787 874 374 478 291 554 899 859 212 691 844 633 31 424 836 740 156 122 209 350 550 642 398 90 848 349 24 932 131 321 689 860 741 619 871 853 585 414 527 239 587 961 591 5 17 82 897 271 548 6 790 300 410 225 38 224 551 140 418 1000 346 134 266 494 39 328 569 138 743 499 493 312 718 818 947 696 539 515 523 286 777 945 217 982 146 118 112 343 826 999 275 188 639 684 507 667 2 81 649 114 448 125 399 311 864 617 370 432 132 411 11 855 222 524 181 250 757 406 356 327 75 503 784 674 528 208 62 179 431 302 653 728 53 322 603 622 783 175 884 354 187 55 145 541 195 501 43 746 726 447 745 279 105 627 221 968 913 628 376 695 827 352 766 57 88 894 246 985 120 571 936 192 529 258 306 100 983 360 110 347 838 681 538 992 60 254 609 262 629 438 240 128 909 108 662 847 468 640 292 896 781 722 616 103 193 614 517 949 63 304 80 387 739 375 661 313 987 480 815 546 863 373 348 245 379 84 25 879 158 650 590 263 234 171 889 972 52 690 761 793 600 981 885 368 236 547 64 83 521 454 40 716 679 963 440 555 439 371 297 177 798 763 612 148 392 425 979 976 79 607 19 744 568 444 8 678 456 127 102 186 687 944 91 287 363 509 1 771 479 309 800 190 565 709 849 107 16 197 792 485 601 635 538 889 602 356 897 158 214 510 868 310 374 730 490 334 97 953 985 675 489 156 918 941 687 858 522 208 832 493 820 344 6 980 492 744 961 67 633 52 850 996 165 643 451 238 294 628 215 404 796 632 808 629 715 124 949 721 122 845 183 468 486 362 841 825 547 484 71 753 108 11 111 498 61 544 815 100 354 990 178 45 879 290 113 803 514 175 706 152 930 288 453 240 184 445 88 243 444 247 24 934 503 403 121 54 437 125 848 488 402 665 366 532 908 662 395 55 186 410 872 96 887 53 94 230 703 345 257 471 131 552 352 86 234 142 114 361 928 244 104 677 455 973 946 728 43 751 70 422 448 748 871 267 397 704 862 799 734 520 670 595 640 33 896 855 806 381 4 902 984 118 606 117 944 773 99 956 818 646 955 840 876 201 524 328 151 936 769 658 188 975 991 338 324 619 279 546 929 554 129 593 146 326 549 844 592 701 774 742 793 694 888 822 323 327 627 119 427 245 693 786 477 81 816 265 516 431 49 335 749 212 499 938 576 542 92 383 504 649 952 605 883 870 309 927 439 378 303 839 998 712 789 596 211 182 618 613 145 44 644 655 358 154 720 594 762 983 663 741 351 494 306 699 20 711 967 836 120 513 588 472 315 28 400 9 821 664 890 778 429 580 732 824 469 519 869 235 568 341 210 263 311 531 304 393 533 139 296 275 598 695 377 170 981 40 564 56 370 942 567 526 685 847 415 997 87 347 416 508 750 473 307 686 688 512 921 828 894 788 42 462 932 736 968 873 284 153 833 21 452 421 384 779 408 287 784 999 438 127 207 718 922 355 399 387 535 373 173 669 464 38 893 236 133 189 561 308 823 281 82 317 948 458 192 368 264 698 671 83 417 171 959 837 430 666 278 558 157 449 617 95 128 454 223 507 970 481 673 382 250 630 41 18 810 27 979 60 259 940 637 509 213 91 321 425 459 363 829 846 412 123 726 141 495 193 881 573 103 608 375 110 450 116 293 775 910 612 348 831 925 843 752 660 707 813 191 713 106 164 963 892 31 710 1000 413 625 461 758 13 995 12 811 237 409 903 253 559 950 992 66 856 17 914 90 57 884 349 268 372 755 254 314 1 34 776 578 835 51 162 812 574 553 777 229 945 167 256 771 795 757 866 390 654 797 960 610 394 539 729 783 73 197 802 987 838 562 292 690 765 411 988 465 697 584 689 405 220 582 5 885 854 668 297 798 176 456 30 859 475 939 537 202 874 221 298 23 740 251 590 3 672 919 272 575 434 286 333 913 205 482 249 203 380 32 497 691 225 515 491 258 270 160 976 329 441 521 591 676 807 743 478 436 149 540 842 631 224 302 433 937 624 577 7 659 525 261 912 916 379 206 248 852 376 648 241 50 911 435 406 683 506 735 974 814 745 931 766 551 232 804 817 47 923 316 260 716 340 760 198 150 638 536 392 604 233 901 89 496 611 276 62 460 48 505 14 313 966 255 29 792 289 350 794 570 168 653 59 364 746 68 222 679 781 571 805 550 187 566 609 65 93 271 518 709 702 867 935 388 480 785 283 227 16 423 800 322 809 639 252 849 266 414 112 273 159 200 527 64 534 174 269 337 585 738 300 177 909 76 463 385 126 426 636 767 915 204 724 443 957 487 528 723 875 819 714 651 155 371 277 319 446 262 46 917 36 367 989 650 199 135 770 705 905 420 763 280 84 924 555 898 285 75 428 291 560 305 330 965 621 557 865 977 161 357 342 37 299 217 74 962 218 63 772 545 717 389 401 339 10 597 312 69 179 899 579 661 105 958 109 801 320 398 994 143 147 332 782 739 764 470 386 140 163 731 861 754 851 548 407 878 768 523 827 226 906 652 907 517 209 467 80 132 79 747 943 501 359 904 600 986 274 457 700 684 733 787 863 895 891 101 857 877 39 864 601 181 115 485 137 587 667 647 933 641 882 172 343 336 926 98 692 360 346 920 166 635 634 144 563 476 130 479 947 642 780 318 565 353 2 696 756 72 982 719 134 282 194 603 85 969 77 607 8 169 972 483 301 325 15 978 678 569 583 886 727 791 228 474 614 216 737 138 295 900 231 107 466 681 581 674 860 682 196 993 853 964 954 725 834 239 645 500 195 951 442 589 680 622 759 22 511 419 572 530 396 78 102 790 543 136 180 58 656 365 826 424 502 599 432 242 331 246 190 761 708 447 880 623 529 830 657 19 556 219 185 616 440 626 620 722 418 369 541 148 26 586 25 615 35 971 877 684 874 24 497 689 781 188 115 914 59 35 420 726 459 978 992 403 58 208 451 257 820 141 675 265 871 339 731 123 19 407 636 386 349 981 457 421 344 910 62 456 622 479 815 467 201 378 244 321 526 206 39 705 597 857 297 304 673 464 752 160 863 533 45 643 453 772 985 125 263 553 40 207 296 962 582 463 345 262 390 639 519 3 634 690 361 56 354 382 480 259 85 284 190 384 757 235 688 308 915 140 143 633 933 677 329 798 234 593 47 17 38 927 946 669 749 728 972 572 647 879 460 20 60 682 83 577 213 313 364 441 973 995 30 601 884 664 44 721 227 447 504 743 513 15 696 32 375 614 764 544 608 847 414 998 748 250 506 550 557 700 683 575 941 951 852 988 110 76 104 727 494 157 900 219 6 170 261 52 4 164 507 833 829 950 709 911 587 283 1000 472 793 588 31 266 87 599 54 478 26 253 290 185 230 919 192 670 5 63 692 924 947 415 654 662 168 422 217 908 843 957 556 527 918 273 363 970 663 183 996 86 171 340 732 458 534 742 502 573 561 362 873 84 174 335 730 773 975 839 840 178 734 280 27 245 215 687 353 836 490 90 804 691 439 409 625 67 702 635 899 186 211 241 406 938 251 221 562 312 984 489 501 150 904 901 707 434 818 475 359 484 512 239 780 549 66 309 932 200 782 891 604 228 272 68 138 169 805 189 695 65 431 939 825 712 216 343 574 710 145 474 380 199 632 399 274 248 887 521 462 881 167 303 838 889 163 327 794 719 229 679 520 760 142 929 816 191 624 299 147 371 628 693 226 249 387 928 740 801 469 994 812 237 282 23 135 638 510 811 859 854 516 644 703 960 498 325 849 328 968 642 821 518 341 799 708 46 476 736 500 713 783 334 204 980 898 616 111 41 509 203 953 388 862 589 1 930 894 952 176 79 132 916 16 21 564 153 443 567 97 598 678 672 223 12 817 615 158 444 694 698 136 758 276 936 844 370 568 585 964 337 166 977 629 600 517 906 785 277 51 400 866 809 330 426 680 433 49 934 611 492 530 486 120 529 909 242 650 979 523 594 373 306 319 834 322 958 391 442 986 102 954 271 665 797 788 745 808 558 626 89 323 287 508 741 882 750 74 152 856 525 967 218 878 657 563 999 729 846 545 630 552 495 318 762 69 569 631 493 640 326 902 720 542 173 231 802 292 154 784 466 777 959 867 159 828 831 202 658 360 131 813 377 395 28 925 993 355 448 853 233 870 652 316 365 619 983 172 416 591 342 305 982 367 429 454 103 366 869 81 350 883 885 607 876 106 187 417 744 225 477 830 771 671 293 571 609 91 109 763 903 491 7 77 212 739 34 606 832 579 566 514 461 481 383 64 128 651 404 413 855 94 36 842 548 603 252 432 949 738 412 18 540 291 896 285 485 180 660 774 50 288 920 824 302 872 71 336 767 789 524 146 897 602 117 294 605 402 471 48 236 33 538 667 565 184 837 592 895 14 73 301 338 596 991 969 681 196 955 425 156 907 57 161 653 133 419 396 701 666 130 943 320 455 269 240 612 926 751 195 963 880 197 848 470 912 655 704 945 2 347 697 113 761 198 78 348 278 465 134 482 311 803 570 841 531 641 487 210 43 686 22 868 53 965 711 823 888 503 108 948 42 95 139 778 9 819 661 775 179 770 162 127 776 755 379 814 224 385 129 307 437 428 411 10 214 114 613 580 149 942 637 381 766 270 315 499 389 759 810 55 37 554 590 418 511 646 25 737 61 583 623 314 424 886 769 496 394 997 756 112 522 800 627 405 155 858 618 792 222 165 722 279 559 258 935 247 398 668 865 706 718 576 449 372 488 987 430 357 827 921 256 116 374 892 246 182 93 787 656 401 851 209 331 850 220 298 674 75 581 446 351 676 352 546 267 826 72 70 779 124 29 976 289 126 346 275 452 13 268 205 940 765 806 194 648 255 324 944 551 536 790 537 560 956 555 717 238 98 8 92 971 786 990 310 410 80 725 436 931 376 617 649 961 913 937 547 333 427 539 358 450 699 369 917 989 747 659 295 177 243 175 137 724 99 440 715 890 532 151 923 735 105 254 101 264 864 645 473 922 88 807 445 397 595 260 317 621 181 768 483 505 438 541 423 733 822 96 107 610 368 122 966 543 148 791 796 535 286 528 232 578 875 795 100 408 620 281 746 584 300 586 11 905 860 82 393 861 193 716 835 685 753 515 144 723 468 974 121 119 356 332 118 754 714 893 845 435 235 63 549 289 516 17 248 405 397 44 231 241 49 801 571 608 862 320 666 620 644 727 359 978 448 212 249 274 50 259 124 383 122 415 716 400 380 127 783 579 531 432 1000 657 30 86 498 726 305 261 148 171 478 723 769 268 580 911 788 459 843 748 854 72 462 7 440 15 439 465 756 473 308 105 600 690 861 10 844 394 591 149 796 742 979 627 958 907 921 198 20 265 34 443 114 420 632 158 336 757 223 662 153 23 51 737 430 89 3 774 521 819 139 672 40 649 91 744 88 651 729 355 107 339 353 693 104 110 645 970 70 481 221 987 706 507 96 872 47 725 423 237 529 565 395 743 215 986 354 848 358 454 471 789 1 807 883 682 375 408 560 136 48 573 885 55 686 572 362 236 295 553 925 227 154 518 552 701 360 781 83 827 169 242 482 429 172 858 412 540 585 41 846 584 164 597 113 968 217 906 787 593 782 893 598 433 205 493 857 877 232 728 46 558 61 224 652 390 218 456 477 881 414 780 676 730 639 449 495 270 849 428 638 180 710 745 489 969 621 993 653 230 615 905 350 655 599 43 257 457 732 322 97 209 410 90 13 197 341 165 463 948 860 641 146 214 547 130 692 111 229 365 117 643 812 625 317 640 989 121 865 990 626 981 525 419 875 151 929 53 834 541 173 802 610 680 460 240 665 624 957 944 511 829 575 955 42 475 566 195 896 793 866 69 967 595 830 739 170 973 703 304 679 751 39 634 559 681 831 82 707 816 791 191 914 330 119 102 376 189 976 696 133 337 550 999 835 137 466 455 619 867 763 286 719 568 204 548 488 711 247 564 342 838 890 563 650 536 299 499 778 767 509 93 75 616 480 814 815 470 292 601 667 983 972 263 338 141 384 592 12 772 161 537 134 18 613 256 28 73 738 467 398 826 845 555 399 694 27 904 594 942 936 201 754 85 864 147 74 671 940 894 345 152 530 98 991 612 181 697 252 115 717 974 510 271 472 244 411 755 417 939 302 847 590 708 759 587 378 186 605 851 833 988 569 366 159 213 656 546 731 84 512 112 356 382 396 222 277 714 689 545 19 206 933 836 606 64 100 523 582 2 863 108 576 888 314 964 792 31 21 790 879 532 557 288 960 526 321 950 324 262 538 352 820 25 617 813 283 238 995 389 202 300 329 131 494 882 447 347 192 24 947 917 859 841 445 677 740 994 637 673 116 765 150 895 586 9 76 607 437 808 887 702 450 670 574 250 927 938 52 95 351 364 278 688 243 839 385 856 167 889 168 174 401 828 418 900 660 713 583 758 125 997 57 535 832 458 724 129 562 985 166 266 344 251 903 952 513 234 766 891 67 203 596 622 391 704 474 333 306 476 184 913 635 663 311 646 156 402 503 880 371 770 520 853 422 369 577 381 922 453 118 6 246 211 138 87 326 372 504 123 284 464 768 715 392 712 722 318 188 233 928 965 966 178 809 78 818 68 140 683 486 409 282 294 908 71 92 309 919 695 38 26 992 931 797 750 325 943 101 316 155 280 349 426 633 669 784 484 196 340 618 773 628 279 654 269 937 752 58 33 760 886 45 945 542 182 805 623 275 199 850 291 975 479 636 406 528 145 961 239 611 106 343 228 753 62 956 327 335 404 225 749 175 54 334 194 775 930 678 451 811 260 684 519 469 996 920 490 36 416 589 870 901 777 162 804 762 567 909 508 307 661 578 177 444 216 604 776 675 255 570 977 132 609 502 346 554 971 799 614 505 871 32 296 210 506 258 441 491 468 794 685 315 691 658 413 200 332 825 379 310 135 734 699 821 80 157 367 301 910 855 747 226 795 736 951 109 120 934 368 902 556 142 497 176 561 66 840 698 461 514 483 208 876 285 163 959 37 912 287 357 963 916 924 103 424 438 705 785 878 492 668 370 524 190 806 487 869 245 500 822 735 534 817 293 539 533 276 179 4 253 873 11 803 544 709 551 435 953 842 264 65 771 446 852 918 331 515 377 664 77 128 915 272 94 700 631 874 328 297 29 436 648 629 543 980 642 935 319 388 431 126 647 501 659 810 837 421 5 884 81 630 361 387 427 779 946 721 99 59 143 941 160 303 926 798 193 496 363 517 79 425 254 522 442 746 602 898 982 144 8 298 485 932 374 290 187 687 14 348 22 998 984 219 897 60 434 281 35 741 407 386 207 733 452 313 823 892 899 403 674 954 720 588 603 56 273 16 868 312 581 373 185 183 786 764 761 962 220 527 323 718 267 949 824 923 800 321 433 666 232 487 511 449 880 915 145 437 891 716 566 831 369 276 819 723 348 431 954 308 260 460 724 990 102 219 885 969 896 190 471 223 899 972 139 443 474 830 275 390 824 473 926 148 454 4 327 318 14 213 66 625 759 309 843 461 567 790 774 977 498 720 884 547 595 738 622 957 290 343 325 827 194 533 849 874 218 721 497 116 9 34 937 358 371 125 82 651 249 256 438 368 864 353 916 883 515 911 931 458 604 385 809 526 436 45 657 607 704 115 669 47 439 634 917 909 881 350 700 872 951 372 354 906 74 166 695 875 184 733 183 209 112 890 671 933 496 401 520 670 462 189 971 781 98 558 483 982 948 155 739 383 446 163 442 833 984 548 159 113 773 128 586 605 959 753 160 641 328 623 229 799 536 658 835 826 411 22 144 379 272 941 175 662 18 706 259 304 981 553 230 415 522 848 137 935 207 5 316 797 685 36 556 555 364 476 40 689 592 165 698 878 815 44 924 382 564 850 867 950 767 222 714 99 585 506 612 404 596 690 234 538 224 973 656 311 660 482 514 391 25 888 110 754 57 79 712 852 862 752 791 269 466 191 746 291 257 289 966 284 127 674 513 552 904 813 735 370 27 580 825 708 602 991 748 763 576 89 121 932 992 420 12 225 347 161 11 188 59 434 75 314 400 146 432 281 274 278 939 787 963 967 38 313 998 42 646 424 203 28 584 389 842 221 621 93 212 68 532 130 214 140 619 475 205 346 659 100 913 577 512 445 397 673 928 131 333 804 521 91 320 283 414 877 912 468 694 687 879 927 722 882 32 798 179 736 557 21 97 805 288 133 88 663 648 453 854 287 755 839 488 355 51 964 718 902 171 345 652 174 823 591 301 241 402 441 464 803 545 206 780 617 24 493 600 817 788 29 847 996 363 490 784 812 853 644 322 627 610 633 989 157 463 151 374 501 845 822 947 477 90 649 135 141 239 69 185 62 561 546 762 761 92 654 19 597 684 943 869 696 918 479 26 111 958 925 37 503 317 268 407 299 457 638 331 435 233 757 495 211 56 142 248 176 821 581 709 302 359 544 703 771 129 49 279 154 590 855 114 46 693 594 226 994 615 701 448 922 253 170 578 61 661 178 444 41 177 792 255 796 95 859 492 376 403 908 192 551 72 238 447 837 81 35 123 574 103 608 955 593 571 334 818 280 470 528 277 828 876 150 286 789 467 975 601 412 570 195 167 478 104 332 134 341 523 243 793 375 563 456 357 956 499 962 465 53 271 903 747 549 851 765 999 70 258 429 893 261 680 711 816 863 172 540 324 94 728 310 887 527 80 929 326 517 416 861 107 217 518 186 356 362 428 620 181 173 419 537 244 677 952 423 900 263 395 938 801 530 836 569 119 30 285 871 866 892 919 235 273 668 624 204 85 106 270 485 832 539 579 303 156 719 953 294 381 732 86 614 336 422 48 180 616 870 679 413 76 297 775 808 751 603 481 162 410 242 575 782 201 873 409 459 227 779 995 118 220 450 339 430 725 980 136 231 609 857 802 800 117 323 417 120 215 785 349 182 686 199 655 480 505 923 387 645 635 944 550 342 452 665 23 611 560 373 588 865 337 366 396 399 898 542 562 73 158 352 153 15 245 667 408 315 365 629 251 697 440 236 367 418 126 388 208 101 1 406 717 820 60 985 965 500 33 886 749 484 405 683 737 776 361 829 639 421 758 636 54 380 534 252 946 632 587 67 105 525 940 841 582 149 293 794 987 147 6 267 198 910 974 740 729 228 377 976 726 335 688 292 340 519 384 338 692 266 52 606 769 43 282 392 8 565 613 143 494 264 598 905 83 889 573 681 77 298 216 868 64 942 768 247 427 647 202 250 78 764 743 572 543 734 682 807 3 55 766 699 760 84 306 810 945 504 979 710 265 168 31 930 10 731 901 730 132 786 7 187 838 643 1000 806 425 920 109 378 507 237 393 489 197 50 986 330 426 961 529 312 599 386 193 305 20 210 897 894 840 770 727 756 486 65 307 2 516 360 640 983 988 707 240 795 122 997 628 254 637 39 169 455 524 702 642 351 691 535 675 777 295 469 472 108 676 858 678 71 246 559 650 978 750 451 96 508 834 554 296 568 631 630 13 960 811 772 583 124 814 895 300 653 17 856 618 509 934 744 715 329 936 626 16 968 921 541 262 778 502 970 196 742 491 138 510 344 914 745 741 319 58 87 844 164 949 398 705 993 531 783 152 860 672 589 907 63 200 713 664 846 207 735 172 728 793 222 634 124 457 234 8 250 141 641 957 501 796 304 749 731 899 380 737 778 167 493 372 563 659 630 883 829 545 6 14 341 721 691 971 373 694 456 71 821 414 325 133 860 492 330 615 298 741 83 681 103 620 435 323 646 51 863 709 838 209 539 240 248 428 633 665 881 625 610 656 198 340 177 292 887 356 264 291 637 921 272 915 189 40 470 999 74 924 914 488 504 734 66 991 856 366 554 440 871 669 798 326 232 335 761 824 783 418 631 547 918 28 3 65 225 122 12 350 15 361 39 475 677 194 777 478 837 315 166 968 21 316 977 284 976 382 195 965 480 146 533 755 110 907 581 157 357 723 523 932 364 56 894 544 322 337 288 535 142 368 671 419 818 41 699 986 412 917 197 787 450 365 377 869 614 427 667 725 842 764 269 509 302 828 647 862 45 555 579 355 703 449 785 876 832 10 693 857 919 370 263 346 623 352 970 460 908 850 422 564 668 5 235 551 713 747 348 27 934 538 374 566 953 310 35 774 702 640 576 462 864 68 251 145 415 900 867 786 595 502 118 561 37 327 46 486 237 661 781 980 86 528 7 763 331 61 434 542 265 50 512 773 243 426 424 155 405 308 282 990 453 224 220 9 111 48 32 519 521 606 701 273 451 531 586 296 565 529 835 73 425 870 616 790 301 121 913 165 571 471 520 831 202 321 150 91 131 367 123 113 345 258 20 114 421 398 672 303 751 287 344 386 47 100 882 779 52 128 607 169 336 585 582 33 638 423 226 938 144 116 808 851 972 196 884 294 378 277 317 78 820 823 530 87 685 960 931 958 575 658 163 676 799 732 400 324 601 389 687 866 689 354 135 127 513 923 201 789 810 500 815 249 686 148 442 455 858 922 700 739 688 636 84 613 159 134 903 217 782 572 594 436 611 347 716 93 119 987 49 766 394 481 171 276 712 597 714 70 489 985 670 762 904 768 516 88 574 472 941 379 708 473 660 769 34 18 995 898 446 959 30 125 99 242 36 664 55 592 31 877 889 854 591 63 495 185 552 188 806 759 979 745 706 431 391 393 261 836 112 72 916 94 711 491 105 385 464 137 557 975 964 974 295 956 231 58 77 587 746 175 683 241 443 988 906 635 454 568 942 910 332 780 79 543 841 560 429 420 852 221 577 570 802 776 274 406 795 353 775 23 600 89 156 969 505 940 187 253 320 487 619 578 558 76 507 896 885 333 314 803 812 950 360 765 525 955 401 861 299 886 598 149 496 158 998 179 695 359 106 843 214 313 605 213 628 698 363 936 328 266 408 26 173 503 652 715 268 183 383 750 757 967 259 498 53 369 1 162 484 506 901 650 17 644 223 928 230 1000 772 518 399 290 771 245 510 409 983 849 943 515 807 524 219 441 404 827 933 603 239 483 632 682 754 339 319 514 396 228 307 437 278 388 375 397 176 206 788 674 643 200 621 54 653 805 626 186 853 801 511 170 465 255 60 42 67 384 120 608 992 381 939 834 657 902 617 2 139 136 567 814 407 22 461 982 724 174 411 81 651 246 865 624 684 257 696 935 205 590 413 730 180 905 19 117 800 609 859 104 168 138 994 639 981 946 804 692 583 244 961 270 926 497 648 758 499 309 108 508 770 593 126 102 912 784 275 738 211 69 184 271 289 740 349 679 945 392 678 11 662 947 596 839 537 622 726 532 720 753 911 553 833 115 252 218 311 210 929 477 43 752 589 233 161 154 181 458 878 147 153 297 98 880 937 825 925 680 191 840 844 95 948 260 649 767 351 645 642 673 132 433 212 794 550 848 627 238 736 178 949 160 909 830 96 129 109 663 403 618 151 4 811 546 107 760 556 944 247 92 548 727 204 729 59 666 215 580 229 80 744 445 474 954 978 868 164 38 973 256 25 64 402 930 612 791 897 190 254 390 792 826 182 710 733 873 485 997 334 452 286 879 517 469 962 130 722 996 318 199 208 438 719 371 963 262 654 541 444 927 742 97 466 75 279 522 216 306 809 717 892 439 847 697 467 573 599 989 797 281 569 410 280 966 629 192 872 459 430 387 743 417 293 16 447 285 704 952 62 143 468 343 845 416 718 588 540 584 494 203 101 526 707 536 479 13 463 855 819 57 236 549 816 846 267 358 562 604 602 140 984 822 890 655 305 362 448 951 748 527 227 432 283 993 895 690 875 888 705 534 891 476 152 44 29 300 756 813 312 920 817 329 90 85 675 193 338 874 559 82 342 893 490 376 24 482 875 101 956 821 863 610 693 932 123 841 912 504 855 893 404 476 688 787 965 745 461 222 556 761 430 199 204 138 400 412 239 981 629 214 999 868 934 147 813 113 959 637 883 198 346 160 724 776 281 49 578 590 950 209 979 871 241 487 725 659 738 860 427 302 394 211 374 631 383 177 992 852 727 665 536 159 270 55 575 325 137 402 161 45 193 448 23 295 967 434 840 284 605 557 731 579 914 620 798 654 195 660 68 772 81 282 711 307 780 329 646 266 163 74 611 143 625 102 98 51 954 997 248 791 418 945 607 632 399 110 764 588 119 864 923 388 176 429 847 274 973 171 271 382 964 743 663 82 842 275 555 385 446 835 141 823 361 432 853 493 896 903 169 210 285 4 940 792 747 343 144 155 604 888 86 516 202 589 501 913 777 130 877 498 118 164 904 592 268 440 350 288 812 962 597 215 994 424 527 972 909 332 683 704 756 87 843 720 986 910 341 35 409 817 742 32 831 730 655 638 987 939 500 669 687 95 778 763 822 766 426 521 952 739 920 515 510 111 736 929 21 228 815 859 250 115 664 820 866 56 737 413 92 397 370 793 691 218 231 599 682 112 541 514 342 151 537 451 807 389 729 99 774 564 192 983 401 713 925 59 708 344 707 933 10 286 942 321 408 608 834 802 870 980 679 710 714 782 104 126 254 263 539 961 183 511 757 519 911 330 12 398 907 179 467 977 2 744 150 100 741 951 554 457 469 259 628 72 675 726 548 166 524 561 359 661 31 845 203 96 378 869 303 569 178 9 985 938 392 857 69 818 751 740 685 255 974 265 530 882 293 213 808 46 497 520 453 622 380 674 586 212 598 532 242 180 523 811 471 375 921 18 474 789 129 455 277 358 386 324 924 503 443 61 635 243 735 850 696 600 559 762 671 306 585 949 381 240 251 958 289 915 639 584 356 27 941 297 173 993 452 891 310 785 445 916 990 175 335 433 499 449 294 66 415 64 601 988 560 189 355 186 298 570 814 478 583 678 316 748 484 865 107 435 574 505 624 65 320 545 224 393 546 699 755 53 809 135 567 796 966 838 301 77 331 136 431 618 148 826 245 873 13 824 709 387 480 40 900 810 996 630 733 106 296 233 781 262 122 917 770 165 472 223 416 750 623 684 998 673 156 232 390 617 790 902 695 33 752 261 221 572 593 279 124 947 50 196 482 828 732 640 805 558 970 702 686 57 878 428 872 526 694 525 517 372 152 201 550 436 229 612 227 5 773 260 322 365 749 473 90 642 960 905 458 347 626 609 804 1000 162 897 208 256 70 594 848 338 465 468 827 697 128 485 366 889 658 326 976 117 116 89 769 563 718 140 676 11 470 746 830 42 819 715 892 486 886 652 650 908 862 894 953 464 477 348 494 54 633 19 717 170 879 339 734 410 577 264 919 716 456 76 420 94 63 930 305 139 438 149 466 984 304 146 206 991 373 492 345 596 315 26 120 47 651 680 36 885 856 78 833 495 191 247 299 767 52 154 728 653 226 62 84 615 496 219 701 450 354 839 190 75 17 235 333 108 922 712 928 283 884 364 20 825 531 349 22 300 581 205 613 786 591 549 806 351 290 645 127 133 462 371 926 253 832 788 502 759 172 553 230 7 801 417 490 616 479 423 723 132 681 794 357 272 153 918 621 937 481 677 771 667 368 318 844 666 668 982 576 547 314 705 507 39 319 943 391 803 225 67 602 898 258 406 846 543 83 217 698 442 754 134 30 562 60 1 80 552 690 689 509 534 44 989 88 797 703 816 854 249 587 491 634 783 444 489 109 276 174 931 670 317 861 437 880 946 419 291 874 851 246 533 619 582 454 722 403 565 603 287 34 614 571 187 649 312 236 269 881 795 182 927 181 337 837 273 48 719 6 237 367 513 627 506 158 887 37 957 376 768 647 194 636 405 58 721 522 936 568 422 648 529 765 145 858 8 25 971 488 641 28 421 876 573 369 309 91 24 528 849 328 15 975 384 16 168 512 3 606 475 377 901 207 551 978 595 362 692 105 784 313 327 323 234 439 775 244 38 829 73 935 43 890 97 459 948 280 336 643 185 867 963 656 407 414 944 220 672 758 542 425 93 216 463 906 125 800 257 441 363 334 142 379 540 538 799 157 483 395 278 968 29 131 308 518 544 79 200 836 535 103 267 969 252 121 41 188 460 899 895 411 184 644 352 71 753 580 760 657 238 779 197 14 292 955 706 340 114 662 311 447 566 508 353 167 360 995 85 700 231 898 49 919 436 904 617 515 3 183 442 357 950 43 1000 622 111 491 211 163 61 814 565 815 255 943 574 114 85 342 375 351 184 216 975 553 78 1 386 121 178 625 911 856 949 723 678 941 633 576 249 503 522 685 661 674 56 927 762 641 558 821 532 108 269 48 36 135 470 127 484 947 209 774 308 875 591 315 410 157 695 91 682 510 428 712 851 180 739 404 136 449 794 143 509 589 289 777 288 582 189 418 296 669 858 783 516 281 626 233 923 401 265 692 393 506 129 224 595 27 672 460 802 172 877 42 992 598 542 406 867 811 654 523 991 431 259 746 639 478 570 373 508 267 587 828 883 44 976 683 504 237 176 450 822 993 660 755 839 299 668 825 874 350 753 680 526 809 389 848 615 82 471 966 687 529 361 154 472 252 69 563 893 146 369 207 862 185 736 768 400 16 886 784 191 676 754 274 260 785 912 596 115 35 584 455 366 388 473 882 567 353 560 84 847 554 382 930 906 263 193 920 721 530 606 878 833 859 948 751 551 11 343 328 132 499 228 901 26 367 931 592 118 439 425 112 435 330 939 610 958 247 689 649 629 675 21 498 465 725 424 292 210 6 441 246 181 283 594 168 673 443 845 879 33 7 314 360 8 420 900 245 306 717 550 98 213 54 704 742 957 46 368 929 205 767 438 744 662 645 614 447 841 990 200 437 881 511 568 987 100 873 161 740 52 960 837 552 278 412 380 384 638 215 518 810 827 989 103 290 329 273 301 349 370 688 764 995 547 105 25 579 656 533 287 520 479 229 148 761 998 737 142 162 934 752 521 514 19 34 160 477 317 92 967 277 169 122 613 346 945 104 571 769 776 870 566 745 270 311 239 701 480 664 631 126 453 621 909 232 897 507 699 735 694 358 611 145 501 968 409 708 700 813 300 272 80 782 156 72 344 387 743 917 40 466 456 820 513 955 487 706 954 657 556 413 253 141 47 914 295 483 871 488 572 398 985 254 540 731 803 376 500 187 894 408 512 866 585 653 262 972 896 703 734 807 907 850 749 234 402 309 284 857 492 495 117 481 961 787 196 68 765 789 321 340 795 545 474 979 379 493 619 258 394 627 973 718 356 347 891 407 119 335 620 166 918 130 986 942 974 218 411 946 778 138 93 333 543 628 201 624 642 294 158 89 604 451 106 711 30 667 812 9 242 139 922 988 738 275 937 475 225 588 575 889 994 371 426 73 632 219 348 206 39 362 120 395 37 933 713 53 324 99 203 801 76 17 429 710 926 590 971 819 980 791 4 578 243 781 899 671 96 62 940 223 854 557 463 977 276 405 538 177 313 876 489 775 826 965 458 271 705 733 997 137 153 693 194 702 64 197 261 502 416 152 895 722 170 354 175 63 303 696 457 549 240 214 586 804 116 396 307 423 14 125 312 600 110 101 90 497 476 799 208 634 786 198 750 601 524 107 763 616 434 640 235 230 222 905 280 363 885 962 60 730 805 179 963 760 291 159 257 2 607 20 29 648 445 928 796 124 651 341 332 686 726 981 75 57 772 869 964 302 298 419 771 378 337 681 221 390 427 430 55 496 528 925 618 844 77 531 186 707 519 318 537 226 58 155 440 220 984 884 756 564 982 70 490 452 880 831 195 467 832 838 747 448 951 83 580 583 464 403 18 915 15 322 690 461 759 462 202 605 392 505 305 486 727 770 286 709 339 174 188 149 999 684 250 852 910 609 147 597 544 81 173 665 482 679 913 12 666 297 248 842 779 113 908 806 959 494 95 372 381 603 338 635 171 835 13 953 978 304 983 190 892 97 849 790 469 527 391 131 561 150 88 846 808 266 715 94 45 182 66 23 422 903 823 659 22 251 546 446 444 199 144 792 658 385 643 834 59 485 924 573 729 109 359 244 365 677 212 31 956 454 535 793 279 10 241 399 541 525 459 32 534 264 28 902 836 969 612 285 936 236 663 944 650 817 748 868 433 417 728 623 192 824 256 714 758 421 374 71 719 864 87 562 800 86 41 865 134 415 79 336 123 773 766 345 364 741 608 830 352 517 140 636 863 331 780 24 167 860 816 716 829 599 970 67 539 227 5 165 996 872 414 853 102 355 282 921 647 238 935 555 164 698 325 637 51 326 319 938 670 788 840 818 133 383 38 320 593 797 952 724 732 323 602 50 377 432 644 334 932 310 646 536 916 468 652 548 559 204 74 843 569 151 697 720 798 888 630 128 757 268 855 655 293 861 577 890 327 217 65 691 316 581 887 320 187 905 107 672 847 49 423 209 246 616 875 657 648 73 623 533 212 643 861 438 21 944 396 555 928 364 976 693 178 378 599 182 303 535 277 593 368 230 571 181 126 740 567 400 174 947 403 64 332 891 158 992 870 910 766 932 590 322 31 382 426 776 155 377 273 836 933 206 370 191 849 817 289 175 995 60 811 35 111 784 369 736 666 720 881 97 298 360 789 200 530 956 858 188 348 764 418 470 984 248 553 973 260 706 999 193 689 527 840 125 833 481 637 854 638 480 416 142 925 335 306 987 630 408 981 36 221 440 712 109 54 642 386 385 879 301 846 340 738 349 695 283 627 970 558 510 561 703 762 197 362 867 913 127 696 485 152 573 949 735 701 606 59 139 526 774 927 569 487 173 751 91 902 786 676 147 165 442 894 449 763 19 359 872 815 459 52 207 186 961 183 780 110 491 702 692 525 441 671 390 801 912 752 682 685 437 172 210 543 82 166 153 978 907 562 287 58 92 119 22 347 245 237 886 271 941 611 177 422 929 32 745 851 909 704 474 645 241 484 130 204 683 269 99 502 213 612 610 931 333 557 134 419 917 809 96 427 338 226 771 89 972 938 694 787 24 935 469 136 154 654 198 189 621 70 649 899 721 399 536 904 531 129 614 65 948 250 176 700 876 537 877 746 856 267 541 920 921 518 506 781 717 458 552 796 588 662 636 982 937 629 955 785 653 410 387 23 116 430 171 215 823 715 514 373 40 336 967 117 990 69 78 263 389 727 282 420 890 81 668 15 923 345 259 53 149 330 628 950 217 915 62 516 800 548 758 640 688 997 341 432 554 292 247 852 211 255 493 352 504 145 121 466 123 288 564 331 232 265 584 841 357 274 711 56 844 308 534 911 256 857 722 946 651 754 365 8 837 686 229 625 251 930 519 316 828 687 512 334 719 741 572 650 313 863 417 304 626 834 539 839 808 90 767 122 918 268 146 395 723 880 705 594 587 218 478 321 310 989 57 988 734 759 323 294 962 892 816 619 775 807 709 566 838 434 664 63 254 433 993 278 639 463 939 479 698 864 540 974 845 465 601 243 133 17 550 344 404 446 286 714 869 963 578 871 18 4 38 460 884 1000 866 547 901 138 343 850 311 954 473 489 170 33 667 756 261 605 622 41 329 790 522 655 563 161 159 680 453 194 521 983 900 613 412 708 887 742 500 253 68 101 199 302 761 476 296 297 842 388 12 874 184 281 951 675 919 84 889 969 924 581 546 112 769 16 29 312 436 39 150 832 897 227 148 795 402 76 118 579 793 14 830 713 598 401 760 424 93 958 151 375 565 445 513 327 383 658 883 860 980 560 163 532 524 730 429 220 523 607 192 903 128 885 380 366 214 72 597 462 240 244 77 779 106 499 295 490 975 305 916 431 568 46 631 448 822 299 43 940 384 179 827 673 337 906 665 5 9 361 50 180 203 791 464 55 716 596 724 234 585 805 618 788 279 371 367 275 42 262 757 538 223 141 451 392 726 497 115 472 307 996 34 86 317 794 508 595 409 679 397 748 3 11 10 66 264 814 570 454 435 272 747 583 25 926 315 270 690 461 1 609 739 942 300 44 201 644 249 108 819 952 202 376 219 239 285 957 379 659 600 450 444 13 681 140 843 684 48 162 728 576 356 896 591 482 608 102 505 803 328 131 577 804 346 45 242 507 635 829 61 353 95 641 798 168 620 959 737 755 855 604 167 718 318 647 169 120 603 406 868 104 501 428 381 47 670 825 216 835 391 964 85 284 415 87 80 777 986 252 580 922 743 515 691 498 309 865 824 196 37 503 351 802 342 934 236 113 985 878 542 831 74 358 363 994 164 405 195 324 293 826 100 943 966 965 768 770 575 495 707 810 674 772 238 656 888 488 862 559 582 6 157 83 511 799 414 374 615 496 783 339 977 744 88 394 812 820 697 848 574 589 319 853 731 393 773 936 551 471 156 677 945 486 468 859 235 821 144 492 475 276 98 893 483 733 26 290 953 520 421 354 979 882 806 425 291 224 544 908 135 266 624 160 750 652 457 455 797 991 132 895 350 228 258 960 124 137 660 592 411 873 407 749 545 280 602 778 710 494 753 765 372 2 452 51 257 634 103 529 413 898 678 75 509 20 439 477 447 143 208 314 517 355 30 818 813 968 782 443 225 617 456 231 729 71 326 528 28 663 94 998 467 633 233 222 185 114 725 27 190 549 105 325 556 7 79 646 661 632 67 205 971 586 699 669 914 732 792 898 523 685 429 68 893 688 583 567 779 547 32 934 452 502 957 835 883 509 284 902 578 532 896 766 96 543 711 793 961 795 482 909 158 582 189 443 234 731 77 149 465 946 774 315 424 632 472 470 740 155 62 204 510 289 922 706 901 885 312 330 477 64 6 58 45 350 535 84 171 978 809 802 545 635 154 480 785 9 1 554 605 166 708 897 908 700 49 628 196 131 585 385 192 133 379 560 353 384 776 746 770 744 78 599 182 110 573 487 357 866 308 275 803 768 600 490 910 386 53 87 627 723 629 37 661 70 44 950 916 225 841 455 529 14 596 906 13 636 393 521 767 396 74 421 650 664 2 945 338 95 352 348 689 790 1000 63 132 990 311 987 738 448 996 354 231 780 269 856 10 328 159 48 562 751 572 844 371 511 323 167 422 966 111 412 527 356 241 865 953 556 787 912 169 590 351 93 821 222 345 848 915 26 528 81 696 900 364 947 850 941 402 336 445 607 670 365 530 136 331 591 621 682 574 496 230 876 473 129 649 671 29 277 951 593 411 931 597 778 877 380 301 861 536 319 461 394 728 839 680 324 645 4 542 97 784 622 691 608 586 441 973 855 741 460 544 88 792 31 526 667 91 659 423 366 250 988 553 268 305 442 537 684 299 333 469 753 859 106 80 343 974 387 66 874 822 114 860 254 614 918 201 433 179 540 824 683 524 406 858 692 748 139 552 806 65 151 304 8 476 274 432 764 3 830 604 153 17 152 409 703 282 444 389 755 862 717 280 815 56 360 449 869 837 519 162 85 146 836 318 890 278 929 913 466 584 395 11 508 100 831 633 697 281 368 361 702 984 73 736 676 986 601 675 577 363 200 342 27 514 310 190 541 290 210 233 199 178 248 98 253 467 298 497 705 306 852 107 334 383 122 757 128 176 914 105 686 416 783 714 666 101 513 228 7 969 678 212 164 117 309 709 507 499 287 15 376 203 580 267 12 464 313 595 339 454 28 138 933 404 991 970 999 38 920 879 765 193 232 576 735 937 749 115 414 707 327 419 227 183 259 191 729 484 673 994 575 781 260 314 758 252 369 820 403 733 846 857 54 112 373 35 83 407 938 24 867 120 606 823 794 239 59 625 501 968 220 491 943 329 60 453 478 655 34 849 481 437 565 616 880 557 847 242 617 359 637 816 219 648 775 121 198 958 317 377 631 258 170 895 224 279 647 769 592 160 302 800 672 826 695 613 712 694 89 581 221 245 79 538 657 899 214 340 756 960 5 292 316 932 71 570 388 518 307 571 516 223 124 716 205 474 22 903 598 971 427 263 458 21 808 669 976 555 588 332 46 471 551 713 255 674 186 113 417 43 108 828 181 747 734 266 401 812 975 67 952 868 272 238 640 763 954 923 772 888 246 810 174 520 760 634 904 726 398 956 750 568 797 256 911 851 754 799 972 977 871 52 426 873 610 589 814 515 619 489 51 732 148 322 19 261 942 47 983 372 41 296 935 161 687 141 882 559 550 390 618 428 782 195 236 283 358 459 500 630 36 413 187 834 439 144 892 944 644 721 948 321 997 300 346 33 863 654 963 291 378 710 485 435 503 561 679 739 840 719 86 400 498 641 813 927 658 564 762 297 163 216 807 699 730 72 420 652 240 925 949 438 127 539 99 102 995 431 341 620 211 257 397 930 134 955 993 891 374 727 251 660 486 651 20 962 288 434 665 237 172 381 845 639 173 718 811 244 147 184 907 829 180 104 355 392 130 18 243 743 531 273 579 563 804 226 979 838 693 16 843 217 548 382 156 82 936 646 165 677 818 194 142 889 854 76 94 771 425 430 55 109 690 362 229 546 982 623 57 681 40 773 759 150 42 286 534 656 887 881 884 347 39 643 549 522 612 123 177 642 320 103 615 375 517 271 569 294 295 30 197 566 761 505 247 506 140 752 662 801 940 587 624 168 992 335 450 981 492 878 737 207 921 202 270 796 788 418 886 276 325 479 483 370 905 798 493 208 998 789 92 611 805 668 653 842 638 143 928 512 626 218 265 303 742 786 495 215 137 116 939 980 663 118 436 533 488 410 504 525 135 463 827 833 367 853 745 924 446 917 832 69 870 872 447 875 119 235 704 825 777 864 819 61 715 405 602 145 213 391 959 462 185 457 50 157 456 558 468 349 603 926 344 262 249 188 701 440 494 206 337 609 90 722 724 126 415 720 594 985 919 175 25 475 264 725 23 125 408 989 75 817 967 965 894 285 964 209 698 326 293 791 451 696 229 166 505 565 716 133 507 854 651 110 16 952 979 315 715 525 851 922 712 339 987 942 296 222 608 619 986 728 470 336 889 324 212 128 548 454 31 510 67 674 520 75 160 478 993 381 126 261 232 433 865 423 69 369 334 879 123 91 280 947 365 482 732 439 589 530 686 328 485 755 223 360 416 746 188 111 403 488 658 687 117 656 654 916 828 897 9 354 21 787 402 435 798 228 825 469 779 346 141 3 710 401 639 808 551 957 683 279 305 286 211 241 466 48 194 4 281 988 274 680 119 998 641 971 983 928 615 217 864 410 38 343 421 460 112 370 358 738 622 809 79 504 396 180 202 953 896 142 392 498 395 436 541 969 252 335 635 847 284 86 844 813 415 815 236 534 528 830 901 95 312 754 653 961 219 256 874 762 412 37 840 225 795 706 549 832 556 699 140 177 207 584 307 64 682 852 925 187 846 131 868 114 341 759 564 40 299 508 526 834 502 425 921 438 77 54 980 411 417 981 41 784 314 216 186 427 118 557 333 372 99 624 781 824 139 330 900 60 955 283 409 147 775 592 673 816 190 290 404 294 648 661 756 430 777 306 911 833 761 612 260 422 317 950 772 783 944 975 237 179 371 644 379 362 542 659 218 902 163 245 531 694 308 970 359 113 800 627 419 711 751 455 272 586 718 730 943 962 713 340 703 210 994 447 591 814 259 752 388 587 720 185 165 933 14 345 559 941 204 282 239 101 205 393 903 582 264 27 76 938 850 893 353 598 52 875 33 725 693 287 146 301 320 667 18 848 907 649 861 767 459 511 753 227 695 484 269 857 652 184 441 325 57 258 588 456 8 873 434 11 168 276 524 295 125 934 474 394 164 453 882 634 758 704 640 390 206 945 959 197 917 770 954 867 811 266 431 620 138 129 93 198 103 797 780 497 647 956 115 931 866 963 428 331 678 327 937 231 351 51 382 167 714 513 495 215 368 121 769 677 49 475 157 599 342 972 821 200 347 899 689 856 238 536 545 134 209 604 467 512 487 571 224 445 885 914 288 607 876 966 892 708 707 501 15 476 567 523 603 285 172 535 794 793 297 835 888 886 684 974 820 468 42 25 791 646 6 137 273 563 10 481 462 387 560 741 574 662 233 570 594 319 213 676 489 539 923 736 143 7 660 20 645 905 329 919 675 785 391 332 895 457 104 573 792 819 663 790 929 148 105 977 326 90 43 291 361 83 130 243 450 733 397 629 636 999 884 68 804 293 743 810 363 153 870 855 234 773 514 189 344 909 838 136 973 152 949 702 605 406 378 108 499 697 483 904 449 927 300 135 155 452 964 414 576 744 174 995 255 522 817 12 2 735 997 533 350 643 724 617 53 628 577 878 275 550 203 17 102 277 257 688 56 127 985 841 537 253 500 845 220 374 398 159 183 880 935 593 65 1000 442 595 193 650 230 357 235 265 171 869 616 853 581 321 46 303 774 120 45 515 829 151 161 310 671 349 778 348 156 863 765 192 946 932 429 579 244 437 601 58 657 596 726 721 322 463 936 789 771 214 66 201 872 532 912 958 1 554 822 480 538 375 132 424 465 116 254 621 5 32 389 24 623 309 806 22 355 723 891 871 602 618 248 98 737 80 34 631 399 158 655 338 35 373 918 516 352 782 420 739 176 89 700 837 681 920 745 555 881 609 613 503 633 766 26 572 96 170 383 493 318 492 818 606 799 199 747 965 546 240 444 984 268 458 175 88 196 376 614 84 638 270 490 208 626 477 906 242 23 748 74 61 59 742 413 405 81 251 377 486 843 566 494 890 517 898 426 62 669 461 552 385 705 97 976 990 859 109 740 763 960 610 561 600 877 304 685 292 625 939 717 786 178 562 55 443 547 992 729 611 883 558 585 940 181 578 407 860 182 107 692 173 690 100 924 149 637 92 386 583 908 87 122 271 590 150 679 267 154 506 246 472 36 803 527 298 364 887 836 78 29 278 71 367 858 926 289 432 144 827 978 760 991 418 19 380 384 996 839 849 540 862 519 948 440 553 44 471 749 768 247 85 580 989 226 72 491 162 249 812 668 509 568 544 39 30 722 967 302 543 664 323 518 731 701 464 82 316 529 823 47 894 982 13 311 446 408 195 28 788 356 734 757 63 250 842 709 366 221 73 719 145 913 597 801 910 826 672 698 337 670 262 479 191 915 750 727 448 831 665 951 313 632 642 521 575 473 50 630 569 94 496 805 451 169 930 802 764 70 666 106 968 796 807 691 124 263 776 719 382 416 46 75 247 581 300 946 183 142 783 589 198 804 441 465 654 651 295 297 670 497 616 564 937 916 193 943 822 664 61 182 79 144 30 199 413 524 267 694 223 335 49 232 194 768 308 942 480 696 995 22 628 570 149 784 572 132 953 631 191 422 874 837 387 490 682 701 699 450 903 35 32 708 94 563 93 795 549 508 226 83 383 934 996 841 68 510 881 461 580 29 170 951 574 908 623 514 653 812 36 527 355 491 703 710 133 455 17 698 588 723 551 154 715 18 261 348 594 179 285 404 122 283 276 439 236 433 19 257 466 322 838 453 384 457 44 417 368 288 412 489 278 976 883 531 959 542 950 125 560 555 55 48 974 612 707 487 405 314 328 834 264 583 866 991 216 731 906 252 503 471 119 763 56 977 130 440 110 579 600 474 733 884 117 380 927 553 843 964 479 307 894 180 947 319 376 568 885 62 448 738 578 3 214 756 793 844 917 443 206 926 472 436 148 548 505 108 219 853 673 202 993 962 987 747 557 769 919 292 547 398 999 372 618 740 644 11 89 655 330 476 168 253 356 485 728 188 909 597 42 218 577 124 270 360 393 447 159 212 928 860 630 864 760 112 918 820 963 663 227 349 302 34 736 669 41 158 462 897 741 842 379 766 789 291 274 369 160 26 167 76 139 785 473 893 338 627 886 269 203 601 693 375 638 788 971 739 243 265 99 500 504 224 869 143 956 282 332 702 414 434 734 262 271 105 742 327 116 296 141 364 40 857 944 827 248 28 921 695 309 901 775 234 498 155 8 152 347 697 711 882 101 573 192 957 641 187 363 624 231 237 454 722 930 537 362 65 493 761 430 988 968 704 459 571 318 657 161 596 546 561 4 862 456 378 865 824 772 902 151 779 858 177 689 776 244 306 449 45 958 87 566 629 333 815 777 240 146 81 592 518 403 562 377 661 567 674 914 27 948 515 280 164 113 511 690 685 258 545 706 613 326 427 955 86 444 67 752 826 388 832 286 195 409 85 892 871 648 828 399 507 565 12 47 814 620 452 163 277 899 924 428 92 675 915 787 10 767 396 794 619 634 931 420 905 418 925 279 467 468 604 463 366 609 51 748 851 80 201 672 342 662 233 484 659 960 709 665 846 680 426 272 104 225 200 241 100 825 478 24 246 189 816 521 386 849 37 411 614 499 973 859 681 429 373 136 259 197 73 343 435 978 339 118 632 304 798 967 633 162 593 933 175 397 558 529 299 238 855 351 762 329 52 730 599 668 6 263 109 310 889 658 975 475 745 656 361 31 451 138 205 808 77 59 940 923 758 289 818 898 765 95 754 550 127 23 359 646 284 643 945 810 14 778 334 870 845 323 111 679 712 53 421 732 586 891 147 391 877 389 721 294 153 538 615 25 635 250 823 647 856 714 374 353 464 358 477 385 941 173 337 410 652 437 554 352 176 446 650 878 749 840 677 900 424 7 606 407 370 506 544 301 70 525 984 896 725 220 997 534 750 726 15 922 290 502 835 442 861 700 519 569 245 890 128 617 336 321 587 575 626 156 249 469 610 533 530 313 598 576 185 178 74 813 281 172 260 135 753 895 821 939 801 341 400 522 98 755 438 66 872 58 556 729 935 230 229 415 802 688 5 985 535 639 33 907 512 836 365 936 492 57 90 482 84 16 718 595 938 228 517 805 273 770 684 759 797 796 169 873 350 806 315 419 221 184 186 979 213 13 1 582 103 196 817 989 1000 800 992 209 913 406 552 134 345 516 126 357 115 520 501 532 39 340 150 887 390 848 21 716 965 724 830 121 242 847 625 331 354 528 38 539 746 786 402 868 602 666 980 990 204 344 720 165 774 911 833 831 687 470 495 771 97 792 850 536 781 145 649 63 88 867 972 317 852 809 211 880 660 678 181 819 256 621 174 875 611 157 737 686 293 106 171 929 961 312 590 645 78 367 96 513 969 325 591 879 305 266 395 217 251 423 839 190 496 713 320 642 735 394 460 910 215 91 82 69 790 543 994 854 676 983 799 371 20 920 671 540 494 757 71 509 863 481 636 431 254 803 488 981 780 904 486 64 107 311 949 129 876 50 235 102 346 140 523 432 526 137 640 744 743 392 807 705 208 458 584 222 751 425 912 667 287 932 324 123 9 408 986 608 888 541 954 603 445 791 72 303 982 585 727 114 966 2 210 207 60 605 268 43 952 316 120 131 54 683 998 782 622 717 483 275 811 773 166 692 298 637 691 381 764 559 239 607 255 829 970 368 542 295 792 207 456 684 222 214 203 707 228 889 378 450 13 783 443 726 997 955 506 749 320 148 813 673 472 617 218 385 146 911 29 795 449 914 261 952 987 622 189 64 423 837 144 750 380 928 907 22 301 17 804 308 894 303 44 294 892 510 653 895 310 565 339 728 142 233 808 978 926 7 983 264 757 379 408 591 73 352 396 366 866 123 26 833 771 637 71 601 759 882 14 182 908 1000 797 543 186 304 736 680 732 900 867 863 628 191 643 781 356 4 819 569 902 32 666 788 821 790 957 353 733 51 692 260 230 880 101 244 229 922 239 246 305 745 848 224 633 546 980 184 748 567 445 724 566 372 682 826 655 534 544 704 801 675 722 31 859 843 291 530 702 236 697 6 642 162 514 106 297 39 70 328 69 424 94 794 873 478 634 1 223 209 171 416 393 367 257 965 580 607 103 942 629 852 861 932 972 212 668 515 842 632 588 183 327 117 150 62 578 516 888 30 814 960 137 187 49 390 56 968 357 276 717 947 25 193 154 661 460 995 21 620 761 636 5 104 981 33 421 120 509 140 427 975 204 976 437 562 452 992 570 373 451 486 699 883 930 43 361 916 520 188 97 513 280 743 829 477 126 258 672 371 890 325 986 131 667 172 422 551 100 242 865 840 298 175 375 200 856 730 133 409 548 904 971 143 669 480 129 492 760 554 359 508 465 555 467 545 215 858 278 851 338 610 540 706 592 560 619 648 369 202 963 418 61 563 716 497 973 549 91 12 347 89 397 641 991 582 243 346 288 613 969 282 323 747 767 998 389 874 507 245 841 153 81 776 525 109 399 587 676 210 502 322 834 135 35 996 877 410 774 625 608 773 407 20 755 383 626 36 344 615 719 903 594 522 785 283 72 464 855 585 844 674 267 287 105 791 994 83 737 605 645 898 321 412 46 835 964 875 787 330 206 860 441 738 362 552 885 9 573 136 793 122 226 946 896 160 690 575 825 394 498 296 326 935 891 250 350 734 10 165 718 199 170 195 531 798 912 650 329 232 956 705 355 15 76 192 688 442 723 358 74 251 700 138 68 574 990 961 331 993 832 92 335 284 671 249 703 306 830 878 917 517 598 98 553 494 121 312 235 694 124 614 596 252 38 80 662 194 950 63 537 805 174 66 290 670 45 945 810 55 473 872 910 24 936 489 512 712 944 901 941 868 438 933 227 87 815 59 604 701 93 134 579 234 208 660 317 590 391 822 479 332 539 415 864 923 127 741 436 77 420 439 263 364 681 589 806 970 336 434 108 949 940 789 23 65 430 685 931 16 503 659 110 247 559 710 315 487 886 881 219 388 86 47 853 631 600 351 807 273 376 448 167 128 313 42 179 173 201 360 577 731 272 481 775 599 461 495 528 156 708 962 654 119 823 839 419 609 67 475 431 500 211 90 395 765 541 847 586 458 241 974 363 440 817 831 426 729 536 75 231 906 627 658 913 161 490 275 820 285 583 696 686 533 977 400 766 929 401 488 468 763 483 169 796 411 753 751 897 524 657 550 924 279 953 265 84 485 557 37 884 854 334 155 870 474 529 678 428 293 925 887 392 216 57 893 828 527 665 709 318 333 561 435 433 454 125 644 462 277 768 342 178 482 652 938 824 715 447 663 41 713 469 271 693 778 780 640 453 647 190 152 687 163 740 496 698 714 168 166 595 576 286 213 862 476 720 114 164 612 746 630 413 556 784 519 581 523 624 979 345 337 40 802 314 921 88 139 811 742 130 78 876 300 99 800 374 414 79 927 954 197 850 115 406 905 982 919 429 340 28 491 845 112 463 240 147 470 920 689 739 571 255 966 959 846 198 386 649 827 754 2 180 387 221 176 593 535 779 354 349 459 289 27 58 307 370 758 812 292 511 457 484 988 803 111 772 999 869 934 141 499 651 770 238 53 664 50 679 695 735 425 782 943 568 107 384 493 382 564 958 744 915 918 18 505 324 501 151 838 181 727 504 177 381 584 405 786 635 764 879 799 857 217 281 984 113 597 558 398 82 316 157 616 309 262 404 205 849 19 132 836 711 809 471 254 769 34 102 611 691 95 270 777 762 403 149 639 225 677 939 871 538 518 319 899 85 259 725 268 256 8 446 656 756 116 818 196 343 302 606 444 967 951 816 341 623 602 948 985 377 145 54 455 118 526 237 646 52 417 572 432 909 989 365 603 521 269 547 60 752 466 311 721 683 220 11 48 253 621 185 299 266 638 158 248 159 274 348 3 96 618 532 937 54 918 857 265 625 462 513 705 959 231 331 70 619 651 659 213 525 935 591 939 466 957 419 81 102 252 686 68 843 124 802 234 66 842 448 289 436 594 765 498 112 719 940 550 175 327 716 689 997 728 141 63 6 734 445 587 937 370 697 862 268 519 530 733 785 219 390 28 368 773 691 113 74 125 411 854 803 59 984 363 61 270 593 44 371 351 158 384 769 37 221 337 195 182 476 385 442 566 405 681 866 604 479 132 26 896 17 314 512 585 34 582 994 144 811 450 933 364 30 688 667 613 139 259 543 357 622 725 148 346 287 446 212 143 24 4 642 261 826 736 292 121 858 775 492 799 987 437 751 297 284 529 306 995 447 85 626 522 683 11 408 467 318 909 621 668 413 505 554 361 715 133 645 155 545 313 928 101 821 856 941 698 308 970 471 573 439 356 377 810 39 204 395 35 342 679 123 746 516 51 147 557 239 241 894 523 64 382 789 920 330 262 538 532 199 761 167 907 608 735 656 867 343 580 461 486 574 5 127 383 672 253 969 782 294 137 307 72 559 194 979 825 187 544 438 875 776 877 412 257 916 374 38 646 344 846 932 226 572 31 540 209 228 664 142 305 899 629 277 237 225 992 282 406 170 639 673 249 912 201 216 339 796 338 737 508 9 644 25 934 275 671 788 43 285 389 925 869 790 701 712 494 590 657 296 710 526 624 568 206 841 904 905 666 354 760 429 558 349 365 481 457 164 310 107 321 986 283 315 597 134 280 524 326 971 809 71 172 926 317 534 951 52 45 592 495 816 242 22 67 628 998 571 240 677 449 982 795 13 266 635 520 578 703 938 518 808 468 334 772 208 191 560 757 881 879 41 352 202 286 323 229 781 764 372 431 546 973 76 501 598 541 602 704 18 605 10 549 248 702 630 279 883 931 500 724 198 99 515 732 460 831 218 577 183 160 483 469 210 954 599 60 116 169 173 91 711 475 47 859 104 556 509 963 562 394 996 917 922 336 817 325 947 129 911 423 822 834 813 616 458 311 726 742 575 633 184 504 738 980 302 978 150 563 496 329 569 674 678 914 717 40 747 891 347 949 417 752 398 32 684 830 345 930 873 561 366 695 151 868 491 943 507 950 609 359 135 87 919 623 168 861 77 812 211 906 196 506 489 744 473 793 983 693 600 387 699 189 740 910 658 131 14 36 333 743 766 972 421 304 272 402 897 332 648 140 517 430 741 936 718 627 433 887 197 2 607 805 547 692 162 456 391 95 502 75 829 767 358 203 833 149 320 232 181 276 537 319 453 92 136 551 375 991 839 871 643 762 814 316 130 29 62 88 832 278 55 230 708 806 707 227 863 474 103 84 956 827 929 759 215 293 860 281 309 865 966 880 49 178 655 774 299 171 400 73 768 138 15 258 478 756 890 472 362 786 791 637 235 465 848 455 835 48 967 93 976 260 441 898 291 895 251 514 638 652 388 770 98 451 748 214 536 119 420 8 165 685 889 393 432 818 273 824 245 46 714 787 845 78 581 42 480 730 484 340 176 193 533 893 510 595 407 815 989 758 946 254 923 885 409 892 999 159 596 271 611 650 353 564 647 243 250 878 778 908 161 355 267 864 985 177 300 477 236 662 503 396 117 721 69 511 220 21 274 163 535 399 680 955 94 962 381 636 739 800 19 341 86 847 27 903 322 958 610 670 312 57 126 444 454 840 255 180 706 649 771 106 794 755 615 380 565 263 921 490 410 256 414 777 152 874 661 379 288 618 80 641 128 977 902 185 539 23 1000 780 301 901 612 663 487 849 392 948 157 100 589 482 528 836 244 246 1 434 350 784 807 367 378 665 3 499 111 676 584 16 553 603 205 640 915 58 606 83 801 924 452 146 570 882 521 324 942 965 120 386 224 990 567 927 913 952 632 696 709 968 415 122 174 953 555 416 328 961 682 397 837 200 729 401 79 96 360 33 988 303 855 192 108 851 713 105 207 97 470 373 190 720 369 579 548 690 838 186 823 223 745 166 750 7 700 872 850 993 588 65 404 792 654 617 964 653 620 975 110 424 754 527 974 886 819 418 763 179 118 634 779 464 426 853 531 290 188 295 428 20 422 238 376 348 247 488 115 269 852 876 264 156 828 870 90 687 497 12 82 669 731 749 493 945 753 552 56 820 463 459 614 727 583 89 694 222 960 217 145 576 427 844 542 601 981 114 884 797 631 675 944 298 443 153 798 586 440 109 888 233 723 485 425 722 335 50 660 435 53 900 783 804 154 560 180 710 106 383 650 75 832 470 611 59 170 36 989 343 740 843 389 462 626 188 63 17 512 202 497 689 249 514 155 57 552 80 596 244 660 364 693 821 279 16 146 729 54 746 262 797 392 91 912 40 776 524 717 53 639 293 526 778 397 578 200 29 586 166 236 610 587 109 318 836 571 357 112 930 747 25 291 72 93 817 756 715 861 435 28 828 31 86 777 822 825 122 648 280 127 422 707 198 922 87 111 805 999 646 697 791 445 84 698 286 652 366 798 228 305 267 920 986 174 982 866 957 387 915 911 656 974 625 45 229 958 681 206 612 197 465 844 669 125 169 253 953 211 870 620 692 553 793 381 504 8 701 630 923 888 258 238 808 709 602 341 97 490 184 833 162 557 581 62 992 979 196 177 760 907 603 395 800 393 645 1000 873 713 588 287 350 641 723 523 956 885 951 102 183 234 142 219 104 460 794 966 34 769 467 562 965 783 157 46 441 187 691 898 82 968 847 534 161 937 901 463 623 677 754 207 70 394 148 214 622 103 292 139 702 946 266 785 295 687 790 459 33 49 56 674 883 585 703 967 551 865 708 719 178 12 192 963 787 642 240 371 555 324 352 458 297 679 437 89 179 604 945 477 938 727 421 212 69 370 995 869 544 120 961 987 975 407 834 812 575 64 165 635 260 101 902 670 762 984 121 590 461 351 881 811 250 759 941 763 436 168 990 451 376 140 983 473 964 416 909 257 745 576 823 903 668 208 400 647 468 486 606 725 239 3 699 312 742 377 274 918 346 981 73 899 614 985 540 601 27 574 503 567 76 943 132 11 464 780 193 632 74 415 651 325 927 499 153 519 9 782 358 952 752 418 270 399 685 307 134 152 230 323 815 496 275 83 68 520 615 43 753 840 1 382 673 124 133 921 714 423 554 860 294 217 944 879 516 531 774 420 954 205 154 738 878 2 849 209 541 868 65 511 52 936 99 737 331 998 210 969 733 570 858 14 521 151 285 426 809 996 310 522 773 547 529 573 658 682 391 247 7 39 929 353 417 309 117 245 950 830 373 288 26 329 362 300 431 789 533 997 580 447 770 339 135 890 542 577 824 298 355 525 136 237 306 251 190 988 201 15 227 803 607 662 589 505 66 751 313 502 880 414 246 841 559 143 876 711 779 138 475 816 608 23 108 442 369 58 466 884 939 235 163 977 438 118 167 976 322 90 454 852 361 796 765 513 795 349 48 20 802 837 663 156 690 471 390 980 766 686 872 734 755 5 535 508 718 664 877 185 665 483 609 654 667 105 181 671 444 919 271 363 568 107 694 160 597 637 550 743 144 826 67 338 488 543 290 231 126 37 55 510 347 744 433 79 35 634 277 886 98 194 264 895 410 599 446 926 77 959 933 316 303 481 538 862 910 978 149 96 232 440 484 398 216 845 386 736 786 629 659 649 767 278 498 991 874 536 962 829 378 792 947 119 413 558 450 47 443 616 215 857 337 493 425 528 584 485 680 401 51 633 222 537 356 563 175 19 195 618 993 994 871 892 480 42 218 908 32 171 672 430 675 549 30 92 406 561 129 657 429 509 360 419 722 491 887 518 850 527 255 94 500 814 411 333 678 4 624 85 81 889 913 813 495 18 114 640 268 319 61 301 116 712 128 564 949 476 131 960 221 731 636 388 827 439 367 427 501 38 565 863 592 374 327 940 924 457 748 695 539 683 186 720 113 321 396 875 900 594 605 21 123 115 556 137 110 546 173 942 548 842 296 838 569 345 846 739 130 334 284 269 289 676 600 487 203 515 13 100 631 732 643 771 342 621 904 405 332 314 806 970 775 428 241 223 799 453 224 317 784 532 412 905 220 225 254 517 150 340 182 591 252 893 299 320 259 176 741 273 810 758 434 613 455 706 749 506 147 432 582 308 721 593 44 934 788 375 530 628 315 22 489 482 408 638 684 882 330 716 492 384 617 726 896 972 917 819 172 928 696 409 955 867 572 627 344 948 452 661 456 724 831 326 311 60 10 804 818 973 24 820 935 478 354 158 764 164 41 365 474 199 916 854 856 141 213 336 971 472 619 851 859 159 256 704 424 494 757 801 583 579 372 507 781 479 243 402 864 768 50 191 449 448 730 906 914 145 894 666 385 204 807 545 6 302 728 655 853 71 359 261 276 761 469 595 265 248 925 403 348 88 848 891 272 705 226 598 897 855 281 78 750 931 95 283 189 644 335 835 772 380 379 566 735 700 304 242 932 282 263 328 233 839 653 368 688 582 40 169 896 183 838 310 778 132 991 685 279 966 607 25 436 877 290 131 361 52 897 649 69 640 389 963 184 355 373 697 528 907 75 152 713 425 516 431 514 54 852 936 96 207 665 709 454 198 262 535 217 377 438 260 488 950 248 305 711 360 370 617 881 932 971 203 761 495 289 524 65 945 359 719 387 224 300 517 107 734 209 704 787 621 880 785 395 235 906 476 225 34 72 860 45 661 391 836 372 80 18 786 16 452 592 43 191 549 657 111 331 668 165 245 109 729 522 269 399 556 645 954 874 708 914 747 885 873 763 319 976 811 908 935 356 247 7 349 561 744 850 666 32 866 572 190 236 790 422 716 68 483 345 801 964 218 646 590 208 61 547 871 440 905 49 752 854 437 441 46 589 557 39 397 893 104 766 825 622 955 637 368 124 541 166 990 580 911 934 171 560 392 312 451 406 282 566 635 146 85 796 465 598 51 977 888 853 628 904 568 97 927 211 116 102 595 498 470 466 234 390 159 957 442 249 352 840 446 705 563 960 136 286 254 730 258 214 878 263 664 624 540 604 641 335 794 745 961 710 652 581 202 605 575 979 579 792 394 644 477 997 443 676 117 629 681 565 974 55 59 155 439 688 512 90 608 314 215 762 489 868 380 22 545 316 970 313 591 408 859 487 543 150 806 396 833 872 44 182 26 17 683 805 942 497 986 518 532 898 807 753 173 181 339 88 126 588 798 369 137 929 504 120 831 555 703 490 30 329 428 336 820 612 92 386 993 401 948 502 199 206 727 238 427 823 689 403 890 201 824 755 114 251 606 855 299 281 321 265 410 47 13 959 33 492 848 128 158 101 226 875 521 193 507 144 434 891 479 420 485 103 777 12 130 797 330 851 947 275 693 987 246 9 57 449 724 537 985 496 968 865 404 243 42 503 928 121 364 718 939 768 739 233 686 205 239 285 544 576 475 882 894 342 740 31 145 231 793 66 895 163 781 323 634 151 620 298 127 573 774 586 776 415 988 176 414 148 459 937 593 320 983 953 350 956 259 177 421 464 513 113 357 733 222 168 533 77 334 973 252 912 862 295 499 909 322 699 122 700 79 363 827 900 230 863 920 938 505 267 930 750 11 41 123 818 140 856 317 723 696 272 175 725 5 767 338 584 84 188 642 416 105 383 653 494 358 998 125 1 779 754 525 814 731 189 858 989 200 587 972 736 381 780 407 256 213 20 304 433 309 178 910 510 845 432 647 501 651 656 832 375 354 374 83 701 899 344 643 308 548 626 756 817 379 809 625 574 978 276 78 791 14 482 883 749 714 627 913 412 500 944 244 67 706 678 376 682 758 324 195 917 48 577 924 110 411 241 670 142 611 527 385 552 984 803 76 409 95 367 594 135 570 74 164 288 157 554 884 204 467 118 615 690 167 916 472 658 53 179 448 951 456 759 834 461 257 511 559 861 864 534 536 835 775 3 816 87 671 981 597 523 743 941 969 340 728 585 435 302 332 788 237 810 610 784 876 558 650 599 493 15 999 802 250 795 613 264 486 841 715 156 726 141 378 112 100 931 24 463 695 648 808 764 388 601 223 8 261 134 216 194 623 424 108 196 772 746 292 569 783 242 293 474 654 353 426 946 106 232 602 341 19 901 870 63 283 294 879 551 846 506 453 143 471 822 27 82 382 694 366 306 219 965 691 567 71 417 457 828 28 992 662 23 277 674 160 869 923 149 614 351 478 303 639 37 4 162 2 98 630 886 115 89 921 484 99 842 737 867 675 789 296 667 618 672 36 839 692 583 508 220 81 782 677 539 751 291 326 546 413 307 967 958 949 655 325 297 430 596 94 371 673 327 603 70 735 1000 773 170 337 600 769 843 821 270 64 10 185 147 268 830 892 174 918 638 844 829 542 458 38 161 922 925 346 266 889 722 757 221 154 287 455 460 271 550 660 812 91 328 280 738 56 815 995 633 255 996 481 553 770 538 393 333 450 720 301 253 529 847 717 212 73 519 698 609 684 480 229 857 35 227 530 187 419 765 347 509 771 980 400 742 6 278 468 849 29 902 531 669 800 799 21 887 564 962 994 732 813 398 60 311 631 515 318 315 274 362 133 748 940 926 571 663 365 284 659 228 348 919 619 153 933 804 903 429 680 447 50 129 826 186 562 444 526 819 445 462 423 632 520 473 679 93 210 712 343 837 707 240 702 760 469 943 172 197 62 58 119 975 139 982 616 273 180 86 418 192 384 138 915 491 636 578 402 952 741 687 721 838 454 781 199 558 891 486 347 13 806 151 541 609 999 88 579 533 423 863 836 638 553 313 576 210 499 326 825 83 787 711 542 841 931 777 107 229 606 831 262 476 332 529 154 161 900 849 126 77 110 302 234 840 757 503 231 810 803 270 353 717 152 520 467 516 60 751 605 485 696 987 834 920 784 346 746 325 390 967 922 991 69 974 961 702 615 396 726 914 498 538 616 601 111 791 38 535 915 261 488 832 611 188 220 853 5 104 964 196 437 361 712 116 2 309 947 363 345 463 409 575 214 750 764 61 995 65 522 293 716 490 377 534 251 384 648 331 848 671 557 41 514 421 833 84 100 203 130 379 917 21 536 928 355 258 167 424 783 149 392 626 451 889 348 837 341 578 159 408 738 158 264 179 489 317 962 980 119 59 801 852 862 224 703 586 983 294 596 211 338 708 269 51 425 278 291 713 918 322 393 892 897 295 46 500 267 307 55 281 301 48 571 73 165 213 358 103 667 235 997 80 446 607 273 360 602 795 412 146 72 640 312 385 528 646 729 443 569 564 699 700 884 845 755 932 14 688 870 139 647 942 754 730 651 57 79 20 123 854 826 685 970 349 530 911 584 603 480 354 727 96 136 297 397 433 482 192 966 95 186 608 747 418 720 949 287 976 388 336 172 164 518 404 316 289 50 75 684 756 19 180 969 933 690 692 401 31 431 951 593 822 257 519 319 544 797 375 652 975 971 595 102 3 598 509 58 356 357 255 990 767 759 105 510 731 619 715 548 246 170 904 372 859 42 664 208 733 389 44 52 40 39 887 718 916 22 937 414 272 300 114 445 986 215 93 306 163 133 148 78 30 765 907 582 416 893 410 874 371 381 872 972 875 448 789 551 758 523 321 298 204 314 376 566 32 189 604 248 380 880 618 585 405 624 364 157 813 492 250 117 850 286 194 1000 724 714 760 550 135 212 35 253 76 168 537 479 592 254 740 175 125 856 786 430 958 979 723 885 245 953 912 216 382 465 53 181 98 68 94 206 343 865 444 233 311 659 127 221 238 350 628 422 49 524 120 800 144 768 774 930 453 128 994 950 198 435 517 683 185 495 197 982 556 132 200 271 333 678 679 816 687 145 861 240 506 555 817 460 468 539 222 249 470 244 71 769 701 37 574 796 308 169 771 481 4 811 842 484 583 610 790 639 620 955 275 131 707 906 368 940 775 288 587 745 512 402 457 36 217 387 230 334 805 153 752 926 709 462 770 645 680 87 438 948 449 662 695 676 9 27 43 929 324 807 728 661 419 819 370 627 142 280 824 97 672 64 190 494 944 237 464 959 814 762 483 242 129 247 591 330 952 934 843 456 511 18 540 299 378 475 386 201 567 617 866 207 202 504 650 637 868 81 697 565 945 276 635 455 173 812 415 913 174 670 649 600 902 525 545 694 577 882 957 310 858 150 47 440 562 496 109 682 28 284 11 721 936 328 590 166 25 992 827 92 369 502 176 434 722 599 318 941 829 508 184 359 560 710 296 743 366 802 342 903 612 785 56 779 62 507 864 636 896 691 981 589 960 996 417 844 160 236 34 471 8 622 846 719 33 66 644 67 656 335 623 776 734 162 6 383 753 823 26 138 860 965 171 177 674 279 124 739 323 954 641 411 901 121 563 447 744 923 878 549 998 894 869 799 337 395 223 546 792 329 24 597 315 155 477 23 527 113 266 304 956 835 183 804 283 63 487 399 977 473 459 573 227 631 531 761 909 939 265 653 625 134 798 886 17 660 260 256 689 521 108 993 908 568 292 634 655 657 493 561 675 505 766 613 921 686 855 794 742 877 704 633 924 876 898 439 442 741 367 788 327 677 547 45 532 989 543 427 847 340 413 420 736 140 182 320 818 559 984 441 398 232 282 89 973 782 219 85 580 259 277 572 621 828 748 515 658 365 830 978 351 821 178 156 905 344 362 429 193 209 426 526 681 432 899 554 881 815 472 407 305 985 285 927 963 654 91 147 403 82 303 839 1 143 809 461 436 938 90 7 252 391 513 474 195 581 643 218 141 263 665 12 873 778 910 642 780 29 890 946 225 469 793 373 552 428 239 501 663 732 10 86 115 988 919 112 888 374 705 74 614 820 118 268 968 191 935 70 478 867 630 226 450 879 808 669 458 871 16 693 122 491 673 706 668 895 452 735 773 243 54 15 666 772 883 857 466 943 763 228 241 629 205 725 400 851 339 394 570 99 925 352 737 749 698 588 274 594 187 106 632 137 290 497 101 200 390 645 801 691 804 173 828 250 937 543 434 282 151 616 39 194 752 916 181 511 376 391 826 530 761 958 89 435 995 159 764 534 17 515 830 774 895 527 134 965 309 448 681 220 41 563 930 140 302 633 941 141 572 923 178 409 15 188 756 139 329 226 607 383 944 430 441 28 233 169 881 61 352 247 308 583 77 455 704 609 365 74 33 588 180 695 575 640 423 907 627 825 72 157 997 467 454 193 56 632 621 642 363 768 949 740 817 428 406 197 59 313 399 224 874 6 990 580 921 50 506 553 864 594 23 450 602 718 51 620 679 411 168 274 464 590 43 185 617 595 284 898 436 698 778 780 212 798 228 735 58 32 202 88 121 883 115 498 993 604 345 86 861 175 332 237 485 848 815 198 94 587 445 53 107 805 326 991 773 678 357 196 561 1 900 153 291 275 67 342 914 171 605 884 929 322 989 265 54 47 133 382 636 387 710 615 742 219 894 523 287 775 886 245 306 343 350 367 311 84 113 346 34 374 440 903 584 667 696 799 24 147 203 555 611 419 557 481 787 806 699 8 482 269 856 286 893 184 449 14 834 225 956 307 867 277 651 922 227 494 985 578 863 556 931 641 166 978 172 215 630 152 320 833 964 889 381 13 570 971 132 20 476 483 908 401 664 927 480 519 78 315 163 102 144 946 252 148 865 451 600 977 549 659 869 904 460 199 635 513 872 983 508 901 707 701 548 741 839 18 97 373 592 16 809 676 577 776 980 75 182 79 40 573 463 755 568 968 811 613 261 996 249 385 660 355 932 934 218 112 525 957 544 992 120 216 690 987 209 746 162 920 293 248 650 622 327 835 137 593 177 466 126 988 2 844 558 135 394 910 187 878 278 582 222 378 414 657 351 268 99 475 377 808 859 566 472 316 888 223 672 669 1000 4 422 207 733 210 571 933 106 754 665 314 285 979 258 538 492 405 880 504 114 797 702 433 22 370 281 155 87 63 899 723 260 687 644 267 671 852 589 71 547 969 870 170 565 490 392 628 122 711 554 639 648 597 603 637 138 176 45 643 943 716 446 388 305 715 477 905 489 739 95 719 912 251 663 748 300 745 131 619 938 674 478 850 60 777 845 368 725 625 730 421 420 683 854 918 290 714 783 694 93 857 412 505 347 849 846 655 68 970 369 497 967 981 608 471 52 266 438 982 948 942 364 540 917 526 27 521 631 190 336 341 564 940 98 541 760 425 500 130 855 236 361 814 493 116 128 994 646 879 658 465 310 335 974 143 49 720 42 231 232 459 743 415 788 255 654 348 518 763 186 796 779 802 431 296 684 125 822 393 127 836 303 673 410 536 11 105 80 304 771 263 242 713 473 109 832 149 103 685 174 353 12 57 7 426 936 312 85 334 230 299 442 90 395 509 925 288 221 452 21 732 328 319 479 26 767 330 705 902 803 843 30 179 700 389 709 520 66 579 818 862 749 598 838 954 877 100 522 953 349 110 647 766 560 736 403 31 689 680 693 795 966 724 668 474 837 432 829 975 750 259 292 19 827 638 499 238 461 418 240 507 119 501 757 769 318 599 359 887 36 961 470 333 734 10 706 496 271 542 960 400 891 397 439 973 244 585 458 728 65 998 398 581 91 882 692 189 108 906 3 606 708 840 682 819 514 567 629 747 206 371 262 758 697 243 456 297 301 528 384 339 656 858 344 323 366 984 596 457 529 229 338 324 911 535 729 146 792 9 703 781 213 947 294 717 512 959 551 784 491 618 772 81 35 793 688 214 443 626 524 427 396 195 670 123 191 510 145 64 437 816 354 295 111 610 486 331 871 533 824 417 273 586 156 890 117 358 853 201 124 517 104 241 952 550 158 675 885 559 270 408 69 380 841 283 502 545 29 254 939 531 46 786 76 424 962 782 211 404 25 279 488 813 847 821 612 62 83 785 362 356 794 955 402 118 136 516 924 164 661 712 569 601 951 469 532 986 321 791 150 662 915 5 154 727 623 217 317 234 183 913 552 276 429 759 537 649 935 653 721 765 800 851 142 462 972 860 591 82 55 823 129 272 235 280 810 484 831 325 876 738 447 999 897 562 160 257 444 614 379 253 38 487 634 677 737 44 161 928 789 246 875 744 868 539 770 340 453 503 495 926 751 909 298 101 192 807 92 892 165 731 413 873 37 167 976 896 963 820 360 945 208 239 468 753 70 812 416 375 574 337 866 666 919 624 256 372 546 96 790 204 686 264 576 842 722 73 289 652 205 950 762 726 386 48 55 209 695 599 686 850 185 550 542 310 743 889 368 61 775 722 259 213 168 220 424 54 247 560 457 698 51 463 848 909 74 59 883 608 281 792 488 635 278 419 233 18 878 21 908 869 735 483 530 780 650 387 20 237 335 522 807 47 468 578 972 156 948 657 747 720 192 507 414 363 838 317 575 718 799 611 737 336 428 446 199 342 996 89 162 272 341 22 42 155 228 876 562 76 66 312 263 207 701 693 625 697 295 622 713 432 830 30 140 196 87 901 757 144 591 835 841 730 703 545 238 297 610 194 774 897 711 586 158 846 57 120 108 240 9 328 956 891 203 154 105 979 422 160 148 249 997 232 292 226 189 532 844 69 365 253 423 964 179 748 34 31 892 161 656 654 14 379 438 266 919 469 170 75 333 304 829 216 70 998 813 100 80 167 181 500 593 130 776 803 783 952 412 537 826 702 871 815 404 53 785 250 597 832 704 129 44 176 4 896 193 294 153 186 123 157 251 768 195 420 383 548 487 676 433 539 758 672 131 494 894 581 303 802 971 197 795 811 426 836 922 584 188 117 804 83 191 905 223 98 559 473 986 399 754 413 647 152 475 866 491 753 531 127 236 291 933 995 847 957 519 33 318 187 936 759 630 139 651 659 968 200 568 67 324 749 319 376 679 347 833 271 489 745 664 352 915 172 660 115 888 114 946 842 917 751 147 361 17 462 669 315 166 666 411 219 682 348 262 786 733 870 293 546 280 980 478 824 840 62 386 932 999 731 788 346 879 373 302 313 260 510 875 762 772 498 665 323 620 893 268 276 943 970 645 82 325 626 285 410 134 769 561 536 547 128 245 680 135 746 2 966 78 171 962 781 756 692 96 461 859 976 566 430 338 805 649 913 360 634 877 674 705 474 947 827 760 978 587 861 902 989 466 609 208 23 112 264 467 143 851 471 821 290 667 685 900 15 214 926 421 723 961 180 687 881 985 85 812 362 939 652 145 1 48 184 690 515 653 425 739 809 349 614 509 330 923 242 784 58 118 974 454 503 221 910 190 409 3 211 953 92 149 930 675 12 19 453 322 416 617 655 845 395 212 983 988 834 178 417 175 119 601 763 944 451 374 726 397 934 949 543 874 929 818 639 418 752 864 899 615 709 447 7 951 255 627 744 110 528 5 121 402 458 619 959 533 381 518 482 84 1000 375 95 571 583 721 452 857 596 916 435 407 505 331 523 406 405 789 590 37 480 429 79 977 831 938 465 449 761 945 719 984 940 511 512 814 863 820 895 643 544 663 273 683 439 565 670 538 628 388 646 6 574 367 931 300 577 524 681 527 258 284 796 694 311 612 205 816 640 912 801 707 41 906 254 52 81 604 576 918 927 107 443 564 942 852 106 97 355 32 464 243 169 344 137 366 29 884 495 613 967 49 636 39 554 885 345 549 72 394 782 436 890 459 269 485 132 357 288 320 63 493 396 445 843 252 540 235 133 350 658 351 316 225 246 887 750 35 992 806 641 994 541 602 103 732 91 391 490 621 434 244 982 779 691 46 551 853 138 764 736 898 911 714 299 73 740 569 858 174 227 920 661 353 270 499 716 248 206 728 389 914 882 618 668 486 766 673 580 595 275 378 787 274 392 706 648 868 777 960 36 822 296 907 472 217 13 26 16 633 607 437 958 182 142 828 441 742 501 567 476 56 865 496 277 151 38 990 369 261 224 797 359 790 267 689 286 339 40 570 555 839 256 904 229 872 504 696 662 981 582 903 460 309 102 771 508 638 973 329 306 556 390 231 183 321 724 159 116 825 307 287 778 234 717 25 594 455 298 86 502 384 935 101 364 64 810 24 210 514 921 616 727 126 529 605 954 631 431 28 600 222 358 450 372 535 337 513 385 125 71 798 400 955 710 177 770 122 479 393 589 415 198 637 963 849 800 230 10 202 969 738 68 164 603 444 282 88 767 477 558 606 111 257 99 925 327 862 642 343 60 492 356 165 506 218 598 632 308 43 592 928 442 880 700 837 45 941 725 440 516 215 552 873 975 109 860 623 854 823 819 332 371 301 678 684 677 201 585 146 239 699 163 793 173 993 401 265 817 924 867 377 11 937 773 712 755 481 65 886 991 484 987 150 334 94 520 8 289 791 525 27 688 305 534 729 370 113 563 141 77 403 279 382 526 448 470 629 671 517 398 124 93 572 950 380 741 497 765 456 104 644 90 808 136 734 708 354 340 715 314 573 326 624 204 855 588 241 794 283 579 521 557 856 50 553 427 965 781 346 294 101 367 944 594 68 479 439 471 597 988 46 468 985 111 882 834 186 650 595 871 581 986 282 458 93 572 816 742 949 924 994 283 970 348 29 323 749 998 813 50 675 861 272 472 246 878 653 431 610 541 197 614 270 316 132 909 476 313 331 934 851 726 731 441 180 379 571 683 170 658 387 574 177 612 393 219 259 243 919 733 853 547 953 198 667 967 945 330 679 147 191 535 719 642 154 31 17 351 980 260 320 391 326 80 774 492 209 72 803 632 753 827 899 716 634 579 375 937 533 712 706 626 622 23 995 769 739 9 502 758 279 510 321 407 278 452 507 52 112 880 156 759 524 678 993 795 917 115 657 203 459 814 205 397 242 150 345 503 425 412 488 42 870 631 910 966 318 485 858 838 904 577 274 840 356 119 67 722 438 512 134 568 955 836 974 77 107 181 450 208 342 590 249 791 96 172 481 604 33 563 264 100 113 748 676 555 777 257 455 369 322 404 292 699 38 639 41 875 790 447 27 629 20 233 427 166 525 237 298 586 815 809 757 771 690 244 354 207 319 454 692 811 128 669 663 593 662 296 363 599 745 615 732 583 789 566 436 842 315 347 167 943 16 779 464 991 529 740 456 151 162 487 738 905 611 837 701 418 940 173 756 211 417 886 62 702 576 636 717 433 462 65 327 285 975 645 256 688 725 794 605 987 399 764 144 665 69 573 656 299 263 165 405 782 640 386 92 127 247 869 139 448 618 689 28 184 680 273 303 812 832 635 592 914 646 467 349 310 182 693 633 235 767 755 366 357 519 350 308 992 398 734 505 484 567 187 898 429 339 234 990 952 48 195 613 659 888 797 786 490 498 850 804 493 964 324 776 664 553 340 355 123 240 194 8 894 453 79 751 54 724 703 561 843 309 844 720 833 238 428 435 120 271 176 773 560 938 538 98 117 638 261 45 143 874 540 138 302 936 596 556 312 709 608 192 388 670 939 575 130 686 637 419 161 374 291 625 59 213 396 545 11 451 317 284 18 521 328 497 673 621 253 783 847 893 47 931 307 641 516 539 793 514 900 520 204 486 135 380 373 229 785 465 480 381 372 627 784 463 873 762 852 537 655 979 3 168 141 960 496 178 569 506 983 513 628 859 239 825 126 70 51 336 913 620 660 230 868 881 768 6 728 121 526 942 969 792 78 25 705 251 883 371 971 228 84 499 839 361 214 277 248 684 420 841 483 585 504 304 290 193 401 223 906 390 989 286 360 819 394 708 754 652 962 534 602 810 146 104 110 552 582 148 528 183 954 58 218 951 968 846 329 200 22 1000 872 202 149 63 408 687 916 806 385 174 241 787 854 711 73 236 984 996 215 677 460 544 76 478 266 370 715 747 554 530 778 60 221 685 730 674 933 977 224 164 89 609 558 262 86 672 85 863 845 97 864 116 444 957 108 928 196 26 368 61 131 255 584 267 469 19 49 589 32 185 603 828 522 766 343 157 860 392 305 515 895 501 252 81 920 474 821 14 948 489 956 760 491 325 889 395 879 287 415 434 775 400 39 24 877 358 216 981 763 383 140 43 511 746 947 698 414 972 500 741 817 338 297 606 258 930 885 300 922 293 30 750 929 696 494 175 37 88 946 482 55 651 543 226 918 109 225 314 389 557 99 694 158 301 856 281 413 136 772 44 887 75 160 681 106 857 737 406 210 915 276 807 518 352 212 591 445 822 570 2 163 384 752 377 648 997 125 707 335 12 714 94 802 921 402 736 800 34 531 562 578 867 66 926 245 607 359 189 549 82 56 15 808 876 780 250 704 600 959 902 826 761 935 87 619 275 765 411 432 90 820 64 333 4 440 222 801 587 890 796 546 710 788 927 142 378 691 13 654 866 862 470 700 217 334 721 475 105 848 74 53 536 443 892 449 416 743 103 508 999 523 457 35 1 624 695 466 155 647 818 133 21 978 137 83 288 153 831 976 382 950 220 548 565 559 36 190 550 206 95 517 231 118 289 254 601 671 666 713 171 265 865 403 824 718 446 908 923 426 295 365 91 280 668 903 362 188 588 430 896 423 40 341 542 344 961 102 169 114 461 337 527 616 227 201 124 421 884 199 963 643 232 532 644 353 901 907 911 973 849 855 891 982 932 473 306 682 697 735 5 71 152 649 57 364 723 744 509 437 580 311 830 897 798 799 159 829 551 727 122 269 630 661 332 495 376 442 268 729 835 129 805 958 422 965 145 410 925 424 564 477 823 7 598 770 941 10 179 912 617 623 320 273 586 272 660 232 307 711 728 949 38 368 202 636 942 305 726 645 764 356 455 440 904 430 963 693 280 684 503 528 394 309 201 114 265 806 522 554 883 481 42 611 659 589 462 702 310 290 84 562 41 696 733 199 64 640 405 296 52 888 609 431 115 450 179 564 886 885 713 67 349 198 491 415 517 617 502 359 369 177 303 223 234 31 709 218 747 438 142 658 344 745 838 167 599 717 308 238 571 297 935 128 917 576 397 91 333 11 222 960 98 895 217 266 240 983 239 755 224 920 215 39 25 604 796 426 59 402 417 556 534 606 734 439 501 943 148 427 295 448 318 565 855 300 884 563 898 805 537 828 111 29 105 512 339 905 670 50 213 264 557 353 26 515 732 814 819 99 970 70 795 759 381 93 934 276 690 643 863 8 28 190 372 668 326 647 785 137 757 361 846 143 152 619 377 605 10 263 634 784 504 3 699 166 227 990 432 338 407 293 958 478 688 879 994 404 552 336 581 910 270 681 570 657 205 451 929 66 153 862 861 692 342 160 940 312 830 256 779 235 912 347 472 85 642 386 103 541 631 588 489 763 767 664 252 351 186 57 716 414 730 602 106 325 149 45 384 34 230 748 157 567 9 988 250 443 546 831 233 561 703 845 15 78 360 889 812 20 183 971 425 433 421 574 445 822 892 399 358 107 33 804 735 786 4 21 903 400 936 73 258 27 729 19 411 97 173 62 249 736 69 878 68 662 984 150 720 1 816 948 352 373 998 158 582 277 437 597 75 475 707 281 626 577 607 623 601 49 856 629 214 569 178 94 327 579 77 749 383 118 193 797 550 680 603 456 835 836 284 572 672 773 340 328 679 769 346 909 752 941 120 873 487 55 409 771 151 163 902 584 880 967 842 516 459 260 225 817 976 542 244 2 972 520 915 495 100 188 987 993 531 746 760 925 743 906 695 140 1000 612 171 161 13 995 441 146 630 965 82 519 808 170 458 81 229 744 324 463 523 101 362 762 196 207 791 74 723 545 165 930 357 32 751 334 533 492 460 811 896 389 46 937 246 741 997 330 521 807 418 544 206 794 242 801 476 251 278 725 553 329 866 782 488 424 651 686 434 363 44 923 494 275 968 945 155 980 465 635 323 820 956 306 119 852 335 959 792 580 203 957 457 715 464 661 938 714 996 467 900 348 65 164 485 76 36 549 370 788 316 104 484 620 470 274 505 80 596 927 854 652 778 500 216 89 774 314 864 341 194 241 317 865 857 622 739 289 321 257 110 772 269 212 56 869 461 872 496 829 551 704 291 999 247 685 231 390 181 286 547 625 992 706 916 683 220 947 868 197 682 116 243 591 51 493 337 821 860 918 787 259 47 834 122 758 897 790 6 890 977 875 58 391 587 419 712 753 952 182 109 299 654 737 614 780 673 180 298 701 932 667 428 35 585 722 955 480 560 638 568 210 466 61 530 768 710 656 354 469 79 367 827 422 543 687 608 54 646 621 86 887 926 191 420 721 311 23 525 479 663 901 867 877 510 406 594 398 526 204 765 108 858 793 245 169 954 641 261 483 313 302 674 262 423 95 72 14 891 975 396 331 364 598 911 595 413 490 558 221 802 255 271 826 18 939 393 209 881 539 474 513 914 102 708 986 444 288 639 882 921 145 408 770 285 859 671 87 809 379 616 913 644 818 627 343 392 380 840 412 718 53 951 453 766 454 624 924 962 777 973 130 471 637 136 559 442 653 123 776 833 376 649 675 946 282 964 124 578 532 738 159 978 40 511 832 847 253 315 719 16 928 388 566 665 43 71 655 899 529 527 219 477 138 22 514 555 162 374 176 135 133 837 175 633 17 874 508 446 650 740 848 30 509 195 803 800 385 666 783 268 974 677 850 208 871 129 498 5 961 48 60 950 294 332 301 989 727 628 922 375 698 403 365 813 853 486 810 613 844 893 953 908 610 88 497 283 482 287 7 134 870 395 292 876 593 742 345 63 931 387 982 267 37 781 724 117 279 756 524 575 731 248 507 843 200 678 991 632 132 254 761 189 168 618 378 473 141 12 697 121 429 648 468 113 366 799 981 700 127 691 131 304 355 236 775 705 447 172 228 126 538 966 90 823 583 849 754 933 969 573 144 789 187 669 694 907 371 824 798 154 985 592 83 211 319 815 540 851 185 839 452 92 548 96 590 322 499 919 226 139 825 24 436 518 382 676 174 506 184 449 535 401 944 536 156 125 237 416 615 350 435 600 841 894 147 192 112 750 689 979 783 261 734 208 904 668 735 712 609 821 425 894 182 953 204 462 527 347 266 272 378 135 871 972 89 997 986 8 232 944 432 867 792 95 54 476 413 985 574 983 339 589 573 350 896 248 148 315 352 881 673 758 393 24 729 237 406 307 486 206 284 752 746 768 388 778 911 564 155 595 363 705 718 581 825 806 259 224 955 795 178 240 991 338 328 943 570 508 510 103 372 104 501 629 553 691 134 172 422 288 59 689 504 577 383 838 210 370 772 670 883 195 281 419 408 968 333 615 728 721 376 390 930 642 588 280 119 255 17 885 646 732 173 611 71 756 780 252 827 789 264 781 375 835 438 826 947 788 322 231 311 532 674 260 652 458 800 90 66 138 314 870 285 796 329 755 897 112 847 859 539 199 616 83 519 630 205 145 246 289 30 337 967 230 639 377 445 167 765 760 939 990 382 91 283 46 524 5 76 514 641 655 451 107 200 268 583 999 842 840 908 601 733 500 556 889 971 664 903 561 92 434 874 591 584 4 774 400 677 828 719 423 50 963 397 457 921 661 843 533 899 552 798 357 651 296 474 846 13 816 915 305 786 317 607 850 954 852 671 263 197 176 799 444 36 851 578 86 57 663 97 747 814 310 982 994 163 887 12 345 913 82 856 669 480 544 771 811 998 884 407 194 961 822 125 162 164 196 965 391 608 625 51 824 353 925 634 690 437 902 450 165 522 490 292 762 53 349 714 619 293 213 242 324 169 67 35 569 832 876 684 105 681 222 858 216 854 813 34 940 367 676 723 183 773 440 820 631 475 494 226 594 64 433 144 256 511 516 394 269 297 218 599 750 341 538 136 555 274 233 96 512 306 330 892 279 313 294 364 680 21 68 149 817 448 456 354 221 389 396 185 888 627 298 287 358 878 214 189 479 638 550 80 40 102 188 460 587 467 724 207 541 257 976 201 153 128 864 523 730 952 526 761 150 29 499 487 979 473 656 866 808 622 186 791 254 958 94 452 546 502 465 710 20 192 568 455 853 551 995 697 849 751 701 303 877 93 928 454 202 554 302 18 640 33 31 576 503 610 941 560 55 753 120 653 44 830 518 277 528 327 695 833 520 863 114 403 575 58 398 785 875 37 857 276 918 72 898 659 1 926 927 28 250 227 198 99 536 727 496 481 507 412 699 914 117 935 470 736 603 9 707 336 387 239 662 417 384 304 271 645 711 694 447 807 229 38 326 374 900 122 810 404 893 923 10 862 157 191 436 161 23 386 495 78 545 420 118 187 368 776 989 43 147 275 660 385 633 933 130 804 63 409 379 154 418 362 343 369 1000 73 85 193 759 179 960 106 686 861 592 98 22 812 356 410 919 323 617 77 300 25 42 845 725 424 26 942 948 767 988 517 249 308 936 715 160 763 427 525 485 478 84 648 251 235 879 190 938 585 39 132 975 395 593 56 873 945 253 348 133 886 929 466 320 299 657 567 477 559 531 612 932 770 749 910 131 602 342 7 521 704 931 45 779 969 497 882 600 769 685 855 360 793 415 49 127 175 534 992 709 139 682 713 540 278 491 15 643 777 217 223 841 14 137 270 621 203 170 934 675 209 428 543 262 75 757 916 823 818 346 688 113 737 87 482 515 488 156 868 590 891 241 441 637 748 784 722 244 644 449 557 628 48 837 597 116 325 110 951 667 984 754 483 335 598 962 809 443 741 782 679 687 100 666 245 380 220 124 435 683 16 872 426 572 624 430 620 267 468 429 158 542 802 956 290 446 745 924 225 472 238 535 834 212 126 880 405 764 371 461 60 922 665 596 726 647 361 987 168 509 565 151 265 563 844 766 614 513 937 775 228 672 234 331 88 402 957 973 803 309 62 211 312 79 143 549 431 949 180 606 805 459 658 316 484 236 950 836 635 101 742 177 626 81 738 797 905 716 421 558 548 295 895 970 140 959 471 340 586 974 618 720 392 739 920 906 41 47 439 981 351 650 489 696 966 115 355 869 744 865 319 907 604 636 977 2 790 678 141 579 373 493 215 547 32 184 530 743 453 848 498 703 613 909 129 258 787 142 181 6 332 146 414 706 166 582 801 794 273 912 993 74 109 243 717 815 829 505 605 946 740 901 978 286 174 247 464 860 344 3 70 831 469 334 381 839 571 692 65 11 492 219 580 566 159 123 399 632 700 693 654 19 301 61 442 366 537 463 291 623 365 121 27 318 282 819 69 52 698 649 359 506 731 708 108 980 111 964 917 890 401 152 321 529 702 562 171 996 416 95 129 710 306 913 120 945 360 633 770 941 555 74 893 960 615 694 223 810 613 905 885 406 376 577 20 879 135 350 181 427 573 3 276 389 933 25 35 962 767 846 275 604 684 90 741 716 855 368 119 888 482 911 632 40 132 569 912 677 790 464 561 458 233 605 835 868 469 96 113 947 567 373 817 77 158 872 213 674 780 480 927 976 26 264 536 702 622 821 19 486 341 220 719 921 244 891 748 148 651 635 37 313 984 44 707 204 904 510 900 603 775 862 732 261 679 670 794 525 201 97 271 6 374 15 946 624 232 849 309 712 64 690 291 80 630 145 224 24 883 207 225 123 570 587 887 252 836 535 937 170 539 294 722 560 980 226 205 884 329 549 78 334 515 798 250 164 606 317 990 663 590 743 820 977 627 753 554 377 121 853 667 592 516 727 262 241 375 809 235 351 16 533 952 537 52 57 157 438 815 131 771 441 435 401 277 137 227 517 656 18 86 465 104 168 575 150 562 542 721 618 177 258 133 84 283 381 961 799 683 894 671 200 239 408 358 362 625 638 934 673 950 174 520 951 459 231 8 335 920 897 162 118 823 576 371 811 494 28 631 81 290 328 839 657 509 357 144 713 501 109 256 908 82 755 399 898 31 481 289 997 850 127 828 343 336 999 774 914 865 34 159 923 806 370 866 9 756 609 875 58 929 51 858 973 180 212 243 379 470 729 172 388 678 42 193 491 668 395 355 326 987 616 454 939 834 629 585 608 594 789 783 114 503 827 795 816 426 832 653 983 346 76 747 529 488 93 956 43 134 752 901 68 214 695 731 928 387 402 210 733 970 838 62 462 65 187 964 22 819 234 513 730 215 266 972 881 709 230 98 802 446 917 421 322 396 190 848 206 353 273 759 467 565 292 736 698 807 902 692 931 59 380 646 734 447 73 892 107 954 116 286 156 634 339 522 599 161 192 461 342 797 1000 125 521 650 163 185 126 269 725 287 918 600 414 735 143 493 251 397 500 773 666 203 504 153 21 925 175 814 813 466 739 485 450 804 146 547 981 750 551 105 737 763 424 711 601 199 776 29 296 316 392 572 369 428 303 476 471 639 433 740 229 407 890 103 67 301 757 665 626 288 100 30 83 647 325 282 191 54 305 854 564 825 167 425 385 279 434 53 829 151 556 89 745 253 874 796 792 649 39 315 267 749 49 991 720 919 85 831 955 965 451 222 209 457 384 311 968 45 645 348 418 581 837 746 495 871 971 761 864 285 197 48 824 423 878 166 436 5 557 507 859 787 66 391 996 852 738 345 364 926 293 386 686 867 255 23 895 703 310 715 321 512 584 300 444 714 531 186 338 602 718 511 705 147 994 620 460 958 198 791 579 553 942 46 998 558 173 445 889 405 880 518 932 642 378 801 652 538 280 505 860 700 254 680 411 637 861 704 477 238 382 844 171 361 661 589 352 550 99 593 754 474 877 830 492 559 944 580 365 72 10 833 847 619 55 136 115 843 87 514 463 540 910 2 304 841 281 876 112 344 195 842 50 508 568 79 758 265 237 248 383 176 38 728 130 785 17 331 869 845 297 60 906 788 519 366 681 664 490 354 218 183 597 993 154 527 393 586 188 822 943 596 182 583 11 165 69 781 688 14 526 330 654 236 349 641 532 333 697 394 468 449 484 478 870 307 442 211 429 149 88 498 762 249 240 706 922 189 607 948 724 856 523 139 760 588 208 496 228 985 768 32 582 472 337 61 94 278 340 805 598 270 655 966 621 659 896 614 403 658 699 660 909 857 475 818 840 930 648 324 489 949 662 124 726 544 935 882 571 506 152 242 247 359 400 623 92 456 502 696 140 142 995 915 410 302 274 800 497 259 217 957 924 367 419 644 708 764 940 487 967 643 988 314 782 422 216 409 723 742 499 978 803 938 669 793 179 417 320 786 398 420 903 617 91 122 989 430 766 779 636 546 899 744 268 591 4 778 221 784 812 416 102 13 552 545 111 106 701 566 219 178 257 563 47 808 101 992 117 347 982 372 851 717 75 246 56 453 672 432 455 299 413 63 128 682 41 431 578 443 108 873 169 772 524 327 141 595 863 483 308 437 202 363 70 769 936 528 640 548 184 543 974 155 612 245 610 404 979 7 33 777 765 263 390 676 953 907 751 693 272 298 27 530 975 194 479 260 959 1 689 440 675 574 473 138 969 312 110 448 916 71 685 12 160 986 534 963 687 886 284 332 295 319 318 826 323 356 611 196 628 439 36 541 415 452 691 192 335 491 964 272 375 888 985 771 916 618 673 841 592 138 501 460 295 552 157 644 234 666 437 566 655 864 205 391 256 799 224 263 704 625 733 904 934 249 810 945 495 178 116 839 784 591 131 778 104 977 284 798 41 546 206 250 317 538 124 19 646 679 695 893 299 663 417 52 662 405 753 44 310 669 389 858 624 947 66 184 251 815 719 665 270 905 440 937 174 587 214 936 119 927 26 829 917 67 512 474 846 656 794 736 215 93 654 403 814 316 994 871 207 759 660 5 32 560 374 439 548 100 269 928 911 384 567 929 657 112 820 586 506 565 121 306 609 242 76 796 238 4 608 322 817 307 907 725 230 12 698 922 387 281 62 604 973 195 74 553 734 126 305 428 756 9 831 208 309 360 902 992 667 103 611 511 492 471 213 892 503 898 637 998 671 844 857 388 953 480 571 991 622 203 80 475 536 10 368 46 913 302 430 385 290 350 419 202 494 827 785 1000 411 47 527 16 434 377 504 509 795 248 92 357 926 699 165 642 386 851 347 120 619 154 326 612 746 640 493 682 239 85 588 435 462 738 379 762 456 606 717 308 674 946 64 629 333 694 490 826 59 258 535 332 487 880 919 943 40 264 768 874 867 889 431 355 297 672 223 595 563 623 737 402 187 105 253 68 18 982 173 445 496 522 800 572 106 724 472 136 6 962 777 626 528 551 948 235 89 532 537 344 393 446 232 761 883 245 337 972 833 645 863 231 467 398 740 54 260 482 96 168 690 617 444 143 726 370 134 823 453 478 338 722 524 912 448 735 342 42 990 869 614 354 237 601 127 517 557 222 805 812 38 541 466 241 432 182 900 708 664 568 166 13 966 850 294 875 186 416 988 167 620 81 868 468 529 763 261 938 853 872 211 365 502 707 605 169 108 700 409 613 500 801 262 49 632 188 300 924 549 27 543 939 941 23 401 484 741 421 86 185 179 7 87 847 561 82 331 589 716 896 163 728 579 210 21 854 362 236 181 786 11 303 499 73 461 597 570 383 981 441 921 118 760 855 122 79 752 729 380 940 689 641 789 361 903 60 908 628 257 751 75 678 150 114 914 382 787 22 376 170 830 339 228 158 323 180 643 685 115 703 808 576 424 268 397 399 233 582 304 974 533 146 479 189 598 599 862 818 407 696 99 14 519 473 34 523 318 252 825 77 330 870 743 420 486 17 920 129 639 113 526 151 123 149 378 607 145 793 959 842 140 649 709 70 650 995 848 243 769 217 987 20 849 476 792 963 155 960 852 802 845 979 525 564 754 343 879 828 923 731 283 259 766 804 681 748 78 723 897 691 436 555 518 117 152 193 429 970 993 610 311 451 489 634 72 400 984 822 50 980 212 328 774 470 776 485 218 408 978 585 788 627 292 497 758 534 702 340 590 739 975 363 968 602 196 465 577 358 865 744 199 65 200 705 30 544 520 418 148 55 530 3 427 961 282 578 647 593 97 989 422 183 824 327 971 838 840 676 558 583 635 967 404 315 265 71 832 790 677 273 111 229 580 28 341 878 757 221 836 821 39 542 894 319 367 102 932 392 488 352 668 220 90 806 951 219 433 906 803 713 930 336 742 976 949 876 721 477 711 159 594 459 274 886 483 573 986 791 204 410 539 29 278 957 720 366 450 686 139 521 286 835 887 141 247 325 983 201 153 559 423 706 147 293 861 891 156 160 554 732 426 373 687 240 755 291 61 652 176 454 91 918 449 296 562 372 110 43 866 197 412 101 132 547 505 807 636 45 515 348 109 349 25 321 701 37 575 481 51 396 683 638 569 809 69 819 954 910 890 394 33 172 57 775 955 95 514 406 56 745 630 596 782 353 581 860 944 390 658 901 15 675 712 969 882 133 194 684 142 615 545 280 680 508 58 931 271 244 225 877 1 550 718 856 313 935 88 36 275 144 226 999 933 364 135 8 162 334 715 63 414 714 209 227 915 895 442 455 301 909 574 381 279 287 540 584 659 53 246 345 254 171 351 255 765 425 958 359 175 498 507 2 469 329 285 84 884 443 31 516 600 899 277 653 813 447 190 873 767 83 266 881 837 458 191 457 772 670 661 952 834 177 747 216 942 692 556 781 464 312 531 730 369 438 288 616 797 130 764 697 128 780 603 770 956 885 997 648 925 395 513 463 843 137 371 750 298 35 320 816 950 98 651 621 346 510 710 965 779 633 783 415 276 107 452 48 324 125 688 198 631 859 749 727 267 164 996 161 289 773 811 24 314 356 693 94 741 359 904 458 438 796 119 440 723 496 377 945 463 339 29 84 177 513 916 62 631 966 792 959 139 40 230 988 758 464 887 396 358 637 592 879 183 582 199 304 918 313 338 5 718 303 523 229 516 669 745 692 373 886 510 273 762 446 902 800 970 14 45 770 979 356 394 884 854 543 121 603 71 605 111 391 291 495 218 965 818 383 42 670 419 260 706 228 305 262 703 80 957 598 567 107 266 626 606 406 242 719 928 436 750 875 823 825 53 430 778 203 746 998 639 779 539 789 974 616 13 673 375 925 738 204 943 292 2 221 786 983 780 120 397 97 593 936 961 455 276 130 141 900 380 955 869 363 372 932 306 50 275 648 37 776 187 683 114 578 89 947 128 894 607 522 910 708 716 494 180 524 250 685 378 387 43 411 398 165 209 710 136 720 640 461 20 7 960 678 625 768 837 579 853 131 347 368 163 433 536 81 58 929 227 213 785 729 281 352 623 734 296 105 87 499 194 591 329 681 553 69 802 231 298 917 353 649 588 444 580 6 92 644 208 851 675 415 113 400 502 268 274 264 101 558 739 125 684 891 694 314 857 321 469 763 265 877 688 164 68 824 421 845 714 217 492 179 672 475 325 801 36 192 783 700 22 541 996 533 319 467 487 259 168 514 709 938 657 831 868 452 11 500 65 689 59 47 878 736 76 861 602 215 323 873 939 497 999 167 86 547 600 949 859 388 583 428 890 766 476 507 691 46 557 307 865 420 271 740 473 693 126 493 958 318 597 781 711 991 521 574 705 828 519 838 310 51 973 151 987 424 451 334 794 483 67 55 821 994 530 91 137 184 662 44 155 810 907 12 855 551 233 454 247 667 517 506 881 332 133 953 484 431 207 49 743 210 441 587 335 346 489 134 132 798 504 911 992 784 61 279 395 775 843 788 172 219 790 872 425 550 527 728 659 1 562 548 963 405 104 263 185 66 697 362 749 554 225 331 64 612 747 181 661 663 759 751 297 596 645 682 989 216 610 755 226 48 60 293 586 300 817 280 174 731 450 549 232 152 646 412 575 807 713 261 202 761 246 245 638 295 687 730 312 117 634 613 707 77 344 129 33 345 30 529 251 54 701 197 589 885 505 972 254 357 360 871 676 913 19 449 993 320 882 658 401 173 409 772 470 609 223 370 942 427 277 456 532 205 848 432 905 366 490 343 641 39 870 220 806 243 941 478 142 311 608 315 836 647 235 967 725 556 969 815 355 846 234 385 863 975 408 403 21 528 696 573 542 822 127 324 520 732 317 531 170 369 964 995 978 604 124 289 630 416 695 619 294 795 25 620 327 367 56 535 10 773 435 374 118 876 302 211 627 915 144 590 340 585 935 566 282 74 830 962 193 78 198 799 764 429 399 518 576 812 351 222 632 526 417 946 544 1000 437 866 832 148 376 423 628 594 175 826 985 525 569 793 188 63 664 546 94 270 75 135 178 384 982 195 656 601 422 901 971 26 79 161 330 169 9 690 182 860 41 337 652 272 4 160 679 18 106 666 898 248 176 149 968 83 90 665 382 477 201 443 765 244 874 782 760 727 140 534 930 952 906 418 348 481 803 267 390 159 922 816 333 950 651 629 642 70 615 162 864 752 791 774 465 537 253 880 737 240 471 512 833 804 322 924 482 984 920 255 680 371 986 767 448 819 560 256 379 145 27 269 814 899 724 31 88 407 491 239 577 447 15 722 224 643 883 462 309 931 460 717 568 841 889 480 361 501 977 908 257 498 581 98 389 847 721 686 316 241 655 108 285 702 393 212 712 34 835 944 258 856 552 951 698 103 919 153 563 364 190 466 954 350 654 844 839 842 434 636 559 110 457 73 402 156 540 852 621 829 914 122 116 744 769 200 797 186 143 349 342 933 997 24 99 715 326 927 787 146 635 981 757 650 735 862 808 777 888 237 726 653 892 867 301 660 671 236 286 191 488 668 341 32 328 72 893 733 3 283 756 23 850 555 565 485 16 150 980 474 479 895 472 571 834 392 486 511 336 805 990 622 96 8 214 365 57 748 923 742 677 386 909 564 699 754 138 503 154 147 921 771 468 674 809 290 940 189 453 570 811 52 308 157 956 115 515 38 584 404 299 102 976 249 611 827 158 595 903 238 35 840 413 624 123 937 426 93 28 614 82 617 896 381 545 599 858 633 410 196 459 354 813 934 753 849 912 508 926 561 95 442 618 171 100 85 252 704 897 109 206 538 572 445 948 166 820 287 439 17 278 112 284 288 509 963 241 95 783 560 851 383 509 658 293 262 341 650 174 909 649 366 37 63 199 916 954 595 191 619 300 714 403 126 971 844 661 277 573 675 737 995 82 704 377 254 532 137 207 720 113 416 621 417 918 550 481 732 761 870 544 423 602 974 352 655 333 295 184 769 24 656 584 125 179 790 73 406 246 495 217 375 792 893 198 160 749 962 211 576 957 607 526 981 748 42 834 556 567 425 508 439 16 594 155 367 329 972 451 1 474 802 183 784 434 10 745 93 877 158 919 358 570 671 513 580 613 814 51 746 335 142 232 935 58 310 731 338 66 224 593 472 541 413 689 937 157 903 817 977 928 135 242 351 618 917 389 473 900 29 827 887 660 230 601 271 111 247 793 161 318 873 187 693 941 795 840 402 984 700 363 562 130 269 679 192 57 525 879 752 405 324 9 698 131 894 754 506 18 645 782 432 13 976 356 836 665 371 801 845 190 951 543 756 446 589 612 163 325 394 631 603 127 26 205 168 854 664 268 265 169 545 202 884 279 185 43 463 40 969 633 773 132 626 911 614 490 529 488 929 116 14 17 378 497 194 436 387 147 285 20 208 688 723 636 867 330 816 889 298 496 346 512 386 952 25 587 210 682 771 156 753 927 290 195 364 320 150 849 524 597 255 148 250 462 872 296 176 354 683 117 348 670 118 400 499 447 924 420 475 284 718 76 926 946 905 188 427 12 561 886 859 611 368 624 993 956 906 997 617 317 399 726 396 100 750 713 433 236 233 958 379 538 915 108 487 196 908 808 930 715 662 19 491 709 535 865 469 216 74 521 787 642 464 182 680 189 864 143 292 684 112 646 36 441 106 136 456 652 674 374 315 264 381 32 21 340 776 493 717 676 86 342 430 932 565 824 68 625 770 418 806 629 67 23 167 48 832 785 251 87 503 912 215 426 563 722 429 69 471 5 270 831 778 591 507 996 643 409 359 382 259 119 253 229 197 622 3 193 457 181 35 968 666 555 397 235 78 691 815 120 321 328 536 564 983 654 965 239 896 610 62 390 986 553 445 272 33 686 874 891 60 128 227 862 668 115 152 882 240 547 347 151 913 960 800 504 765 534 178 55 124 821 276 939 822 945 61 218 209 443 72 653 459 805 428 657 934 634 486 970 96 533 273 623 327 755 326 458 907 39 319 847 530 437 895 307 742 201 260 501 797 852 953 79 162 345 466 826 477 22 303 369 343 332 888 578 694 902 837 557 685 238 546 88 899 883 404 757 791 949 438 81 482 392 275 871 811 880 861 104 835 71 154 812 164 592 408 741 830 807 979 294 309 249 515 214 256 964 730 632 990 710 537 966 166 80 719 422 729 920 41 648 177 699 608 799 99 362 933 287 274 46 498 280 549 868 944 149 170 511 228 999 444 989 502 28 440 794 145 468 548 775 15 743 518 767 833 365 175 278 702 627 948 779 692 994 858 220 45 454 105 921 829 395 65 414 980 846 299 637 609 350 839 484 869 159 936 373 687 419 384 705 803 203 121 760 11 766 539 528 281 282 572 7 599 314 153 308 110 219 727 510 644 695 461 531 398 263 339 735 47 639 881 349 838 898 759 146 221 690 52 75 820 431 600 6 855 616 500 165 733 982 635 798 559 370 452 552 991 988 302 243 942 744 630 248 489 651 551 681 353 604 83 102 641 571 890 677 231 494 470 772 857 424 206 724 103 91 372 860 31 123 173 291 234 716 171 467 780 583 54 523 878 376 516 485 736 728 1000 410 514 139 94 734 786 122 788 134 628 138 289 8 955 828 696 973 380 479 64 922 810 522 44 581 697 586 605 109 180 480 669 38 542 172 336 751 813 843 288 90 823 885 411 640 777 725 361 2 322 819 297 647 453 258 84 421 914 388 978 412 283 738 575 212 998 107 492 615 286 313 442 985 257 950 213 606 975 673 30 796 789 590 97 588 866 252 98 483 875 141 301 763 527 53 841 747 554 672 897 764 804 579 931 961 768 707 59 850 809 266 331 569 323 853 663 267 818 904 114 566 50 856 943 306 940 89 311 598 312 225 701 237 34 450 568 261 391 842 519 49 620 133 517 558 848 204 449 476 740 703 334 56 140 337 947 781 967 129 448 585 344 505 638 739 774 876 711 85 678 393 27 540 659 667 435 892 226 863 360 901 712 304 987 455 721 357 992 478 582 186 959 574 305 708 355 407 223 758 401 825 938 577 92 200 762 245 70 706 910 222 465 77 316 385 596 925 460 101 923 144 4 520 244 768 56 258 207 238 728 315 74 448 61 884 943 45 171 978 744 468 417 22 79 333 454 254 932 443 11 126 660 665 941 534 132 612 520 732 264 983 29 281 814 893 491 19 933 227 871 929 397 221 766 958 369 95 669 253 318 314 330 196 23 608 879 432 367 418 999 674 707 975 301 930 167 895 87 356 751 501 137 704 802 80 217 558 890 866 562 362 578 493 228 588 32 784 153 765 243 883 427 462 508 353 583 375 290 20 585 700 843 7 804 837 950 606 291 761 155 182 139 800 371 902 475 147 577 822 467 157 442 780 595 295 408 446 278 510 760 212 653 24 726 211 694 334 428 383 180 146 801 401 312 325 625 782 672 715 638 852 992 391 648 197 881 292 923 889 127 763 166 266 2 541 81 581 4 495 372 101 878 111 296 623 337 821 597 615 738 451 384 343 528 423 632 223 96 260 388 236 956 982 234 812 16 395 479 248 845 142 527 346 262 626 854 1 515 741 799 433 128 313 920 450 764 896 183 103 516 277 177 926 178 792 327 696 12 59 908 133 117 143 914 176 331 148 210 918 777 460 457 952 354 892 619 969 226 758 267 273 834 851 161 389 151 68 394 778 342 17 156 219 150 115 478 323 92 107 714 94 222 308 635 559 590 463 52 552 119 378 838 716 563 924 731 123 199 344 472 461 444 361 899 556 414 522 89 41 789 592 347 820 421 783 195 503 302 598 249 708 83 927 593 830 940 336 681 268 620 93 305 82 86 179 422 737 979 370 863 282 544 849 517 680 160 904 69 813 888 567 272 198 190 270 546 326 993 723 453 825 628 733 455 97 319 996 829 335 840 348 449 329 690 774 695 447 658 844 459 434 873 676 121 682 118 637 973 250 533 231 990 66 656 980 976 39 471 90 380 15 514 773 624 771 345 756 611 657 300 770 306 543 651 861 877 928 229 193 363 793 536 439 526 437 586 836 350 76 746 874 366 934 915 564 762 862 252 288 511 304 876 28 712 316 529 532 200 259 162 476 435 465 759 713 102 505 786 419 573 244 991 280 521 757 963 524 399 485 73 233 114 560 957 113 413 745 722 5 846 77 104 747 215 340 557 10 633 750 298 169 547 71 477 502 241 492 98 230 652 26 263 887 642 703 480 106 912 398 163 661 858 287 368 75 237 120 946 754 553 122 175 216 173 359 855 341 572 931 245 189 988 875 382 72 972 385 186 192 666 568 689 791 569 860 425 116 742 317 734 168 805 650 977 701 748 891 242 705 906 158 172 131 797 51 531 831 644 614 702 484 403 6 670 596 307 711 303 571 616 947 490 795 152 964 769 411 373 486 88 274 823 905 894 85 709 839 246 43 420 247 130 864 998 392 30 294 971 995 617 631 499 630 684 639 239 824 63 458 752 365 489 386 911 815 483 456 91 688 903 496 808 109 807 987 574 377 580 550 37 208 935 159 445 919 667 181 9 84 487 470 18 209 949 621 576 828 872 817 921 469 664 400 776 452 355 847 640 772 164 322 36 509 819 856 641 542 974 697 857 70 406 869 727 565 989 663 743 649 279 352 410 610 482 67 719 57 622 566 618 530 357 968 579 194 671 379 261 8 961 474 269 720 539 174 561 816 634 58 429 922 997 44 730 647 594 498 841 781 787 203 204 481 944 154 110 818 739 191 105 853 14 679 729 613 575 673 591 901 779 868 112 882 506 962 848 232 201 710 144 909 21 981 753 27 724 677 464 898 299 917 265 603 916 570 749 692 725 945 850 473 548 794 686 767 436 129 440 721 691 555 404 134 284 206 225 165 525 309 488 390 518 832 523 50 100 381 827 519 540 387 149 535 788 271 538 986 967 125 551 49 424 136 925 811 240 955 60 646 338 859 900 332 438 785 358 659 504 960 285 135 311 605 601 35 867 629 141 218 939 985 320 430 349 310 910 205 376 966 938 138 494 984 693 790 970 256 600 654 951 34 431 880 31 184 717 46 214 42 65 512 735 545 140 870 582 1000 655 806 289 755 78 584 607 402 405 415 589 683 736 549 810 497 645 220 275 321 441 3 513 297 170 842 675 913 409 202 798 374 942 188 643 339 936 886 706 627 99 636 740 54 324 396 328 33 213 293 40 145 698 602 775 718 835 283 364 685 809 124 965 599 412 604 668 994 897 185 662 796 38 507 937 587 885 286 953 393 865 678 699 187 13 64 53 954 907 276 466 255 360 407 251 257 948 959 47 351 108 609 803 554 224 55 833 62 235 426 537 48 25 826 687 500 224 144 102 519 139 906 33 122 14 574 480 966 143 22 88 473 383 851 511 885 4 783 323 772 526 891 815 940 700 160 182 34 840 496 868 990 353 842 266 781 863 578 934 634 235 747 120 365 247 43 644 336 773 806 369 997 151 794 158 623 624 288 313 924 410 877 57 583 985 293 101 523 779 282 591 832 30 683 521 488 660 433 626 512 890 409 424 483 725 542 579 565 219 775 756 593 214 787 504 573 220 314 140 782 615 499 870 984 606 462 856 888 536 900 989 391 64 35 509 66 913 598 817 52 248 237 655 491 8 955 800 329 662 693 748 878 90 886 847 843 903 92 987 468 393 245 651 121 998 27 165 675 257 411 541 47 149 213 418 880 455 53 317 13 244 677 211 183 857 399 498 939 638 902 7 556 42 632 19 478 867 51 192 405 162 809 398 757 366 218 238 246 184 859 754 980 412 830 343 458 358 61 228 138 441 308 404 507 538 762 416 252 876 10 367 451 460 26 446 83 436 603 289 993 176 438 727 330 717 332 816 936 691 581 973 871 513 710 529 991 249 620 663 768 558 971 835 364 78 995 861 191 673 18 666 525 15 500 818 731 9 256 327 6 382 70 371 16 497 551 642 814 195 28 430 130 24 116 881 543 986 65 977 387 646 501 350 389 49 351 833 335 413 923 439 232 798 377 860 685 650 745 146 976 181 982 287 294 588 172 106 204 37 85 596 678 206 580 852 281 657 272 297 197 432 463 133 601 137 627 749 321 312 841 1000 590 865 889 960 459 520 490 466 527 406 846 179 338 461 303 915 457 357 76 622 212 156 988 828 777 640 921 559 62 431 697 848 322 268 962 952 420 742 737 750 292 425 614 802 875 397 807 324 401 115 928 25 3 649 477 720 105 291 992 376 744 32 681 866 761 196 769 550 375 789 326 899 528 774 582 502 695 86 905 370 154 669 363 628 333 703 46 713 751 150 592 426 729 81 311 759 795 945 2 944 45 850 571 454 916 950 549 339 135 434 164 73 485 316 758 269 260 114 125 112 123 964 259 930 804 400 967 449 961 589 286 230 641 55 726 94 368 696 554 373 546 67 686 394 36 665 873 564 72 741 233 679 296 957 169 552 608 372 87 544 931 610 853 298 786 17 152 929 77 670 687 201 672 285 532 93 872 826 203 95 254 163 264 597 100 736 415 656 11 173 545 639 922 719 763 896 215 933 148 217 674 530 444 645 778 755 226 946 280 609 80 199 979 421 472 132 89 667 821 827 129 153 661 701 883 577 801 839 295 68 495 647 911 567 803 386 965 119 706 587 796 109 354 711 58 340 613 951 699 344 229 44 189 845 858 917 698 879 381 470 255 134 345 953 599 618 267 621 792 531 764 251 810 147 780 884 142 207 225 664 733 328 427 337 540 584 974 221 75 74 167 739 983 562 305 617 111 104 60 705 785 825 508 972 301 595 862 790 760 54 635 467 208 378 356 402 450 938 569 999 193 510 894 735 71 341 605 823 994 334 908 131 396 743 186 636 493 895 560 277 633 771 205 435 555 465 854 869 728 469 949 968 714 231 91 437 448 576 82 517 361 263 844 822 419 829 920 161 428 901 732 69 107 243 188 539 174 347 487 276 820 734 712 767 676 304 360 533 849 503 241 602 108 956 445 202 654 290 302 568 38 159 99 283 515 937 253 680 178 524 505 793 557 765 486 395 40 5 722 481 981 482 242 586 63 932 808 379 648 374 407 607 392 730 694 177 942 390 31 671 927 892 914 612 784 616 453 185 423 689 819 630 171 959 864 943 834 79 692 718 753 935 145 837 168 548 325 600 452 954 631 715 534 216 388 594 270 904 348 355 474 704 56 50 155 403 563 492 23 227 352 629 766 124 585 882 947 898 740 310 484 604 464 836 103 200 349 941 874 637 707 688 535 658 318 117 489 175 284 813 963 708 299 265 479 514 738 724 506 791 912 315 831 187 157 969 96 362 223 518 429 194 522 897 476 572 975 278 721 471 723 925 236 643 682 561 98 970 770 611 97 746 684 307 180 907 659 805 127 958 342 359 346 668 273 440 271 128 811 625 652 619 262 690 776 239 41 170 752 919 537 118 855 141 20 320 442 494 709 547 443 48 553 926 566 838 261 824 797 996 788 319 275 331 59 380 250 475 1 126 29 84 274 234 456 799 190 910 300 210 422 113 414 209 408 918 893 447 198 570 702 240 385 653 258 279 384 166 21 110 309 887 39 812 948 306 136 516 222 12 575 978 716 909 686 175 873 879 813 490 267 321 502 266 576 546 693 278 904 47 696 384 558 963 6 980 85 639 42 535 601 917 342 547 842 480 578 385 657 747 79 605 540 524 173 623 110 624 349 32 206 358 880 167 781 503 810 408 984 548 479 990 992 92 328 566 460 313 511 71 583 565 552 611 739 759 465 796 594 756 613 221 948 901 195 929 348 410 322 26 252 473 194 33 923 896 428 970 309 823 75 969 24 507 28 604 571 837 286 237 352 582 416 897 258 160 429 494 713 863 608 491 43 476 256 678 100 824 751 60 959 791 600 998 902 517 467 826 277 942 936 377 373 389 938 872 612 921 164 72 790 853 241 975 968 851 95 347 472 52 855 733 179 799 530 185 272 380 483 522 130 70 640 369 219 304 257 579 376 150 989 188 129 22 281 134 341 116 48 276 339 943 81 575 915 300 850 421 610 847 539 151 390 441 496 811 191 653 353 804 203 86 632 757 625 296 800 603 315 145 777 533 163 779 274 894 514 3 242 354 201 438 36 687 978 615 677 196 891 652 448 65 741 937 442 236 738 731 864 859 487 355 561 887 997 827 774 367 475 482 794 734 88 392 957 649 586 553 102 660 120 176 363 397 451 924 165 469 64 386 551 289 953 45 798 764 245 884 335 905 666 436 662 682 307 55 146 720 754 512 932 595 402 509 273 261 771 135 412 934 66 346 609 123 642 614 555 737 254 74 820 527 868 180 262 449 670 812 808 866 890 661 330 735 372 154 215 778 562 786 865 671 40 587 192 393 409 200 427 411 709 2 520 227 205 621 971 67 486 283 931 269 211 25 675 979 453 550 913 265 396 510 115 405 82 930 684 802 806 337 108 398 495 803 446 247 644 849 704 297 288 814 69 293 692 715 459 104 148 809 149 674 993 995 939 271 325 721 294 158 35 728 401 420 474 157 344 351 531 96 515 59 132 556 966 534 597 914 593 244 861 716 470 628 395 785 839 177 319 690 445 557 80 898 169 161 618 374 908 220 881 419 705 641 430 688 711 830 829 857 306 361 56 909 9 498 545 27 231 906 807 655 106 501 414 499 103 49 918 280 758 504 680 700 141 424 485 724 744 840 567 689 801 679 521 378 815 458 900 423 259 299 999 506 581 11 787 654 20 695 933 117 646 817 976 13 818 635 101 240 954 860 607 455 717 858 760 166 877 882 284 222 311 833 598 233 268 345 949 391 870 381 529 944 279 732 648 592 143 235 492 950 394 538 742 316 125 821 333 301 892 719 658 702 58 39 848 588 699 911 229 264 249 673 619 630 636 602 925 941 708 596 844 775 298 867 926 668 825 965 627 382 94 213 359 144 107 73 89 974 105 951 456 961 303 136 525 762 656 97 282 202 407 776 364 98 121 413 559 433 493 172 285 513 819 4 766 275 15 784 701 44 34 118 516 400 126 426 788 178 871 832 843 874 912 845 767 549 672 620 572 317 743 856 967 295 935 722 51 466 8 327 360 996 212 497 570 387 982 698 669 854 714 956 663 563 46 834 119 986 137 718 500 225 190 481 765 308 541 57 183 893 147 947 310 831 883 133 780 694 122 324 93 723 31 323 454 477 251 216 193 461 746 659 230 987 5 946 54 197 332 131 489 78 168 109 599 431 365 633 7 928 836 763 362 422 425 761 23 544 248 919 312 518 955 922 204 142 952 287 263 508 63 112 584 740 440 542 415 745 439 217 447 208 927 816 769 128 643 457 634 795 828 972 528 960 329 888 155 488 187 87 748 885 38 569 174 631 536 886 750 223 471 981 437 181 224 962 568 399 1000 940 841 238 681 463 19 916 554 505 186 920 667 228 450 869 434 370 331 124 755 314 159 435 543 170 797 697 835 209 232 907 338 875 291 899 83 651 255 16 198 368 383 99 114 127 664 90 616 17 68 560 343 523 12 683 184 889 253 140 564 626 903 945 404 356 379 580 84 707 622 878 10 350 792 706 326 895 991 452 650 585 91 589 526 805 76 290 152 691 665 753 768 302 617 182 153 214 270 444 730 462 590 964 210 994 606 973 162 478 591 239 464 18 783 246 357 218 292 977 876 519 14 703 773 1 138 21 537 336 577 484 629 852 789 406 638 749 77 375 417 793 234 41 199 111 862 647 37 637 838 29 710 727 334 910 139 574 958 988 822 846 443 432 573 685 371 770 61 468 729 782 645 340 983 30 752 403 676 62 171 305 53 260 250 388 712 113 532 243 207 226 50 320 985 736 318 726 772 725 366 189 156 479 211 450 18 207 511 300 919 704 416 296 454 899 145 308 911 259 611 684 482 819 603 218 206 546 143 304 20 609 295 312 573 474 543 631 51 618 24 110 527 613 480 290 848 367 358 901 950 369 3 281 248 586 141 692 481 132 530 598 557 112 490 462 123 565 732 650 12 5 191 724 838 293 69 303 652 555 539 792 430 410 42 342 458 587 131 62 842 288 749 353 965 289 399 567 917 2 765 915 584 690 26 243 144 205 559 757 8 545 461 377 785 451 138 855 758 784 88 751 839 347 41 693 647 52 90 778 856 990 945 265 484 266 428 394 510 260 922 392 152 601 980 380 74 282 718 170 709 341 433 320 99 739 96 887 797 270 226 978 683 179 73 730 636 804 719 94 671 635 171 45 263 129 50 588 109 124 500 755 624 913 783 760 675 620 858 105 953 833 585 800 701 968 748 63 81 78 234 47 315 39 445 336 831 154 854 350 190 204 777 623 834 240 98 841 801 230 10 429 349 106 324 242 948 414 774 169 165 883 984 103 55 775 436 908 729 746 957 972 754 863 996 685 794 285 284 594 310 528 752 645 983 994 560 720 400 830 517 625 446 210 512 486 987 212 317 725 122 417 910 904 674 958 345 727 59 448 505 569 366 998 811 61 213 319 712 938 376 274 87 590 447 708 572 656 467 201 239 413 689 563 48 653 532 828 940 654 655 471 896 849 188 769 614 634 577 556 672 194 616 818 988 485 954 932 313 373 520 9 711 222 575 423 208 633 139 753 172 763 241 780 678 600 646 412 960 806 469 933 472 815 522 232 541 878 224 384 610 850 923 551 608 787 459 745 250 464 981 184 135 159 268 791 168 146 789 734 909 592 561 149 33 944 197 156 309 827 157 836 547 66 333 506 318 35 297 538 223 562 244 568 261 173 728 180 107 431 920 278 299 999 605 167 869 740 533 438 686 969 408 346 691 101 225 832 921 955 664 163 60 991 220 34 662 877 993 710 687 217 764 595 726 155 192 292 536 766 327 515 738 254 876 554 891 178 638 245 659 626 311 49 477 30 111 580 640 453 316 930 782 195 277 175 370 962 56 76 523 681 460 432 680 357 322 348 516 4 615 411 456 83 589 570 870 521 747 821 19 457 703 46 705 275 768 951 696 40 32 421 772 508 885 591 382 491 331 946 688 363 722 362 627 237 793 518 93 750 906 666 251 694 418 233 427 125 82 558 120 992 466 552 716 651 181 22 894 77 949 604 886 576 648 504 302 840 214 802 677 203 371 868 54 452 798 837 503 108 330 895 386 597 130 27 221 449 202 964 823 128 497 786 619 72 1 596 860 502 264 65 321 340 424 903 796 379 476 914 805 390 307 329 95 426 548 183 255 280 365 583 160 898 937 256 973 164 196 947 301 488 44 17 977 813 682 409 134 92 550 228 249 581 900 890 790 440 383 305 199 246 723 706 702 151 14 374 975 64 882 667 368 657 364 643 85 963 642 473 402 328 84 803 907 287 334 661 531 463 602 7 343 401 924 137 23 676 478 378 888 959 843 668 935 660 617 104 526 279 630 332 25 874 985 323 176 574 15 253 943 79 360 553 355 276 351 809 229 788 971 529 695 67 997 844 931 118 174 404 100 989 356 150 495 816 871 513 219 606 679 731 770 388 767 822 434 663 114 773 845 525 637 925 742 306 119 571 507 359 639 117 294 102 189 475 956 799 820 389 271 884 934 487 337 759 534 398 851 326 498 115 673 439 161 236 893 372 665 116 6 493 717 354 715 437 852 875 252 873 257 593 339 807 542 864 89 13 669 865 361 86 912 892 866 113 441 829 929 622 524 352 283 826 127 11 743 37 966 1000 182 470 628 465 97 499 162 435 80 812 31 857 420 387 21 881 238 721 148 406 209 928 979 967 136 776 273 612 582 835 879 158 272 779 741 38 381 621 415 714 761 781 185 641 215 142 29 814 186 537 918 846 824 519 177 483 28 544 75 468 443 862 905 995 535 258 578 942 607 564 291 492 817 756 216 405 762 391 961 889 247 825 147 126 916 707 808 982 36 952 599 861 395 926 16 514 153 974 629 713 397 509 853 489 121 344 403 632 286 407 501 494 70 200 897 193 68 335 867 496 231 57 43 810 393 795 314 880 540 422 579 847 227 71 941 986 133 267 444 936 235 166 698 733 644 187 927 970 697 700 425 396 649 198 325 976 375 735 549 455 737 744 566 53 658 859 140 902 91 670 269 442 262 736 385 58 939 699 872 338 298 771 227 552 980 720 807 121 149 268 754 141 334 359 636 372 695 808 500 402 71 255 62 208 572 874 723 934 411 876 698 99 400 574 656 802 36 854 520 599 731 864 582 34 340 305 478 172 883 198 711 897 628 590 80 894 733 661 200 409 609 799 722 792 503 777 835 386 998 8 570 788 891 868 441 98 913 916 388 724 959 469 230 557 800 161 495 719 991 276 911 2 164 192 804 193 551 318 803 826 675 593 901 627 617 101 63 902 534 732 886 910 45 756 990 604 810 970 143 437 932 180 126 650 592 529 501 750 133 713 798 884 30 485 882 67 849 948 381 134 288 992 486 658 173 909 362 254 929 775 384 272 761 822 962 105 606 600 537 232 466 264 726 904 920 646 622 517 734 322 18 670 615 429 668 290 919 648 414 473 323 652 306 59 218 74 113 238 168 194 556 163 52 889 355 908 364 428 156 743 784 102 357 107 837 559 928 462 40 349 504 493 859 377 942 182 167 483 85 446 353 579 514 439 327 813 681 985 22 342 118 969 930 562 912 131 749 491 893 374 78 302 783 616 401 705 958 152 234 286 28 576 651 502 380 687 507 577 350 694 226 676 860 456 997 994 637 267 762 458 610 654 702 319 538 561 806 831 966 430 450 751 530 210 31 440 19 89 332 778 737 685 145 17 465 953 259 924 115 797 923 274 317 679 602 601 125 16 343 185 422 730 862 738 445 396 390 106 378 779 796 795 169 612 1000 950 213 178 865 693 84 727 780 219 166 321 345 96 791 244 333 170 472 996 982 843 206 397 352 233 824 457 782 395 337 508 257 235 642 245 690 484 303 265 817 174 188 703 91 918 595 640 701 922 299 871 324 850 241 569 20 758 842 927 960 540 431 90 917 956 140 706 490 954 696 313 712 279 900 449 708 224 527 225 581 689 296 191 41 989 952 157 785 647 660 931 394 544 631 856 699 69 142 351 24 553 277 710 32 851 186 369 838 635 805 735 728 361 972 933 177 61 42 589 995 867 816 555 295 887 336 852 38 566 623 236 39 275 112 516 398 786 861 598 389 37 387 881 109 220 70 986 443 108 519 744 787 474 926 253 673 44 315 392 890 314 196 957 704 297 580 9 975 242 619 903 368 747 128 12 662 421 717 51 151 745 363 666 801 47 294 427 434 354 736 625 189 393 150 915 23 757 116 146 541 814 120 53 347 260 549 671 512 949 999 545 632 124 97 496 207 634 945 453 138 614 385 127 261 870 866 307 978 678 815 984 834 459 21 742 123 197 488 752 492 830 444 66 905 772 148 87 158 83 285 939 941 291 725 700 54 56 664 588 130 739 129 840 155 468 542 292 638 452 373 947 898 273 435 418 633 565 531 523 793 536 35 653 479 73 608 95 759 715 221 309 935 103 641 770 554 289 13 424 250 263 846 921 57 626 60 858 848 256 753 293 329 620 828 25 65 707 215 202 132 821 550 160 110 341 405 248 75 907 304 596 271 768 936 879 262 766 300 937 278 839 669 330 971 847 451 524 217 548 283 528 869 338 875 961 100 760 643 7 878 691 470 494 247 680 993 823 93 748 214 117 436 408 505 190 246 509 298 14 15 979 487 684 135 827 205 425 258 532 789 558 335 72 692 11 46 841 755 718 201 611 833 94 382 104 563 506 812 811 64 391 438 892 311 765 688 159 855 328 212 270 515 844 607 266 81 873 526 379 925 406 639 88 672 195 463 144 153 358 404 410 857 721 964 853 3 223 49 547 624 863 489 175 880 249 629 983 243 413 252 137 119 82 522 26 510 6 475 895 229 644 518 92 50 423 476 832 906 630 68 326 571 585 829 686 567 665 513 454 987 613 316 477 885 659 165 251 442 682 122 605 976 310 203 209 237 346 136 375 460 497 974 154 674 367 955 10 344 176 533 448 836 677 481 455 741 403 27 48 356 360 716 655 231 618 767 371 546 199 575 781 498 776 809 239 58 771 4 586 896 578 845 86 729 977 33 482 79 269 416 525 29 790 415 399 951 825 464 77 432 181 1 543 568 965 773 417 171 419 877 764 872 339 184 222 162 204 511 946 376 697 667 43 597 649 301 348 282 471 899 433 591 740 281 365 820 467 370 426 683 603 794 320 709 981 763 287 114 228 819 587 943 499 521 407 539 774 560 594 147 480 968 55 714 535 818 447 746 573 973 284 325 183 944 461 5 938 963 179 583 211 280 663 888 988 187 967 914 940 621 216 383 412 645 240 366 139 308 564 312 584 769 657 76 111 331 197 336 402 220 361 678 353 707 447 475 486 314 449 857 526 312 996 334 230 530 574 397 343 366 631 911 664 6 619 755 297 960 726 347 410 796 777 998 276 824 877 748 164 778 882 20 351 952 175 527 974 213 476 859 929 680 994 41 416 895 984 448 77 941 338 441 961 644 898 121 912 686 724 989 354 406 57 787 799 891 586 659 32 412 259 61 610 654 35 37 567 50 119 991 807 131 240 551 677 84 745 278 814 335 786 36 559 557 549 993 977 256 665 325 954 244 68 511 502 741 800 855 688 561 239 427 99 541 920 721 28 933 697 792 385 826 202 152 434 990 268 283 452 934 25 176 821 199 685 124 532 85 161 211 440 455 204 355 163 750 687 547 635 576 224 987 128 329 515 706 795 461 908 909 955 606 341 562 951 473 321 251 287 727 302 598 100 411 936 30 873 463 789 802 816 370 980 689 930 819 517 372 626 854 257 753 752 503 87 247 467 433 885 109 125 493 710 846 328 456 841 555 709 616 835 845 27 820 632 348 656 21 944 725 162 95 379 949 808 888 404 98 766 7 747 339 324 373 630 760 359 190 445 438 723 858 260 221 428 651 1000 943 634 382 704 169 552 964 180 618 611 232 759 104 451 481 729 542 408 950 303 813 3 418 248 602 496 398 229 274 299 306 896 663 291 638 349 217 69 681 916 138 544 785 881 887 182 595 668 696 763 419 498 362 295 906 333 184 963 922 316 426 737 332 242 765 227 504 29 489 871 754 151 781 367 323 55 108 720 442 501 691 474 615 123 815 853 878 400 33 141 764 192 958 652 874 592 470 907 117 289 271 985 134 794 736 597 701 979 928 671 82 93 394 294 380 145 331 639 171 869 12 890 313 784 578 811 170 983 144 318 174 746 734 830 738 72 288 97 772 178 22 237 187 965 702 122 629 307 300 722 591 749 863 509 214 320 226 378 743 62 390 142 852 284 252 566 388 218 386 623 59 369 450 521 102 160 185 127 13 972 770 728 607 828 510 899 209 49 266 514 767 782 992 986 115 731 157 776 79 676 301 675 113 381 528 804 809 64 594 2 415 999 34 253 207 633 588 345 18 5 280 492 935 650 673 849 694 975 310 733 948 590 360 780 805 298 612 711 756 771 223 939 74 788 645 66 234 16 129 981 902 883 628 231 191 464 436 831 488 111 51 812 642 937 340 52 31 543 173 485 864 92 860 63 235 556 107 609 245 56 38 304 114 564 133 966 147 368 918 751 601 371 505 945 118 905 924 627 735 926 46 425 531 243 205 779 600 583 254 172 622 342 206 862 23 793 495 968 279 405 695 803 539 946 219 494 246 215 582 617 392 179 446 15 282 516 203 40 506 604 740 383 261 913 889 823 744 39 718 264 17 409 453 377 661 533 705 9 435 311 391 110 967 605 195 637 523 177 880 847 132 522 42 572 932 263 571 233 508 938 957 624 150 269 538 480 468 417 437 275 959 901 915 465 222 153 837 988 625 580 90 285 384 26 608 457 143 775 797 139 843 621 194 89 497 997 103 1 375 868 210 327 439 757 884 545 581 454 140 250 646 810 973 326 193 667 674 546 662 376 54 790 148 249 672 535 832 346 290 550 875 471 840 356 430 801 14 613 431 43 149 732 956 886 201 78 653 273 106 469 703 596 614 867 364 969 587 225 892 783 126 420 897 636 579 490 478 529 10 432 512 850 146 525 101 460 940 593 80 487 861 414 484 277 942 648 919 947 712 198 953 96 537 844 365 717 181 761 47 570 305 851 565 424 641 682 914 477 462 357 560 620 443 660 603 742 666 296 363 524 272 655 818 308 893 76 158 120 265 658 423 679 798 700 643 713 716 389 872 491 81 315 827 270 773 692 267 67 70 739 479 387 236 216 86 399 75 4 762 183 569 573 856 833 155 683 228 520 925 337 91 834 71 188 982 848 309 407 258 159 536 568 842 58 690 212 344 910 358 330 838 429 921 670 165 839 322 208 393 774 585 166 286 640 876 472 196 715 422 995 8 768 870 971 903 825 45 730 519 94 698 105 11 116 904 53 65 806 482 554 599 699 962 293 836 241 534 168 758 822 553 558 44 970 444 649 708 83 60 136 73 894 317 923 88 238 931 255 19 413 575 350 189 167 917 154 137 156 352 401 319 395 48 584 186 130 458 374 589 879 693 791 865 540 978 459 647 518 866 403 262 563 112 714 513 135 548 976 200 829 466 500 684 719 769 577 396 24 483 507 900 927 499 281 817 292 657 669 743 105 259 756 228 828 467 86 391 10 33 167 139 779 393 103 150 623 199 5 752 732 978 853 610 131 683 870 740 149 392 706 22 660 249 975 426 783 525 851 872 713 877 191 938 596 437 15 651 711 25 220 204 381 151 566 291 686 700 420 831 826 849 129 690 746 784 837 475 466 516 132 591 733 495 808 895 715 998 697 787 781 258 962 560 737 656 154 90 765 739 571 786 597 11 633 625 666 653 75 281 170 271 580 590 102 31 421 378 328 82 118 593 984 968 96 383 564 858 959 676 997 680 999 376 695 54 180 705 373 728 925 675 211 841 883 778 508 738 125 76 468 577 731 507 435 546 312 81 775 94 643 829 286 371 839 667 684 192 245 755 134 603 637 913 47 915 910 848 891 87 946 253 747 994 4 942 921 923 316 361 173 84 244 937 367 950 128 274 723 751 205 955 55 647 718 358 233 402 644 846 536 767 664 334 617 646 896 164 317 225 699 51 574 521 394 63 474 469 615 635 360 59 498 707 261 449 338 172 557 318 898 840 696 239 115 834 492 642 324 229 904 806 556 452 298 796 788 811 133 284 446 145 263 78 562 307 941 599 864 586 691 214 329 529 232 600 404 356 458 838 530 588 957 288 268 189 241 287 73 701 267 179 221 326 763 60 608 721 431 519 627 16 967 816 273 140 386 708 754 91 995 126 336 297 650 29 499 500 634 943 730 453 887 703 183 57 364 973 506 774 174 441 511 389 226 409 681 6 657 250 762 427 522 162 423 62 821 726 415 795 698 815 275 454 641 712 899 296 390 554 661 526 166 601 429 410 430 444 882 534 903 397 187 759 748 797 301 184 434 122 148 902 497 798 32 710 171 445 832 561 408 583 869 587 659 947 951 238 859 594 717 649 269 818 285 654 1000 802 609 21 363 50 240 485 572 688 812 188 479 648 862 53 163 918 966 844 970 138 567 993 127 614 315 856 852 372 79 652 470 604 46 819 340 337 720 104 948 884 888 209 116 542 354 568 639 345 206 503 750 98 933 308 262 146 95 348 807 799 922 114 213 37 940 342 414 736 830 85 518 433 169 210 662 843 165 875 12 186 491 569 141 235 954 459 565 49 794 440 958 934 817 217 789 155 97 489 370 658 761 827 279 611 972 224 227 584 824 558 628 992 932 248 801 531 144 69 576 424 847 460 153 2 406 464 374 605 494 487 395 983 820 142 216 897 276 161 893 638 72 472 13 198 110 219 689 388 480 457 201 302 289 223 981 77 855 19 822 243 465 343 814 505 403 109 327 56 963 702 481 124 152 920 939 496 359 791 362 758 598 624 744 42 425 873 65 607 589 462 260 905 382 813 23 931 674 314 264 3 850 486 655 413 559 621 135 952 780 670 252 175 387 428 490 502 35 375 669 513 917 7 64 257 400 894 331 944 672 547 961 351 678 709 988 177 39 194 411 247 357 41 886 266 143 117 544 809 158 45 313 300 108 901 636 871 682 70 236 772 719 99 792 106 26 956 265 137 631 773 734 863 30 401 130 203 629 234 461 575 504 323 24 278 552 160 960 418 553 909 663 704 753 477 835 443 74 549 965 352 742 17 874 912 305 626 777 254 570 185 255 845 66 520 776 43 299 916 805 168 156 914 27 727 976 277 463 417 294 991 545 602 928 270 930 306 969 483 741 879 322 195 476 620 193 346 448 645 512 929 231 949 398 548 251 953 365 335 757 501 890 800 860 677 679 107 347 986 987 438 230 764 34 735 722 350 92 632 447 760 745 768 202 694 83 685 355 419 455 892 384 551 926 790 619 990 550 176 793 514 93 979 971 889 196 484 878 237 578 40 325 111 606 936 964 974 112 533 671 405 876 527 369 20 488 881 911 573 945 563 349 303 618 71 924 540 854 714 687 123 416 208 581 295 436 321 541 724 88 785 439 38 982 579 58 450 770 613 178 344 332 478 585 222 182 310 782 320 668 283 555 908 980 865 493 215 52 482 311 304 766 537 18 919 612 89 396 159 729 509 280 147 538 769 716 290 803 292 379 451 432 272 595 256 907 592 157 524 866 510 330 319 935 385 136 825 471 630 900 985 333 339 36 749 353 523 582 207 640 836 456 539 532 309 885 693 399 119 996 771 61 543 80 1 246 616 842 212 368 977 200 804 101 868 906 44 197 861 692 473 823 407 622 725 366 120 218 181 242 68 48 8 380 9 867 857 121 535 880 665 989 113 67 927 515 810 412 28 341 673 293 833 528 377 442 282 100 517 190 14 349 90 649 514 852 750 584 873 180 143 609 401 828 293 92 601 741 603 921 471 77 729 949 487 232 607 191 4 333 917 261 137 797 189 517 127 703 279 1000 867 742 875 59 435 482 764 918 964 670 773 634 840 209 697 233 513 914 994 723 614 301 586 676 247 450 863 414 259 737 97 160 452 898 525 409 234 888 871 159 224 446 612 496 510 795 906 63 862 281 696 483 319 377 731 65 501 228 80 412 27 188 190 361 437 792 174 439 952 997 504 832 665 62 83 893 246 156 963 257 253 150 406 270 520 666 252 561 915 625 564 67 66 817 739 448 800 469 807 659 311 303 185 390 61 13 805 833 262 16 923 371 650 460 217 89 146 681 40 637 275 793 565 126 32 84 144 540 299 352 543 854 547 440 770 829 837 545 624 595 365 142 204 557 590 574 778 641 804 842 716 461 794 11 531 364 699 740 980 58 521 986 522 141 705 671 897 392 730 787 894 1 287 99 621 28 238 887 708 447 403 408 153 135 10 109 285 283 818 938 678 399 282 56 662 882 583 277 937 580 296 23 104 656 213 385 118 857 37 489 14 957 359 920 117 71 177 68 748 350 987 983 378 73 860 536 25 373 635 911 936 638 926 533 751 623 400 368 173 324 370 139 158 251 866 459 910 677 537 841 111 219 338 835 960 218 292 725 958 826 965 566 499 309 950 121 884 235 422 470 845 269 300 962 291 880 123 599 615 8 197 645 594 91 567 164 947 44 984 480 992 836 849 848 903 265 74 182 445 919 138 767 129 331 381 39 746 680 822 786 526 913 771 490 529 758 647 715 608 2 930 868 853 255 140 317 948 803 516 679 254 167 864 970 194 831 700 124 316 834 132 796 376 736 925 808 922 532 879 454 358 885 511 784 128 221 186 478 413 558 820 386 874 464 491 416 996 998 993 87 82 374 210 267 694 588 69 356 809 673 205 396 264 651 133 168 839 248 747 991 802 935 451 38 899 813 229 290 17 192 602 200 266 424 407 389 380 162 989 298 148 453 549 476 184 52 734 387 442 432 781 655 743 47 761 308 367 35 214 49 876 145 783 654 727 891 421 939 760 419 107 753 575 721 563 481 169 618 9 295 546 551 64 26 130 307 289 755 940 979 391 555 686 554 687 75 346 859 344 227 369 763 955 152 909 709 589 810 244 436 824 844 313 272 494 119 351 695 865 398 339 29 328 759 900 434 388 908 323 749 571 889 149 858 96 782 688 534 636 661 506 100 170 825 674 974 953 342 297 48 683 462 905 752 231 902 318 732 199 215 593 966 502 823 357 101 320 578 664 22 425 112 33 895 569 172 114 663 856 50 178 582 258 806 260 811 901 207 382 479 410 870 632 336 278 337 488 579 354 122 606 613 642 176 335 538 552 102 713 220 302 492 154 999 798 203 573 769 366 157 779 508 861 113 418 341 827 355 591 55 465 626 288 42 539 838 183 276 455 722 627 500 982 768 125 181 658 223 691 969 568 95 393 211 43 801 971 334 36 780 155 815 372 869 273 943 790 598 108 988 310 772 512 990 585 34 78 951 945 541 720 596 717 348 611 929 605 165 105 72 93 956 484 646 847 762 256 576 600 812 675 60 660 147 629 497 45 347 560 718 933 5 968 444 714 916 271 959 668 799 544 785 103 791 788 581 362 985 620 931 562 528 405 814 473 86 284 474 592 116 498 15 693 619 249 548 685 415 657 315 306 518 237 327 85 201 136 196 433 88 375 774 12 850 274 728 975 701 175 363 757 466 458 383 18 934 30 954 493 726 738 411 706 907 981 379 427 644 468 745 304 195 263 692 472 243 395 457 577 420 682 883 151 268 719 572 404 329 54 236 684 570 110 475 240 456 242 441 924 604 430 976 912 250 239 163 789 94 340 622 777 332 7 633 507 932 542 321 353 198 765 735 640 463 877 431 597 892 41 830 643 21 816 550 733 134 343 241 70 530 449 881 225 477 428 944 927 896 941 535 872 509 6 202 775 171 79 527 672 131 744 360 3 559 710 704 222 326 166 486 208 503 617 553 19 286 628 212 886 754 20 942 698 53 76 846 819 467 24 325 702 216 438 485 631 843 630 193 280 690 616 973 978 995 245 46 946 878 312 187 821 669 689 98 384 330 345 519 851 81 523 120 707 57 179 429 426 653 322 961 417 230 928 904 639 305 766 587 855 972 115 667 610 776 505 402 443 161 890 397 724 226 524 31 394 556 206 314 712 51 648 495 711 756 652 515 106 294 967 977 667 227 309 699 496 705 409 249 696 658 745 377 379 378 330 322 946 277 650 783 452 480 777 144 537 641 837 88 341 151 552 595 747 887 78 98 264 848 70 509 706 16 99 931 216 758 592 633 320 489 880 651 408 727 69 453 313 271 448 836 259 346 927 57 307 134 710 766 883 374 300 942 545 14 911 694 527 338 876 674 308 994 884 499 609 511 618 555 581 223 469 803 335 136 403 844 862 553 142 262 902 547 137 394 487 10 798 873 171 871 152 73 905 892 226 513 640 214 22 958 498 671 793 955 145 897 176 455 587 794 948 714 508 506 771 343 323 383 488 995 456 799 213 676 698 580 739 962 889 894 209 130 370 722 415 562 19 709 839 47 468 636 976 79 787 198 419 63 903 899 401 821 55 97 796 536 937 805 478 740 76 678 186 751 107 185 360 662 953 357 663 826 583 280 458 34 992 389 502 344 775 311 967 734 66 395 6 819 893 920 476 462 242 158 53 668 881 36 180 244 534 813 944 619 37 646 381 423 829 843 579 763 530 410 25 935 56 923 112 503 356 235 724 71 314 957 442 59 689 463 978 189 411 987 529 155 431 549 347 153 672 457 932 124 481 759 166 621 975 387 754 568 260 996 945 675 560 30 64 960 834 877 928 716 257 24 35 83 217 827 685 179 86 519 399 986 390 440 586 331 15 27 688 23 174 351 329 120 865 103 859 29 493 60 778 797 950 567 639 92 475 738 256 4 398 483 104 82 649 993 170 49 208 849 294 466 922 250 656 643 121 516 913 906 602 485 150 814 12 684 634 512 109 425 830 376 497 275 413 224 691 616 554 528 182 96 160 164 847 901 589 559 715 212 339 362 593 133 486 420 101 465 299 597 572 835 933 430 321 385 952 820 604 774 402 999 712 8 557 731 207 574 660 828 426 614 841 349 342 879 240 532 870 748 439 624 565 919 326 470 642 295 449 628 736 461 904 255 312 638 959 268 364 116 418 325 464 936 114 225 824 318 129 459 550 610 556 62 205 267 407 251 89 304 365 617 367 680 864 915 122 492 117 118 997 804 570 333 713 711 368 467 491 718 41 72 61 77 284 438 708 514 858 297 956 598 840 981 228 371 825 288 146 147 274 629 818 252 661 2 5 125 585 872 599 719 44 471 68 890 615 193 196 882 32 495 725 974 910 324 669 80 677 850 369 115 67 687 566 573 128 571 246 293 785 296 123 45 241 605 564 258 576 961 968 744 535 773 416 515 926 239 106 303 350 539 886 645 28 855 291 588 421 918 285 812 578 746 563 215 9 728 305 445 443 482 31 192 243 355 989 750 891 138 917 577 211 273 392 272 7 447 422 972 247 971 929 600 523 412 119 222 236 187 265 132 792 686 505 159 188 521 396 162 218 156 613 702 406 833 842 947 806 791 998 811 206 934 429 622 732 85 263 612 907 854 178 42 1000 194 520 199 665 337 310 397 38 538 400 94 524 316 782 757 707 601 869 990 591 966 807 909 348 372 594 963 74 175 867 726 939 200 446 875 219 631 561 921 266 327 113 823 518 729 979 900 375 501 781 762 190 542 983 328 441 181 169 623 637 735 111 682 354 202 473 626 435 201 737 846 391 764 507 912 139 361 135 39 248 510 558 607 289 254 197 800 878 703 517 141 315 964 895 704 183 717 544 761 930 17 504 852 822 1 772 405 611 203 298 701 427 269 860 810 384 980 788 868 332 340 11 65 50 165 756 21 693 454 575 857 359 768 319 290 414 363 551 664 908 287 652 914 838 292 404 301 386 630 460 655 644 334 154 874 143 969 278 938 149 898 769 670 302 279 472 924 861 795 546 666 720 490 40 985 653 683 110 380 606 789 845 500 479 949 18 276 647 54 533 126 543 784 802 954 742 93 46 856 234 90 790 52 433 965 167 232 102 648 940 582 743 808 635 832 657 896 204 157 692 87 161 58 608 916 352 584 450 522 230 283 84 373 970 780 866 760 388 679 851 690 231 237 172 590 345 786 752 317 765 831 131 755 177 817 776 233 943 437 951 700 569 261 286 173 75 885 100 270 982 3 336 127 681 925 51 282 627 436 184 863 195 220 767 382 20 210 33 105 723 815 13 191 417 43 779 393 673 984 474 548 941 358 451 81 531 26 306 988 697 281 432 733 801 977 477 353 749 163 888 140 695 428 853 659 973 484 525 48 434 540 809 168 603 625 753 632 366 730 654 770 596 541 620 245 494 444 221 816 253 991 229 238 148 526 741 95 108 91 721 117 258 8 255 144 185 307 379 746 699 68 390 158 792 29 234 929 742 219 747 112 217 882 661 539 739 607 159 354 254 334 495 168 627 760 557 143 74 421 938 876 315 928 773 972 935 139 628 538 789 90 428 586 423 558 353 744 576 652 385 147 985 105 850 184 766 218 658 233 855 643 476 771 462 405 115 634 384 461 54 900 860 162 386 883 971 825 806 975 666 70 376 704 453 124 845 37 418 290 426 457 650 779 533 939 775 56 406 968 829 165 859 15 349 630 609 914 695 333 343 73 567 580 321 348 611 270 60 888 973 339 583 674 392 913 880 175 840 171 987 889 833 700 223 226 344 995 25 51 601 214 402 831 548 964 885 784 362 691 822 246 370 289 417 966 310 569 520 818 842 903 252 897 728 865 767 813 364 240 432 160 927 371 264 12 279 93 616 835 920 238 305 19 267 69 794 547 456 196 277 347 400 841 499 380 33 764 970 659 4 66 199 701 782 788 65 529 300 216 230 926 625 923 677 448 110 984 577 493 48 514 605 592 738 915 142 637 91 225 78 621 202 807 909 734 509 207 588 208 431 636 518 186 318 619 103 193 487 713 720 712 250 852 540 286 582 17 706 937 308 53 982 248 620 442 108 148 946 133 204 694 978 502 262 703 585 595 269 911 155 83 902 729 445 180 312 330 741 805 765 281 36 593 75 730 590 945 524 251 132 969 942 717 30 631 436 552 917 770 555 861 507 257 647 13 313 757 875 167 562 276 930 319 342 645 433 511 726 284 414 967 39 229 655 377 176 642 1000 614 95 979 20 983 707 546 867 783 460 150 401 299 632 665 477 329 613 989 962 689 629 40 21 801 574 993 111 358 554 489 886 922 292 678 960 778 503 467 136 335 804 821 521 769 369 683 3 282 357 106 141 780 768 76 231 26 480 608 352 88 127 5 952 522 293 907 986 758 693 646 253 573 515 553 372 119 594 776 950 422 191 532 932 523 516 464 232 398 864 718 245 35 484 130 906 138 482 542 641 189 517 123 839 23 472 183 283 125 600 94 454 55 755 194 561 925 393 581 149 604 45 589 38 505 854 494 944 669 756 871 943 934 129 1 9 451 980 612 470 2 762 46 118 785 501 508 799 374 709 430 182 881 391 244 399 350 954 488 955 791 382 50 624 474 363 100 18 657 42 92 737 802 120 27 743 6 568 847 974 396 368 687 266 302 413 924 949 82 879 610 901 306 394 366 992 753 367 672 296 999 724 291 853 126 145 733 323 212 899 919 16 109 268 670 14 795 696 459 496 827 953 990 836 910 415 271 556 638 866 288 790 991 81 332 327 820 259 351 774 750 375 237 715 893 263 838 584 623 475 316 190 32 359 519 997 598 236 749 506 648 846 808 686 408 908 395 824 510 43 114 891 177 933 441 639 298 179 721 615 618 723 486 440 222 890 626 209 988 294 34 490 777 220 763 135 381 578 565 201 731 793 471 748 164 311 452 500 873 685 887 345 671 819 468 676 662 346 692 434 725 356 675 498 469 192 832 309 663 174 336 559 996 606 181 948 122 823 527 512 714 858 243 941 409 28 869 446 963 287 868 708 921 304 64 273 80 324 169 419 49 543 591 473 716 479 874 455 200 274 72 47 575 679 491 178 599 249 443 644 317 187 525 977 918 195 228 668 537 541 235 684 260 213 681 424 998 563 278 272 682 732 44 210 481 239 877 365 711 660 735 67 41 698 849 965 242 98 241 52 314 303 981 745 803 173 596 458 571 466 116 104 373 810 166 551 151 544 550 653 71 916 478 121 817 797 947 403 140 84 796 862 786 635 649 198 870 787 957 61 892 197 936 437 904 535 976 851 798 256 297 31 338 85 772 504 528 152 99 322 320 857 536 412 566 447 622 751 134 87 570 360 247 560 59 146 564 492 107 328 163 534 224 617 959 326 719 894 530 895 438 579 690 301 912 429 673 680 77 407 361 752 951 416 826 444 11 378 640 809 931 449 463 664 221 79 435 404 450 113 834 58 896 410 651 97 597 812 156 603 211 154 633 131 465 710 420 261 22 837 157 170 275 397 206 161 128 188 389 878 863 705 814 86 884 602 497 828 688 727 331 531 265 285 956 872 587 337 545 388 697 387 958 740 940 325 96 702 722 7 172 961 994 295 24 63 816 549 203 526 815 102 483 153 667 898 137 654 355 905 215 830 10 62 844 439 101 383 57 800 856 736 754 205 280 89 848 411 485 761 227 656 513 572 843 811 340 759 781 427 341 298 165 101 555 365 786 306 626 491 767 88 202 556 985 689 489 541 354 788 827 236 892 664 983 536 706 388 690 814 716 53 932 748 870 103 885 427 266 296 969 201 280 343 261 451 340 37 830 400 895 455 687 404 847 31 691 710 588 458 231 331 867 72 81 571 919 482 562 702 843 578 576 564 901 635 229 959 456 720 823 424 550 460 204 284 611 574 783 68 624 383 122 191 471 875 722 764 487 433 704 351 765 271 988 98 862 203 352 933 105 393 968 606 309 481 91 905 839 151 334 524 480 640 484 921 638 732 633 610 308 108 877 860 155 898 717 700 147 336 230 131 713 724 381 500 723 889 361 728 84 449 715 993 601 580 915 900 473 457 319 6 639 11 671 247 902 132 100 114 852 272 12 124 63 551 59 412 45 310 217 490 48 825 619 5 320 866 946 208 544 467 435 495 831 759 239 358 583 816 422 112 442 504 780 237 973 444 259 632 189 879 279 719 390 85 254 214 522 446 374 518 477 617 294 128 95 205 625 465 618 177 222 359 967 887 840 519 824 849 494 503 938 445 819 604 353 778 789 218 694 657 303 396 790 835 207 46 753 607 394 379 24 362 972 645 330 483 416 387 113 908 787 380 829 637 373 192 376 736 139 290 956 414 529 743 734 32 79 563 16 62 725 793 987 8 616 281 944 589 918 853 683 58 223 210 220 828 292 909 630 935 93 836 810 89 157 250 686 878 791 248 115 797 402 906 834 808 603 67 924 965 833 575 631 903 934 923 627 485 813 158 274 357 740 990 149 413 54 543 794 605 498 301 42 586 796 328 39 370 855 398 712 251 425 476 268 152 323 960 928 838 530 278 801 749 211 399 768 602 982 539 501 450 213 344 653 432 273 199 1 472 403 135 418 150 966 742 462 647 486 224 156 745 263 327 733 998 659 612 678 184 911 558 940 739 127 942 275 868 161 507 160 771 216 579 961 475 111 360 119 65 668 661 26 581 104 316 981 763 876 499 776 497 411 623 939 185 792 372 950 166 283 163 314 419 516 721 676 893 517 74 335 302 537 577 526 326 863 881 510 666 21 888 241 774 196 737 420 977 947 675 140 107 129 858 709 55 94 907 417 931 295 28 371 43 822 970 727 33 60 366 871 87 784 395 951 957 277 4 197 51 798 859 735 14 773 559 795 679 929 703 978 392 164 891 910 176 409 162 591 73 861 41 329 545 629 249 137 534 338 49 219 729 109 9 276 652 110 443 826 345 595 754 423 845 459 914 488 535 170 325 904 492 238 714 474 590 148 436 994 872 598 369 976 747 837 869 554 682 253 322 22 506 805 809 663 782 1000 884 174 468 549 958 50 693 349 848 925 125 232 452 711 397 670 438 173 548 282 378 766 811 470 779 311 375 731 979 40 587 758 899 698 557 755 206 242 916 333 515 974 260 226 636 756 677 240 806 615 406 77 597 235 267 117 102 971 186 441 770 169 999 437 153 142 355 622 567 431 181 300 772 136 440 154 86 246 532 585 521 646 697 289 989 99 930 628 514 180 233 963 512 75 172 321 454 348 953 209 243 118 552 36 883 817 955 992 648 363 937 726 820 167 854 927 159 781 821 389 66 584 479 71 546 464 525 34 453 38 596 750 565 730 948 29 496 244 304 775 401 339 195 116 315 655 701 850 846 800 528 815 318 593 954 198 285 90 134 913 520 656 569 287 688 382 61 143 178 997 718 841 984 696 662 943 912 804 461 3 695 187 873 227 342 936 463 991 144 255 531 297 842 215 212 986 856 553 430 200 168 141 540 133 257 121 341 429 669 130 10 573 57 741 509 347 658 674 421 609 538 183 225 505 415 752 439 82 746 385 851 896 64 221 78 707 641 313 69 171 299 228 27 651 980 17 146 2 614 368 975 307 20 18 317 70 447 410 803 621 941 613 660 864 644 650 25 882 995 785 19 23 917 13 466 523 434 807 35 568 560 245 269 367 832 594 56 252 542 769 305 599 634 673 92 391 47 265 566 952 897 600 346 76 478 337 386 761 684 802 812 350 964 448 193 654 572 582 570 680 175 270 145 945 857 865 7 874 502 332 262 123 533 407 751 364 818 886 508 408 15 643 80 428 188 620 665 649 120 293 182 126 996 106 258 83 179 469 44 667 291 692 234 738 493 256 642 286 920 762 30 190 962 799 405 844 672 288 894 777 561 685 592 705 384 547 708 324 96 890 744 97 681 264 926 760 511 922 699 138 527 757 194 52 608 312 513 949 356 880 377 169 558 381 475 121 125 541 608 528 74 501 263 27 358 3 272 634 424 89 653 10 273 493 718 190 150 688 776 77 526 992 602 131 536 354 877 124 415 763 850 581 862 791 535 47 897 79 668 989 916 765 364 730 530 428 189 317 502 655 782 290 366 276 518 845 620 575 294 245 492 120 857 470 831 287 870 931 261 161 99 92 705 26 172 533 420 827 13 766 574 894 568 155 757 922 961 96 328 404 691 479 235 579 298 783 534 49 660 865 147 950 342 566 657 641 467 537 477 401 330 622 839 32 389 257 5 852 118 513 914 779 561 582 859 997 699 260 615 107 115 255 153 413 268 344 578 331 841 611 355 453 957 299 986 792 246 94 807 18 455 436 673 141 140 405 938 219 284 523 521 810 148 767 157 296 433 45 179 488 758 645 735 292 228 285 861 50 60 252 880 970 393 106 909 695 359 958 946 835 225 573 446 71 142 295 248 38 962 637 983 633 46 338 146 964 786 740 186 654 229 550 220 104 893 307 7 226 760 407 300 497 385 731 112 17 898 701 854 199 770 339 967 271 249 690 885 756 44 803 609 490 924 722 744 851 102 233 764 201 557 878 332 903 821 82 759 790 644 820 325 452 447 224 881 119 368 659 732 251 921 152 15 680 65 6 625 933 631 975 941 727 474 552 796 614 458 175 132 418 97 998 662 253 808 959 264 947 920 919 590 556 302 506 395 181 419 677 384 379 340 811 529 725 624 638 984 187 495 936 432 788 370 93 222 464 580 177 459 80 283 162 91 689 697 948 647 211 326 750 802 391 357 623 905 81 136 524 559 335 387 875 762 383 692 178 454 721 116 450 949 434 761 711 85 426 728 618 674 642 892 607 70 658 205 363 486 182 729 398 800 717 858 726 277 996 127 258 329 265 269 431 685 421 198 504 613 649 565 665 742 955 343 544 73 669 137 951 925 1 443 708 715 911 973 551 629 812 237 160 508 380 868 200 43 562 114 489 943 176 860 944 592 41 817 734 987 372 312 144 809 397 270 982 768 503 824 414 799 207 787 823 347 704 828 945 143 275 978 346 746 234 560 749 596 543 1000 816 19 610 952 88 707 410 111 748 59 846 509 36 953 632 392 587 540 244 373 352 402 400 818 308 864 855 305 382 462 388 626 616 259 793 639 656 218 772 29 723 775 564 716 278 4 773 318 37 250 403 64 236 500 184 491 589 341 374 280 87 223 327 238 214 507 67 751 696 972 879 481 333 780 16 168 110 485 621 130 595 736 279 994 439 774 505 196 545 598 28 712 856 829 781 484 599 971 667 496 320 159 797 650 873 101 126 173 643 303 412 456 156 743 95 990 297 687 979 917 832 170 805 321 777 963 411 441 76 78 522 635 527 539 100 243 771 512 640 652 594 546 232 360 209 461 316 86 149 217 34 151 322 221 968 706 937 672 286 910 473 912 394 133 108 601 451 390 194 478 693 555 24 830 918 593 369 293 386 531 206 603 350 514 128 517 174 167 35 103 11 62 753 323 965 84 145 915 311 138 700 465 23 365 324 906 510 66 901 703 48 417 813 923 969 597 900 993 896 466 406 985 213 694 648 313 794 702 636 801 709 733 724 472 891 577 139 907 755 684 212 630 122 422 678 889 664 806 784 769 908 666 230 737 349 469 569 584 55 825 247 720 430 853 471 154 661 977 57 837 306 83 778 30 448 166 942 713 819 548 739 56 698 815 468 188 165 241 482 966 683 117 442 52 40 547 617 838 367 309 795 843 991 872 425 476 267 202 974 319 408 869 129 867 195 262 826 336 266 651 956 135 31 833 571 203 752 21 646 396 282 670 158 863 445 362 399 8 375 12 848 886 671 874 185 498 932 480 954 72 627 883 995 240 423 90 315 227 628 239 61 460 890 542 51 604 606 516 25 553 745 113 75 999 520 39 719 301 356 960 563 525 231 785 183 334 675 926 612 882 58 849 429 289 834 814 576 741 929 54 191 378 314 600 710 361 930 105 63 288 842 256 676 927 123 902 192 981 887 449 69 337 679 511 888 663 171 109 254 899 681 754 376 519 215 686 409 871 345 928 42 822 483 210 164 487 353 591 939 416 585 208 836 216 371 980 804 738 847 515 682 437 197 444 538 840 940 2 53 14 20 291 532 348 22 588 163 876 619 274 463 747 934 98 904 884 281 494 377 134 567 440 351 844 935 976 586 457 9 438 866 554 572 304 68 193 499 570 605 583 549 204 798 242 895 714 33 913 310 789 988 180 435 601 34 492 297 220 566 178 689 85 398 951 285 1000 667 15 848 87 985 702 193 595 586 807 475 160 526 811 666 403 767 879 652 175 214 13 62 519 342 728 59 545 691 925 509 793 751 690 681 205 241 187 305 212 629 348 740 25 89 613 148 777 553 266 164 505 218 387 707 854 616 333 572 990 75 39 282 458 324 359 611 311 675 934 696 619 682 583 384 30 262 531 849 456 441 375 649 386 44 97 96 368 865 66 655 454 21 448 634 533 358 450 714 924 803 632 436 195 727 596 298 752 95 230 498 961 933 589 976 856 845 607 825 954 700 537 573 637 860 736 871 135 434 517 389 846 144 279 633 959 133 584 217 960 574 928 299 869 935 615 886 944 921 794 481 494 149 551 232 9 945 170 762 766 966 855 530 937 292 354 427 447 743 763 535 360 904 972 399 438 459 36 792 847 591 198 716 7 102 251 758 479 964 867 390 120 351 784 185 765 683 43 168 83 670 141 343 950 640 746 338 194 176 245 382 810 409 889 181 52 836 405 936 603 304 628 963 208 294 86 253 662 555 366 510 12 709 215 901 909 697 548 910 296 520 116 695 347 77 734 243 295 569 947 826 643 605 671 602 321 820 941 829 983 970 228 984 260 899 999 661 308 413 467 872 576 37 32 302 939 673 46 703 190 567 686 244 688 211 839 508 151 761 489 457 927 367 782 252 327 192 997 857 639 317 735 435 226 189 741 210 129 931 380 418 756 65 119 908 476 318 953 991 393 698 378 3 524 858 968 155 443 314 206 472 391 781 527 395 956 377 40 51 153 336 415 484 132 76 598 837 828 237 249 866 785 878 337 426 812 147 831 319 804 800 919 429 263 14 179 992 870 665 106 145 259 560 325 306 772 842 99 491 536 199 778 24 654 98 626 309 493 462 511 996 677 406 196 835 873 277 861 219 471 322 852 334 50 918 684 401 122 341 31 659 134 833 903 104 994 276 663 451 182 29 783 764 265 161 588 786 329 257 115 710 620 84 651 385 2 656 612 312 449 565 423 272 851 841 617 365 142 757 400 57 420 468 805 733 774 581 417 816 48 887 907 191 610 344 650 274 158 570 787 234 701 987 748 795 255 487 480 5 256 815 269 874 1 818 201 608 246 779 328 453 197 411 340 394 242 488 926 819 357 224 556 233 623 575 658 117 738 404 593 549 440 422 868 371 830 541 822 154 821 437 373 180 172 64 137 490 364 558 644 284 876 169 326 349 92 892 958 283 466 392 248 222 81 465 592 827 599 893 11 381 177 739 374 363 55 288 631 61 630 240 975 806 267 642 974 523 455 884 19 88 388 402 724 431 470 676 875 330 419 547 799 624 562 693 742 477 10 897 478 938 512 47 482 23 995 554 522 582 506 290 33 101 542 136 518 946 744 207 880 17 497 585 20 362 905 303 229 221 301 948 183 114 911 350 379 323 203 444 546 540 495 808 568 525 699 118 692 587 923 538 672 516 432 715 625 231 258 769 225 433 600 952 111 8 957 993 653 580 597 227 163 638 80 965 461 514 156 853 674 929 824 499 71 408 539 622 127 313 38 979 796 711 100 157 45 902 726 496 414 791 775 896 943 717 316 452 864 708 657 42 843 971 704 216 883 474 123 722 209 942 16 713 74 932 877 286 529 353 898 261 882 200 128 355 977 604 372 67 521 532 171 339 146 425 346 28 550 121 370 60 543 832 124 723 621 173 41 755 281 900 152 753 247 668 27 609 561 912 416 361 331 718 788 814 502 577 891 6 789 920 564 838 571 647 90 552 345 890 410 439 614 103 969 729 162 981 270 967 669 813 503 464 94 82 687 790 113 291 768 618 930 694 913 915 110 648 922 421 978 754 126 310 130 486 369 125 500 397 22 894 383 442 112 989 54 797 606 131 213 107 685 167 150 49 528 396 680 679 823 949 645 250 678 636 705 888 750 986 801 424 264 315 223 725 188 335 463 507 798 840 485 980 730 881 376 287 184 731 594 850 483 412 544 238 352 58 139 513 73 641 515 460 737 973 759 278 93 998 732 165 749 280 159 747 91 202 271 834 69 914 646 859 720 78 578 664 955 895 590 579 56 809 962 745 770 916 776 917 289 63 721 70 817 307 138 557 712 275 446 79 469 72 885 235 204 719 239 18 760 254 140 293 706 473 236 356 504 53 186 563 273 627 771 105 268 501 844 300 780 988 332 445 407 660 108 534 320 862 166 863 4 109 559 982 635 940 174 773 802 26 906 430 143 68 35 86 150 291 49 696 125 139 101 823 304 791 729 17 835 873 677 534 144 302 437 206 77 814 986 85 536 116 940 8 904 448 64 571 171 825 989 502 197 981 280 270 736 220 698 461 816 608 559 344 543 726 648 211 275 554 725 317 512 2 776 466 151 247 969 924 790 503 434 777 289 351 261 474 50 916 354 31 159 586 165 352 809 701 353 952 440 285 730 271 902 463 392 930 313 831 614 539 492 996 941 526 12 134 422 94 103 892 746 327 219 147 612 115 201 885 328 186 490 499 462 30 202 688 187 723 824 562 983 703 961 601 765 671 412 682 937 467 810 893 544 748 106 454 140 876 699 91 371 65 75 318 181 558 883 891 949 387 966 642 927 336 798 42 862 430 971 357 973 568 333 569 487 208 260 683 853 294 413 691 149 432 759 282 73 734 216 661 126 583 446 965 739 376 268 410 796 489 546 616 640 772 345 51 709 752 20 521 704 990 286 16 274 847 803 378 135 830 426 80 244 246 967 602 83 972 630 323 191 89 166 363 525 310 245 238 576 782 934 557 781 528 667 652 531 25 449 850 545 687 44 143 622 155 63 475 243 888 253 372 537 252 805 164 55 494 404 213 3 861 389 262 306 802 556 218 813 425 479 128 263 710 774 821 154 68 694 753 87 684 249 513 207 804 560 956 745 283 882 686 141 606 130 659 754 377 645 903 255 335 822 343 276 747 771 705 721 914 724 456 28 118 390 284 999 6 76 963 380 4 399 839 212 279 200 977 339 99 900 851 859 581 620 901 735 819 991 815 855 39 491 98 431 400 315 623 393 184 605 428 117 480 594 505 346 9 863 222 34 646 517 355 884 757 497 690 527 718 342 654 79 600 743 820 720 697 163 488 778 875 974 482 629 359 621 19 48 14 857 396 750 182 142 132 925 510 653 288 800 788 485 613 919 733 356 90 309 402 320 795 221 450 829 837 471 381 473 598 483 769 807 555 970 493 334 368 889 844 898 465 944 365 632 264 732 61 57 272 419 43 958 634 933 707 564 767 880 755 516 7 518 58 145 589 540 663 95 41 669 945 329 511 960 751 37 947 190 955 230 907 102 477 361 664 668 719 894 811 913 931 455 183 507 938 567 358 997 433 906 658 312 793 552 693 420 407 520 869 542 295 158 650 506 258 459 727 408 692 148 394 865 350 498 591 712 112 177 672 382 391 522 978 341 386 217 582 124 838 549 674 301 920 826 935 54 108 895 868 133 951 817 415 373 360 375 72 680 760 325 988 773 248 858 349 533 570 129 385 303 579 40 909 205 917 237 362 500 299 305 232 618 67 635 787 22 792 321 443 524 655 922 716 478 105 799 604 110 780 417 403 660 519 137 872 104 226 523 756 585 364 611 214 113 228 257 758 296 910 441 458 638 405 297 657 290 45 877 964 808 74 923 168 38 843 209 223 768 943 235 62 827 233 47 619 592 818 176 587 157 836 188 573 92 161 347 180 332 866 995 169 175 114 870 53 452 481 984 107 330 588 881 832 93 379 644 460 508 610 314 308 210 722 812 689 444 896 411 806 26 783 985 319 994 535 307 15 565 631 453 953 484 234 871 162 766 367 435 13 231 21 256 948 398 225 615 442 846 170 656 626 575 120 538 18 242 942 599 395 848 662 240 424 649 551 204 70 794 418 514 779 603 744 946 273 215 451 33 976 138 992 899 957 643 322 24 763 665 29 136 331 578 936 193 119 590 770 1000 980 409 702 911 738 874 530 700 928 32 496 636 338 975 905 761 195 401 10 968 797 867 278 229 1 324 596 298 281 828 921 46 383 908 167 982 254 624 241 277 929 959 563 651 11 954 251 287 740 764 111 438 639 979 553 326 609 447 250 541 174 998 146 56 890 457 789 152 706 681 227 5 59 179 348 728 153 834 708 887 713 647 470 685 198 501 366 679 717 267 912 160 695 236 156 737 633 742 127 423 495 731 625 239 469 192 78 641 852 572 109 962 397 627 580 714 597 675 374 860 833 715 468 574 311 23 300 548 406 173 628 486 427 69 52 81 224 849 199 121 509 878 879 607 785 416 100 676 269 749 801 66 547 293 60 476 122 595 436 84 504 337 670 131 678 845 172 856 918 987 71 939 340 265 445 96 915 36 854 88 529 532 82 666 932 566 194 266 993 439 550 189 384 950 97 741 593 673 577 292 840 775 369 897 388 421 472 711 786 196 27 259 926 864 316 414 762 637 584 886 515 561 617 35 842 370 784 185 178 841 123 464 203 96 356 290 93 510 979 763 644 616 543 152 983 860 109 643 682 709 490 970 733 148 140 61 21 840 834 113 957 891 353 794 432 595 596 637 318 122 792 538 693 504 747 222 97 120 526 594 886 888 336 363 370 397 488 146 568 412 625 252 662 401 697 890 208 956 60 491 894 741 84 75 102 461 274 468 598 170 58 672 774 218 332 745 55 50 918 328 808 245 484 908 425 377 831 994 176 687 352 803 315 442 843 165 278 882 358 942 669 158 418 240 74 511 33 323 791 528 760 750 242 556 131 339 921 685 1 667 622 619 832 895 114 15 532 749 473 579 267 460 769 201 552 995 587 13 235 880 272 392 496 423 705 508 515 684 390 159 197 409 930 665 402 451 366 711 286 722 506 893 675 534 76 330 704 431 608 530 446 613 228 191 475 842 139 835 841 726 965 976 64 909 447 959 329 743 349 715 333 899 37 310 761 812 181 403 624 7 500 28 805 729 708 646 514 698 36 653 910 757 802 275 765 772 855 42 887 670 536 62 241 394 986 49 220 295 718 133 928 188 69 204 182 925 453 129 206 210 264 45 280 783 603 940 773 521 817 193 327 80 725 590 270 827 580 917 638 907 934 531 382 259 136 135 700 237 98 309 157 768 620 941 207 864 1000 621 879 628 561 156 406 424 668 374 421 360 974 948 219 255 435 342 499 818 647 282 283 172 314 702 795 981 44 689 985 982 477 338 932 971 756 631 825 912 754 753 232 417 929 541 737 312 99 493 35 836 933 154 544 502 238 420 820 913 294 782 212 160 350 119 524 671 798 92 975 341 833 542 239 308 428 187 407 411 101 471 452 378 951 144 563 655 472 863 414 51 230 618 9 149 775 736 919 369 999 935 320 849 615 735 963 211 5 221 429 988 497 873 195 482 147 674 127 214 465 898 980 872 72 927 481 558 661 110 456 253 814 247 284 758 784 804 591 34 911 426 564 764 217 606 847 183 168 867 73 987 444 734 859 823 155 112 771 686 751 752 59 545 609 438 277 703 679 111 194 554 883 636 256 365 889 262 583 466 6 567 388 824 281 117 866 906 24 777 920 571 422 742 173 677 90 565 416 984 690 586 660 427 2 699 581 38 437 610 793 299 728 263 816 944 822 657 738 498 441 391 399 589 989 815 305 707 904 659 71 233 905 695 121 189 856 977 132 585 243 479 304 851 614 599 868 607 380 811 739 518 213 458 492 648 25 177 260 266 8 292 652 118 869 489 495 271 813 691 354 517 962 642 966 968 463 368 540 226 487 276 723 396 167 200 162 398 683 714 364 389 578 936 575 639 630 478 359 900 246 334 224 53 797 104 852 257 296 355 128 41 967 916 525 18 439 902 778 54 464 3 357 486 861 251 645 244 597 142 494 901 973 106 81 23 331 198 915 205 66 434 870 550 746 94 650 588 712 40 348 937 731 560 656 663 972 924 922 52 387 931 829 845 321 509 185 65 651 433 947 345 405 100 727 781 678 961 676 853 343 664 250 884 180 234 844 20 32 555 626 969 324 848 227 964 178 116 372 612 522 744 717 287 419 688 57 145 710 762 319 108 107 865 166 4 632 520 293 14 192 721 385 796 569 39 386 945 573 361 400 11 611 383 445 584 443 415 340 828 949 254 926 892 993 857 362 878 516 826 785 436 335 821 410 960 455 839 954 43 474 141 384 301 600 326 623 546 351 788 307 838 810 720 175 601 22 95 190 457 513 875 732 303 184 196 381 153 903 701 89 344 150 199 229 666 103 347 952 67 572 223 291 582 635 393 288 914 593 124 719 86 322 862 592 806 800 998 130 654 523 462 551 786 819 943 858 991 897 12 602 346 85 740 539 617 313 126 16 629 958 459 512 537 789 225 553 990 548 137 261 790 713 174 559 151 549 547 19 202 27 375 950 78 978 799 164 923 527 692 576 440 830 125 46 640 992 854 371 171 300 557 770 483 767 337 88 562 577 408 325 846 91 680 604 83 87 186 946 809 413 658 203 273 681 297 317 519 209 673 179 77 871 79 30 17 605 298 161 467 236 31 997 759 881 955 450 801 404 874 143 706 938 269 379 953 476 268 755 163 566 138 29 216 395 70 311 302 485 454 285 480 694 306 896 570 469 716 373 448 807 533 82 316 68 885 26 123 105 470 47 265 63 48 787 507 627 641 115 634 574 529 766 837 876 258 367 724 730 996 56 279 780 134 10 535 850 505 779 289 877 503 376 696 231 248 449 939 169 501 776 633 649 249 748 215 413 520 778 458 67 202 713 989 132 836 296 885 801 817 508 272 545 804 216 540 756 428 990 366 410 375 198 767 325 73 478 968 387 177 168 257 57 66 128 115 255 162 667 882 169 56 347 993 571 140 266 145 636 302 361 844 762 122 265 110 952 986 783 254 518 956 750 149 705 966 794 295 701 77 354 355 423 941 799 978 759 118 740 246 344 748 972 14 868 297 186 320 280 443 730 419 322 982 583 635 381 402 645 405 704 945 595 166 433 889 678 99 682 888 918 544 586 190 726 217 365 537 526 646 860 125 139 400 612 503 673 103 561 770 279 599 535 791 962 167 849 640 360 74 332 459 408 813 774 398 173 976 840 8 652 211 179 616 267 527 235 833 436 220 250 780 582 230 933 521 819 768 502 693 695 718 481 627 964 570 902 424 207 151 892 694 698 444 995 242 751 687 660 666 240 692 470 971 717 465 644 435 728 318 36 171 480 487 268 671 822 484 965 988 564 703 568 613 721 948 45 493 963 664 464 983 159 317 232 928 754 327 40 194 184 871 46 563 175 806 164 189 351 416 284 816 472 17 700 64 696 575 736 741 753 328 650 725 24 631 473 546 623 708 237 904 312 798 957 475 47 374 456 301 608 161 326 150 142 65 763 611 498 811 729 886 975 829 760 152 281 314 11 578 951 615 601 605 908 78 996 380 364 384 657 991 936 390 907 618 999 496 690 838 34 29 665 397 286 362 107 549 784 130 556 83 554 342 852 973 795 391 311 967 919 531 856 785 827 409 329 946 274 60 31 42 761 820 370 429 947 131 998 271 593 212 303 372 88 411 105 788 92 716 227 53 782 228 488 82 356 213 455 71 519 154 548 610 745 530 193 403 850 6 828 393 385 353 321 580 620 898 124 905 160 940 492 141 577 476 249 18 172 909 551 676 994 689 275 878 451 541 959 35 382 723 324 245 977 182 738 790 316 422 887 446 651 234 127 675 628 58 600 680 499 846 252 404 821 581 300 367 926 823 417 877 62 339 348 89 843 114 649 648 467 200 406 630 710 697 566 931 584 522 514 654 688 445 294 214 622 15 818 912 894 129 231 104 285 625 685 565 491 815 97 346 719 653 523 420 752 176 841 562 343 16 137 369 863 479 834 720 997 504 100 516 437 732 879 927 722 495 953 942 264 538 462 724 174 218 251 112 896 585 579 438 276 992 864 335 223 75 383 848 558 854 4 809 10 76 528 897 153 746 358 679 135 378 734 669 468 891 260 979 126 319 376 69 338 895 805 709 859 32 306 839 559 156 641 206 626 505 331 529 146 802 781 769 576 588 617 929 68 388 399 642 91 236 900 881 747 869 775 658 148 937 776 59 305 474 851 116 764 832 199 136 875 94 539 981 598 866 430 614 460 787 426 779 735 337 427 712 796 890 244 880 109 884 90 379 661 808 95 934 157 677 341 773 490 81 155 855 147 299 30 706 603 870 501 944 412 209 916 970 958 336 749 121 1000 192 290 201 307 534 921 792 668 560 196 133 349 758 33 158 800 9 744 624 662 872 867 911 757 681 55 853 974 102 23 233 293 334 72 222 108 178 659 637 13 418 643 84 985 873 515 259 191 789 441 510 448 655 229 208 241 771 454 592 755 19 930 352 187 845 862 394 536 27 396 308 79 553 238 37 777 969 86 837 80 432 210 269 714 497 812 359 93 555 457 590 291 485 494 961 392 389 482 524 597 814 489 663 43 256 483 26 292 547 939 469 270 500 96 466 323 180 453 857 830 766 283 143 699 550 656 7 117 739 181 917 949 589 52 711 893 258 923 793 263 278 1 61 786 106 634 447 672 691 51 203 825 377 797 407 606 742 5 226 98 913 452 960 858 2 440 163 847 3 950 943 298 195 609 54 935 765 345 702 512 289 670 955 574 925 224 111 304 532 368 954 70 517 282 594 49 261 333 984 113 511 101 842 477 204 874 980 506 20 731 639 471 591 509 225 507 683 826 733 87 63 134 41 638 50 621 552 165 273 865 253 183 686 619 421 219 120 727 901 587 48 205 525 371 938 414 674 707 533 85 395 557 810 835 899 185 239 513 903 262 243 684 363 803 309 449 215 596 138 910 197 434 425 401 567 288 824 737 633 439 310 313 715 906 743 247 922 12 248 924 21 315 221 39 450 22 920 415 543 573 861 876 188 569 373 772 486 170 914 987 932 28 123 463 602 44 647 340 572 330 287 831 915 442 632 461 883 807 25 386 277 357 604 119 542 350 38 144 629 607 46 152 113 168 236 306 229 201 833 353 934 698 385 391 425 858 863 755 998 428 194 726 650 971 329 879 729 323 56 107 710 992 7 341 876 574 474 111 225 534 733 42 87 375 369 316 419 77 473 728 976 641 727 457 479 491 851 68 439 813 75 252 395 294 297 751 464 13 418 572 350 926 382 913 595 529 352 498 415 184 410 424 275 523 462 868 659 981 620 668 88 199 365 602 524 158 967 816 667 915 263 430 435 324 128 765 36 484 205 941 124 140 780 919 400 456 852 914 624 759 569 676 273 543 954 248 347 810 695 959 589 407 973 840 478 812 514 450 578 371 891 177 98 877 742 835 507 125 397 161 881 955 538 631 4 490 163 549 389 136 224 922 615 958 245 504 518 22 794 176 292 969 267 619 138 832 905 441 822 613 580 413 625 682 987 187 232 414 949 431 575 345 390 348 849 53 147 189 598 372 966 800 984 364 911 844 721 155 942 714 616 627 743 405 433 587 739 550 731 266 344 947 720 814 901 50 40 677 546 553 19 272 174 62 363 496 522 769 870 804 420 656 757 557 330 362 458 459 610 576 678 770 880 30 652 231 591 886 943 910 547 322 215 135 953 735 70 254 669 235 165 997 718 806 783 325 120 873 213 18 66 781 175 359 834 219 162 392 633 737 746 117 221 960 730 242 3 139 466 333 559 764 60 898 246 855 799 326 317 93 924 212 690 265 723 468 788 585 95 67 894 340 691 567 300 583 856 597 337 293 801 320 847 182 864 653 937 525 818 838 116 58 133 57 387 259 286 276 762 289 296 256 932 715 209 44 332 467 486 541 516 884 899 560 980 262 878 249 304 640 605 708 805 705 32 586 643 455 497 485 521 744 938 900 533 270 761 476 956 429 59 74 508 181 505 475 338 104 793 86 606 277 994 603 944 820 999 577 637 825 837 383 54 463 502 680 974 434 707 797 686 226 130 166 469 9 374 126 109 537 291 237 244 444 661 763 696 772 156 979 888 983 318 311 798 122 83 358 564 452 361 857 394 968 367 964 692 948 925 94 406 935 561 148 449 448 164 257 328 238 843 427 200 760 250 988 354 604 92 416 734 251 41 787 366 749 222 848 950 963 614 689 112 477 377 287 167 815 986 681 49 258 493 875 651 204 635 791 513 916 480 423 78 197 658 745 492 381 719 342 281 495 27 889 767 159 892 579 233 713 611 114 314 34 108 169 750 118 600 84 747 784 792 545 321 295 921 929 506 660 706 752 153 142 351 725 285 71 101 26 895 29 957 632 494 654 902 183 312 568 303 952 753 515 823 14 253 141 563 255 607 438 865 10 384 115 2 917 376 771 48 693 664 821 819 700 106 179 264 132 185 923 846 195 540 51 319 608 836 683 196 982 939 599 530 454 398 241 646 796 809 945 570 985 472 261 841 373 722 946 339 85 223 178 768 192 548 831 447 487 278 214 327 20 989 906 69 301 488 839 160 309 355 684 282 904 826 795 882 675 824 310 554 961 119 461 978 202 483 912 951 638 612 512 188 230 845 828 628 582 47 191 412 655 31 621 995 279 411 528 357 670 909 990 127 702 634 552 315 99 72 639 571 860 699 532 198 672 8 274 499 993 908 271 61 662 76 1000 437 172 581 789 850 298 704 134 590 673 227 396 539 302 622 871 588 556 11 887 43 594 535 208 131 869 343 247 378 52 688 930 151 451 648 776 802 280 336 510 626 299 936 170 346 679 565 717 991 331 481 927 386 240 157 150 520 173 657 811 334 573 110 766 91 644 756 601 283 17 817 103 531 854 243 665 335 511 440 121 996 907 962 426 97 716 220 741 81 786 80 105 918 859 422 356 39 501 24 551 404 82 785 748 73 630 674 308 592 965 519 701 123 544 465 193 778 313 399 754 703 190 216 503 401 807 636 446 861 711 305 146 972 402 920 758 593 63 360 803 738 368 180 288 15 872 445 933 144 883 207 555 647 471 145 782 645 740 35 409 489 724 542 129 100 874 90 526 629 33 79 663 379 509 37 896 517 773 217 666 403 623 890 28 55 96 143 269 460 609 685 349 370 453 284 558 89 649 642 827 206 171 260 154 102 234 709 808 736 393 842 777 903 1 712 268 779 893 862 618 853 694 65 830 867 829 470 186 436 536 790 137 45 16 970 775 732 388 443 442 23 417 596 218 866 584 239 527 977 975 12 149 6 687 500 897 940 38 928 566 562 210 203 671 21 290 228 64 931 885 617 380 408 421 307 697 482 774 5 211 25 829 528 3 206 349 28 93 772 131 919 405 111 164 368 912 350 311 904 826 236 697 195 819 788 720 531 387 1000 29 997 359 991 213 89 570 735 286 509 936 64 973 81 466 383 454 907 557 326 283 268 944 141 536 53 688 745 44 783 279 950 663 220 240 938 624 453 882 969 587 700 897 678 224 979 203 100 347 521 591 630 323 384 867 755 696 690 861 301 990 52 675 731 419 672 282 985 947 708 569 17 163 77 575 844 144 543 683 899 540 784 704 974 245 46 694 501 191 535 981 397 621 933 333 568 1 196 418 188 917 55 562 422 753 435 662 707 558 616 574 458 631 147 247 319 253 5 297 139 226 169 656 289 170 858 849 74 436 67 549 804 231 459 866 664 800 538 799 244 647 980 848 578 68 870 205 895 137 54 860 217 90 185 706 815 756 955 750 342 269 373 742 102 248 430 673 165 599 497 948 225 200 747 808 738 179 520 400 813 499 773 732 487 45 364 894 946 793 737 854 151 194 632 486 21 893 204 945 355 669 38 328 136 494 115 171 252 325 88 589 260 370 650 463 2 261 106 358 725 60 116 741 330 496 407 145 315 91 503 221 490 776 960 818 892 626 13 156 922 620 484 687 763 686 243 709 595 915 48 584 32 337 34 879 83 841 710 125 954 851 461 583 434 987 146 868 863 229 75 598 348 340 964 57 695 341 277 47 908 967 202 39 12 619 825 504 771 891 970 916 474 604 781 161 913 33 716 155 71 914 403 391 526 876 551 796 566 585 457 150 432 410 869 208 712 121 479 452 7 518 122 322 176 394 877 601 681 667 633 702 519 898 565 795 292 524 736 331 187 448 726 962 649 143 559 299 523 6 73 363 921 321 597 853 372 831 984 874 134 692 942 477 665 19 59 124 614 492 807 718 613 873 36 212 148 56 399 361 627 127 58 705 467 271 670 173 130 449 336 925 605 61 346 834 888 552 751 339 469 511 251 216 821 976 603 689 550 812 128 84 451 661 541 642 787 99 600 628 684 270 431 654 932 842 228 23 723 92 142 827 273 949 107 425 906 743 728 890 259 527 335 975 37 560 193 96 276 798 671 660 491 770 201 956 722 265 845 911 303 644 41 320 655 839 657 880 82 733 411 832 314 666 417 758 698 988 118 462 701 158 402 594 846 162 211 86 172 233 219 181 816 989 830 817 691 823 674 123 4 215 288 242 881 101 900 993 679 928 572 951 27 360 785 167 978 257 332 401 495 140 643 837 918 765 367 177 304 529 512 905 256 192 22 398 767 473 646 482 87 428 437 806 775 581 611 290 824 791 757 182 820 488 968 354 476 995 703 227 157 154 500 739 119 561 855 420 189 446 31 313 210 475 909 803 133 380 923 468 295 447 571 159 209 264 175 835 862 920 415 114 822 300 634 374 553 294 104 470 931 498 563 456 856 445 351 744 717 481 759 190 652 455 635 699 727 715 539 317 79 357 896 645 274 887 777 682 388 953 69 592 638 395 859 266 857 506 375 637 847 412 186 983 441 734 762 769 483 70 533 222 334 774 676 345 112 790 362 588 250 838 766 586 780 556 197 740 369 278 160 296 25 234 609 327 843 14 72 129 450 232 573 889 789 110 272 653 49 267 797 636 659 184 223 472 302 43 246 711 929 721 126 680 641 510 514 65 555 8 886 249 779 426 174 409 749 132 438 255 120 427 493 746 30 865 994 218 353 18 786 478 935 580 542 312 316 108 285 802 546 309 78 982 961 567 958 178 239 20 544 966 963 507 883 109 63 513 489 814 262 576 926 15 502 444 878 959 864 180 537 404 730 80 379 792 440 852 805 617 389 138 811 413 284 999 485 623 24 937 577 579 972 596 117 329 986 207 62 930 396 801 416 965 505 439 66 198 94 996 26 840 318 393 166 748 530 622 952 752 306 971 423 934 516 602 903 977 51 291 378 149 230 9 40 901 408 386 713 152 618 884 794 658 464 957 590 366 471 376 809 545 275 258 235 693 371 308 287 338 615 280 593 724 810 625 940 547 582 324 651 281 183 875 424 344 385 606 554 443 310 677 607 377 760 42 754 392 515 76 992 522 480 885 135 254 442 263 668 685 610 924 902 782 714 612 548 564 105 238 460 719 534 103 872 640 939 910 850 648 768 352 390 761 429 414 10 305 764 97 927 421 199 871 237 16 365 298 836 293 11 778 356 113 381 85 608 382 517 98 35 941 833 153 214 828 168 998 241 465 508 307 95 629 406 525 343 943 639 532 50 729 899 350 262 43 707 65 834 23 624 621 40 573 593 690 840 883 606 567 914 666 354 658 121 273 805 530 378 168 586 671 874 518 263 279 750 557 947 737 502 75 300 990 291 149 31 760 260 809 99 755 130 731 944 473 427 85 881 816 638 47 884 540 558 904 176 212 83 380 734 205 325 630 175 237 966 764 830 200 562 803 609 706 514 865 536 802 241 776 37 645 106 851 911 979 25 729 250 128 600 503 482 441 756 682 534 873 998 823 186 585 187 583 112 770 82 208 758 143 613 725 314 337 777 550 284 150 455 105 962 705 287 768 238 38 258 532 956 820 938 103 783 343 531 296 711 946 942 635 252 890 404 549 854 676 736 847 123 749 629 414 566 753 270 70 228 971 622 170 539 889 340 688 745 286 747 271 773 807 19 547 901 787 815 759 492 147 765 194 928 392 467 920 687 785 439 831 989 111 647 367 334 506 833 639 533 153 219 700 77 310 347 498 239 969 552 3 42 742 703 786 265 648 412 30 867 553 365 592 537 394 430 907 84 595 407 896 275 192 148 991 142 565 825 16 94 656 563 5 324 650 542 524 522 995 828 154 120 387 741 244 90 575 405 136 895 435 479 335 177 940 922 167 202 848 78 229 356 826 957 475 976 520 813 401 715 720 669 965 732 620 757 185 713 856 188 35 413 162 886 457 686 431 29 516 972 68 999 58 545 86 213 876 288 488 529 496 321 932 822 477 89 446 684 336 409 311 53 289 218 973 450 137 716 984 926 389 936 655 727 903 712 864 364 393 253 282 627 980 517 934 214 640 360 568 955 268 798 986 697 1000 887 303 784 977 12 916 633 570 824 331 804 740 320 709 800 456 163 818 67 761 642 978 220 774 860 541 134 92 278 806 714 719 909 555 469 372 223 878 480 811 249 55 447 234 751 80 442 408 328 319 180 894 923 988 44 119 201 52 921 603 224 880 464 376 771 211 327 369 663 463 101 144 261 868 133 396 970 510 893 632 866 306 54 499 960 717 699 48 850 862 152 491 14 504 45 794 607 821 251 608 495 812 561 679 935 437 628 693 403 634 738 754 290 651 56 641 298 836 551 440 157 618 589 124 96 217 129 808 849 841 160 330 948 425 637 888 692 297 209 242 417 189 543 616 370 735 584 342 489 588 680 178 346 397 366 694 454 7 788 26 674 929 838 790 665 171 184 140 145 636 772 702 421 953 139 538 415 996 72 355 814 155 277 959 73 190 33 500 418 853 243 255 49 71 664 267 930 967 859 230 974 41 763 471 161 554 789 221 373 474 913 400 280 79 708 436 611 197 193 801 649 581 478 519 968 107 362 158 181 108 87 941 945 382 667 461 377 842 8 483 114 511 210 416 453 548 672 915 74 910 871 869 985 931 51 521 173 515 466 338 614 264 855 569 556 109 858 125 559 127 943 484 344 780 256 872 63 315 257 448 660 843 661 527 363 795 596 465 695 283 646 368 313 752 269 81 721 631 402 345 523 182 470 17 481 905 110 662 398 113 476 685 605 885 46 420 597 438 132 100 433 359 172 64 791 898 159 892 302 169 778 34 535 937 118 576 375 248 906 512 900 305 580 206 462 304 908 675 318 525 309 743 115 546 254 215 925 796 445 846 422 351 358 294 726 60 797 285 329 156 982 528 204 27 246 701 13 652 961 164 353 767 166 733 245 122 782 623 571 927 507 62 681 179 2 6 501 274 891 744 203 66 490 508 272 76 116 227 316 578 424 183 323 792 793 730 231 513 963 191 958 949 236 361 975 15 577 691 799 10 617 141 852 718 817 233 222 374 151 615 657 371 845 322 668 165 917 870 779 839 835 670 357 18 21 98 426 590 599 723 912 399 460 710 919 135 126 11 385 722 28 819 604 301 591 601 775 992 472 352 964 444 97 59 861 897 390 748 36 384 276 494 102 9 117 247 91 138 1 704 459 207 981 307 216 594 574 39 493 983 582 994 579 683 429 762 312 544 879 487 610 673 468 939 225 458 199 924 987 198 654 882 281 317 829 232 386 131 240 863 383 844 689 235 698 625 379 449 57 104 388 626 486 781 69 293 857 598 602 728 406 643 4 952 452 381 411 24 572 526 827 950 877 419 993 88 443 174 22 451 724 497 696 612 677 308 326 428 423 997 918 410 333 933 32 341 509 560 196 299 832 739 505 391 146 485 266 332 954 766 837 395 951 93 95 349 746 810 619 564 20 348 195 875 432 769 292 653 339 226 587 678 659 902 61 50 644 259 295 188 107 595 516 511 919 962 131 932 179 657 126 258 450 701 195 619 85 83 729 893 359 580 803 5 606 930 655 312 449 921 699 355 508 768 487 914 558 1 672 216 53 706 910 747 675 681 710 383 584 506 949 796 635 157 384 763 48 331 46 505 607 114 231 671 305 900 482 291 213 326 238 991 722 466 881 752 235 889 351 677 740 451 446 923 543 593 622 205 736 153 712 311 530 164 245 576 499 270 198 254 93 415 239 113 856 545 742 367 739 546 99 942 620 979 534 88 377 29 458 841 37 96 815 35 475 432 515 371 314 748 369 734 751 293 605 370 738 842 797 708 755 221 656 906 463 784 67 670 698 274 455 650 438 483 696 945 3 347 632 886 541 721 535 306 995 716 802 375 334 399 247 444 879 873 920 944 275 329 844 832 73 737 257 366 459 296 588 203 574 556 523 753 888 218 582 264 427 389 445 819 361 807 158 163 212 591 491 141 983 899 725 904 568 322 174 125 798 135 750 327 368 72 498 874 599 778 808 746 765 969 916 58 315 589 10 146 821 57 108 484 617 664 45 733 180 827 132 908 42 232 299 654 704 876 211 625 615 123 713 413 436 660 292 186 259 191 896 674 215 653 773 728 397 66 307 894 679 870 766 404 419 356 269 493 974 489 20 494 925 302 828 723 51 604 300 172 931 469 262 669 401 786 616 800 485 943 849 447 958 554 644 507 804 297 90 69 288 890 859 159 62 382 352 993 527 823 228 286 50 169 194 509 822 573 603 810 517 697 467 214 12 91 570 790 843 394 219 144 565 840 4 629 820 82 298 805 598 170 98 40 864 512 127 317 106 477 519 400 325 934 176 488 495 600 437 130 416 474 935 853 471 71 668 181 119 791 883 577 861 395 25 809 648 22 967 95 503 891 308 825 476 241 39 260 536 982 831 110 388 160 956 417 145 386 529 28 741 229 637 301 199 406 928 918 348 817 287 767 571 847 34 13 761 120 901 851 597 564 977 282 749 602 862 550 242 854 858 789 585 759 646 178 60 730 426 210 745 551 324 614 709 866 294 612 284 11 197 165 811 663 187 116 425 985 472 555 772 121 149 954 770 18 996 610 887 885 601 714 162 948 184 387 717 627 917 183 845 182 688 970 760 350 927 611 112 952 540 129 318 353 339 52 865 49 403 724 357 137 911 279 902 344 89 33 156 303 251 290 676 310 424 460 171 940 875 652 481 103 649 461 496 852 561 421 895 17 968 134 769 360 692 659 973 75 872 15 694 59 959 167 563 136 92 634 560 548 720 965 538 253 56 261 142 76 691 227 441 608 68 715 685 587 566 19 143 410 86 440 645 402 795 405 202 248 240 147 364 988 933 418 411 707 951 695 754 732 124 268 667 782 504 984 850 243 393 319 947 150 189 581 630 423 342 166 102 252 500 830 55 256 837 206 223 682 633 801 950 209 590 87 6 454 946 756 65 793 999 255 379 32 196 478 94 994 236 470 465 354 278 462 537 700 964 846 434 907 412 524 963 961 407 117 726 957 638 338 559 36 762 363 276 628 100 533 776 727 955 448 799 263 468 989 2 152 8 971 64 826 336 678 456 204 118 936 396 520 912 542 193 863 557 61 280 497 340 579 283 381 884 569 848 824 771 613 818 277 200 201 21 744 986 636 420 443 224 905 855 719 429 693 372 683 333 154 618 115 549 390 217 365 903 518 834 271 774 26 514 249 337 711 792 552 522 84 313 718 812 623 609 345 743 457 330 54 349 480 281 385 764 140 705 233 689 735 105 929 987 544 539 898 926 938 31 922 453 376 289 787 583 225 690 422 624 430 190 839 594 161 321 780 882 814 686 586 220 63 138 14 234 323 207 295 785 953 490 572 779 208 578 937 647 414 662 897 24 285 335 966 27 525 640 501 939 104 341 596 122 265 151 16 272 877 486 666 111 913 757 492 267 924 781 531 431 1000 833 398 362 409 343 915 838 392 777 547 806 464 246 836 428 997 575 185 528 380 230 173 30 972 479 74 703 813 23 526 316 892 38 626 78 332 148 788 621 80 374 41 473 346 981 521 373 168 177 553 567 976 320 794 661 941 502 980 643 442 109 665 222 328 139 155 641 133 47 43 867 309 592 871 960 266 909 651 358 998 433 702 758 992 775 687 70 391 226 452 532 860 868 510 44 97 990 975 175 378 642 731 673 439 684 304 680 639 237 869 128 9 631 273 79 562 408 513 101 250 978 81 816 783 880 878 829 7 77 658 857 244 192 835 787 630 304 464 360 425 652 869 731 808 582 249 62 322 444 522 101 723 107 67 95 813 987 422 64 763 175 956 492 960 597 534 203 331 525 627 912 800 325 309 328 558 496 125 286 760 197 493 838 720 471 474 965 536 765 520 659 575 1 49 21 616 687 580 281 728 791 557 729 312 255 805 324 853 868 964 166 540 31 5 363 739 278 642 66 944 743 432 211 45 159 569 847 812 155 515 861 889 393 310 667 453 452 54 35 608 845 961 801 246 198 832 982 711 113 24 389 935 272 886 34 703 415 429 811 596 823 824 916 624 587 758 742 330 552 606 8 387 769 213 56 955 369 90 548 4 542 920 874 92 543 103 971 208 858 367 28 761 521 291 873 102 74 37 44 131 803 202 252 467 384 215 51 772 784 724 206 204 748 468 189 925 946 875 941 46 556 780 365 372 504 362 446 456 148 152 466 241 835 194 349 559 55 207 232 69 918 713 816 401 857 490 682 672 626 684 689 856 779 276 929 123 933 315 449 167 665 804 817 311 19 188 541 72 400 366 321 300 595 434 931 954 604 443 216 119 411 792 40 327 440 718 990 178 828 593 481 565 305 533 862 169 639 809 414 641 708 489 859 690 214 473 733 866 976 106 239 526 320 164 187 190 283 296 864 270 771 263 899 386 395 551 154 664 381 355 544 314 226 509 122 815 290 825 59 136 39 205 722 186 560 137 501 578 528 85 995 591 554 196 84 165 821 834 949 26 675 872 42 181 678 888 345 338 915 980 818 81 50 992 607 57 655 877 850 460 495 747 13 316 735 2 697 426 233 361 242 333 767 65 998 657 851 562 538 357 10 776 437 176 550 746 383 76 71 599 171 500 15 60 336 230 392 475 240 368 973 341 914 146 611 228 273 287 292 487 210 250 139 900 485 257 340 334 651 654 91 423 288 364 981 740 917 265 693 585 876 663 33 251 280 978 988 696 79 418 201 374 727 61 865 842 469 610 893 408 764 577 887 170 510 339 617 465 191 789 537 200 958 109 983 991 87 379 709 424 993 895 730 589 584 726 634 482 80 218 590 141 840 307 831 647 795 778 631 358 852 323 913 658 632 878 405 89 236 674 497 649 130 810 826 173 561 378 894 843 222 245 638 700 698 110 937 344 351 806 346 897 221 172 303 839 910 600 7 271 989 274 285 435 753 513 144 907 158 151 741 179 410 115 614 375 297 574 710 797 695 757 14 441 721 786 926 277 494 259 694 402 199 212 308 545 111 750 98 793 503 661 719 588 356 118 566 53 668 428 407 499 673 282 977 491 22 43 532 966 184 892 229 535 898 546 932 583 209 47 25 153 498 450 1000 508 756 927 660 705 646 922 267 967 454 930 745 157 126 100 427 342 871 959 168 38 36 421 637 848 238 950 939 890 447 943 511 671 121 568 192 645 936 951 605 571 512 12 318 609 620 754 970 883 681 952 841 438 472 822 994 319 794 68 247 938 382 326 572 706 75 640 717 117 725 32 773 193 860 73 683 656 688 399 18 564 849 975 352 458 376 573 716 470 9 908 70 260 412 814 217 370 183 846 880 430 906 790 457 714 612 128 227 416 909 29 884 903 17 306 385 163 394 592 162 974 704 116 16 486 254 439 295 999 755 182 799 459 785 514 359 6 807 979 518 947 455 97 219 870 293 924 451 483 403 313 505 904 431 744 78 347 985 337 768 302 124 963 112 598 329 397 844 902 23 602 99 699 788 707 618 686 737 248 380 398 20 942 676 820 135 901 670 243 388 244 945 827 531 529 516 147 108 30 174 180 666 94 223 301 502 736 547 770 997 625 478 628 996 289 195 231 299 539 867 738 417 636 948 149 220 662 621 484 679 648 855 517 138 406 476 298 3 377 433 284 968 420 669 677 48 479 105 409 237 294 579 986 732 133 266 819 462 506 896 802 477 335 527 58 751 934 734 41 373 702 523 644 390 11 488 766 882 953 891 563 905 581 404 448 836 419 774 114 712 613 923 507 796 749 145 691 643 140 52 371 863 262 972 225 156 413 879 396 576 353 134 685 86 83 775 798 829 962 783 235 567 762 653 27 555 93 519 354 752 343 623 594 160 759 350 837 120 480 885 461 650 928 781 185 940 269 615 261 854 633 63 268 142 161 150 984 77 622 127 442 88 348 143 692 715 586 921 777 969 570 104 132 445 177 332 317 253 258 96 549 701 601 833 919 256 881 530 629 635 129 275 680 264 619 234 603 224 279 524 782 553 957 391 82 463 911 830 722 883 907 193 997 653 317 420 81 95 123 557 942 723 475 487 779 304 655 770 555 936 12 662 239 220 890 476 278 181 921 704 49 286 455 264 369 178 126 162 552 245 390 853 916 551 596 909 121 833 200 696 895 795 471 63 125 383 21 976 549 775 412 793 738 612 479 840 669 360 371 7 680 356 772 699 970 336 44 427 577 457 212 411 917 547 73 676 528 79 604 708 659 963 697 164 627 939 332 763 267 391 945 344 69 24 174 905 672 958 235 40 859 865 875 663 114 681 394 728 217 601 522 227 935 863 347 607 703 625 932 754 497 941 540 513 621 733 902 943 889 817 538 359 151 224 35 523 311 47 257 248 544 272 346 402 861 293 691 159 495 416 760 969 542 717 766 206 633 327 89 515 860 842 592 606 143 928 133 120 543 265 491 851 576 937 870 146 423 218 980 566 118 715 967 894 821 999 579 869 33 940 955 986 175 646 829 773 115 246 395 111 354 813 60 468 323 518 250 867 740 700 485 150 192 660 273 789 746 352 216 864 560 496 279 64 988 872 131 486 532 173 259 568 768 83 841 308 298 893 15 548 38 269 923 885 782 498 995 25 442 640 550 541 439 458 166 202 609 319 960 8 291 88 467 32 310 886 461 618 472 714 882 93 373 228 156 438 309 884 603 274 463 408 979 240 761 494 445 739 711 844 509 168 762 1 482 263 585 326 912 314 794 430 567 59 187 982 161 190 778 428 404 661 48 6 392 29 677 51 325 488 460 871 340 632 305 357 500 597 582 898 262 92 75 466 57 512 545 631 434 483 643 589 140 952 398 141 86 524 375 148 645 230 729 196 786 10 155 109 100 138 421 205 241 464 587 892 382 732 306 160 365 84 904 658 152 736 965 675 529 99 119 80 798 450 694 334 933 749 283 580 644 249 802 199 370 469 670 706 65 96 929 624 107 136 807 260 266 124 537 613 56 9 171 451 338 838 857 254 90 724 195 705 276 72 569 590 525 828 756 686 493 998 189 877 268 600 803 233 583 519 511 180 301 665 564 3 695 431 635 776 748 968 879 526 380 964 650 204 355 810 251 505 684 814 588 169 591 191 170 897 172 924 826 275 819 720 573 37 333 620 785 630 558 285 27 689 128 403 414 571 983 474 424 911 730 536 764 799 726 648 858 447 376 303 473 229 918 527 61 351 507 987 792 836 221 531 593 975 62 50 752 698 753 818 615 944 556 113 742 295 788 366 368 110 26 77 815 163 973 480 508 856 781 182 103 881 656 981 626 237 845 667 707 379 87 827 930 484 335 186 492 873 67 443 222 985 247 129 387 135 219 934 908 521 914 407 925 771 349 372 5 14 559 277 165 989 321 378 553 66 712 167 639 617 622 481 280 666 744 702 384 843 978 594 962 647 36 470 629 678 950 242 363 364 880 134 130 688 201 194 634 533 271 846 652 834 966 231 385 316 581 651 53 459 405 290 948 1000 565 992 990 769 611 287 727 830 177 68 687 959 226 30 599 896 654 436 214 848 866 415 435 211 855 823 281 777 816 780 203 127 725 432 852 337 731 282 971 116 179 790 812 215 318 149 961 324 642 546 367 441 572 913 701 300 270 16 417 238 361 343 176 797 409 628 993 825 535 74 605 994 822 82 570 891 927 452 328 381 449 514 42 13 636 757 991 52 97 234 809 682 578 185 386 619 454 602 456 289 422 616 562 735 755 996 256 900 835 41 139 297 258 350 750 45 106 94 112 874 919 453 758 17 243 4 614 46 58 342 232 502 743 34 11 101 331 444 888 76 586 563 787 236 358 745 157 117 608 504 158 425 800 984 820 330 690 719 839 808 132 956 878 207 197 31 225 759 339 915 806 575 315 734 957 938 747 510 954 506 692 876 145 784 462 517 977 322 637 503 440 396 307 685 397 213 490 78 683 147 804 401 520 294 796 23 255 574 849 54 400 296 598 805 868 419 20 399 39 910 320 534 489 783 353 862 811 362 374 847 465 154 429 832 288 926 903 345 22 516 18 920 122 837 19 302 718 972 105 554 261 671 284 348 208 478 595 393 693 638 448 70 223 824 244 85 292 530 741 312 153 713 198 43 949 108 737 946 679 406 947 901 721 674 426 899 673 831 501 433 850 709 561 887 931 413 774 91 329 854 610 974 791 641 389 539 252 144 765 906 716 137 953 188 649 377 446 2 584 767 183 668 664 418 341 751 623 710 410 28 657 71 388 55 104 299 801 210 102 313 142 209 499 184 98 477 253 951 922 710 23 749 6 846 479 600 235 419 609 723 674 510 967 206 646 329 795 81 960 513 444 176 559 657 88 100 715 595 299 16 28 352 146 815 753 953 956 210 856 866 381 775 799 221 372 667 647 73 166 391 452 945 979 273 284 42 385 498 131 732 370 542 831 716 682 725 295 262 65 214 261 348 930 238 435 97 898 781 8 868 477 806 879 656 541 354 857 371 218 126 961 630 294 346 149 175 650 760 446 406 459 699 137 796 436 688 587 480 628 230 825 826 690 837 880 717 30 283 736 709 255 779 401 535 343 929 558 769 847 894 427 603 95 207 720 773 60 116 18 942 306 241 528 970 90 951 160 739 664 198 416 188 53 291 217 980 848 173 366 119 58 618 159 411 456 959 881 571 331 836 259 954 975 738 99 787 892 433 634 215 461 454 827 404 246 5 72 57 251 900 167 133 290 144 245 611 675 63 59 765 718 734 684 660 896 111 418 359 34 310 637 649 565 529 68 855 185 633 726 349 904 869 941 388 7 527 679 387 905 644 713 807 575 636 304 858 933 101 648 384 835 997 790 770 228 907 809 922 193 128 367 256 62 801 87 638 253 752 178 503 604 820 582 935 229 386 706 986 152 641 812 242 451 497 506 15 123 816 544 322 447 333 689 973 574 508 780 543 469 523 691 841 501 301 197 982 80 448 940 852 547 728 417 968 798 373 540 504 584 44 89 309 165 440 266 158 887 493 771 570 694 505 944 576 923 671 849 345 379 151 927 872 318 316 196 737 41 612 20 696 150 654 464 998 974 882 693 326 195 518 758 307 70 829 761 280 774 395 182 886 561 992 888 362 434 964 822 850 132 156 639 492 661 296 338 659 216 211 500 342 462 392 130 884 971 282 312 184 478 890 754 893 135 47 626 981 397 854 670 711 564 490 424 957 499 623 994 924 361 625 797 181 668 344 818 212 768 698 976 516 213 947 635 918 363 220 33 865 823 828 268 56 663 257 226 482 396 468 83 721 98 926 358 520 745 449 901 347 319 75 376 533 594 300 502 834 2 339 862 517 264 877 279 908 782 172 814 577 999 793 50 748 897 420 455 380 374 640 777 430 250 950 428 163 714 605 431 963 355 254 539 164 377 315 599 9 49 697 987 514 201 189 946 496 621 265 507 423 260 398 288 669 39 791 340 762 442 593 287 341 429 778 532 731 168 851 275 876 394 26 735 281 906 995 743 813 457 566 445 426 551 460 421 958 925 231 808 580 382 124 194 651 614 317 232 783 78 553 465 35 928 405 472 695 308 96 302 615 624 162 45 655 252 988 842 955 920 17 40 803 223 303 545 662 205 190 538 82 112 153 845 209 105 120 187 931 708 672 414 910 332 613 515 485 871 77 821 741 719 874 258 356 203 548 272 759 977 772 13 314 142 573 756 870 685 495 336 277 357 786 885 724 707 985 27 375 393 409 289 653 330 378 913 323 51 171 785 878 632 895 861 147 227 590 155 838 1000 293 114 71 106 727 978 441 622 563 788 313 703 334 921 683 278 764 305 583 844 236 686 911 365 557 750 467 811 899 297 136 466 776 103 48 247 249 432 191 784 511 154 93 804 665 586 248 29 991 351 867 91 102 470 335 204 627 364 453 487 550 121 936 943 631 619 747 484 263 569 939 107 658 390 494 601 909 437 524 917 219 109 839 325 463 67 22 555 692 629 552 180 108 118 560 488 474 652 915 234 54 843 425 413 243 602 3 591 681 824 938 792 129 891 31 990 972 676 84 140 134 581 179 110 237 666 450 94 607 21 483 32 298 534 486 606 984 38 1 700 37 145 402 12 802 833 903 969 36 526 912 200 271 810 113 863 321 673 556 562 412 239 225 66 285 585 400 840 222 620 934 733 491 327 337 712 24 873 286 643 104 125 4 368 853 996 740 177 989 687 408 645 572 141 208 701 932 410 399 52 757 244 592 139 578 965 742 415 883 817 522 10 443 224 598 174 889 383 350 763 64 122 531 617 902 458 642 805 476 521 192 546 819 993 161 519 610 148 233 962 875 117 19 14 549 240 751 183 481 554 949 170 952 43 800 746 186 729 360 489 830 567 328 76 86 127 403 705 597 473 407 143 596 680 199 530 267 92 704 475 616 916 422 755 937 11 589 274 579 55 608 730 537 85 983 864 966 292 860 115 61 919 202 512 678 794 353 138 389 369 471 324 766 536 767 311 269 722 169 744 25 914 69 588 157 948 525 270 320 832 439 568 677 509 789 702 46 74 79 859 276 857 865 585 284 378 332 131 565 604 299 831 636 980 245 335 887 656 992 915 33 118 608 93 166 940 485 88 151 752 388 75 62 929 931 318 870 111 535 627 174 607 660 798 190 394 801 635 701 854 570 768 728 918 574 121 861 818 699 743 384 438 558 504 215 398 571 816 755 673 213 617 695 34 680 240 837 227 171 758 103 881 432 634 668 885 187 613 671 367 557 214 253 427 731 27 260 502 538 902 38 757 424 968 460 576 73 122 46 705 639 60 483 279 307 140 651 472 261 907 305 490 487 832 987 423 829 316 888 142 517 563 428 933 842 589 42 849 452 477 796 631 826 889 541 508 302 297 591 406 256 366 242 510 611 39 953 661 79 879 509 979 531 961 282 41 382 83 811 330 496 601 697 599 429 455 235 960 648 833 523 551 845 739 234 553 893 168 148 793 464 983 594 872 97 415 958 391 368 271 710 514 340 44 934 836 343 841 925 876 237 12 920 785 361 191 175 164 72 524 932 777 765 507 194 184 413 124 602 819 222 82 863 183 834 387 225 626 226 393 855 624 55 500 182 528 52 484 886 116 433 620 792 724 479 944 718 402 725 559 582 824 120 206 209 300 658 966 3 407 145 147 117 814 218 401 338 74 186 66 654 772 989 575 108 905 196 216 170 470 20 821 723 919 381 476 65 548 580 205 850 283 689 92 912 336 784 928 71 549 165 655 443 319 155 420 866 628 622 954 281 534 272 149 727 875 779 533 914 642 201 78 399 554 251 911 466 95 454 596 410 57 511 315 400 474 726 309 982 823 277 936 543 453 736 200 706 746 224 313 862 280 210 7 539 738 159 606 61 721 308 492 838 278 493 972 950 497 130 50 505 984 303 530 964 747 600 515 930 269 516 292 238 869 825 494 287 990 25 735 722 846 176 385 592 141 47 650 645 461 513 851 217 421 360 489 331 274 266 625 853 959 268 939 749 24 321 864 101 263 257 35 128 146 949 70 102 341 734 844 938 80 229 262 286 123 967 69 868 518 350 113 717 573 426 22 788 952 891 663 874 465 638 760 797 221 789 291 386 569 761 714 437 711 769 750 512 87 448 520 362 562 945 774 957 894 971 630 457 974 395 169 311 926 572 684 173 694 892 58 4 467 154 805 181 733 935 152 11 633 363 249 669 265 320 498 981 379 681 848 293 239 264 179 588 678 499 462 691 86 820 347 45 674 730 32 276 815 806 941 481 98 873 114 921 364 259 346 106 495 677 373 584 416 799 883 349 375 646 451 899 748 290 578 910 301 682 720 802 49 566 756 995 377 807 202 561 835 85 126 977 771 486 775 555 644 871 10 404 858 288 473 414 411 430 17 354 317 947 244 782 827 629 447 641 396 828 167 672 306 28 412 791 203 220 9 314 878 847 884 922 36 442 436 267 813 643 219 188 380 355 780 679 904 63 540 419 160 675 719 519 951 595 546 125 830 745 310 621 185 742 68 616 163 529 707 327 312 552 776 556 250 105 609 359 450 376 458 323 115 991 943 692 153 351 67 843 593 345 877 898 610 809 545 488 212 208 946 653 897 786 810 397 783 59 228 976 564 581 906 676 544 409 204 295 353 178 903 996 275 64 463 686 993 56 324 901 840 233 657 491 30 326 449 664 667 770 21 370 129 852 619 547 8 352 715 84 19 365 392 232 435 962 709 51 927 91 5 965 294 759 522 136 389 405 751 23 177 690 598 740 741 26 230 369 590 804 139 109 150 445 713 978 955 704 970 568 431 778 729 403 986 908 790 13 14 817 198 890 708 89 16 383 917 923 468 289 988 698 998 482 632 18 77 859 371 937 537 134 348 195 425 90 882 329 137 135 138 637 358 812 255 459 322 43 133 143 560 693 794 700 408 999 550 254 132 712 542 942 236 536 985 867 808 567 337 456 325 31 480 211 703 994 99 822 144 339 647 374 471 696 1 6 880 446 248 161 640 526 53 839 241 127 334 475 587 781 193 298 521 333 649 418 110 273 328 716 119 441 732 652 687 207 197 342 76 189 773 614 94 685 623 532 29 577 603 246 800 1000 422 15 501 223 104 973 112 763 662 605 597 913 158 744 192 40 37 924 895 787 478 440 100 767 916 356 252 579 372 583 702 795 586 503 956 156 659 157 2 666 527 525 975 737 969 665 683 172 754 258 243 963 688 54 162 390 285 896 506 48 764 909 96 81 304 997 231 434 417 762 803 612 860 180 270 618 357 247 107 615 444 753 766 900 856 948 469 670 296 344 199 89 581 551 563 390 555 51 564 403 151 29 921 881 355 375 635 475 853 604 866 602 508 842 685 710 539 658 97 160 679 13 532 259 859 99 708 643 217 328 987 909 528 193 775 642 607 753 36 958 813 815 678 608 372 275 494 980 10 801 96 716 833 501 427 425 781 778 874 771 261 478 887 32 418 723 387 164 463 46 163 48 67 25 456 984 900 862 877 796 545 519 352 935 158 747 290 691 313 186 654 838 381 331 70 392 303 172 890 38 314 298 743 210 624 565 234 87 289 601 281 133 329 91 136 586 401 843 263 301 794 811 675 672 157 56 522 998 237 645 347 915 648 730 598 754 189 470 755 487 156 521 409 362 851 124 535 333 878 837 30 633 24 152 295 785 216 885 226 701 772 856 774 154 173 858 529 934 823 718 834 711 922 560 750 443 561 873 696 902 512 872 33 791 310 175 788 287 721 86 218 592 138 451 354 146 388 786 1 360 317 606 707 350 972 374 159 245 468 267 960 168 942 897 955 229 379 135 687 195 704 145 206 829 142 917 948 256 315 787 40 776 847 609 416 351 709 734 768 903 454 697 994 169 541 488 268 611 896 441 777 376 554 153 516 120 989 566 423 453 18 220 11 739 269 127 692 187 894 503 686 889 880 2 202 107 279 293 54 92 670 496 129 408 258 905 292 491 77 188 836 804 729 384 736 52 68 432 849 369 364 814 713 762 553 939 170 720 411 304 90 817 176 665 630 832 221 80 419 612 393 616 485 620 481 349 632 474 634 967 674 805 499 547 27 241 622 266 231 517 988 318 235 951 850 724 232 326 515 982 977 398 197 569 7 593 695 527 222 800 445 489 700 3 111 502 991 323 242 835 243 562 322 683 868 821 365 311 126 106 575 705 886 339 717 288 839 963 940 509 869 742 42 413 588 599 430 725 497 807 14 185 927 523 926 544 363 543 908 57 542 205 846 639 816 668 117 227 751 103 271 531 4 585 490 438 276 300 460 613 558 373 659 16 879 954 82 257 224 583 396 931 662 912 953 493 23 332 225 439 399 727 251 684 255 733 116 574 19 615 947 236 671 285 78 65 646 533 22 471 596 248 719 437 35 367 534 828 506 589 250 162 973 100 798 207 366 618 726 693 644 335 765 605 995 358 767 357 570 576 230 552 64 957 449 433 712 556 595 764 341 254 473 39 137 410 795 344 88 55 746 50 184 340 822 327 799 458 484 918 424 582 71 806 578 115 920 391 482 802 971 540 870 214 649 698 572 181 75 825 626 773 990 688 820 892 194 652 204 400 405 297 286 131 985 20 492 74 12 715 974 420 15 923 415 584 31 270 404 925 766 536 741 265 479 123 200 394 883 647 904 252 356 41 150 112 769 706 305 219 932 637 299 9 110 855 930 119 249 831 650 549 211 663 262 827 557 246 809 636 559 114 640 338 600 76 134 852 845 579 580 740 178 944 681 66 198 167 752 101 429 191 155 682 446 361 223 824 966 610 938 898 548 913 603 619 594 657 469 702 999 284 345 699 914 450 949 865 591 49 790 884 483 694 83 253 782 597 371 495 656 125 380 60 104 264 661 397 81 969 144 53 731 792 272 628 21 165 280 997 784 759 981 735 319 402 577 353 653 316 638 844 435 857 910 738 17 6 970 196 476 928 975 278 334 274 215 573 520 983 434 462 209 676 571 37 911 73 933 714 26 337 518 307 655 763 906 28 614 511 45 34 201 937 95 808 950 737 513 510 457 59 477 455 417 861 233 421 452 102 770 978 283 132 177 383 631 140 962 118 291 370 965 84 722 797 667 641 247 346 793 875 812 863 382 85 486 629 669 436 924 130 141 690 568 442 359 745 143 901 789 406 128 378 260 732 627 105 321 174 166 841 386 389 590 623 113 448 47 139 758 946 538 882 98 587 63 617 368 94 79 961 108 756 916 62 968 325 171 760 888 907 239 749 44 761 524 992 891 43 826 498 348 818 993 465 1000 848 208 182 871 447 273 936 308 625 422 876 860 500 864 343 830 426 212 677 986 854 757 505 680 461 895 306 444 121 277 148 959 5 780 550 803 660 964 240 238 342 330 122 294 472 840 161 899 621 312 664 514 996 867 395 956 72 525 190 109 8 93 567 459 530 526 810 385 689 929 819 976 464 467 309 666 282 744 651 893 779 203 58 537 320 69 546 728 149 179 324 919 199 943 414 407 244 673 412 336 228 783 147 302 61 377 748 945 183 431 428 507 703 952 480 180 213 296 941 979 466 192 504 404 628 191 342 199 525 385 54 83 113 196 257 777 623 281 985 824 112 130 373 175 334 288 492 875 339 346 756 336 514 868 594 725 327 247 935 116 29 99 788 709 901 989 440 900 204 154 487 349 715 144 647 382 289 643 794 754 43 775 221 854 285 235 624 621 294 731 988 92 80 485 730 951 409 299 673 903 597 234 505 297 443 943 856 636 717 61 895 957 456 481 356 138 131 557 100 723 858 187 759 870 556 364 301 986 569 735 348 651 904 655 445 855 73 987 915 604 830 47 291 963 452 35 84 446 862 34 909 653 79 127 793 880 896 978 537 912 1 477 464 917 934 693 380 918 861 302 956 33 335 541 507 53 75 4 94 218 312 59 939 156 136 574 743 720 170 163 675 125 983 979 920 704 613 473 197 809 815 976 67 750 114 625 829 897 932 433 710 694 474 458 736 689 50 93 395 411 46 383 516 968 439 89 322 368 504 271 269 517 9 790 649 760 391 240 685 844 869 865 672 944 634 539 254 874 77 463 133 97 40 536 562 273 797 941 238 692 924 489 695 663 482 20 802 931 950 940 449 853 767 600 25 438 748 224 168 488 403 200 81 7 846 184 785 435 213 878 534 310 10 63 744 57 835 708 118 658 640 921 726 90 286 646 166 888 214 745 367 424 683 70 973 101 885 430 468 801 377 579 74 453 667 164 523 303 396 318 611 659 292 911 567 999 220 781 338 253 770 922 261 337 887 700 871 219 560 575 110 890 483 227 23 602 741 280 845 1000 668 461 774 392 705 739 894 627 737 684 466 512 563 169 866 480 231 256 771 124 644 822 186 701 211 251 121 217 436 160 179 323 369 610 397 622 6 783 768 733 847 354 687 71 902 997 376 786 255 780 258 193 859 416 664 926 848 283 145 421 21 66 140 843 152 132 599 39 882 357 98 521 813 942 879 810 595 465 747 103 469 48 585 742 165 899 454 265 363 108 153 806 49 876 13 993 37 355 946 267 30 961 8 162 400 189 991 826 16 450 703 927 129 139 3 886 78 478 547 531 158 650 423 209 601 555 713 432 148 807 490 566 225 860 816 275 913 784 544 762 65 329 707 576 176 805 660 341 867 319 62 630 398 645 929 583 298 317 678 764 366 789 26 889 91 479 825 390 328 501 548 472 41 502 714 626 236 226 696 526 849 365 959 596 571 872 201 746 633 706 657 274 919 105 284 799 85 362 757 51 249 755 343 308 670 732 980 589 954 352 609 533 718 455 444 457 568 386 45 246 778 962 230 428 642 842 60 24 661 938 495 740 451 330 820 814 210 530 631 407 828 838 535 307 800 222 167 102 791 565 216 540 151 955 766 399 198 300 679 467 545 279 727 2 591 513 779 185 484 499 405 174 245 161 674 402 305 665 370 510 850 493 953 207 243 228 992 971 892 697 804 823 268 617 506 578 808 629 497 638 500 782 559 18 995 519 378 803 260 982 389 384 259 958 115 345 31 32 394 244 608 86 970 27 278 128 840 928 28 241 981 721 359 358 22 616 422 190 551 172 183 914 325 320 945 587 690 374 408 662 180 413 55 773 656 88 143 923 447 994 632 552 155 671 772 758 149 572 177 52 877 907 620 753 311 584 233 442 178 593 511 126 157 58 998 524 239 437 232 948 69 716 952 195 883 699 734 496 205 763 36 936 614 796 712 208 375 414 434 532 969 508 11 509 353 937 431 147 215 206 12 836 612 776 372 977 107 558 315 387 677 749 691 881 641 905 561 669 494 104 296 711 580 586 724 618 313 290 344 351 293 417 837 250 242 331 873 419 17 529 106 542 282 109 930 554 812 72 332 15 82 295 498 321 546 752 975 64 637 821 119 834 137 884 120 852 654 722 863 910 974 146 229 333 960 648 237 827 491 581 252 527 839 639 134 212 635 95 864 272 117 68 360 182 135 415 276 203 87 459 573 262 831 967 522 964 582 908 972 990 577 570 590 38 381 44 476 857 832 719 429 19 412 326 194 769 738 123 448 550 676 996 420 984 304 111 792 96 680 266 947 606 316 729 270 192 787 898 460 603 916 751 5 287 426 141 688 682 425 371 518 549 309 833 965 811 350 893 410 388 607 171 702 475 765 503 538 933 324 652 181 264 122 462 56 277 598 698 819 202 76 553 851 486 159 223 263 401 891 592 314 798 406 949 515 470 173 361 966 347 818 728 42 605 681 150 393 906 14 841 306 340 471 666 528 427 564 543 379 686 817 619 795 418 761 925 520 248 142 615 188 588 403 955 543 828 171 11 985 993 666 669 840 891 897 350 282 244 712 441 705 787 820 360 258 361 110 621 274 571 765 35 921 988 960 725 998 584 263 849 502 97 321 422 809 864 573 553 208 848 73 162 255 100 155 300 938 595 17 355 40 679 218 68 387 977 494 583 364 855 779 508 975 645 905 281 562 888 462 635 636 519 453 363 793 154 283 835 664 932 472 347 663 702 306 319 236 4 551 956 529 886 181 920 196 898 512 146 821 111 134 680 121 730 778 199 170 674 156 123 963 728 383 738 380 413 459 420 704 628 866 670 560 732 212 829 496 605 614 517 606 734 832 868 867 695 161 333 205 768 396 492 233 36 757 43 406 120 785 415 83 965 542 173 409 487 59 124 88 336 238 192 970 230 602 29 135 139 45 103 556 107 373 794 104 227 216 128 259 825 743 755 552 77 61 52 426 589 314 414 81 245 449 66 972 845 215 191 206 893 906 392 169 714 720 661 520 408 639 304 611 929 526 644 874 681 917 767 129 168 675 617 176 565 184 603 528 301 1000 57 210 344 916 291 157 477 152 918 356 201 247 95 911 870 904 74 254 167 506 483 72 684 369 351 464 953 746 650 514 579 200 761 101 563 386 108 299 656 689 629 850 262 576 358 28 536 337 374 486 557 973 622 671 419 243 701 523 535 144 268 448 204 822 160 620 310 753 280 248 915 257 914 590 957 96 190 338 687 275 394 876 197 478 764 147 719 978 936 908 401 659 455 137 451 539 25 541 303 593 417 951 652 339 211 810 253 295 901 989 612 814 727 122 416 841 189 377 895 203 481 235 231 476 391 497 22 774 843 286 513 490 597 166 667 64 981 944 569 349 194 823 353 183 232 933 733 460 958 270 44 503 158 143 608 388 858 256 182 668 399 559 26 952 228 272 815 362 372 979 277 950 434 996 632 220 352 568 6 493 463 484 992 673 966 548 375 407 686 102 910 678 284 984 604 773 811 221 798 365 971 550 480 925 92 803 260 305 627 566 872 318 499 980 452 473 534 942 1 582 846 760 999 799 692 371 82 252 450 949 50 86 457 826 660 217 710 10 39 297 554 294 116 737 302 651 878 315 919 482 625 763 213 877 881 546 816 630 132 479 18 987 370 647 273 469 209 140 592 572 348 330 368 777 634 246 709 21 145 912 425 623 711 289 261 724 780 76 313 801 94 381 926 751 431 269 432 715 615 80 726 511 138 276 750 524 37 861 504 105 863 982 30 707 871 165 51 875 491 385 708 518 198 800 16 31 976 545 470 824 838 309 498 619 648 766 762 325 366 67 458 509 54 703 700 185 292 854 718 510 115 812 948 398 278 65 317 784 857 397 343 271 384 444 558 471 345 879 151 830 770 744 578 525 112 852 225 654 180 177 410 722 293 693 791 411 48 759 873 323 214 2 646 427 279 974 717 756 33 382 334 844 109 853 55 834 890 357 367 266 564 475 752 178 308 649 769 736 637 267 174 884 49 71 98 265 60 665 991 242 229 7 443 786 941 405 324 85 699 795 591 856 249 393 831 439 930 119 70 251 131 164 819 465 676 188 713 202 485 969 395 153 27 127 435 500 937 880 84 148 445 118 818 842 758 328 570 959 495 163 219 62 114 742 41 561 688 954 436 923 136 533 331 437 902 994 913 250 851 682 438 804 860 817 340 968 790 34 947 549 885 311 887 889 631 729 179 662 342 133 32 945 428 79 806 653 454 412 12 609 807 903 896 87 771 538 694 335 813 741 594 618 440 859 600 78 69 677 575 997 698 837 624 150 776 672 740 775 900 691 532 312 616 239 922 716 643 186 574 995 522 322 429 320 964 587 207 792 433 865 341 935 56 586 142 805 607 47 172 802 15 379 287 53 290 931 390 934 601 808 924 3 8 9 899 13 869 599 658 99 610 307 907 527 697 567 423 113 223 642 461 747 581 909 839 224 690 240 376 577 42 655 298 326 468 685 748 696 626 418 847 745 883 501 796 783 446 447 961 237 683 833 195 264 540 474 588 580 404 598 967 641 749 187 378 739 400 20 285 488 421 928 772 505 316 46 149 19 531 585 75 782 402 515 222 359 827 544 424 327 894 613 754 466 467 862 521 962 781 723 5 241 986 927 516 788 288 24 789 14 946 596 940 234 329 633 38 430 117 346 731 456 530 126 735 193 89 892 175 23 63 706 489 990 141 721 58 91 106 389 939 130 983 836 657 332 125 882 797 90 537 507 159 93 226 547 640 354 638 555 943 296 616 924 186 244 652 631 378 735 865 878 109 266 313 35 87 22 760 49 57 724 100 115 274 368 737 254 17 782 239 667 756 221 845 223 954 585 809 193 594 712 128 642 941 732 508 369 449 395 944 50 738 495 33 977 376 618 768 225 836 574 275 716 980 432 520 925 990 848 719 189 205 172 704 893 945 781 252 472 989 282 26 122 181 746 548 992 95 267 111 650 603 202 563 4 415 739 710 937 129 102 764 120 25 125 742 706 137 433 466 874 300 842 195 372 250 146 493 591 509 571 886 660 242 190 672 243 967 513 777 702 216 966 613 882 790 134 387 728 400 717 891 960 872 13 370 462 309 787 673 789 80 6 343 847 635 170 686 786 442 708 986 907 418 841 875 425 41 855 559 185 48 906 288 174 895 970 320 499 478 762 666 394 344 729 171 177 197 301 820 501 427 923 505 662 932 480 607 337 371 920 214 422 655 620 213 114 900 331 916 163 437 826 434 145 554 653 614 399 207 834 779 573 10 421 110 104 527 39 106 211 497 79 921 605 192 951 63 342 833 28 248 281 76 413 292 949 139 322 359 161 77 866 448 947 447 219 157 910 130 587 922 638 876 641 773 956 91 484 632 525 711 1 689 58 918 884 843 381 522 751 228 543 236 936 347 677 504 37 656 542 681 226 723 617 539 269 991 98 363 562 812 156 763 998 467 383 323 136 633 270 684 536 634 839 5 336 644 280 354 388 750 132 410 953 800 141 701 959 490 983 445 793 255 107 511 908 565 822 797 502 853 326 877 898 112 475 506 871 507 409 82 709 175 654 482 52 356 753 575 335 943 355 317 868 623 81 218 349 625 512 948 364 291 103 661 946 691 930 693 821 176 643 220 873 599 306 318 995 339 126 668 858 576 974 688 832 707 276 97 794 727 53 658 312 357 245 265 167 133 805 46 894 487 277 803 89 152 217 168 795 994 705 380 659 286 880 978 860 9 799 315 209 929 766 801 366 997 361 972 840 297 296 140 582 54 690 808 615 330 831 534 926 962 159 721 237 196 119 579 405 879 752 747 663 911 609 744 385 208 993 772 545 592 271 294 639 494 881 74 771 164 424 682 283 187 150 131 417 11 837 206 785 961 166 999 450 401 540 861 154 2 935 328 718 29 419 307 66 188 454 463 636 258 99 889 14 406 21 675 465 210 767 811 93 38 435 694 676 748 537 950 685 859 679 569 69 299 230 640 73 597 958 117 852 761 263 340 521 535 528 973 867 84 396 384 931 788 846 319 588 289 222 124 500 446 678 903 142 909 730 341 232 379 324 838 194 235 626 470 952 731 938 365 360 346 284 912 257 606 621 864 64 143 696 367 671 253 827 904 56 402 169 224 939 556 598 697 123 101 611 963 227 18 741 824 850 165 200 431 44 817 699 444 386 479 198 305 182 27 942 829 486 835 862 516 59 153 183 743 590 828 1000 408 745 459 332 538 915 461 807 440 849 529 550 16 468 287 988 570 272 514 645 581 498 474 149 567 65 628 439 934 382 83 519 453 917 553 979 24 698 816 375 204 393 492 792 996 362 593 43 580 572 377 851 863 199 806 670 15 560 564 815 68 722 420 403 429 90 854 348 774 412 870 397 885 955 488 334 703 692 353 3 260 629 769 8 259 596 314 757 407 549 20 19 810 515 765 601 883 496 544 546 825 896 984 476 7 473 36 940 975 555 251 586 127 715 358 602 441 298 892 736 802 796 234 148 302 32 517 964 566 783 51 316 88 624 982 352 622 325 96 471 589 262 489 914 121 241 345 600 390 430 734 775 981 568 55 373 290 321 191 714 830 105 240 890 604 630 351 464 902 646 23 530 469 965 649 40 229 180 42 308 913 674 310 695 75 619 927 971 392 350 857 238 526 968 256 819 338 273 108 62 455 637 212 47 34 329 813 411 179 45 203 264 155 558 725 452 687 428 503 532 608 147 627 30 31 518 491 531 12 404 477 293 138 113 665 897 755 733 158 71 726 438 231 657 595 928 524 481 957 759 814 60 869 651 933 458 584 414 144 784 436 577 246 303 552 754 160 818 523 547 423 791 969 780 116 485 749 776 985 215 151 457 279 426 669 451 72 901 778 233 987 483 561 533 247 713 173 94 374 541 178 700 899 905 311 416 680 135 578 184 740 389 919 85 295 888 70 664 456 304 770 327 798 648 86 333 510 647 92 268 683 612 118 887 804 162 278 61 78 856 758 551 67 610 844 249 976 201 557 583 460 823 261 285 720 398 391 356 418 92 334 557 483 630 28 312 911 363 865 623 133 921 606 684 185 654 592 463 521 569 175 24 411 452 834 794 459 847 791 165 582 311 765 402 450 112 940 807 16 169 126 915 226 417 588 852 602 677 420 244 799 416 339 993 309 845 823 475 688 977 979 589 480 14 6 744 427 906 524 269 756 598 366 456 543 272 191 729 266 667 567 634 904 890 465 149 347 869 248 362 231 844 616 428 732 7 664 150 933 322 464 973 990 951 957 260 818 67 332 209 344 30 704 739 929 487 685 975 952 657 661 570 218 255 44 181 186 64 899 289 947 646 914 825 998 290 145 603 481 374 531 71 922 960 691 380 439 436 486 132 490 101 93 412 47 599 300 91 457 424 660 462 89 611 941 190 510 562 461 277 224 953 5 239 11 519 453 472 923 177 636 208 812 18 270 859 351 928 727 625 63 382 238 773 327 493 900 564 204 837 391 595 981 421 408 938 379 930 33 337 551 778 42 650 817 583 66 477 881 3 772 505 786 390 747 544 916 129 79 225 154 202 584 39 384 935 580 40 673 640 547 38 970 862 681 692 94 959 683 388 81 242 822 200 641 143 982 36 631 338 56 438 714 808 706 559 471 403 619 827 842 357 745 888 901 662 835 805 124 803 839 678 142 345 499 320 571 192 627 285 750 46 708 894 17 381 593 565 836 610 360 253 905 288 955 296 798 576 523 896 295 364 10 759 197 768 122 986 605 336 769 804 740 734 872 833 96 404 907 302 920 32 757 635 597 275 639 86 8 349 581 810 397 484 513 790 258 454 261 966 401 703 229 500 72 622 54 653 144 876 489 291 57 259 882 342 234 728 939 797 4 889 851 545 48 788 644 878 528 800 987 140 679 386 325 615 245 969 414 792 485 989 699 307 541 330 217 658 25 648 257 976 350 723 642 104 632 230 731 240 437 413 830 879 161 863 919 687 213 647 378 355 705 908 722 184 170 216 983 90 533 651 861 286 127 504 188 482 164 22 168 492 280 575 297 897 430 479 2 293 383 27 110 478 710 228 751 367 748 796 274 227 109 737 61 538 318 84 335 467 205 944 1000 676 578 509 134 284 425 785 855 991 749 787 774 775 719 988 466 497 263 316 743 80 880 886 875 319 283 689 843 77 308 220 340 984 971 469 118 742 249 978 626 203 147 996 962 753 508 690 41 53 385 536 468 801 621 713 69 963 877 26 370 931 167 828 795 314 130 968 448 273 849 934 992 517 268 157 529 563 406 235 415 156 873 864 393 15 868 496 473 299 111 816 151 108 501 474 329 458 587 811 419 429 552 770 199 668 152 867 645 215 45 903 846 237 423 633 498 652 700 902 74 716 174 669 866 909 246 682 433 675 771 178 125 832 304 701 85 183 282 586 752 158 358 211 617 21 470 303 643 254 435 937 88 148 194 488 294 585 964 70 974 392 829 252 298 1 656 196 950 455 82 783 694 760 447 874 348 396 695 607 961 306 659 399 629 686 305 766 407 271 670 100 301 815 628 600 116 784 389 942 123 568 546 735 672 153 613 310 956 120 943 37 532 233 537 368 663 182 637 741 241 278 65 892 449 666 958 932 853 317 195 758 136 31 540 884 102 946 359 172 105 912 840 824 75 223 507 365 95 609 558 819 491 618 924 721 398 549 821 738 910 883 173 895 135 831 776 58 972 52 698 34 577 893 620 717 51 730 813 555 198 522 315 354 495 754 187 443 13 426 114 802 176 502 210 372 264 726 103 948 256 43 814 782 512 809 219 860 68 106 604 711 431 806 671 725 526 19 848 395 162 608 251 917 333 762 163 422 113 918 201 503 746 292 9 212 539 281 763 373 997 789 856 764 514 542 83 346 387 525 29 265 733 207 767 326 247 954 781 548 50 206 222 321 446 179 967 371 554 887 965 159 361 506 527 73 712 410 62 221 655 780 535 995 591 945 561 736 78 718 35 128 573 702 441 119 137 838 313 949 287 442 146 550 97 985 999 870 377 193 276 913 720 854 518 160 520 279 115 590 709 352 76 434 20 693 674 267 99 601 138 494 891 515 777 432 612 375 55 323 394 98 534 324 885 440 696 980 353 579 243 850 250 166 926 189 871 23 556 405 707 445 755 680 594 516 60 715 12 560 214 820 624 574 898 131 614 171 343 566 761 994 328 841 936 409 572 376 665 117 858 59 262 530 511 724 826 649 232 49 331 341 400 927 121 139 476 779 107 155 793 369 553 596 460 180 638 451 236 857 697 87 141 925 160 41 191 551 834 139 119 496 138 822 620 110 24 19 247 255 960 844 993 80 360 112 438 352 21 946 414 535 124 667 897 602 865 512 441 587 31 533 451 461 598 174 129 487 843 354 61 687 730 504 179 962 393 662 343 895 180 736 971 285 307 25 324 745 12 664 316 936 690 797 999 147 920 886 813 597 489 557 3 252 870 334 323 566 162 300 938 295 956 543 168 729 193 53 670 246 694 125 494 772 849 816 643 506 751 157 497 314 184 710 884 542 123 705 518 355 966 27 362 384 222 712 563 427 274 857 339 337 869 378 757 299 117 156 11 747 584 488 636 642 853 628 898 121 768 541 71 175 420 178 634 650 87 273 985 652 242 990 633 799 271 565 85 388 257 62 755 67 937 399 423 520 815 206 571 567 349 792 720 974 930 890 953 237 463 789 92 852 507 263 677 475 508 78 9 862 18 791 550 368 764 758 181 245 84 204 637 200 470 134 739 900 353 35 867 291 806 344 457 893 621 910 824 89 668 714 603 973 249 675 698 48 549 331 219 578 391 379 641 195 167 228 385 871 434 286 796 820 738 761 492 560 446 949 169 532 622 455 342 522 725 649 699 93 38 392 728 653 918 783 896 818 735 902 762 304 689 781 629 548 137 864 345 574 42 109 430 14 432 879 906 170 823 483 437 763 375 100 891 250 363 260 351 289 16 610 151 389 631 359 397 405 361 484 15 833 69 776 638 644 290 589 403 766 98 212 741 480 443 34 449 424 988 672 312 302 604 153 935 350 447 582 795 309 140 367 794 205 411 415 706 462 292 645 911 531 708 210 943 977 254 821 856 509 118 431 562 203 773 752 514 58 466 826 400 940 981 259 540 282 189 366 155 692 919 917 617 261 277 481 194 970 606 743 704 5 942 380 592 238 994 713 955 435 429 655 99 270 916 409 552 105 607 428 515 243 517 831 991 408 734 335 111 66 465 648 545 336 784 272 513 536 8 928 510 521 1 682 381 596 315 503 63 201 564 635 975 281 288 325 303 586 4 601 760 88 244 458 330 433 459 258 894 651 43 780 828 320 556 742 593 568 907 749 656 226 296 106 665 444 952 950 778 924 232 850 866 161 36 72 239 221 691 107 416 172 525 95 740 44 539 13 410 779 945 439 976 530 676 961 327 464 767 724 398 909 830 873 202 365 68 978 892 278 498 223 925 340 965 785 802 20 790 640 695 901 553 456 963 338 328 90 845 679 372 26 572 516 82 412 478 615 927 37 605 782 577 377 685 544 383 154 294 591 632 419 177 171 30 76 132 499 715 658 980 555 113 471 70 913 101 885 581 188 887 709 908 625 83 81 876 369 395 448 96 941 771 347 654 754 703 402 256 693 97 731 358 418 526 264 838 727 811 198 547 746 371 809 570 86 889 52 732 332 145 406 374 284 575 614 94 671 65 311 386 737 233 915 529 968 59 810 401 798 846 537 788 126 190 660 835 146 511 422 774 594 54 199 827 468 502 230 293 390 808 661 880 964 878 998 599 114 128 329 474 805 127 711 479 301 612 370 931 877 646 450 723 425 777 972 933 744 948 558 997 527 298 452 269 108 348 64 967 934 248 39 453 912 47 624 923 663 467 585 2 144 717 775 858 276 899 387 700 376 528 926 840 561 678 215 500 319 346 396 209 786 373 996 130 984 807 801 57 469 158 987 954 164 50 240 583 417 753 322 726 903 136 630 982 702 905 874 28 868 883 793 122 104 627 829 538 817 722 46 148 279 848 619 49 32 116 666 321 241 904 573 231 313 308 875 213 163 493 491 716 939 306 476 102 135 143 268 559 473 482 275 176 197 1000 55 207 79 523 192 436 150 718 10 769 609 505 683 759 6 310 22 166 969 872 216 224 413 60 51 814 182 554 460 440 382 832 280 546 74 861 165 318 251 576 626 750 944 842 756 485 103 804 133 847 152 214 115 697 611 317 297 326 881 490 639 684 839 33 40 647 748 929 356 91 659 932 803 7 719 364 404 208 959 442 680 721 283 77 23 120 669 17 979 266 616 185 305 657 236 225 951 141 989 253 218 519 608 882 590 220 486 421 149 407 623 187 287 983 235 196 56 142 957 569 673 921 588 613 394 234 534 600 472 992 787 426 217 495 29 75 800 229 812 45 524 836 454 819 854 183 595 825 888 733 333 211 701 837 341 580 267 851 681 855 958 688 501 227 579 860 947 265 914 357 841 186 159 674 131 696 986 618 707 863 173 765 922 859 995 686 262 73 770 477 506 954 200 703 884 482 944 607 948 875 65 937 907 335 865 797 887 735 45 518 829 916 434 268 767 329 58 786 854 904 943 155 231 563 997 332 90 469 555 507 299 413 457 426 452 248 554 32 179 591 835 504 621 715 728 973 665 644 910 489 544 313 698 824 882 324 908 73 13 511 111 138 805 905 207 120 684 924 529 431 813 393 483 979 638 808 325 391 821 845 809 978 408 458 106 634 977 2 243 491 398 680 217 433 863 721 230 185 162 641 178 441 328 81 497 487 472 76 308 524 158 725 257 649 781 902 227 505 697 11 779 188 570 933 475 15 249 435 484 596 796 752 502 656 352 12 938 122 565 321 616 36 80 232 149 488 564 25 1000 822 226 148 354 615 400 119 107 897 370 189 447 390 833 62 701 39 871 50 731 375 411 928 255 517 112 674 216 949 676 608 606 770 439 416 974 559 448 534 91 422 812 935 792 720 799 572 780 478 636 807 618 84 965 359 599 86 146 501 612 281 661 157 331 711 283 766 696 880 46 627 653 579 912 523 692 14 966 202 646 582 758 142 509 605 144 473 929 817 866 964 885 289 957 531 604 280 193 825 864 678 673 27 898 823 293 121 760 403 515 424 64 837 719 221 848 59 60 256 994 272 569 551 72 600 745 134 900 79 597 292 171 282 909 460 440 789 125 802 592 83 420 688 718 333 327 734 253 55 860 918 151 772 373 298 124 284 642 33 530 732 361 777 52 397 629 368 925 521 165 691 776 547 356 831 532 387 214 220 917 556 319 542 314 754 495 859 445 520 70 889 503 535 927 539 586 470 341 500 983 806 783 348 746 919 828 543 490 56 528 537 741 738 30 838 888 219 428 751 168 203 955 950 49 763 224 769 455 868 658 392 951 587 793 623 123 749 557 936 425 626 336 969 306 657 96 8 619 229 996 804 704 38 345 750 258 467 474 921 476 876 262 869 210 92 827 513 923 589 892 852 782 650 136 465 549 538 417 240 108 510 131 987 180 154 374 986 685 137 637 699 702 251 334 681 602 399 87 238 666 855 975 989 130 187 574 671 595 675 590 301 576 245 211 133 199 466 762 109 941 669 498 288 213 302 225 742 932 286 204 815 395 846 57 519 541 726 172 632 861 358 552 291 851 297 713 418 350 156 449 152 906 739 278 635 7 218 388 317 567 367 423 31 743 687 436 270 778 98 444 236 47 29 150 139 850 755 561 164 756 377 389 985 401 347 222 536 471 873 463 67 631 683 274 724 279 69 630 215 583 972 117 584 840 19 894 421 35 947 22 250 315 378 233 93 159 717 254 78 74 176 453 980 753 191 20 326 110 496 668 198 201 167 522 430 113 376 89 844 468 617 267 819 197 512 369 295 114 690 247 174 625 787 357 205 290 104 355 995 984 195 991 311 275 239 784 960 830 494 116 695 212 337 525 803 206 101 127 160 140 24 363 628 404 6 890 181 689 857 407 922 581 677 915 723 183 409 318 105 740 43 450 340 103 153 66 406 135 759 443 578 343 748 516 771 647 44 252 545 5 659 349 737 161 655 550 952 419 126 729 242 294 77 744 722 459 3 585 575 914 945 21 862 601 175 710 141 580 700 872 1 842 603 265 903 296 651 856 451 798 342 196 166 662 733 338 981 480 371 63 102 366 53 839 820 384 707 209 414 958 95 186 61 4 128 791 533 192 988 785 365 982 514 764 169 330 266 816 901 438 99 454 264 379 16 826 611 588 694 492 810 208 990 667 310 17 956 970 364 462 660 818 351 633 173 97 394 309 899 654 28 241 976 228 143 934 508 614 971 244 396 259 461 624 727 385 42 708 693 129 287 877 639 953 485 939 386 360 402 896 832 645 54 34 553 853 926 913 303 870 68 344 573 235 610 307 300 237 190 527 663 85 672 878 499 115 540 705 794 560 788 747 405 429 322 37 959 163 622 305 481 71 10 486 147 774 415 442 234 652 670 716 736 464 811 679 843 412 571 456 594 940 790 339 712 23 883 775 867 353 640 931 145 795 881 263 709 323 967 648 920 962 51 558 874 858 82 48 346 246 893 118 800 372 41 773 18 961 664 276 566 182 9 273 841 613 730 382 437 269 194 88 891 94 260 714 593 562 686 316 383 380 992 75 849 410 40 879 930 26 432 963 814 223 177 568 548 801 999 836 598 834 320 706 285 526 998 304 577 765 493 757 682 968 427 609 946 477 261 132 768 886 381 277 993 170 271 479 620 761 895 184 847 546 911 100 312 643 362 942 974 488 685 167 757 254 418 909 730 388 235 857 44 18 275 842 198 414 300 209 404 260 507 27 314 897 961 780 726 17 824 851 58 529 626 707 882 563 161 112 326 511 699 53 501 122 232 306 946 977 151 276 343 360 971 717 409 604 170 943 817 355 547 398 672 689 910 490 251 498 701 304 180 196 732 30 450 160 735 822 808 886 133 628 147 586 8 136 880 327 369 694 59 941 528 155 215 416 702 596 35 393 38 389 819 287 181 834 171 231 508 955 131 66 234 530 869 403 432 202 252 22 247 169 362 184 656 545 186 800 262 614 835 543 809 103 980 173 951 245 825 776 25 969 976 647 130 210 642 127 146 863 558 630 309 158 912 634 48 644 766 599 521 336 982 893 421 87 712 302 400 919 905 299 265 687 32 324 826 911 469 952 331 907 920 368 407 430 966 412 636 581 68 191 140 592 328 872 162 827 225 938 670 619 364 294 319 884 239 534 387 779 749 36 858 13 338 652 332 546 448 293 128 844 376 28 818 75 502 92 700 512 487 397 95 7 967 125 898 464 742 601 677 57 921 939 318 899 590 989 705 107 914 320 956 607 553 363 291 588 99 527 875 957 755 46 568 29 454 801 279 11 894 608 664 935 76 73 307 704 606 594 465 979 678 517 118 561 452 97 692 794 434 126 533 867 515 436 539 189 991 983 811 786 263 270 771 67 510 862 477 746 217 782 446 595 242 204 807 224 243 613 201 874 89 481 743 347 482 230 520 339 913 814 667 993 810 770 269 417 890 83 90 486 373 793 391 761 458 80 349 504 709 846 381 643 953 255 277 926 829 499 428 963 172 924 751 415 573 453 377 549 56 47 845 873 933 188 728 805 901 82 638 637 985 906 960 859 733 359 313 163 532 571 958 615 658 666 241 212 261 317 182 540 618 41 497 509 784 973 758 227 706 305 915 253 738 405 752 213 268 769 892 830 449 5 513 483 266 611 461 419 559 579 789 616 722 698 714 903 351 988 386 197 777 570 132 720 631 396 813 273 554 525 987 620 492 994 297 175 518 310 917 646 341 433 308 797 610 229 211 598 34 435 889 593 833 591 659 748 439 21 426 223 621 655 737 455 623 141 876 576 861 85 19 152 348 944 750 577 37 853 165 451 537 31 50 208 729 937 378 887 216 187 885 716 686 605 968 724 219 496 143 316 384 674 812 154 632 975 6 877 157 986 723 896 424 438 764 374 399 1 668 744 792 965 788 831 832 580 841 491 312 365 860 774 602 635 522 879 16 688 218 778 908 816 410 427 516 91 854 710 356 870 972 838 119 113 406 249 984 713 840 111 394 292 267 366 51 123 86 420 864 495 514 372 679 998 479 992 617 945 970 443 523 248 796 930 538 192 949 682 207 289 71 648 104 654 79 177 442 81 272 321 457 480 142 756 63 285 500 708 567 697 669 26 476 408 350 93 156 865 557 468 803 353 531 925 995 947 484 821 683 153 718 102 948 370 775 358 888 109 106 772 259 286 922 916 645 74 802 179 996 333 548 271 164 760 200 883 804 129 62 380 597 390 600 117 178 124 847 680 423 425 696 116 727 820 562 236 691 575 551 12 556 257 661 927 431 43 2 440 790 640 711 401 574 471 392 781 101 301 96 258 149 799 923 624 303 625 4 823 176 676 828 904 849 55 459 108 765 550 589 633 206 441 612 494 542 918 61 526 422 174 77 839 78 934 609 932 395 472 815 322 837 569 10 891 274 371 283 84 221 506 335 806 278 773 344 94 740 1000 244 866 783 560 54 402 24 463 785 284 741 183 120 42 603 110 622 290 444 295 323 190 214 456 185 552 739 503 754 763 736 199 931 382 653 587 651 848 535 936 582 413 997 45 64 856 942 478 357 466 524 641 681 121 60 337 684 361 795 871 900 475 145 721 584 379 583 719 649 159 20 233 330 9 981 902 144 564 787 354 69 195 473 311 342 462 485 150 23 340 203 460 895 256 940 665 100 445 282 346 585 650 843 999 137 65 334 135 98 662 929 222 237 657 928 731 52 240 411 759 836 671 228 325 49 798 962 220 72 193 15 855 194 954 565 660 226 352 281 148 881 105 470 959 675 852 114 555 115 566 544 572 541 850 298 375 288 519 489 747 734 753 246 264 134 950 250 745 429 629 536 505 329 383 39 14 367 767 791 168 695 868 768 493 878 88 725 693 762 205 139 238 474 296 690 964 138 467 990 627 280 578 315 715 40 70 437 3 703 639 663 385 673 978 166 33 345 461 918 813 619 995 353 467 586 253 146 380 836 368 854 726 38 716 555 445 801 112 752 940 84 804 205 73 401 621 387 644 233 95 677 100 220 683 498 917 997 933 426 154 150 652 661 919 964 673 543 229 175 133 632 212 848 835 45 323 755 719 560 431 27 508 608 188 122 606 649 293 130 974 427 671 142 317 581 223 778 136 858 6 990 793 446 1 19 483 240 292 336 803 109 376 718 308 833 216 244 214 784 946 983 760 280 580 512 888 256 876 787 868 588 645 465 709 132 404 53 849 227 42 744 780 301 814 381 251 210 797 955 234 976 163 991 781 829 10 986 548 556 247 699 3 899 418 972 931 847 618 810 31 153 286 970 600 356 64 844 641 2 738 124 663 957 273 232 551 843 706 932 399 875 557 127 910 170 969 904 926 967 48 430 309 973 748 694 274 319 510 914 329 746 514 199 682 511 594 850 651 708 569 897 577 279 304 117 820 779 994 824 877 87 156 195 703 291 206 728 937 701 737 894 490 909 230 805 960 567 202 596 480 796 320 869 559 15 725 475 213 516 192 950 398 452 761 428 980 414 129 860 178 984 489 50 654 351 800 795 378 767 23 310 137 302 840 669 631 284 968 468 485 753 208 447 174 88 194 866 86 328 101 907 945 139 491 770 422 26 743 878 149 99 187 400 505 776 94 584 296 826 411 537 313 790 231 693 97 775 393 379 128 525 44 93 921 704 344 771 837 72 405 259 886 141 670 905 751 735 402 217 385 691 166 470 419 410 792 287 360 506 345 616 347 676 712 546 923 482 76 493 449 782 951 58 938 226 248 698 201 807 367 203 710 375 536 589 327 605 18 459 33 825 713 650 953 702 184 857 1000 283 864 30 305 22 590 361 114 966 215 365 441 576 359 116 901 684 333 167 241 272 724 63 564 278 750 660 692 789 185 502 603 845 518 643 565 915 896 749 281 882 640 811 585 392 563 573 962 678 667 539 898 180 488 929 839 479 90 186 266 852 35 524 664 846 126 340 562 315 299 965 204 37 197 258 528 111 388 798 523 450 438 529 262 69 243 131 83 893 454 823 155 102 593 827 902 342 312 263 352 16 723 521 238 740 476 647 473 250 357 303 121 56 503 107 492 190 371 941 269 143 11 611 582 424 943 527 207 707 13 680 282 714 406 988 477 28 104 865 772 552 298 545 785 935 338 455 245 237 952 318 209 515 802 697 520 856 920 906 635 434 526 158 818 757 925 853 624 423 443 140 471 978 809 57 108 118 636 181 768 396 120 783 689 977 579 532 739 542 672 722 504 494 297 463 992 903 732 497 372 867 774 830 268 77 665 891 394 522 54 634 79 872 436 222 413 407 332 604 727 954 884 659 880 971 626 956 583 264 993 687 766 211 535 936 358 614 747 496 277 653 110 9 20 679 239 66 74 246 794 397 812 219 348 630 60 675 285 275 236 599 164 113 145 382 176 617 98 363 331 374 81 982 325 125 7 25 500 961 334 881 474 82 39 123 538 642 720 828 221 627 513 171 36 756 859 620 67 615 985 685 674 162 612 731 949 592 890 758 265 681 75 276 442 629 464 103 742 570 561 568 161 254 686 390 40 817 458 842 883 613 574 922 519 838 115 591 509 65 14 662 183 294 927 958 571 646 29 834 295 745 257 267 705 821 435 173 887 913 895 695 339 12 324 322 948 979 165 350 71 892 578 51 908 501 870 754 235 637 764 550 225 889 168 395 43 507 799 736 607 566 335 4 311 326 391 34 595 169 252 729 484 61 998 478 944 638 639 769 696 759 383 106 832 218 314 306 572 89 601 228 135 138 989 668 841 855 144 289 628 179 963 249 587 831 791 517 159 975 92 429 172 481 341 451 366 300 808 271 472 530 786 200 290 21 734 261 62 773 41 597 444 553 549 157 541 656 873 622 700 409 105 55 321 91 440 916 425 531 68 80 460 924 942 466 762 403 343 437 151 408 863 862 575 439 655 134 421 5 224 788 633 999 688 260 70 453 930 534 384 554 189 193 78 412 763 657 822 851 874 625 544 658 741 389 911 648 255 362 981 288 330 177 900 119 160 49 373 46 533 885 547 242 456 198 364 495 152 487 623 879 486 386 721 947 815 85 182 819 355 733 457 469 24 415 196 717 32 377 602 47 433 666 690 337 861 148 354 8 777 934 959 939 558 730 928 806 52 307 871 349 316 191 499 17 816 540 711 987 369 420 270 370 462 346 417 715 598 59 996 147 96 610 765 416 912 609 432 594 52 554 669 665 827 68 410 673 225 166 131 788 964 204 985 351 577 397 913 853 496 526 960 558 694 43 303 50 293 947 124 143 633 239 491 319 555 698 734 820 232 676 409 655 954 566 13 341 762 394 337 311 606 795 20 915 591 772 347 932 357 547 559 534 508 573 264 579 161 565 583 120 236 959 533 678 197 702 296 779 687 849 472 252 458 421 471 899 117 866 906 837 758 699 647 489 818 369 574 739 15 901 277 841 249 132 707 149 133 945 322 834 926 877 864 789 825 780 512 568 802 144 746 333 147 107 105 403 27 424 338 469 62 370 179 119 190 183 924 638 171 266 79 175 104 1 839 315 595 884 626 387 875 974 989 411 304 995 956 158 798 546 958 643 544 920 167 782 511 386 401 781 637 136 651 971 908 399 456 292 257 855 118 323 200 142 71 12 745 390 716 37 164 254 176 67 4 10 968 110 242 194 747 872 207 761 863 600 451 462 477 385 576 927 235 74 851 396 776 817 556 602 684 55 321 248 470 685 969 8 729 44 426 806 181 494 744 708 914 280 996 748 379 145 46 134 286 848 563 212 844 129 466 56 126 215 620 101 518 497 363 487 336 785 586 786 686 49 604 515 106 457 938 48 529 998 498 628 189 66 953 178 564 211 28 436 30 832 611 719 187 163 412 801 480 766 318 900 313 400 988 543 562 961 775 949 553 474 64 90 609 127 978 950 582 902 291 850 625 973 432 880 919 809 835 380 152 222 374 538 521 444 191 930 590 377 717 667 923 549 981 89 445 92 666 349 59 672 324 192 610 72 284 214 790 455 750 979 800 109 251 522 584 273 679 454 741 490 916 305 146 425 73 70 229 307 603 60 54 405 983 840 430 443 767 838 542 140 921 661 210 842 615 617 383 612 831 778 203 743 540 413 814 957 388 186 783 846 530 737 360 819 742 771 2 180 196 448 113 618 217 102 721 170 810 733 764 103 393 499 18 882 682 911 258 298 332 879 327 796 156 704 216 58 845 406 316 812 364 532 763 312 770 346 198 888 473 794 991 314 452 621 987 881 931 642 271 36 255 188 640 634 664 501 391 45 302 94 757 942 19 870 416 422 485 578 505 267 3 680 632 281 570 703 659 797 1000 80 944 308 662 233 201 569 35 464 581 299 256 309 912 683 715 139 330 23 700 689 193 967 723 317 874 939 114 460 26 805 467 868 294 925 648 362 417 627 799 376 592 300 481 869 904 130 984 325 671 705 122 910 208 83 478 506 635 162 326 61 829 675 811 98 616 272 31 185 972 340 75 513 177 9 459 907 245 674 108 822 728 33 159 885 484 408 975 39 773 88 476 909 240 151 234 384 418 670 320 735 224 970 378 821 813 520 227 887 997 873 650 691 860 51 154 755 184 843 940 955 202 268 607 359 605 658 589 519 439 905 438 463 428 752 892 87 722 404 711 693 453 265 415 125 25 951 223 977 219 82 213 278 976 348 593 724 792 447 148 893 572 53 871 709 78 756 619 836 993 657 160 137 365 903 11 622 279 928 220 381 986 878 588 84 718 596 96 482 335 287 636 713 355 42 389 768 514 297 450 17 141 488 21 446 696 250 195 174 545 76 420 209 112 373 344 692 524 91 660 895 859 465 623 47 791 290 575 856 358 288 40 352 461 982 138 492 99 824 946 231 629 516 929 375 894 301 115 656 753 793 803 205 356 697 644 730 751 732 253 199 435 645 507 936 890 710 548 95 206 965 493 523 32 262 580 769 230 896 948 434 714 726 182 339 165 502 437 283 16 525 153 760 334 65 495 922 504 653 613 889 749 597 807 736 527 372 552 111 468 585 361 754 816 933 57 128 431 157 342 630 509 398 123 668 858 350 29 433 886 690 990 121 937 244 854 624 883 706 419 731 681 561 992 371 226 517 246 427 395 310 150 261 852 897 503 241 777 571 808 720 237 934 587 608 282 531 994 654 218 966 830 823 69 536 614 329 274 560 847 306 343 5 270 486 918 861 97 275 740 402 980 155 738 652 784 7 169 891 228 135 276 688 345 85 475 328 567 557 440 599 815 952 269 243 354 34 857 876 639 367 24 414 295 173 116 550 867 862 168 6 759 677 289 833 77 260 539 963 999 826 407 601 263 528 663 382 701 898 353 238 423 631 479 392 804 774 14 81 941 63 368 366 828 259 100 22 551 537 221 41 712 917 38 962 510 598 500 483 93 442 765 441 247 429 331 541 641 646 943 285 787 649 172 86 725 935 695 535 865 727 435 548 833 220 138 760 306 880 691 254 613 825 488 708 527 166 171 91 834 17 38 273 383 99 114 849 922 972 945 675 376 207 202 118 807 361 96 942 84 339 3 546 685 20 780 627 648 313 564 137 411 842 196 95 764 400 771 610 774 784 820 107 74 500 158 5 885 841 754 507 410 738 560 886 558 380 582 132 748 806 857 430 509 804 611 737 609 245 928 977 700 327 699 773 712 280 367 149 882 381 713 200 319 23 872 190 357 861 790 777 813 373 670 732 832 542 798 408 61 46 906 955 734 985 308 997 681 855 335 549 504 630 314 122 438 52 236 224 714 533 797 652 512 541 206 759 292 925 45 399 10 902 899 412 568 707 559 694 128 735 697 660 406 862 844 597 516 845 152 572 354 828 447 653 666 8 193 136 356 239 614 668 246 274 53 993 914 592 639 826 575 571 173 336 441 683 76 519 92 905 859 168 285 391 636 848 607 382 871 810 49 991 758 604 766 599 141 545 125 36 133 793 1 234 104 261 79 269 159 711 827 62 763 539 417 701 344 329 50 27 562 877 257 296 192 217 783 761 13 434 148 838 229 425 553 580 781 119 631 818 346 794 501 404 645 890 824 470 954 868 32 561 28 478 632 198 131 552 948 352 476 521 486 214 933 958 809 622 117 656 147 264 528 808 858 525 112 952 506 626 238 900 169 723 242 987 337 77 911 586 413 78 772 353 444 290 726 538 724 878 477 298 252 543 608 67 665 105 487 37 741 178 908 696 120 703 467 253 837 569 146 775 491 215 155 879 978 745 222 646 951 366 15 590 459 634 316 530 875 679 984 394 414 889 577 44 625 260 22 853 179 606 876 259 197 725 956 863 395 485 595 940 821 205 796 258 457 555 483 311 445 551 917 938 839 976 424 482 658 963 199 30 371 746 579 740 12 835 672 345 143 864 368 753 63 815 98 465 268 916 21 475 212 304 814 211 60 83 68 710 370 110 127 869 388 971 965 156 755 240 567 189 663 799 503 994 309 453 532 743 109 554 474 973 494 427 565 937 363 235 263 584 986 641 934 135 54 514 949 556 342 929 398 690 492 226 624 386 181 124 728 284 585 378 918 250 829 463 471 48 612 923 497 322 369 505 167 695 856 967 852 9 915 620 536 598 106 664 416 87 182 742 231 407 621 385 301 123 903 493 698 281 102 456 667 89 537 305 420 11 898 563 650 286 718 218 644 762 812 615 720 364 547 600 153 375 219 892 633 960 657 47 237 393 529 931 687 26 14 154 65 779 975 271 358 566 727 970 680 150 461 786 232 403 248 693 756 183 531 341 42 85 819 468 765 31 188 51 891 617 926 221 490 204 75 782 983 29 927 730 776 185 830 932 596 515 16 88 628 801 362 421 865 144 769 795 570 671 348 442 847 295 472 990 7 517 722 968 64 191 307 184 34 930 121 116 573 893 436 750 557 372 654 637 297 360 480 499 873 803 266 642 302 912 249 81 384 589 715 508 140 422 502 287 58 43 583 161 255 326 850 315 881 80 939 603 355 649 223 377 867 733 523 325 282 979 129 959 601 957 288 540 39 90 605 651 669 270 495 18 387 846 176 661 462 157 94 443 466 888 389 351 739 126 225 689 836 520 230 526 4 186 359 788 134 719 243 966 162 180 338 187 518 674 415 749 943 895 163 272 800 709 702 843 41 851 469 544 446 974 208 688 151 448 164 340 347 909 962 840 785 431 904 423 56 854 396 24 291 767 175 318 72 747 964 108 655 787 433 705 460 522 618 374 432 317 811 69 887 619 920 717 802 429 244 919 736 233 241 729 278 924 662 97 227 86 770 330 2 638 947 588 686 950 998 334 513 82 896 992 33 704 402 25 676 479 177 816 115 534 267 481 999 831 365 228 629 591 946 510 969 981 659 294 437 511 70 165 454 40 498 390 283 203 944 587 921 496 678 251 593 216 982 682 321 913 910 100 640 256 397 789 995 419 409 145 426 379 300 452 418 201 744 440 716 941 989 866 195 907 581 673 602 635 870 451 489 59 276 209 277 1000 757 936 323 66 980 751 103 349 731 303 343 768 101 293 332 578 113 706 805 616 874 961 299 623 328 894 130 331 19 139 333 860 535 524 392 473 792 275 550 791 752 262 692 817 439 170 897 996 71 111 405 643 320 884 210 289 449 6 455 247 721 73 174 935 401 883 953 594 778 172 684 822 142 35 279 310 576 464 160 484 677 901 324 93 647 350 57 55 823 194 458 265 312 428 988 574 213 998 991 327 376 546 809 359 645 780 680 528 584 419 427 629 431 330 706 965 657 417 537 274 955 212 128 794 631 674 216 697 673 66 240 591 748 41 984 5 786 672 575 458 549 909 563 73 127 463 949 763 974 744 956 571 658 207 887 136 51 705 346 344 723 77 10 594 82 464 928 117 449 568 205 554 298 726 180 536 566 323 252 664 507 237 963 845 413 300 759 846 778 220 479 438 119 118 651 997 731 111 420 709 108 710 375 337 555 820 899 249 711 653 209 99 615 260 655 565 938 133 741 453 613 364 931 353 832 582 556 29 736 995 875 942 26 146 71 24 415 57 186 172 471 194 810 378 317 533 452 867 227 517 962 637 514 208 380 126 893 839 912 93 40 595 322 835 187 105 999 532 149 675 444 315 795 467 223 968 901 171 740 919 283 802 908 491 257 277 926 334 199 321 285 597 173 109 442 881 56 255 923 489 382 234 929 980 492 513 358 877 416 756 666 89 699 933 598 888 494 27 243 797 75 193 402 348 17 878 312 259 739 308 618 341 11 47 437 224 718 150 900 914 214 501 589 302 279 927 811 682 362 605 137 191 181 660 870 518 654 831 665 158 918 294 946 975 790 737 922 361 98 165 357 465 482 603 872 924 943 235 281 622 59 574 401 414 569 23 557 639 395 319 233 544 81 405 670 573 510 289 725 683 762 614 470 122 659 509 755 774 738 384 196 885 270 477 116 577 547 301 95 766 685 735 636 606 630 785 250 818 333 267 757 527 134 215 182 779 590 466 218 313 506 336 320 13 114 135 485 373 523 152 97 535 619 764 450 807 130 304 905 842 628 617 34 355 941 972 496 9 917 688 570 310 360 834 607 966 936 101 306 907 142 825 788 511 895 784 696 720 311 805 753 531 676 245 342 806 242 652 976 700 316 163 138 439 473 960 940 87 388 894 239 585 985 276 707 356 954 641 819 840 201 768 880 484 815 967 221 151 508 147 930 447 178 174 328 480 746 686 185 646 816 486 343 38 410 63 889 579 19 642 91 398 792 379 821 856 188 512 534 370 824 662 490 952 910 717 722 776 562 396 787 648 978 404 525 176 474 487 448 519 677 858 403 876 74 529 703 891 502 399 31 599 144 7 754 131 721 624 827 488 145 801 760 421 580 689 505 96 33 989 693 743 400 86 28 863 601 971 934 65 228 911 600 363 497 324 538 397 719 869 307 445 177 796 970 817 469 855 540 742 408 3 925 266 84 701 758 154 958 326 286 62 110 868 920 339 383 861 959 113 45 296 261 734 898 54 392 988 183 649 775 103 390 230 443 481 1 698 143 211 60 278 429 515 21 168 716 332 973 838 35 545 663 857 948 12 873 483 550 374 559 727 828 460 916 987 121 331 874 551 953 850 265 903 434 782 906 226 37 372 823 394 428 430 542 140 853 567 125 204 990 76 6 526 650 841 668 771 692 436 120 325 210 793 190 153 175 90 15 94 256 713 679 897 803 983 112 409 213 937 48 39 433 690 352 354 350 170 593 92 879 561 640 273 969 387 633 730 129 148 258 232 52 284 432 623 860 32 264 822 921 854 351 195 132 426 67 238 769 475 587 64 155 715 78 671 472 592 687 950 36 945 583 440 733 225 293 70 314 609 986 638 586 197 100 115 572 704 804 656 994 478 543 269 837 236 457 49 765 789 684 46 979 292 44 902 964 297 643 951 981 602 200 620 813 345 503 106 516 461 996 425 499 68 271 83 944 904 263 418 610 247 604 808 750 947 883 751 732 88 338 14 203 882 407 42 871 767 982 386 169 992 632 851 681 184 246 20 282 411 558 939 30 16 800 385 253 862 462 993 8 367 389 25 435 43 621 530 694 412 262 318 167 455 299 745 915 847 520 229 161 729 162 340 611 522 159 957 123 287 884 495 371 305 829 521 18 836 80 541 588 156 627 157 309 702 104 539 612 381 1000 635 761 456 752 206 524 500 290 166 22 391 581 50 124 303 560 799 459 295 369 626 219 616 189 423 576 728 58 747 291 107 468 493 886 192 578 254 102 783 79 634 406 476 865 896 669 691 248 61 69 935 275 552 724 798 272 72 843 4 244 608 198 830 377 849 695 961 222 826 844 866 335 179 141 812 231 55 667 288 347 596 977 708 164 498 368 833 781 349 770 772 859 814 647 644 777 251 864 280 268 53 504 932 424 773 202 139 678 890 241 892 852 913 848 625 564 454 749 661 217 85 791 160 446 441 329 2 366 553 714 365 712 422 393 548 849 307 3 982 580 206 639 11 198 25 704 270 28 614 1 963 931 390 472 599 12 133 785 877 345 27 293 175 694 163 481 255 369 924 729 6 671 260 838 29 389 733 385 261 885 361 933 157 343 597 418 421 168 654 861 883 406 983 793 526 169 882 104 43 262 833 808 539 374 404 794 615 691 409 282 241 581 650 292 686 454 760 655 552 960 575 836 190 942 311 905 679 5 18 89 412 850 101 492 364 72 609 791 271 79 830 339 38 222 596 118 408 698 167 166 96 246 805 828 722 462 272 461 690 365 821 586 180 455 583 559 425 123 323 889 879 403 534 483 287 923 499 415 249 250 969 627 871 344 930 567 555 656 870 603 268 668 151 171 90 125 864 267 208 858 892 663 743 577 95 972 881 739 47 895 796 30 372 695 678 132 602 417 285 626 161 351 218 607 754 153 46 458 769 165 109 927 950 554 251 7 928 308 500 721 373 207 987 643 621 193 196 488 951 176 140 642 326 956 145 40 60 708 549 257 181 476 333 807 564 636 397 774 563 130 445 775 997 629 551 975 433 231 99 438 253 700 177 932 360 419 744 269 651 103 366 405 612 985 416 925 940 10 19 755 347 867 440 958 216 482 114 843 579 783 106 547 349 714 949 68 303 562 67 659 50 44 604 731 669 529 813 516 479 533 938 414 199 320 862 93 888 966 763 576 314 263 273 264 88 917 610 486 149 126 809 664 378 703 718 252 538 519 657 606 110 274 936 918 450 319 158 734 711 98 183 934 402 466 556 662 536 239 571 291 509 702 737 376 789 530 205 922 741 553 275 914 658 69 868 170 448 520 647 337 527 398 84 750 112 641 628 747 244 994 525 384 447 682 284 490 399 94 432 203 187 141 174 653 456 623 600 756 116 863 857 410 995 294 63 784 352 961 495 61 52 443 382 835 195 368 379 589 742 820 357 891 715 770 788 487 436 124 692 256 665 49 55 214 313 325 182 507 947 893 91 633 58 317 242 400 705 725 309 831 304 300 635 280 442 191 407 981 724 78 613 192 401 522 817 894 480 137 413 340 122 735 233 712 227 652 993 973 14 661 111 751 890 816 561 999 675 648 904 819 706 56 212 315 463 258 329 226 899 941 541 886 634 387 632 542 569 87 672 247 503 80 852 810 758 869 162 473 188 649 468 332 75 540 670 962 728 720 65 283 346 327 184 646 699 336 736 688 423 948 970 330 900 178 316 459 474 510 992 493 228 139 102 225 224 986 660 765 840 637 478 502 585 217 209 620 804 839 738 681 26 136 457 469 318 194 977 841 37 532 558 723 753 70 236 83 150 878 854 959 518 989 498 152 667 394 53 872 279 640 306 353 980 707 693 506 802 81 834 988 296 786 299 513 617 822 491 154 618 911 62 898 82 34 687 545 965 265 54 467 57 395 254 953 85 587 229 202 771 8 446 799 766 159 234 598 630 818 979 592 740 777 142 200 974 713 582 39 780 764 134 197 910 453 371 827 578 689 341 696 219 15 964 619 144 74 179 935 213 762 358 837 288 235 701 223 312 727 759 984 853 45 537 155 508 991 680 572 814 611 829 359 746 381 683 937 302 511 281 1000 795 842 790 230 36 475 685 310 129 2 859 778 903 437 77 298 383 873 909 464 266 782 21 428 574 752 33 286 277 622 916 121 844 590 465 749 441 666 719 856 146 439 523 528 243 324 967 880 568 726 761 605 173 76 41 331 779 543 355 431 143 20 594 939 460 444 276 773 97 945 757 535 826 768 435 616 321 9 776 290 625 565 815 92 996 221 301 855 591 697 484 471 676 342 73 505 860 673 295 322 386 588 485 430 631 504 238 370 117 248 156 732 393 201 240 851 113 35 501 220 23 601 645 823 148 186 86 845 71 108 847 13 356 866 548 350 128 497 593 232 31 896 887 362 906 968 954 897 328 608 907 806 426 494 913 584 515 748 875 189 517 524 566 204 305 338 865 215 105 514 427 638 908 811 380 354 16 998 874 710 824 185 477 915 420 946 259 990 396 797 363 51 624 119 377 429 411 48 470 100 4 716 544 42 138 127 803 884 825 792 289 787 955 971 66 709 120 957 929 876 730 550 772 107 531 677 848 745 424 546 573 920 388 512 451 976 496 434 64 570 335 22 135 334 978 926 781 921 211 595 367 812 131 237 832 32 674 943 684 160 147 846 164 644 422 375 560 245 557 717 449 767 278 919 912 297 952 902 115 348 489 798 800 59 901 521 17 172 391 392 944 24 210 801 320 252 406 789 409 207 567 345 475 731 532 699 977 866 238 667 307 573 199 469 126 18 153 489 154 338 290 386 898 114 253 174 765 672 179 210 381 223 794 536 423 211 234 961 874 862 168 302 811 98 309 96 926 163 999 133 431 502 604 928 34 336 902 556 478 268 420 148 359 929 541 697 372 552 716 722 403 129 897 782 692 104 158 546 726 626 528 384 258 437 92 194 805 554 325 141 63 793 940 596 444 40 394 1000 139 226 486 884 602 93 454 535 958 821 930 404 84 954 869 370 825 949 239 757 612 853 10 132 735 617 969 501 456 603 106 277 770 863 280 482 815 235 937 551 172 880 903 606 773 920 634 582 495 991 135 915 426 778 549 597 332 6 97 516 305 688 749 904 56 127 963 33 751 201 890 313 284 464 83 107 994 71 808 643 287 331 851 275 947 858 122 593 720 508 637 196 401 103 112 955 600 948 52 861 771 398 894 544 628 274 881 917 432 76 187 754 505 707 883 9 636 939 352 946 100 249 324 53 655 921 341 125 747 640 391 355 294 183 245 850 730 781 202 533 705 860 57 162 967 910 988 525 206 45 550 711 203 75 583 165 829 848 90 684 216 116 342 913 826 311 712 828 592 228 191 804 39 718 419 218 377 378 213 304 110 734 43 638 972 598 908 673 571 506 147 654 989 783 473 190 212 452 574 449 772 246 539 644 611 415 58 82 286 55 323 382 761 548 128 639 263 440 787 591 167 25 507 318 166 524 676 288 927 936 500 941 59 156 774 779 15 282 164 653 616 619 650 756 877 328 413 788 966 492 85 390 666 351 854 740 152 32 922 580 621 509 144 22 817 791 2 95 333 953 577 589 738 938 553 973 627 510 758 632 229 20 346 65 436 348 227 559 37 816 703 186 847 700 836 460 959 178 264 557 865 822 504 919 219 610 396 795 446 709 451 273 629 243 818 220 400 746 477 5 428 89 457 975 484 443 652 923 68 251 402 659 540 798 587 117 724 695 800 44 685 21 704 399 160 970 543 660 416 149 608 945 375 242 380 474 51 283 584 343 766 392 656 952 430 687 185 560 241 830 312 935 383 879 121 295 214 615 545 647 480 683 960 414 79 225 344 170 538 896 314 899 256 77 300 870 198 523 19 189 723 161 542 698 671 285 658 824 950 455 905 547 485 28 867 255 26 296 933 614 498 645 48 317 137 217 944 976 978 769 357 182 72 479 682 365 418 888 849 250 613 714 727 706 14 385 327 742 119 360 807 279 31 790 968 993 47 442 767 568 762 760 395 491 852 607 321 708 737 809 856 796 900 562 438 303 979 719 982 694 785 362 461 61 878 422 310 322 648 586 934 373 595 983 208 980 663 664 472 494 150 205 476 319 439 3 912 579 555 563 1 215 780 823 175 990 522 60 169 293 984 108 566 408 267 447 481 131 518 176 411 499 371 24 470 497 99 78 810 379 465 914 496 750 222 271 64 111 932 193 493 857 8 363 517 985 675 80 329 806 463 270 995 686 145 665 369 588 570 308 272 964 181 992 393 739 872 715 763 459 670 641 696 907 11 875 368 503 70 741 232 487 297 347 855 458 488 669 646 901 957 842 197 113 265 837 981 435 316 511 151 753 434 204 36 266 918 801 433 397 35 142 69 248 260 725 868 962 424 732 27 353 124 527 62 531 143 649 743 221 200 118 713 515 236 799 247 786 834 895 233 843 885 136 891 876 130 681 349 844 841 887 831 576 931 157 764 572 361 942 717 974 909 13 471 871 12 631 490 633 261 618 356 257 180 278 66 827 445 134 943 49 569 138 859 521 814 448 209 530 159 281 109 564 620 262 775 642 986 721 846 736 88 755 581 146 661 889 690 102 337 46 298 873 514 364 609 192 625 845 951 601 81 585 882 410 483 67 752 407 797 299 339 306 728 17 374 820 839 624 987 534 886 29 335 745 833 467 971 729 792 710 575 578 244 956 832 768 925 691 998 674 802 405 289 680 529 651 565 679 864 94 315 54 388 354 605 291 466 276 441 101 813 777 513 701 120 387 450 594 230 906 677 30 678 784 838 924 171 4 733 188 590 224 911 630 558 744 468 916 140 776 87 759 599 693 668 269 835 657 367 173 425 123 86 417 429 462 23 41 635 334 259 184 105 366 195 526 7 412 748 893 623 177 74 50 965 237 330 38 996 812 421 702 73 803 819 840 301 91 376 240 561 292 689 622 254 892 512 519 389 537 42 326 16 427 350 231 115 662 155 997 358 340 520 926 666 803 340 962 720 122 901 414 829 514 484 176 40 590 922 769 418 169 112 439 755 379 80 923 167 575 890 611 859 521 879 47 413 828 61 801 737 547 698 940 507 694 578 798 499 87 785 110 967 52 882 612 743 736 227 63 7 566 579 881 656 758 637 831 438 558 488 362 143 938 733 166 768 662 310 411 699 528 183 56 177 782 682 335 726 307 918 863 705 117 493 501 460 268 300 211 449 469 367 844 997 812 948 25 368 327 345 851 832 778 129 272 32 136 815 390 119 311 951 820 930 171 217 993 442 543 634 900 554 850 416 371 669 972 615 472 264 664 712 420 766 260 949 810 503 854 846 377 652 27 441 985 945 283 855 677 104 629 483 793 833 429 822 215 259 912 49 77 955 212 759 902 640 839 630 567 531 385 500 107 870 971 388 734 182 30 988 323 790 269 92 474 270 6 233 959 739 841 577 725 293 595 428 548 471 576 67 365 495 914 477 246 817 569 12 174 508 502 806 622 840 445 910 419 645 280 935 124 835 3 609 114 537 953 237 771 856 28 220 562 250 71 848 359 754 535 874 875 302 318 165 795 248 970 69 403 700 387 333 676 717 147 361 661 697 497 113 168 79 956 208 277 391 893 64 172 671 236 888 238 440 643 628 691 625 596 242 873 707 10 301 35 807 26 53 864 191 538 254 781 482 95 978 65 665 932 97 357 85 925 180 48 448 600 446 753 655 378 152 941 613 847 219 536 751 46 825 213 34 585 142 727 749 290 75 319 813 969 897 201 545 526 336 39 927 422 351 892 946 947 862 205 564 430 427 450 161 659 631 406 494 155 917 670 731 944 808 244 885 718 842 498 865 394 713 455 703 760 232 243 82 330 966 89 866 347 36 952 723 843 160 919 284 189 898 658 684 267 990 417 263 37 648 18 101 199 412 889 740 281 907 123 995 745 436 714 641 187 59 202 316 527 296 157 599 857 877 687 589 627 819 779 673 623 1 860 103 797 961 451 823 960 241 486 610 680 763 247 683 976 287 748 928 979 200 522 184 128 96 9 305 196 565 389 15 730 468 349 149 42 706 597 710 492 304 867 226 657 193 692 729 102 214 279 216 90 14 121 638 81 584 470 701 317 542 2 344 557 732 4 744 153 375 675 424 936 761 374 998 105 141 924 126 315 490 278 173 510 487 592 370 463 433 929 957 772 685 836 789 886 222 621 329 518 593 646 93 298 192 635 690 285 289 821 811 788 746 804 480 728 853 421 78 750 16 204 999 132 845 975 884 306 762 350 326 588 50 402 818 148 398 197 511 288 603 251 551 66 170 76 639 21 164 297 559 544 977 686 735 989 231 476 13 481 372 824 60 708 73 320 954 667 206 116 903 125 466 363 689 541 583 225 681 273 663 570 617 533 980 986 108 447 984 253 224 561 674 992 826 814 920 409 127 568 974 405 138 582 462 524 626 22 94 653 312 747 221 99 783 209 395 475 838 190 525 913 837 604 464 452 74 777 207 115 274 767 353 787 668 45 504 964 520 534 338 678 869 513 587 218 325 915 506 324 586 195 313 380 234 594 968 624 909 774 223 23 54 834 271 135 775 58 158 156 606 515 765 84 118 905 479 602 509 688 921 872 679 437 505 57 601 693 852 871 366 163 178 933 467 478 633 130 752 410 100 210 742 144 188 457 800 456 539 309 229 784 308 981 887 453 950 519 757 407 647 255 137 461 62 894 120 186 434 19 516 485 38 517 443 741 228 386 931 608 133 179 636 908 321 560 145 459 937 799 654 98 650 719 383 880 809 540 651 550 432 458 331 41 139 605 348 257 91 491 106 649 194 20 858 827 295 958 159 786 343 878 724 154 620 322 140 552 245 776 614 134 496 523 792 339 553 883 942 111 849 973 861 256 355 275 983 916 342 644 802 235 352 249 572 904 899 265 830 337 1000 299 672 512 805 230 373 356 334 423 401 709 262 151 426 616 29 738 131 291 239 51 435 876 780 303 770 816 396 276 43 607 5 354 530 203 400 896 282 934 619 314 33 868 716 332 794 162 465 376 382 796 943 399 791 358 431 261 571 580 198 591 360 397 384 240 70 563 31 328 8 704 150 68 266 404 618 444 987 773 341 598 556 175 489 72 88 83 44 529 895 642 86 24 939 982 721 146 17 573 185 55 906 695 425 393 891 574 764 252 11 555 660 965 258 181 473 109 292 911 294 532 415 346 991 581 994 381 996 369 722 546 711 392 702 756 715 963 696 632 364 286 549 408 688 764 796 450 169 372 306 220 396 654 572 123 1 110 879 531 412 369 469 762 407 750 862 411 874 156 225 358 639 433 868 822 481 264 292 226 186 85 825 840 936 931 460 70 96 658 877 56 293 229 770 844 766 473 908 966 709 271 447 274 42 43 249 784 315 564 153 548 914 194 746 763 696 843 916 933 550 482 203 720 84 754 897 370 125 598 846 328 491 302 866 489 580 637 674 3 921 113 314 777 742 385 126 969 760 998 195 954 961 164 774 932 41 127 970 19 118 714 962 162 903 235 659 443 31 227 76 64 159 928 530 244 989 459 729 656 571 595 516 926 230 449 943 111 341 808 390 895 91 651 94 635 65 633 317 363 655 519 331 568 594 472 365 887 484 320 175 528 248 669 955 499 918 268 246 871 881 452 147 278 262 137 798 836 498 710 565 755 670 602 329 834 441 736 977 8 672 909 142 117 122 406 878 865 922 809 996 850 254 529 435 15 828 706 134 496 823 180 177 471 812 168 321 732 402 219 929 646 560 212 999 940 381 741 143 730 282 630 581 664 383 902 49 971 377 391 255 912 243 899 551 451 294 666 256 691 522 622 119 395 829 964 793 721 130 849 394 327 679 247 743 436 54 626 35 657 202 1000 788 334 938 487 259 121 231 905 53 205 240 872 208 603 28 273 82 423 509 275 355 644 72 703 250 541 648 376 352 593 980 69 502 949 748 941 272 824 308 100 638 300 371 629 424 457 937 81 976 456 953 518 188 590 494 216 781 340 106 323 148 700 387 761 324 545 431 963 692 480 214 751 116 360 917 539 146 416 610 362 990 802 833 561 2 687 182 981 574 474 819 585 596 563 517 157 627 614 332 74 665 200 857 507 338 277 935 785 983 380 109 719 393 787 129 632 335 289 6 131 950 775 685 882 728 752 621 920 61 540 410 346 641 852 607 701 841 305 842 601 597 831 779 556 373 511 795 864 640 589 422 689 120 544 66 817 211 12 678 919 141 438 57 342 364 458 583 533 537 144 863 988 45 991 187 128 257 348 947 985 189 207 699 780 705 437 295 772 883 405 514 432 260 578 347 495 222 512 726 731 858 190 301 890 107 984 924 108 367 16 307 797 599 204 587 17 461 605 304 543 727 570 591 782 464 149 336 500 747 287 927 486 680 382 805 179 374 152 592 59 634 18 101 181 832 285 860 974 506 428 5 343 353 48 311 263 523 697 737 378 26 37 667 418 326 150 350 510 671 853 261 280 813 409 555 366 650 359 799 296 71 695 723 29 270 251 397 653 749 176 170 673 276 232 623 956 217 789 957 609 771 39 136 608 477 520 33 401 103 577 297 848 810 559 904 434 503 786 312 468 676 600 501 542 759 299 880 625 958 698 403 87 876 185 515 717 677 62 283 80 14 649 778 765 291 236 345 896 975 462 475 513 946 63 160 624 60 505 604 325 453 430 965 9 588 898 284 197 886 488 892 21 803 794 417 859 767 615 968 400 476 783 426 979 298 478 265 617 337 24 557 683 573 239 339 388 845 233 172 553 77 158 756 238 138 839 660 661 718 875 818 38 982 675 584 361 465 286 467 213 645 386 485 792 708 398 221 97 967 821 133 420 184 704 448 173 112 313 930 196 90 739 711 349 316 534 549 368 27 662 995 773 479 566 40 725 973 722 925 820 414 92 576 444 869 242 801 55 959 744 952 901 11 538 934 686 46 769 269 745 910 151 421 804 218 36 78 960 569 942 620 104 132 724 47 389 582 98 497 888 713 51 89 986 554 427 266 562 140 463 835 155 22 913 575 526 847 44 415 171 215 492 333 619 210 258 25 223 253 483 616 384 811 135 290 939 790 867 357 375 105 978 303 318 404 446 768 994 806 237 330 900 252 972 445 993 652 611 997 613 322 734 354 612 7 34 884 668 694 837 193 776 861 524 893 429 815 757 178 88 224 948 281 851 631 241 310 139 440 408 20 945 86 206 636 79 855 419 75 191 715 466 693 891 58 4 166 816 267 163 992 682 413 911 856 546 647 552 209 30 681 493 154 527 490 854 716 535 758 245 735 351 791 319 923 192 425 83 907 470 532 889 288 525 442 379 827 174 894 826 161 508 504 628 807 915 167 579 115 399 392 454 439 944 663 32 800 712 145 165 68 738 951 183 906 606 643 870 198 67 279 567 642 684 228 885 740 586 93 344 99 690 838 558 13 702 309 521 199 830 536 23 114 52 124 102 50 234 987 733 618 814 753 547 10 201 73 873 356 95 707 73 948 281 988 779 222 658 377 805 910 547 708 286 341 941 967 913 379 395 362 92 888 428 797 273 64 151 691 860 558 328 321 722 420 563 853 713 33 442 308 400 274 704 275 200 950 519 555 105 670 868 240 639 300 52 38 878 313 863 531 721 489 374 425 549 912 139 464 959 742 612 107 430 61 35 814 664 353 163 140 854 839 523 782 432 450 131 676 172 417 141 552 310 653 376 974 166 510 54 987 771 627 806 445 439 629 345 126 183 791 772 410 796 51 682 465 39 21 501 656 733 162 872 543 798 277 311 578 355 85 699 197 98 915 546 481 662 980 205 111 544 720 870 526 154 109 114 30 490 344 102 815 892 512 159 413 643 385 418 911 211 896 500 660 338 961 730 867 17 138 569 230 982 820 298 327 265 889 576 382 977 193 191 527 137 677 55 471 990 622 468 491 20 611 702 235 590 95 100 565 999 757 502 67 227 935 316 178 423 426 534 65 9 182 351 289 562 694 879 378 270 761 886 851 957 248 739 960 82 36 598 674 906 994 249 285 87 943 668 375 928 359 876 403 135 414 125 342 276 955 657 965 818 566 874 773 728 470 856 294 944 421 326 153 931 23 94 557 620 405 932 301 208 591 632 609 350 635 257 752 505 15 318 687 245 610 354 97 324 827 703 195 364 645 681 433 822 241 741 383 603 71 824 633 462 90 132 595 855 618 524 99 983 113 623 170 738 41 48 572 398 832 665 447 731 686 705 337 970 331 437 952 169 616 10 278 619 478 466 625 748 529 766 384 101 228 759 737 271 80 312 574 667 736 508 402 184 283 250 287 553 239 729 255 477 307 581 923 202 148 706 634 147 346 560 916 121 424 810 887 389 199 600 320 272 74 606 749 727 309 986 583 157 14 214 476 897 589 70 463 443 293 292 895 775 223 43 390 503 66 602 719 103 641 714 498 644 435 406 883 825 991 857 475 225 787 206 201 808 357 381 460 144 399 198 238 669 579 701 444 393 751 690 607 429 628 386 28 744 924 284 212 303 697 317 288 650 306 18 837 117 329 858 826 194 46 322 192 919 541 834 40 59 467 735 792 636 145 161 339 724 884 127 188 536 226 412 900 631 594 427 482 332 56 365 698 388 716 336 869 104 978 799 946 158 11 207 890 165 150 780 480 129 219 908 624 6 196 933 252 261 237 497 813 659 588 216 807 538 786 689 535 7 833 189 580 747 291 849 596 448 914 649 530 765 998 203 539 537 781 750 315 942 323 891 528 108 168 940 415 951 221 224 254 816 732 755 47 993 956 360 319 740 969 220 404 934 571 180 352 640 613 133 828 392 173 27 416 244 2 380 419 784 280 793 518 995 91 57 496 371 215 175 190 186 778 472 349 777 164 156 638 905 204 842 479 617 516 577 712 608 483 692 401 367 663 84 684 115 484 81 88 394 340 487 146 347 213 174 673 929 836 119 77 457 725 517 152 979 372 743 938 68 785 369 859 804 8 726 654 648 155 794 745 646 217 533 86 685 110 626 877 438 233 762 760 672 297 642 334 506 972 5 882 655 361 160 753 548 821 754 593 302 936 898 176 290 582 599 12 734 707 756 231 299 264 715 871 954 880 679 723 688 899 304 387 921 926 142 83 801 901 440 96 975 989 75 922 903 177 601 647 72 811 861 295 348 711 746 69 584 167 185 60 621 930 473 396 243 407 918 29 678 62 368 800 446 453 717 680 366 488 554 451 710 434 455 758 32 22 945 809 408 823 850 894 920 985 78 521 651 848 397 683 391 187 13 605 179 247 143 296 845 507 585 422 461 927 485 666 963 267 232 893 802 525 124 844 949 925 830 768 499 449 356 767 831 997 522 266 902 763 436 597 236 469 835 515 63 358 947 586 615 42 840 256 614 630 847 709 269 545 812 495 964 136 120 474 862 803 958 262 675 881 532 1 343 93 373 852 567 573 330 49 31 774 251 696 693 846 966 411 19 652 454 981 242 568 511 37 24 171 968 492 45 210 788 783 718 551 962 509 118 181 587 431 128 637 917 996 494 122 570 335 486 106 540 325 50 123 971 229 564 26 838 76 819 259 4 260 864 769 218 513 279 937 333 790 909 363 885 116 53 973 866 305 795 112 282 149 58 764 493 865 234 776 44 246 789 209 992 904 939 953 263 16 604 258 841 3 25 130 575 520 817 550 134 561 976 459 409 559 268 314 504 984 873 79 458 370 1000 843 514 661 770 253 556 542 907 441 592 700 829 671 695 875 452 34 89 55 321 75 527 675 282 270 987 466 194 959 798 855 93 612 960 264 517 977 118 268 242 958 286 107 908 306 97 21 777 640 530 361 912 147 288 176 37 9 531 85 289 377 814 218 290 628 298 387 155 713 500 436 40 318 267 305 177 979 143 691 434 43 308 153 801 794 737 362 411 961 388 192 228 71 211 659 25 181 841 752 1 570 719 46 476 782 485 433 926 449 610 563 726 373 767 546 970 899 410 408 467 795 525 944 322 271 824 168 851 426 374 551 92 253 823 867 22 562 148 239 964 571 237 285 84 932 72 712 327 383 104 151 843 418 129 58 808 159 914 353 611 132 614 751 126 857 623 878 651 905 189 682 116 770 142 463 302 686 692 618 250 759 982 248 907 989 939 480 904 595 490 888 111 475 745 131 886 438 583 491 316 834 715 596 717 545 200 585 199 662 718 78 685 465 15 952 174 572 512 185 669 293 704 906 803 621 839 312 29 858 79 728 992 607 2 489 750 804 542 144 885 555 300 20 368 844 304 469 896 676 940 943 124 50 845 664 568 450 86 643 773 672 201 212 663 829 622 809 359 169 870 540 694 69 537 529 655 219 74 278 948 62 379 99 518 370 141 647 687 603 413 333 729 348 26 894 641 947 830 749 561 435 539 5 245 638 481 913 203 48 454 259 879 117 328 587 741 811 158 887 569 671 352 742 11 558 800 57 87 681 156 716 859 634 616 1000 935 900 548 399 602 593 956 127 600 955 375 154 765 734 249 367 110 928 582 965 974 541 836 893 778 497 323 922 448 986 230 235 639 722 521 170 420 471 442 812 938 445 818 951 760 403 915 697 297 319 652 736 161 225 941 513 94 178 881 205 381 927 470 296 645 784 523 813 901 360 744 945 835 279 609 380 452 133 341 391 303 971 54 357 112 77 819 730 266 693 630 355 335 462 337 96 125 821 690 455 398 547 392 412 265 441 771 626 966 816 330 243 214 695 735 47 862 559 150 63 36 351 617 516 783 202 182 666 439 101 114 273 650 287 31 195 727 591 604 633 160 366 698 140 763 198 334 973 113 854 549 229 301 372 860 848 280 274 620 499 511 394 284 924 976 810 39 820 775 918 701 51 876 309 338 227 41 822 883 431 864 277 422 415 608 702 23 42 514 405 139 797 429 923 802 720 76 507 136 536 60 215 224 503 925 557 649 295 252 528 567 660 191 257 164 424 4 838 311 496 710 972 898 419 197 538 193 917 275 627 949 492 329 866 339 502 440 574 208 256 386 601 880 91 378 882 7 52 533 456 80 44 222 934 874 769 990 108 631 397 120 831 389 38 186 978 909 234 969 700 67 417 258 677 427 560 953 332 877 326 468 171 254 807 138 416 453 447 73 594 524 299 577 310 786 269 81 61 849 68 260 576 863 532 307 636 135 345 488 850 461 806 644 654 246 799 325 17 100 223 780 478 281 725 12 172 508 27 504 262 984 756 968 779 980 796 519 173 145 933 684 95 494 632 88 768 53 396 294 263 946 167 535 354 152 564 578 828 520 344 840 33 35 340 762 400 757 220 464 122 24 206 3 407 930 954 70 890 573 709 937 421 241 788 395 637 226 911 815 484 678 772 390 190 121 66 18 825 336 356 994 213 805 216 599 238 550 119 892 931 975 619 653 711 204 115 646 832 833 428 19 349 706 363 566 565 942 656 324 291 764 999 82 856 105 83 606 995 703 983 317 916 847 733 103 430 13 721 179 510 474 996 868 425 165 761 437 875 817 162 65 146 458 586 187 910 149 657 871 873 826 98 790 785 137 624 106 217 313 872 90 985 209 865 920 472 247 746 625 661 365 350 446 487 743 210 188 233 49 852 207 598 102 723 891 683 689 231 56 451 543 477 482 292 581 705 109 272 183 884 498 414 740 486 895 993 59 688 130 580 648 406 404 680 251 358 221 988 8 180 613 699 724 747 244 261 739 493 674 748 443 665 853 473 696 889 385 629 791 175 459 846 479 673 554 552 679 592 393 283 343 276 793 134 163 384 64 342 919 423 401 929 402 708 579 483 371 28 667 668 991 45 754 903 444 755 526 732 766 89 236 505 509 861 869 588 589 963 658 731 615 166 128 232 776 670 30 842 320 240 957 34 584 774 157 962 32 787 123 997 950 409 714 501 575 364 936 590 14 792 967 758 184 981 331 10 534 314 506 837 556 753 553 921 432 522 369 376 707 196 6 347 544 597 827 789 255 781 605 902 460 635 738 998 515 642 382 346 16 495 897 315 220 484 309 615 669 27 474 120 809 746 15 333 485 972 84 892 673 922 65 235 143 869 31 784 606 867 549 831 481 635 569 862 453 580 451 377 599 937 850 176 715 272 952 643 507 479 323 394 526 653 858 130 719 165 682 256 137 124 971 359 4 158 772 659 113 873 989 781 760 295 423 696 678 988 301 418 277 846 334 750 75 172 735 189 427 138 287 838 431 118 382 791 863 325 909 745 228 251 786 106 109 757 355 860 49 859 628 337 621 35 52 51 482 710 461 78 450 471 619 8 415 372 882 267 826 500 904 929 393 46 201 105 356 811 743 963 938 357 520 727 543 559 444 775 577 852 412 660 400 553 107 270 174 77 773 433 885 392 748 578 900 514 558 951 707 521 539 39 386 221 991 29 731 498 588 945 741 736 112 871 131 982 310 80 870 512 883 907 282 125 582 668 132 626 921 338 733 795 674 311 946 163 856 967 592 283 276 983 42 454 216 529 568 933 969 462 374 117 875 81 802 864 370 313 828 893 346 249 808 794 381 73 383 618 387 583 636 522 536 154 754 932 901 966 891 825 202 284 215 807 151 545 87 919 567 973 408 317 954 649 847 792 340 304 146 261 593 122 252 349 162 902 347 703 975 32 800 764 728 927 561 906 804 763 360 542 187 17 178 463 589 556 947 518 968 680 429 712 157 467 398 90 994 812 153 23 986 428 167 365 884 475 886 380 958 766 161 402 690 111 586 375 987 285 434 663 115 303 294 3 424 86 290 714 199 420 19 238 28 91 505 997 88 508 336 513 242 993 689 2 135 880 810 314 34 82 566 911 910 413 874 627 632 25 205 68 575 331 677 816 803 148 99 305 842 939 675 351 557 813 218 931 53 836 841 480 818 213 671 417 620 362 144 959 358 654 797 459 316 601 742 74 799 409 149 914 253 45 502 473 845 442 300 10 258 486 250 701 127 177 737 830 70 71 227 7 248 344 898 341 182 483 209 329 798 449 790 361 984 257 713 328 320 962 396 76 26 662 765 119 133 239 436 613 156 406 670 121 397 535 685 895 232 92 704 504 104 410 623 903 844 532 656 941 194 840 302 289 524 928 262 40 676 61 14 342 292 419 142 851 466 796 717 368 920 699 537 439 326 150 955 281 805 822 363 298 37 961 36 233 96 116 519 755 576 664 855 169 695 67 20 848 503 83 243 391 140 722 497 981 401 510 460 254 373 607 600 956 455 171 411 789 136 776 657 223 490 266 6 868 38 198 926 185 876 523 364 354 573 327 110 564 866 97 915 694 942 273 711 98 129 823 787 985 718 13 747 274 456 641 598 204 702 299 395 499 679 562 57 445 872 608 551 672 917 687 50 697 506 207 30 369 777 995 700 93 437 563 350 291 448 638 751 943 226 665 405 861 47 705 293 756 18 637 237 998 348 245 62 527 399 186 934 211 979 611 887 385 477 447 918 343 839 617 724 452 531 79 571 723 579 793 260 72 622 964 89 978 752 190 470 324 388 594 530 345 647 762 706 698 614 464 630 230 843 642 780 770 650 263 693 425 426 835 443 183 881 195 280 236 191 602 9 493 297 534 603 936 315 306 278 160 389 644 101 889 552 996 605 821 540 854 585 321 574 572 837 103 878 145 865 192 634 63 421 857 55 219 269 930 390 788 64 509 95 853 944 976 102 817 180 168 554 560 604 335 957 5 11 570 744 774 581 584 164 288 725 469 834 655 771 208 259 894 41 759 376 152 740 779 339 709 197 318 708 416 159 726 899 950 271 1000 730 610 721 935 999 990 496 681 666 761 890 720 516 166 511 264 738 134 312 217 833 489 692 783 648 495 819 590 905 544 181 21 491 729 229 322 430 488 268 203 517 631 446 33 778 123 908 296 992 441 525 547 48 60 629 240 147 247 661 591 923 371 897 330 432 515 114 528 645 815 422 980 652 639 686 12 683 265 94 501 824 965 128 59 352 179 820 224 587 595 85 1 155 69 279 688 768 953 691 732 173 404 44 193 440 332 924 739 286 206 555 758 435 916 949 814 767 940 541 478 200 231 888 468 275 384 58 546 212 960 832 616 366 407 403 782 24 244 222 879 948 548 896 175 438 609 494 54 913 379 716 100 241 22 307 56 43 255 597 538 977 210 912 126 246 624 829 141 684 214 769 108 640 170 66 633 465 196 970 651 492 667 974 785 476 734 353 378 596 877 225 646 188 414 319 308 234 749 565 753 806 487 550 184 16 625 533 849 139 457 472 827 367 801 925 612 658 917 238 622 393 564 570 569 289 936 496 201 713 626 869 833 471 407 291 88 105 294 649 882 516 834 586 759 302 673 546 931 584 504 565 529 972 408 594 147 25 722 819 440 57 436 449 203 194 763 386 476 575 994 923 862 383 258 96 959 871 761 857 381 365 970 423 900 470 210 251 906 884 691 603 481 3 614 973 535 588 853 766 982 920 80 240 451 221 469 707 351 118 885 772 634 360 152 418 437 703 43 611 509 59 630 682 249 139 838 720 655 711 24 683 453 590 267 990 199 721 910 420 848 181 172 342 287 253 843 47 446 938 995 969 852 116 968 377 600 513 574 560 136 850 812 635 175 285 856 576 623 387 861 547 879 400 356 898 878 348 29 684 73 130 18 801 926 716 417 193 554 44 55 236 782 511 326 337 133 68 539 22 293 927 757 69 629 983 177 502 572 851 886 880 957 81 276 671 424 141 83 953 658 301 835 810 346 562 946 991 663 71 158 865 148 537 323 528 414 138 934 425 790 443 558 963 578 633 577 779 299 928 318 38 1 229 549 278 113 842 897 670 525 911 804 706 35 709 952 102 183 544 723 613 681 765 64 179 559 518 93 214 822 162 438 232 803 608 619 197 875 846 226 268 74 150 728 796 432 452 527 845 643 980 259 960 58 454 484 489 823 185 274 922 756 961 839 169 992 231 401 275 17 241 462 892 281 844 220 146 943 740 174 524 813 849 309 876 665 46 751 70 771 829 12 808 821 887 744 870 770 6 606 248 493 290 213 993 250 310 725 786 933 343 189 448 540 67 654 184 858 531 579 282 51 644 642 480 737 593 520 284 461 94 63 79 591 532 902 33 324 245 409 110 279 304 464 929 129 137 104 638 816 207 809 831 211 254 777 859 818 736 645 155 98 661 380 767 75 924 255 802 949 714 182 517 571 21 191 260 675 313 815 487 455 500 677 656 52 434 817 406 364 327 640 295 541 542 827 624 986 585 45 303 257 958 657 989 947 157 86 840 367 727 404 62 832 893 117 485 977 339 503 444 646 964 270 472 103 41 82 872 165 228 335 316 798 264 589 548 334 895 40 297 523 15 778 696 478 76 828 561 512 631 77 151 784 797 954 465 601 739 101 222 566 873 507 666 34 322 5 422 463 636 132 9 688 937 700 272 748 224 705 506 499 149 616 435 628 806 283 159 114 242 710 908 457 610 998 731 950 935 811 123 447 271 474 555 280 421 602 319 427 704 85 350 553 131 72 332 370 441 368 916 495 385 854 680 648 145 307 429 92 975 909 497 805 361 974 180 171 768 824 718 637 604 234 830 997 384 775 494 298 263 690 2 140 66 899 599 694 914 632 321 698 966 314 955 836 741 984 793 143 605 190 107 305 390 915 674 235 695 788 168 39 557 967 362 621 583 612 399 598 988 755 54 205 702 247 692 685 269 482 124 358 641 37 144 595 296 837 738 20 246 486 396 48 913 715 28 889 800 479 581 126 344 394 615 652 543 965 439 161 341 426 198 237 719 195 320 999 312 730 787 905 883 292 4 239 359 647 411 363 188 352 979 405 163 262 664 445 978 864 391 36 412 333 773 366 345 686 617 78 167 160 597 1000 939 403 687 53 392 732 676 379 660 206 120 734 774 508 501 372 329 672 11 410 173 729 286 592 567 196 265 106 56 340 100 791 209 894 519 331 277 467 607 760 19 7 855 609 904 233 697 336 433 976 667 395 371 639 215 490 940 483 261 733 325 382 355 10 442 534 799 227 724 378 488 176 200 746 273 678 866 121 127 202 726 679 890 650 901 627 115 308 99 712 219 888 153 119 699 413 389 505 212 170 431 820 781 204 166 944 450 521 971 178 97 8 582 216 338 468 563 223 708 466 430 860 783 218 568 128 16 930 32 515 956 49 460 550 780 745 693 863 530 669 192 847 397 545 814 388 551 903 962 510 996 867 375 328 369 752 868 491 14 84 300 689 315 874 95 573 841 794 225 252 945 26 891 349 659 398 89 758 475 921 701 795 785 125 61 754 789 428 918 776 618 792 925 23 30 753 750 498 373 587 187 735 208 256 533 65 419 749 156 877 743 536 919 620 266 91 186 556 538 596 514 932 762 354 134 42 415 31 942 662 747 374 50 306 625 668 717 244 981 742 330 109 27 288 243 492 87 376 580 526 769 764 60 122 108 651 826 552 135 347 825 456 154 317 217 912 357 985 941 948 402 111 164 951 90 13 112 653 807 907 230 477 473 522 987 311 142 896 458 416 881 353 716 905 839 339 670 637 447 349 701 427 416 854 195 410 753 382 640 92 24 567 840 438 295 508 899 873 814 923 621 539 623 916 645 116 974 198 909 99 833 208 967 747 890 874 615 391 420 898 754 52 247 838 770 312 911 502 359 389 136 973 254 573 461 760 89 229 473 569 849 780 713 190 674 617 341 582 17 531 466 153 337 264 868 906 828 432 181 858 471 669 863 612 540 449 881 547 726 552 1000 608 180 399 96 343 27 758 234 289 462 983 804 966 749 660 369 270 697 859 316 520 675 485 249 53 585 622 323 445 475 843 997 991 170 862 114 970 976 592 903 565 23 155 239 95 49 975 5 725 308 392 526 63 12 402 816 714 142 68 542 492 44 889 228 936 411 334 563 656 75 844 441 888 799 210 107 332 796 60 768 989 661 865 261 902 203 545 304 801 964 196 347 676 371 788 19 204 958 702 265 333 191 452 451 387 401 852 280 223 9 827 418 730 979 504 872 288 815 593 992 960 378 253 486 340 741 74 346 724 69 549 521 115 947 649 576 279 428 154 527 771 456 647 35 880 684 84 365 319 375 273 917 832 571 908 784 845 739 457 578 134 860 871 512 64 984 546 652 269 138 959 25 51 268 709 317 932 162 818 472 458 16 127 10 869 507 363 407 620 794 54 426 536 400 221 2 126 972 33 802 120 415 281 286 581 133 222 160 894 734 140 824 926 478 442 307 550 152 380 294 246 619 525 259 467 699 388 887 14 302 397 919 484 712 537 189 690 605 242 904 15 132 999 108 275 962 469 287 895 395 93 335 207 655 72 211 305 671 589 590 651 810 325 618 752 30 986 474 34 971 857 511 76 912 436 629 822 792 987 738 864 812 914 990 29 144 795 826 300 351 952 290 534 556 435 763 80 62 708 424 913 782 376 667 835 523 996 856 105 642 616 123 624 643 945 532 892 183 587 533 611 158 558 938 928 963 946 544 639 22 109 440 171 657 866 977 658 413 141 723 596 256 186 850 937 882 201 853 933 164 551 572 641 562 83 403 574 727 448 206 848 767 1 372 488 719 321 491 77 717 907 226 968 761 225 130 40 495 510 501 604 66 373 129 143 693 829 200 553 837 231 50 85 39 846 535 257 459 750 406 687 773 213 950 705 324 37 648 601 834 139 920 798 353 219 118 405 915 215 789 744 606 931 6 172 998 955 362 43 352 377 685 386 755 276 358 922 634 260 735 480 737 528 665 476 36 431 326 429 518 764 706 980 688 212 678 704 185 653 610 94 586 638 470 787 626 278 175 566 918 548 184 165 113 673 224 595 779 57 354 163 981 800 988 90 128 691 559 666 8 910 777 742 384 489 263 646 4 244 298 446 823 720 131 284 240 214 861 884 517 179 807 455 934 209 564 454 681 786 554 614 434 774 499 450 137 272 847 803 496 465 961 505 245 110 901 368 570 18 695 383 672 692 360 541 957 71 205 878 177 202 879 248 31 167 146 925 487 336 978 168 609 731 73 877 70 781 921 778 948 122 805 86 746 514 575 944 444 506 900 178 855 398 940 101 941 271 956 790 811 437 793 490 736 598 772 393 757 698 367 680 78 237 47 809 106 342 315 11 161 187 954 430 686 689 896 797 423 740 597 513 236 21 885 344 577 419 607 820 156 67 194 722 356 635 313 870 61 309 568 468 145 310 630 509 897 320 149 151 703 696 100 883 350 718 775 953 707 87 425 500 831 765 939 103 503 751 232 366 282 38 91 250 924 104 166 711 935 124 538 414 580 88 995 182 982 443 112 613 379 662 603 762 710 328 267 297 942 293 529 285 633 439 318 148 659 715 555 813 159 806 522 26 65 791 951 759 494 493 557 82 262 819 169 119 584 330 230 721 650 927 79 417 277 374 28 59 283 841 732 700 3 965 483 7 157 361 46 993 216 357 728 20 147 591 748 519 636 32 600 252 694 929 241 808 364 497 515 477 876 930 644 135 327 543 291 463 97 886 217 985 561 453 677 41 296 220 785 396 404 56 55 45 594 664 433 338 602 560 329 464 943 783 111 409 530 663 625 13 243 233 821 422 81 258 628 631 311 733 150 891 825 173 199 274 776 251 102 756 235 412 994 830 121 481 314 949 174 632 117 197 766 498 385 266 306 227 745 176 729 599 381 292 303 188 875 421 408 193 969 355 482 479 42 516 255 683 668 851 238 192 394 893 218 836 299 579 627 390 58 48 98 331 301 654 817 370 322 345 682 583 842 679 769 867 348 524 743 588 125 598 133 162 897 448 649 150 616 515 617 453 848 815 330 896 721 490 389 812 627 785 877 732 109 306 401 54 152 250 859 735 35 628 907 460 251 355 801 766 594 273 867 69 512 31 185 814 320 280 125 384 559 216 473 758 655 66 541 509 883 659 20 357 816 30 985 175 223 117 610 281 180 953 14 128 119 94 477 262 752 829 136 371 471 788 980 182 511 19 6 970 197 101 575 780 111 922 89 599 799 100 637 759 254 362 968 800 895 565 652 507 143 242 321 845 900 769 839 2 772 167 138 451 444 168 38 299 347 551 284 832 613 107 987 186 978 129 793 773 748 532 886 314 354 267 504 765 855 567 377 882 351 440 269 33 482 510 548 95 171 844 917 908 522 750 823 93 825 145 727 36 930 781 702 87 183 672 779 524 76 932 817 408 893 841 887 28 474 82 149 334 379 618 635 717 901 590 728 586 365 405 495 749 263 962 363 305 454 270 364 505 523 751 950 651 97 386 259 464 104 573 740 818 235 650 931 459 340 612 323 700 303 755 760 331 252 737 204 247 217 346 343 891 329 566 868 56 231 684 16 694 232 952 165 239 499 96 870 312 70 345 955 486 608 757 701 709 113 791 479 382 846 683 319 292 502 830 585 439 670 690 707 583 861 123 238 783 623 212 996 642 989 998 838 40 697 258 67 646 46 274 923 85 425 283 285 640 660 738 352 157 213 390 131 52 166 18 72 23 208 279 918 696 148 184 98 806 10 663 246 219 288 466 678 795 824 1 147 956 63 458 972 210 520 557 488 615 161 878 736 705 807 902 601 632 328 534 593 912 240 974 418 441 940 348 919 422 241 22 313 214 308 59 554 277 372 712 671 245 13 105 194 789 170 967 404 491 297 563 850 784 521 294 530 205 361 514 537 549 497 742 589 463 301 360 884 538 465 49 578 44 25 605 898 997 754 924 648 367 685 787 777 937 837 621 600 289 226 606 68 332 730 592 934 983 318 373 99 936 849 739 370 350 237 159 57 411 493 416 666 643 954 122 634 424 876 905 164 629 764 513 397 414 409 620 771 369 792 744 380 836 767 11 853 556 899 938 434 315 626 664 316 581 132 525 890 317 188 756 92 689 809 496 134 139 421 487 366 393 546 290 163 587 790 349 34 569 866 636 947 665 73 724 236 480 311 914 708 718 957 681 508 693 501 625 257 910 584 711 126 945 394 61 141 796 911 15 619 402 588 776 442 376 713 872 979 32 540 17 715 994 916 120 110 863 927 892 450 415 494 62 21 570 220 633 963 857 976 734 677 419 851 726 770 9 827 193 266 381 875 47 535 300 178 103 564 233 358 656 580 12 432 430 400 935 797 326 470 871 528 768 420 80 873 271 674 342 55 244 396 607 879 489 130 169 747 383 948 988 260 745 179 174 753 803 137 720 426 676 856 456 805 909 90 761 438 669 798 658 5 686 302 112 602 221 43 155 741 698 492 29 449 731 574 906 374 209 307 719 622 187 833 843 228 121 264 392 322 142 904 375 716 201 406 475 743 695 999 831 675 526 959 786 995 177 926 869 202 84 527 27 653 50 335 359 885 662 428 272 287 941 433 476 579 657 256 53 298 820 310 407 215 230 211 243 81 385 417 729 173 964 435 341 78 641 327 218 960 550 687 86 682 222 64 971 991 597 762 423 714 986 555 661 722 144 156 431 403 943 699 802 278 24 813 951 42 733 154 41 71 255 516 852 990 654 928 822 337 26 819 725 704 324 203 811 553 160 544 969 412 874 295 181 571 469 631 378 118 834 958 518 79 804 116 854 176 645 286 992 604 484 293 443 842 774 942 933 395 189 746 198 60 234 455 706 775 413 576 7 688 889 531 558 561 506 596 102 427 808 51 498 410 261 614 828 77 39 368 452 153 925 325 387 304 75 151 333 265 199 691 542 429 224 692 268 447 840 353 611 929 668 485 391 821 591 920 966 603 881 249 58 206 83 982 543 195 88 944 984 552 146 880 172 388 500 710 539 65 225 275 858 639 847 192 276 894 462 91 624 679 913 282 647 483 291 468 981 108 472 703 436 74 915 229 595 973 227 577 196 630 8 536 638 338 949 860 248 339 582 437 529 48 106 399 644 723 135 446 115 37 667 903 680 336 356 778 939 158 977 517 309 810 478 560 609 45 457 467 888 568 344 124 190 782 547 864 545 673 519 140 862 127 200 114 191 503 3 572 794 961 445 865 763 253 826 946 4 207 835 1000 562 965 296 921 533 993 398 975 481 315 331 204 839 833 438 748 648 995 295 1000 980 403 153 91 688 820 957 360 971 350 3 590 235 70 696 357 301 889 796 292 949 119 626 918 790 430 359 977 367 960 713 914 774 174 956 113 67 20 468 96 461 609 929 636 814 884 548 576 849 525 662 402 818 302 419 282 48 71 823 310 479 969 507 841 35 994 746 19 935 222 173 338 605 837 676 941 441 645 639 753 202 966 239 9 303 425 227 851 63 164 215 423 150 409 280 386 982 937 628 144 923 62 40 369 912 478 821 586 196 267 255 391 568 938 806 634 545 217 205 244 670 329 674 834 115 629 127 873 299 811 73 488 610 343 54 840 490 708 179 514 307 305 41 925 21 347 152 271 249 199 121 104 819 501 440 513 550 521 878 484 317 522 400 68 771 111 324 107 276 784 976 399 644 596 285 898 469 27 781 444 542 712 612 158 945 792 326 922 187 277 354 677 66 788 718 599 974 25 270 836 552 555 481 339 486 416 863 681 759 279 475 813 273 422 7 52 482 224 505 547 786 589 598 735 866 116 293 268 159 996 2 464 203 126 804 394 758 658 304 716 134 213 351 248 380 647 622 632 206 346 518 500 727 487 999 738 993 581 984 881 427 852 236 853 913 809 666 216 212 749 683 74 393 188 366 142 496 51 667 653 742 875 186 288 254 689 583 565 76 678 49 445 221 264 970 257 169 616 166 638 883 508 454 955 190 693 876 31 437 5 987 928 729 296 37 289 931 170 231 728 56 414 465 546 335 133 138 72 901 408 376 321 540 209 123 266 620 262 240 450 795 154 585 892 557 139 476 132 734 341 504 850 592 847 699 17 785 640 312 320 643 417 413 604 129 59 112 663 904 184 92 352 308 77 787 470 763 856 93 499 140 829 724 594 467 149 182 287 698 135 493 707 794 843 812 975 567 541 502 460 353 854 808 374 885 483 396 439 24 538 704 463 517 641 939 754 950 146 401 33 607 223 828 90 87 328 921 219 618 944 64 752 388 230 968 725 281 740 988 294 946 410 606 148 519 529 175 537 985 325 316 559 631 61 528 887 608 531 435 375 342 799 772 95 45 84 263 122 737 358 214 14 44 962 761 963 57 961 131 418 619 12 117 261 597 431 782 412 705 233 387 593 471 697 171 989 948 665 706 747 775 630 477 835 701 228 859 167 100 275 800 527 816 687 764 656 58 965 83 60 101 378 145 137 520 356 574 558 442 879 459 910 497 162 377 882 635 916 23 584 543 844 920 731 601 793 389 783 200 446 778 532 690 981 533 28 434 551 906 621 345 298 373 668 750 11 448 130 157 691 719 348 743 451 314 36 492 47 602 830 595 125 917 180 755 192 456 185 893 509 498 600 226 406 516 455 650 372 160 210 902 420 797 232 615 165 447 251 954 197 443 102 730 34 332 832 297 572 118 311 172 789 22 791 733 141 890 313 803 436 539 349 857 655 247 156 381 661 907 926 147 779 660 238 453 327 256 208 872 370 108 511 319 323 241 397 637 951 405 253 827 272 700 218 503 685 4 398 940 16 933 392 534 627 363 822 865 588 225 53 495 571 560 523 15 300 506 942 979 802 684 46 671 964 867 82 155 426 457 880 952 864 207 862 189 717 675 973 291 340 633 569 877 88 103 361 726 136 395 953 258 858 745 997 927 549 368 494 390 250 765 385 614 485 744 848 934 424 613 845 767 659 566 177 86 1 306 709 739 807 260 181 723 458 986 151 333 252 322 664 334 991 978 817 805 109 642 703 379 825 768 711 869 762 826 900 309 657 229 682 265 198 382 330 421 679 915 489 777 234 760 362 958 75 798 110 80 452 899 39 577 801 530 842 237 773 967 480 472 868 26 30 895 886 466 43 120 283 515 714 535 919 943 686 284 720 286 855 563 337 861 13 751 846 732 89 246 810 428 871 124 384 947 556 432 766 78 318 860 580 905 278 874 163 582 894 195 42 8 553 756 932 178 94 32 710 672 896 715 524 838 561 364 105 903 651 536 562 242 578 741 85 38 274 10 722 411 692 625 702 776 512 930 269 591 161 50 998 757 201 646 570 911 623 99 573 936 383 183 891 554 29 959 429 355 972 404 544 780 81 220 564 97 55 526 617 415 888 992 824 371 191 649 603 143 473 128 694 870 18 491 69 211 193 407 449 587 909 365 897 176 831 983 654 243 6 815 680 770 245 579 510 575 721 344 769 908 98 924 673 433 168 259 474 336 194 106 65 652 290 695 736 624 669 79 611 114 990 499 975 384 102 329 355 227 715 621 888 869 775 977 135 616 683 562 252 518 861 613 19 225 411 494 993 863 34 784 381 894 413 565 332 191 719 980 733 691 431 423 110 780 171 669 629 970 767 422 331 883 567 194 585 437 150 138 515 493 76 255 81 144 275 620 487 598 382 542 63 787 686 951 262 612 627 901 672 218 660 595 845 254 850 727 156 69 465 400 253 501 482 289 700 57 39 178 983 392 825 804 103 18 216 121 122 668 800 500 984 808 116 190 505 557 623 909 994 402 840 52 281 363 594 36 316 365 149 507 303 732 829 486 354 224 166 750 414 95 213 523 879 892 729 832 152 958 86 296 762 768 139 860 49 263 269 325 416 456 665 175 555 720 342 554 539 684 462 730 912 115 497 180 563 778 37 935 531 637 78 574 906 504 337 85 847 638 764 282 610 453 859 696 58 479 71 674 466 441 92 28 898 770 511 549 965 678 407 146 655 530 419 177 725 471 223 999 747 173 577 345 707 659 690 374 558 183 517 415 937 661 675 83 718 446 30 751 174 711 162 828 457 705 866 195 99 42 338 680 851 114 259 123 270 546 631 385 713 745 15 200 425 533 184 945 203 143 826 814 799 614 210 8 586 900 744 233 264 587 249 297 43 738 801 328 755 188 105 670 717 284 947 721 88 858 387 639 472 112 978 406 611 1000 786 853 130 117 694 111 366 256 485 841 658 120 618 743 405 995 867 148 830 714 651 182 492 302 295 488 746 885 794 108 426 842 736 564 547 685 206 871 593 961 534 657 773 813 242 432 521 566 857 990 357 3 2 556 864 277 386 632 417 985 250 377 367 806 267 207 481 228 904 496 20 583 607 663 234 396 886 580 895 435 10 796 290 677 862 552 633 169 506 153 140 788 322 187 261 23 349 759 742 656 54 360 896 626 734 619 855 495 311 41 765 839 320 872 776 941 986 285 679 702 940 145 987 498 292 376 447 559 917 352 992 317 790 14 308 475 837 640 551 236 428 450 649 541 64 795 280 503 543 777 77 408 843 758 971 378 695 910 476 664 478 395 739 91 815 573 209 167 61 676 409 943 237 849 46 353 299 90 682 934 97 967 93 168 389 798 181 397 1 45 301 82 568 544 536 371 336 636 265 792 581 379 810 324 731 429 805 641 944 791 231 508 434 48 403 260 229 372 671 344 953 624 321 604 976 821 502 193 359 605 576 326 244 617 26 201 294 603 307 528 590 650 291 44 774 785 160 644 305 907 313 315 589 113 251 21 67 318 835 222 749 186 880 836 968 688 699 202 155 314 473 362 954 340 119 936 856 887 667 524 358 373 652 98 891 890 393 952 32 185 802 459 645 172 410 520 27 689 197 464 334 914 570 287 812 163 681 648 588 74 966 989 997 653 939 921 571 913 198 955 771 666 899 398 215 468 654 16 33 279 575 741 572 634 443 73 959 477 962 876 848 483 245 878 235 164 756 591 979 964 838 128 239 491 165 480 205 47 401 132 241 24 662 470 932 84 537 789 920 972 974 831 735 214 142 763 833 628 189 535 199 221 25 582 752 926 454 62 708 615 309 283 957 438 923 642 246 356 753 388 484 919 716 257 949 238 449 846 854 647 596 526 960 769 803 127 53 908 519 17 170 226 80 219 606 319 424 928 998 7 100 724 60 248 525 490 643 870 68 380 232 761 673 599 882 816 510 701 868 748 126 489 79 946 538 5 622 368 151 722 12 157 553 824 760 137 370 300 579 766 893 31 404 274 211 737 873 981 540 903 797 852 391 697 65 364 442 754 969 514 929 602 13 273 304 109 881 125 703 723 38 704 390 712 807 107 306 56 70 608 118 427 963 469 916 240 757 220 584 933 950 192 550 347 272 124 6 348 625 278 458 439 809 133 276 433 461 988 793 522 918 782 343 51 101 293 922 327 22 131 399 467 925 930 823 75 692 286 545 288 818 529 323 161 874 698 728 176 421 560 938 312 600 55 772 996 884 811 931 339 266 59 230 822 693 726 865 4 817 350 924 420 548 561 740 89 330 9 948 147 136 646 474 134 66 820 394 159 268 512 516 29 158 141 597 942 460 706 351 635 212 208 630 911 902 783 204 875 532 444 341 247 709 418 40 513 179 877 335 844 87 927 609 96 834 369 106 436 445 50 956 569 310 154 104 35 258 527 687 94 601 982 578 430 217 440 412 375 781 905 509 779 346 333 451 973 819 710 383 455 991 129 243 271 361 452 897 196 298 72 448 889 592 915 827 11 599 902 93 222 375 414 627 758 67 264 450 783 871 767 318 371 998 578 945 46 459 659 849 929 881 82 376 8 739 704 267 44 189 805 552 788 232 279 703 559 346 308 946 878 653 191 411 71 958 420 989 409 263 532 770 919 448 249 341 618 22 404 128 705 518 377 355 765 522 833 471 234 707 973 340 855 368 487 930 398 811 42 711 554 953 755 446 435 595 3 992 681 674 273 26 392 693 200 671 677 203 201 289 954 736 352 814 575 615 393 466 861 652 39 336 20 330 880 73 710 995 616 900 196 965 227 664 838 596 482 129 719 877 164 529 807 458 479 840 451 592 287 746 497 817 275 549 114 335 99 792 224 768 766 488 528 769 568 646 748 399 776 357 866 18 700 38 514 771 158 380 660 826 261 957 773 967 534 180 396 65 292 839 541 669 177 516 978 305 630 421 644 5 199 561 583 88 527 255 961 778 250 171 79 55 798 372 183 490 361 122 274 715 933 7 873 109 351 544 633 843 47 72 25 963 462 416 317 454 2 342 822 791 228 580 720 882 558 917 160 576 969 461 604 847 590 30 259 642 187 500 503 394 272 176 731 744 619 77 971 430 288 567 23 733 624 997 331 432 607 865 555 894 326 220 566 784 867 944 242 214 477 988 868 332 539 790 828 611 777 667 427 573 665 570 50 956 927 538 406 993 716 437 687 679 848 526 151 846 96 613 131 1000 271 916 934 291 476 120 463 491 349 496 728 557 296 431 126 931 108 903 542 620 211 310 260 438 835 244 436 603 523 625 698 155 584 133 223 468 888 761 141 269 15 519 410 722 670 474 472 64 793 922 115 774 17 192 747 947 629 757 24 358 875 172 678 258 102 265 743 154 948 419 682 19 241 780 841 302 6 165 403 40 339 243 119 725 932 727 860 982 753 577 628 441 970 850 382 344 724 648 69 179 321 385 508 602 327 905 313 779 240 182 634 343 533 991 319 708 943 68 675 251 480 233 857 579 735 876 257 782 293 859 84 193 795 803 537 136 594 328 608 952 81 29 443 551 286 178 369 676 585 248 312 742 304 651 338 581 914 908 354 815 721 433 717 440 181 640 937 434 898 334 465 942 184 167 110 787 390 525 830 41 405 298 531 163 836 194 138 373 143 680 752 976 994 546 586 762 685 91 104 395 300 565 31 655 612 345 662 161 824 62 540 66 893 256 864 912 666 494 426 786 78 320 388 235 535 889 507 484 996 673 854 221 140 473 763 415 718 429 57 657 641 509 513 639 353 869 455 939 856 413 553 444 834 277 690 103 86 832 348 366 921 661 442 545 148 907 70 896 892 974 43 621 359 663 885 872 270 959 278 470 417 45 370 697 901 384 360 702 940 979 112 362 424 713 935 650 150 913 589 829 281 874 637 132 217 59 862 588 897 12 314 95 381 162 560 460 100 130 350 418 789 492 75 307 601 316 622 597 74 936 94 303 520 386 98 981 11 960 408 14 237 808 125 825 517 149 297 105 521 294 730 21 207 813 656 563 230 379 918 209 1 218 955 938 365 760 53 106 124 591 926 966 980 170 135 283 137 467 502 216 799 168 185 229 654 809 550 453 485 175 750 886 796 16 626 147 397 498 890 486 863 301 827 284 759 190 478 756 238 530 412 231 253 210 684 797 962 689 60 694 884 28 198 686 206 247 821 990 968 683 879 306 915 887 726 156 714 895 35 606 723 309 121 483 54 920 691 605 32 145 402 951 820 699 37 928 51 215 556 582 118 212 631 562 510 853 58 166 204 152 512 600 609 456 737 139 387 285 322 123 818 564 524 188 972 159 738 225 804 367 632 423 547 363 195 495 643 92 90 658 83 489 749 146 63 276 923 883 794 89 977 785 153 52 745 647 548 734 764 295 732 325 806 999 499 374 76 858 751 801 111 775 987 569 246 906 356 202 197 911 964 924 347 280 614 186 173 36 383 712 282 781 389 213 34 245 239 536 816 85 852 812 741 252 254 688 851 226 983 333 831 610 49 290 117 311 506 800 504 695 810 452 891 169 56 899 447 845 315 157 127 134 61 97 219 740 142 400 13 337 984 844 645 572 324 4 696 709 823 299 391 501 949 635 623 457 174 9 837 428 329 706 870 116 445 571 87 449 236 101 672 636 772 439 323 364 469 511 598 407 802 649 208 543 574 378 975 48 819 593 262 692 144 205 668 701 266 729 925 505 754 515 493 638 401 425 33 113 475 617 107 904 842 909 941 950 587 268 10 986 80 481 422 985 910 27 40 808 10 421 490 966 578 231 722 502 737 269 884 56 244 157 479 198 958 854 387 41 758 303 160 692 707 863 488 995 104 187 164 459 257 865 536 243 149 505 200 27 734 843 717 693 71 712 817 216 723 768 319 57 813 7 803 754 419 178 669 320 764 847 492 946 687 880 583 686 266 191 708 878 606 34 841 360 855 905 564 519 386 983 158 265 423 382 32 228 213 323 719 976 556 538 358 770 742 58 363 348 862 675 561 557 780 11 163 751 484 547 485 193 29 763 14 789 500 238 967 516 92 38 598 208 65 940 607 69 812 470 365 637 250 631 648 533 853 545 495 892 848 220 801 496 846 728 139 79 709 118 834 779 864 449 503 656 385 431 756 405 661 23 205 558 212 566 614 412 752 593 75 565 298 553 670 455 663 793 131 688 80 91 935 401 641 295 3 444 94 297 143 602 278 524 968 345 15 694 469 542 953 300 483 21 236 207 197 333 627 268 428 914 539 458 508 471 729 335 916 898 116 425 769 162 88 840 402 352 17 453 630 985 111 342 175 482 481 628 873 826 521 371 110 494 87 913 797 509 316 409 288 336 526 890 679 272 355 740 513 971 154 13 472 724 36 414 671 480 767 308 185 867 59 791 273 25 818 169 136 902 188 594 51 833 785 507 72 1000 836 93 894 823 367 820 518 107 665 52 782 703 757 142 626 574 907 183 219 743 861 800 78 915 579 887 788 837 217 941 128 170 548 340 374 809 810 766 928 62 120 702 144 64 357 312 682 951 392 129 314 895 774 584 697 359 978 592 19 331 979 133 132 835 678 541 794 99 53 433 664 969 569 874 653 452 398 695 965 625 845 816 203 616 8 858 948 318 619 460 952 261 239 226 974 443 696 650 45 462 148 859 689 172 680 138 98 746 159 206 285 463 353 947 114 134 294 851 287 271 623 230 899 63 447 112 706 37 576 765 970 611 346 917 474 745 28 506 551 705 750 975 994 89 393 615 418 589 677 366 445 520 279 543 161 122 989 954 621 264 652 673 286 147 987 620 309 936 781 76 400 881 124 125 711 662 549 822 617 67 819 815 194 44 307 993 430 727 871 939 773 234 961 145 39 517 256 618 897 778 850 510 586 126 491 372 550 844 842 48 436 214 446 379 293 932 943 211 657 289 249 284 909 957 759 761 944 341 190 1 292 886 805 196 86 856 233 685 645 923 47 267 204 218 106 704 31 195 437 253 986 305 771 716 690 982 632 477 43 6 468 546 478 361 525 879 644 795 534 683 210 927 315 476 904 322 416 406 209 137 325 582 390 699 240 368 12 730 896 544 466 860 16 747 153 302 591 921 311 691 647 973 181 83 404 82 388 629 329 504 572 364 838 378 918 399 101 949 562 456 959 248 344 532 451 786 224 381 454 407 117 622 597 119 832 610 731 889 457 330 888 411 900 700 942 741 383 493 408 417 660 442 439 391 636 573 68 596 396 739 410 523 906 338 962 938 189 274 581 395 291 738 306 304 221 590 413 866 981 997 527 275 735 903 171 563 924 362 50 46 806 638 177 227 375 349 77 499 435 9 127 150 885 260 876 60 123 173 796 324 839 804 96 996 81 755 559 376 603 868 179 783 676 666 552 84 180 152 427 950 988 825 237 241 530 802 828 54 639 356 893 370 945 775 684 512 748 283 424 438 229 176 350 151 744 984 310 389 18 575 85 919 960 450 299 49 784 931 891 732 613 473 296 599 263 448 612 326 651 259 337 354 167 715 807 42 649 377 347 535 937 184 270 964 585 667 156 972 827 926 515 317 882 787 911 772 74 373 277 464 601 930 301 870 334 821 577 733 497 215 487 461 282 681 141 554 415 146 567 514 933 165 849 998 332 635 426 792 327 262 251 66 922 830 245 977 276 380 384 202 166 658 528 174 2 668 420 588 531 659 633 242 831 441 726 537 232 568 22 999 290 674 718 247 829 749 604 555 280 963 634 570 108 394 587 580 934 877 990 646 824 201 121 501 432 714 258 640 24 698 992 600 980 655 701 192 90 343 246 313 777 955 713 869 5 489 799 875 73 255 956 857 4 328 710 605 511 753 30 811 113 33 351 235 486 70 929 540 26 140 908 61 498 369 760 434 925 624 643 222 910 254 725 103 672 814 397 55 155 467 252 912 522 105 642 339 736 609 97 595 883 608 186 95 920 422 991 182 225 720 199 109 440 560 281 654 571 852 115 901 20 762 100 223 475 35 168 321 872 776 790 798 429 529 102 721 403 135 130 806 369 344 682 513 46 705 186 527 698 431 253 829 227 330 882 472 962 111 904 675 447 133 639 35 933 57 357 598 265 592 485 206 642 517 729 612 849 245 138 427 787 810 178 328 798 372 72 569 633 895 151 672 696 724 507 319 93 994 168 12 436 615 31 987 375 900 361 377 27 836 396 996 279 239 827 848 543 453 165 219 449 88 912 712 555 886 716 609 556 23 300 781 476 905 925 204 230 557 34 888 525 643 84 919 570 645 512 676 510 526 793 157 438 991 814 595 496 656 489 975 364 400 395 928 715 67 153 957 270 337 671 907 757 379 201 665 237 408 831 462 666 971 5 881 252 949 515 610 143 312 628 685 760 54 535 481 439 918 635 1000 296 540 739 514 362 90 174 251 156 963 708 464 263 937 346 322 906 568 747 351 13 426 335 812 809 149 86 934 170 406 15 751 815 122 463 477 855 271 939 999 721 81 611 182 140 482 102 303 835 989 109 238 493 965 200 923 625 657 164 360 87 972 613 356 65 799 68 456 534 660 753 425 977 929 96 14 940 218 680 560 342 370 584 414 687 524 452 420 658 248 95 700 723 455 737 275 290 422 617 813 731 952 892 574 421 52 795 494 100 116 571 297 647 145 384 18 184 106 381 264 862 246 875 530 566 407 506 443 730 389 752 94 334 778 394 650 3 779 399 518 228 819 359 446 373 501 141 732 197 927 241 634 916 405 213 818 733 872 981 401 838 259 897 163 40 945 993 591 755 581 834 804 545 402 953 990 194 243 966 276 231 391 711 432 726 769 154 876 548 249 924 748 713 167 509 777 123 58 301 536 255 988 500 56 445 310 941 979 985 233 262 380 883 699 272 321 563 232 523 430 215 860 221 468 744 871 597 669 121 131 950 66 618 69 183 214 984 22 894 162 998 484 830 191 434 306 890 258 240 932 324 92 392 374 707 567 653 225 614 668 817 48 604 83 709 786 677 190 908 550 256 424 586 21 516 73 483 338 600 662 11 299 547 390 638 147 594 791 745 104 266 385 688 763 134 978 50 538 877 59 796 358 49 551 922 486 893 85 363 150 692 891 577 667 533 387 914 854 280 910 475 520 44 193 187 7 782 588 308 846 397 531 155 80 859 19 352 858 347 856 307 735 459 761 974 70 717 955 811 341 1 378 129 333 683 413 36 42 473 822 4 651 866 565 454 113 931 521 274 746 765 199 921 980 889 807 441 572 291 648 433 663 423 189 593 800 166 684 552 694 825 289 499 298 714 820 844 720 620 488 284 833 973 661 580 736 142 691 780 367 885 983 801 9 273 326 767 311 608 997 930 461 529 637 305 641 202 108 837 20 503 970 304 467 415 511 842 286 403 896 920 654 320 261 725 117 247 45 727 549 345 295 775 293 216 460 419 314 437 26 376 636 244 474 942 832 236 743 329 350 631 316 596 440 702 541 469 97 968 208 508 224 257 602 681 762 79 217 411 448 785 902 25 803 398 10 242 171 128 331 47 465 98 354 575 880 678 495 43 960 2 418 152 313 616 850 195 695 640 689 504 393 948 544 285 674 210 771 105 826 203 28 457 589 659 590 873 522 559 878 704 805 480 315 336 579 442 629 964 718 936 222 573 519 76 802 179 947 126 410 99 37 673 766 740 24 267 127 992 728 8 89 982 852 915 917 944 254 6 38 734 175 909 205 693 158 416 269 502 383 853 278 851 340 490 332 863 288 404 911 824 967 792 435 841 821 679 429 64 450 865 371 958 601 741 869 353 561 55 451 137 209 995 706 874 135 110 961 564 161 784 742 130 867 62 169 16 30 343 839 899 498 537 606 229 986 956 417 632 599 558 546 630 177 349 690 938 382 554 160 176 621 797 119 136 180 954 926 847 74 428 78 542 884 605 409 794 63 768 750 115 959 75 302 281 355 943 808 318 478 901 101 913 365 41 132 107 603 282 553 292 327 623 32 582 898 325 294 173 585 738 879 776 644 139 627 144 148 29 528 71 754 969 764 868 212 82 125 339 114 192 368 172 185 774 309 198 759 703 664 783 756 124 861 479 471 146 505 655 118 719 976 260 843 619 578 412 758 864 220 51 487 562 823 17 607 386 539 277 91 749 624 234 181 903 366 491 492 772 532 626 816 103 951 159 39 828 250 223 283 857 697 646 840 686 188 268 670 196 790 845 323 701 946 61 773 789 458 652 226 33 112 207 388 348 587 935 622 53 576 77 887 444 770 710 287 722 211 870 235 317 788 60 120 583 470 497 649 979 550 408 356 559 591 994 868 833 767 658 722 951 427 921 609 853 403 511 963 209 861 584 428 72 483 414 253 169 196 203 648 120 129 324 574 852 320 274 536 823 741 560 205 432 208 775 435 699 212 623 313 799 32 745 617 256 260 153 967 751 691 463 371 856 587 193 821 358 878 729 517 784 965 465 61 709 29 307 17 506 248 924 875 476 231 458 528 109 993 338 925 869 346 934 914 54 619 304 389 943 592 272 625 941 36 756 622 140 829 932 954 166 590 937 344 342 259 143 423 363 593 662 652 808 888 182 56 94 596 653 807 787 58 980 544 991 244 42 698 815 161 920 376 383 846 406 331 576 240 137 986 269 558 817 441 220 646 275 216 218 844 124 531 90 454 494 694 352 229 429 966 651 810 874 190 700 385 382 28 319 106 957 642 251 366 632 179 917 532 217 785 38 78 611 315 82 659 730 689 282 908 34 509 656 679 84 761 768 67 123 339 177 49 108 192 976 399 710 24 820 384 903 996 639 126 535 227 347 450 496 312 207 279 507 760 864 173 725 801 372 624 857 803 598 1000 613 95 104 314 546 984 158 258 263 513 329 89 178 886 727 793 471 131 702 468 367 545 13 197 237 936 292 945 287 769 69 671 321 138 533 834 392 88 866 719 206 214 897 395 311 300 59 743 802 157 714 360 4 758 35 614 359 374 740 65 502 201 974 690 762 922 422 675 398 485 505 839 127 510 238 8 569 923 149 955 636 430 529 195 188 842 234 27 415 862 527 548 327 549 488 867 62 328 975 837 707 317 880 678 75 31 956 567 168 210 48 838 552 110 818 497 759 226 913 171 323 277 583 831 667 697 187 735 973 684 353 796 519 500 983 25 490 887 462 286 577 167 692 728 594 836 452 91 610 958 290 228 257 191 987 825 872 946 57 211 748 723 693 732 515 184 804 130 540 55 230 491 30 404 46 879 794 750 176 811 783 19 851 336 394 701 949 797 477 456 442 136 660 669 98 595 608 246 122 630 97 961 628 696 898 68 22 77 172 543 747 798 666 41 570 599 128 26 189 721 419 297 512 972 438 848 305 1 890 805 579 612 881 604 754 105 114 154 219 330 964 294 242 912 734 588 50 261 433 978 215 916 664 199 309 426 380 174 826 439 603 819 562 959 368 703 865 717 557 663 156 572 766 928 409 774 235 162 885 618 357 434 564 950 688 455 443 401 402 181 647 284 335 988 822 293 221 704 501 249 962 581 657 737 677 981 232 915 508 520 682 777 103 686 969 151 378 776 285 93 303 475 905 410 262 673 391 858 302 407 800 827 742 607 824 990 873 896 74 461 83 733 580 832 566 225 901 563 705 578 744 538 457 79 446 267 899 355 568 224 289 160 159 947 573 236 919 273 142 194 952 706 364 816 87 835 288 350 337 627 982 474 473 86 386 635 514 132 830 806 927 720 76 183 522 633 813 894 589 139 855 163 849 555 634 7 155 310 910 942 40 504 790 687 782 85 416 523 738 621 52 487 565 731 930 676 375 521 135 213 37 295 779 460 534 308 252 752 45 883 953 291 233 271 860 421 649 170 711 906 425 348 620 361 268 152 345 736 250 23 585 387 940 641 938 561 814 809 629 444 889 362 117 146 685 223 472 276 683 424 911 977 854 99 645 615 377 997 960 481 5 15 134 933 847 989 637 53 247 597 466 863 850 92 672 280 708 112 638 431 526 70 999 44 944 148 400 904 417 870 198 792 655 373 995 437 992 895 325 718 254 616 582 393 118 695 893 668 296 115 175 71 828 665 102 202 489 354 47 265 369 478 882 971 770 902 900 530 440 451 606 479 185 749 322 771 14 551 626 283 739 791 343 602 121 495 746 413 601 418 773 326 499 459 542 145 18 503 379 778 241 788 716 186 892 841 447 644 334 871 931 516 150 780 654 650 449 724 107 948 111 381 245 390 985 484 316 605 670 301 318 2 164 340 133 141 204 20 63 795 3 786 113 907 388 255 64 918 553 482 370 412 755 264 81 845 935 909 763 781 51 298 712 757 643 333 349 9 968 789 180 753 486 547 765 518 575 266 929 405 96 12 498 556 21 270 661 243 998 448 66 11 445 351 278 341 80 539 411 469 640 6 299 492 674 147 281 365 33 939 554 891 100 16 859 812 464 116 877 715 119 101 843 600 200 876 165 420 840 524 884 73 631 726 306 764 222 571 453 480 397 537 541 926 43 772 239 470 493 332 144 60 970 681 125 39 680 586 396 713 436 10 525 860 992 638 60 875 537 169 239 495 49 33 782 938 68 124 677 831 850 577 182 146 223 474 218 387 186 756 623 227 635 787 338 923 175 48 190 594 299 247 591 89 352 349 226 981 407 233 411 651 820 443 74 21 353 985 835 688 997 553 781 804 292 277 399 484 654 112 288 280 966 400 342 220 43 118 314 69 711 97 540 127 960 493 732 842 848 250 536 894 592 433 827 986 367 621 507 797 203 723 849 523 681 700 359 500 259 455 898 691 777 214 343 915 307 632 989 808 140 205 183 610 994 329 479 159 693 717 945 995 805 84 199 1 401 640 859 173 737 706 531 427 19 358 982 996 391 36 64 922 370 492 144 552 461 4 155 852 601 703 724 878 567 9 185 80 198 179 402 769 422 519 954 420 496 368 102 753 897 373 931 222 877 575 371 806 210 618 943 533 276 272 886 833 113 670 312 459 919 309 192 757 858 697 257 408 417 912 570 794 876 585 581 990 728 236 432 52 363 512 137 336 968 607 91 311 24 647 829 264 773 653 881 116 891 480 650 744 783 16 535 667 260 734 229 248 975 952 583 709 149 665 935 626 375 708 423 606 491 490 14 686 840 279 61 364 520 521 602 437 5 195 110 595 301 761 766 92 271 874 376 383 53 843 2 918 96 237 846 864 643 999 94 379 293 834 917 425 22 900 680 377 40 193 936 7 424 394 235 516 800 816 286 178 415 111 631 733 854 742 8 158 274 354 862 3 326 333 157 748 751 95 776 108 916 56 188 661 904 506 180 605 262 604 50 73 75 471 530 350 590 508 42 348 801 555 683 45 463 551 57 885 845 958 123 457 388 430 30 983 780 961 263 701 573 115 956 637 444 662 197 165 23 545 544 100 789 187 361 712 664 204 502 291 614 967 673 151 944 770 694 273 571 687 202 913 639 174 813 863 404 281 266 599 971 879 720 655 128 446 139 217 249 868 814 282 230 539 356 731 546 221 120 568 930 738 133 675 775 671 795 306 882 267 104 156 27 656 630 998 486 252 926 15 722 932 389 905 392 106 168 82 676 739 980 434 867 796 207 477 29 357 729 903 730 121 538 472 487 574 161 589 684 406 319 588 503 692 441 988 18 792 950 563 351 941 838 798 959 86 822 672 103 566 901 412 518 836 393 853 285 562 172 978 896 416 909 818 194 213 576 851 26 41 34 31 924 819 98 870 275 132 942 707 315 824 398 674 663 755 81 181 749 907 617 191 504 6 385 641 505 587 362 129 695 211 556 550 467 669 498 450 70 764 955 559 615 817 35 380 554 963 784 869 750 832 823 447 466 871 327 561 154 46 37 318 454 685 873 316 452 11 234 608 341 747 421 807 767 464 920 265 625 973 754 225 514 72 644 403 374 322 510 763 657 170 527 44 473 745 77 821 325 142 10 410 861 138 243 934 725 760 549 20 328 270 105 648 993 212 646 509 114 927 522 413 609 526 628 678 914 208 828 880 28 310 167 331 586 893 560 366 269 933 232 696 572 974 141 59 889 872 515 166 125 890 899 465 58 296 384 929 645 524 888 902 600 304 937 659 323 616 87 499 565 130 947 743 51 649 448 596 440 778 365 534 494 548 253 405 209 381 727 287 460 335 972 66 453 419 171 462 593 887 856 865 476 582 418 334 246 771 216 147 303 726 946 948 396 122 369 38 736 298 251 136 788 884 126 547 713 63 844 485 339 746 830 883 409 991 240 895 90 395 579 721 768 718 176 83 668 71 543 953 254 135 451 231 32 979 911 162 517 962 360 245 658 841 513 481 386 772 702 741 228 740 345 482 597 642 689 117 497 528 690 682 163 330 984 636 475 633 25 699 964 79 101 564 793 951 284 134 809 426 785 580 825 716 698 735 810 866 258 826 529 332 397 238 439 752 54 145 256 150 99 511 67 627 977 244 719 839 611 921 470 812 302 811 219 679 442 153 469 255 449 131 278 501 558 970 62 837 344 297 666 414 201 799 308 119 340 624 12 241 619 321 483 337 489 1000 184 965 629 65 196 320 224 76 382 714 47 532 569 957 949 215 802 458 445 976 300 93 634 908 189 428 790 435 704 542 803 758 892 378 762 525 603 17 160 429 109 791 143 598 390 261 710 987 55 148 815 107 305 620 268 372 847 85 164 313 786 431 242 290 969 652 317 289 705 613 294 355 622 478 78 206 925 346 541 152 939 578 759 928 855 857 910 715 438 765 39 88 456 774 660 347 779 612 283 177 436 906 557 488 295 584 13 200 940 324 925 830 29 591 109 313 655 951 416 584 962 177 422 673 476 858 594 518 409 86 530 627 922 891 282 817 303 396 585 924 26 275 378 782 227 499 292 926 974 348 744 264 898 559 740 76 635 968 133 989 575 123 722 444 472 598 167 928 57 181 414 149 383 35 311 436 253 573 455 327 637 452 505 783 649 437 406 723 569 174 27 329 636 100 230 874 273 388 16 331 906 644 619 451 935 592 105 428 628 570 450 950 710 494 360 633 878 443 104 94 596 632 929 377 960 774 614 470 930 944 690 425 693 459 423 653 333 424 368 75 63 158 921 616 959 371 843 250 83 738 58 151 856 899 218 354 108 199 902 939 210 698 765 606 384 692 672 553 657 110 355 745 164 498 21 460 770 34 773 528 74 590 769 137 172 237 857 821 824 163 549 2 52 157 278 22 113 764 739 442 3 88 684 276 304 191 933 625 831 868 84 980 784 54 226 913 511 379 604 984 845 651 347 213 705 114 195 25 875 489 180 999 345 678 703 973 318 72 675 20 456 97 265 802 146 595 162 233 890 497 574 508 736 661 320 305 626 674 402 488 487 751 713 597 438 119 145 895 496 715 330 601 554 617 269 648 800 51 624 640 453 993 457 401 743 811 40 287 178 825 981 668 102 484 983 859 502 762 341 997 319 540 885 184 572 864 880 886 326 395 462 714 183 748 232 747 709 93 332 364 576 977 579 727 386 538 485 473 349 111 535 155 272 44 839 836 842 161 65 405 526 244 375 963 301 869 169 404 397 299 995 68 134 970 804 838 107 266 947 948 239 9 373 203 37 527 689 814 344 254 771 860 198 338 956 829 849 776 369 934 421 602 324 862 884 240 613 520 826 900 847 166 380 412 865 310 543 965 478 775 194 23 979 566 721 560 431 630 664 89 796 291 650 694 79 812 339 840 92 214 336 50 682 477 792 992 407 695 255 758 257 778 361 170 972 337 261 534 302 608 234 882 910 958 730 889 581 139 131 996 127 390 280 589 767 411 32 256 986 547 426 756 964 524 295 465 209 795 729 467 513 449 179 220 13 243 916 522 317 267 509 686 642 307 306 176 393 877 236 64 976 879 70 571 19 754 871 676 697 872 904 479 971 300 154 807 398 206 555 427 605 638 946 30 296 766 876 192 823 779 753 600 952 328 247 235 62 515 47 982 907 725 828 340 11 945 5 415 781 73 919 122 985 620 844 735 418 799 681 294 125 31 445 156 562 400 861 288 211 432 298 480 815 797 356 439 957 506 98 215 855 225 461 873 39 221 521 252 201 645 124 242 78 130 128 909 281 106 809 353 475 126 18 599 103 160 938 229 790 112 932 978 577 813 912 987 4 834 350 271 510 372 611 607 990 188 901 833 435 718 446 564 238 140 440 942 641 646 466 618 704 60 224 419 474 853 486 17 969 820 742 557 322 357 728 197 923 517 315 954 182 187 733 846 189 586 777 96 544 808 883 286 679 663 666 837 615 914 998 483 724 822 609 81 314 639 376 323 903 852 153 504 1000 545 366 915 492 552 810 768 827 135 750 217 351 263 61 757 55 749 677 82 700 659 863 249 43 85 531 680 231 90 717 186 941 523 519 399 71 382 937 490 117 667 550 387 536 647 293 726 546 69 491 949 297 746 793 794 665 394 482 430 669 241 940 148 719 708 702 752 258 208 14 512 565 309 905 99 711 532 385 143 53 8 687 819 731 77 780 251 270 316 866 568 688 622 150 558 246 507 129 683 755 908 851 358 652 454 835 671 132 514 623 841 580 381 772 481 260 888 222 634 441 818 759 701 283 955 464 274 144 363 420 798 38 887 115 685 147 434 212 159 285 931 219 805 763 720 953 495 312 541 994 610 816 262 660 893 216 142 24 894 896 205 207 897 45 786 91 448 59 87 359 259 223 204 6 171 662 391 80 202 525 654 787 447 362 936 500 567 854 791 193 101 643 493 245 870 168 56 410 537 335 289 403 370 699 458 334 308 806 548 927 290 200 48 1 696 503 961 542 920 429 991 413 185 563 389 583 631 867 785 42 138 116 967 352 36 943 49 118 173 556 248 911 66 629 712 850 41 603 656 7 732 342 658 832 593 988 761 533 10 588 561 152 881 408 918 392 587 468 966 706 741 67 716 136 374 691 707 471 670 95 268 343 539 801 121 551 848 463 190 803 120 917 367 789 788 529 433 228 346 892 165 321 28 582 612 501 516 325 734 578 277 737 141 365 621 417 279 175 33 975 760 284 196 15 46 12 136 52 747 182 560 956 469 5 761 780 530 683 467 288 664 266 985 858 205 196 47 381 222 973 650 847 721 215 645 798 511 370 405 904 987 917 612 845 327 232 756 881 126 91 795 116 417 177 200 913 372 258 928 173 38 983 941 304 454 888 76 587 962 401 848 75 517 624 712 676 35 653 610 493 804 419 542 948 507 972 420 61 214 3 490 108 762 332 123 862 366 661 451 312 575 132 284 394 316 634 386 456 787 297 241 271 51 965 910 390 367 22 644 592 945 443 609 709 599 979 208 73 801 606 820 894 165 298 392 874 905 632 449 802 145 518 276 106 536 733 636 824 452 672 442 212 10 855 55 701 668 902 703 380 187 314 26 445 911 925 230 373 433 219 887 9 805 707 713 8 257 120 919 384 521 684 989 239 89 423 450 403 317 53 878 601 532 750 992 29 943 387 7 817 803 871 604 620 226 779 460 440 877 767 688 828 364 897 873 320 674 348 866 397 765 821 148 308 283 85 678 497 807 880 728 537 759 822 103 658 485 556 264 967 144 162 567 385 590 515 331 792 538 561 190 600 851 300 349 109 800 736 154 615 368 341 793 251 379 247 322 706 280 991 359 422 74 293 94 846 630 216 656 263 113 464 581 731 597 436 42 577 686 71 186 158 210 374 468 277 335 735 863 918 92 365 326 111 584 999 740 580 181 473 990 50 63 837 865 993 115 192 901 669 651 354 952 463 729 117 33 757 160 594 934 45 958 633 859 324 682 54 831 406 643 174 435 977 178 640 498 168 189 623 937 528 377 883 289 810 31 124 282 164 448 782 924 541 790 494 453 616 605 694 238 286 774 569 246 946 519 778 133 481 970 100 227 892 663 619 753 150 520 141 660 951 781 84 156 617 426 726 195 667 501 784 161 963 87 806 558 516 176 586 211 236 555 982 579 737 627 46 525 382 978 981 213 77 114 315 746 16 323 813 959 243 499 646 522 629 138 994 588 342 378 425 225 568 402 996 399 566 294 203 626 19 255 512 915 20 458 596 369 914 278 414 816 953 321 479 231 976 639 272 920 625 6 574 471 552 242 637 218 510 119 147 228 396 337 404 268 229 112 940 480 291 832 716 199 170 932 854 899 968 488 867 593 79 825 428 641 260 671 25 319 766 770 939 261 340 621 514 850 607 350 923 96 886 27 687 540 868 206 248 879 720 262 166 353 595 662 217 834 259 818 916 28 961 254 334 139 984 235 44 673 129 826 39 37 692 933 693 903 12 171 797 461 791 184 838 344 204 823 233 296 564 245 613 938 690 783 302 395 685 752 885 305 292 484 535 796 142 929 695 412 159 730 576 549 130 751 153 998 608 819 808 734 717 550 330 355 642 926 534 285 503 338 857 81 635 583 274 649 415 708 657 295 539 980 185 842 876 572 896 884 290 504 495 388 942 416 544 631 548 13 351 533 589 466 853 659 505 102 125 66 954 455 769 771 4 410 860 975 424 611 167 732 146 835 764 328 476 281 40 553 118 434 201 591 306 768 930 17 78 361 974 814 648 830 457 97 513 188 570 957 439 83 856 872 849 41 99 345 429 705 696 169 86 105 131 697 844 56 65 253 927 654 69 997 175 491 638 343 647 882 947 309 986 24 799 376 447 482 681 652 104 437 895 137 711 36 307 906 964 363 955 198 691 628 666 237 250 755 34 249 329 362 252 995 775 655 602 121 679 585 763 614 670 907 134 223 531 287 140 357 529 794 843 82 557 833 21 459 789 472 191 622 909 724 352 409 829 267 441 101 421 157 841 432 336 408 618 526 864 194 1 486 812 95 234 163 478 748 966 546 310 714 149 311 391 383 360 90 677 500 487 333 969 23 418 861 893 14 62 193 547 936 702 508 543 407 912 559 900 908 93 738 891 836 256 725 325 413 827 303 523 275 98 839 301 430 172 715 202 49 393 431 502 578 477 811 240 603 745 483 675 43 209 554 400 527 598 57 754 563 299 988 944 32 496 269 64 107 742 710 180 718 30 719 950 465 700 339 88 179 18 689 869 438 786 727 72 244 155 11 777 128 389 840 489 70 207 921 935 744 279 722 474 739 960 509 760 680 444 110 571 665 506 48 890 699 371 809 698 749 127 67 356 758 122 741 135 220 971 870 59 197 462 427 704 265 773 2 68 545 183 898 375 524 573 562 398 852 15 743 475 273 143 313 889 551 776 221 347 152 270 565 224 785 922 1000 60 815 411 788 772 723 949 931 358 151 80 492 875 318 582 58 446 346 434 82 668 485 465 461 890 723 118 27 765 336 345 770 78 898 362 588 685 177 163 887 145 840 450 32 993 8 777 669 226 597 316 518 462 111 988 83 131 810 676 731 308 814 59 900 26 172 541 858 260 383 327 939 210 661 647 740 282 4 154 553 135 632 16 592 917 880 611 991 703 766 408 523 235 236 122 966 5 18 693 87 656 544 944 747 128 228 894 642 794 144 237 510 998 884 866 321 384 314 641 842 156 643 558 255 706 926 302 834 868 853 470 648 658 496 879 833 28 213 713 317 923 568 874 102 910 651 607 762 196 596 889 729 555 444 867 622 903 724 586 438 332 680 519 758 961 554 667 748 130 137 266 696 315 705 448 466 823 718 856 977 574 517 325 464 88 564 92 45 13 278 284 115 342 799 930 340 545 212 276 10 636 793 979 527 827 584 783 62 957 229 859 277 181 562 60 877 15 728 937 301 129 402 46 426 211 366 79 816 349 507 207 216 759 124 609 744 319 23 176 542 630 754 681 487 526 707 357 254 531 849 663 746 232 951 865 318 838 455 430 952 364 929 655 482 818 538 573 700 160 296 725 775 275 158 864 971 168 719 353 811 240 412 395 503 717 774 34 373 290 591 912 151 942 190 841 481 502 860 963 71 784 779 722 539 985 3 670 581 42 36 341 826 363 424 604 141 947 787 397 790 735 969 566 474 398 695 175 352 195 569 291 752 767 508 778 199 53 873 392 687 476 180 439 436 649 375 869 497 721 295 297 47 473 449 182 992 520 529 85 737 110 852 613 425 369 246 459 808 674 600 287 741 91 755 77 313 769 178 483 800 405 812 81 478 74 848 343 227 672 941 24 7 593 522 198 96 619 589 475 283 831 552 391 165 347 996 218 830 169 99 387 93 285 509 6 772 267 615 499 781 599 631 603 201 954 851 876 121 936 981 610 806 435 365 457 388 701 49 94 328 80 801 638 895 624 863 263 580 617 486 962 768 1 68 50 854 846 441 958 960 250 184 796 964 745 875 560 935 824 921 304 193 155 109 376 188 712 557 419 645 625 807 288 264 21 407 358 272 20 171 35 22 689 108 274 698 247 70 654 771 423 239 86 140 704 629 536 751 209 432 149 417 682 892 368 377 157 312 187 997 399 987 112 259 206 396 203 106 217 52 452 116 711 743 262 186 980 832 881 913 909 857 535 469 147 650 378 577 664 582 44 590 9 454 675 43 38 303 934 428 932 202 467 924 299 940 727 628 653 973 742 795 37 605 908 626 679 614 994 389 29 31 671 134 637 494 220 776 300 310 822 105 67 953 773 585 65 888 268 280 200 252 306 702 293 472 286 433 484 540 634 346 385 271 100 331 623 505 311 113 14 270 850 289 635 117 415 12 292 380 716 576 323 965 348 686 710 549 616 646 224 269 990 931 103 714 792 878 633 803 662 786 138 208 500 429 657 330 324 143 265 829 273 955 970 697 146 185 660 25 413 943 844 763 350 835 928 420 905 192 84 416 836 150 19 371 524 411 530 891 58 798 338 906 521 684 148 683 791 825 233 382 945 948 386 978 393 406 104 234 855 427 447 601 335 949 618 2 916 204 126 933 938 440 367 133 123 602 785 214 788 238 897 548 986 612 492 456 90 872 757 738 734 281 422 41 572 736 551 575 107 1000 983 495 390 570 561 802 403 64 956 460 322 821 839 789 820 95 959 546 242 51 257 477 309 514 828 606 498 39 360 692 640 279 66 189 733 414 688 537 132 780 896 528 161 911 652 222 120 902 354 179 995 54 359 215 305 760 298 699 136 594 819 443 98 571 119 556 249 567 191 173 251 732 511 355 750 76 782 48 241 920 761 882 989 837 899 394 480 974 219 152 764 598 493 915 673 421 691 620 516 501 925 756 479 205 243 248 813 401 258 33 886 715 488 659 883 468 946 69 17 950 451 862 547 72 221 504 400 170 550 804 639 409 374 677 356 914 329 720 404 197 515 381 797 114 984 587 709 334 694 57 739 370 513 861 174 870 166 164 225 261 972 809 922 565 843 512 89 162 453 563 665 73 845 666 730 351 127 410 595 75 817 749 333 458 532 372 63 967 815 901 446 442 194 543 533 904 256 379 490 525 708 56 534 337 753 690 142 621 893 245 101 927 418 907 30 627 183 307 559 445 506 153 231 320 871 361 167 968 982 999 463 919 97 976 489 726 40 805 294 344 608 339 159 125 139 579 578 244 885 491 583 61 975 230 223 678 437 253 431 11 55 326 847 918 644 132 868 164 608 418 673 691 273 668 889 375 225 1000 77 55 977 81 271 975 869 156 280 506 646 231 149 456 439 593 612 613 550 797 199 453 731 9 721 431 748 416 497 683 800 711 923 798 381 920 321 895 539 639 853 187 209 919 496 542 387 282 401 411 262 516 296 109 929 604 465 918 597 757 987 982 561 277 833 379 547 287 383 927 560 990 450 333 768 286 958 692 133 101 325 69 664 427 299 669 783 76 260 466 421 917 464 129 328 232 680 317 840 330 993 23 97 138 365 250 852 678 960 980 397 410 342 43 175 502 582 538 432 135 359 166 207 730 851 766 60 403 694 461 862 588 235 294 624 817 49 45 513 820 603 289 441 770 139 71 705 841 279 385 350 767 589 188 243 570 637 356 486 143 94 984 180 493 971 408 794 38 334 126 697 161 881 339 690 956 940 769 386 219 347 244 37 223 174 163 877 200 809 272 18 699 743 409 226 238 228 885 369 533 606 782 695 843 674 819 572 856 955 301 28 566 259 491 2 123 870 623 519 288 532 57 196 419 7 799 341 322 337 706 454 148 308 622 531 182 517 755 650 726 962 8 26 477 922 839 985 344 665 902 687 13 6 675 376 708 558 946 4 968 790 255 15 237 490 141 884 989 728 241 99 378 111 400 944 433 382 972 482 361 256 75 245 749 647 875 904 249 756 983 576 345 930 353 605 876 758 939 945 446 208 489 824 445 941 428 961 392 879 681 882 467 265 63 246 371 348 32 508 720 703 567 189 66 796 780 943 536 247 638 932 898 25 391 834 619 475 393 952 27 152 785 888 313 430 423 34 947 176 966 463 343 747 498 305 121 65 56 652 526 46 999 507 729 210 679 218 590 136 240 140 825 779 124 436 527 979 388 372 92 786 194 793 120 17 568 125 284 830 229 85 227 399 315 661 842 395 165 62 553 557 716 50 890 598 713 29 632 197 447 462 211 707 485 203 41 68 540 142 621 326 512 118 412 452 258 811 702 518 316 615 364 838 530 861 157 718 964 390 626 93 147 130 715 897 900 514 24 967 645 670 455 457 168 727 384 84 254 106 239 48 230 251 320 551 104 751 859 263 978 248 358 494 663 534 732 562 832 942 969 807 335 505 170 543 759 181 515 377 709 19 762 974 302 195 826 480 874 468 745 761 458 185 795 836 911 95 584 628 564 554 481 521 297 438 193 414 213 886 565 78 845 777 611 267 362 573 722 236 510 935 704 651 873 574 822 724 74 529 501 744 784 914 698 105 281 102 752 212 269 592 217 291 3 318 469 61 933 151 478 740 936 710 442 191 643 331 233 59 775 116 204 103 86 158 216 712 473 631 21 12 201 587 738 963 312 266 772 16 563 813 847 179 522 864 402 600 488 64 420 413 214 737 865 908 108 899 801 995 896 774 503 40 988 764 443 763 559 425 609 144 827 733 860 406 370 275 739 524 577 509 552 591 723 991 599 314 760 753 954 329 171 585 693 579 997 746 617 627 569 285 821 635 110 848 754 336 700 654 878 484 781 389 537 396 159 98 905 666 789 449 636 938 818 545 89 992 357 115 319 184 113 264 91 660 153 682 222 405 837 309 816 415 298 346 741 96 523 47 300 880 525 887 688 22 719 35 583 671 495 311 717 854 614 931 906 644 504 324 773 863 270 58 283 276 913 460 332 206 907 976 127 274 72 580 167 633 810 440 202 909 734 849 658 323 131 893 934 67 596 771 112 36 79 422 656 5 803 177 912 368 44 205 812 970 82 556 398 571 278 662 802 198 52 578 122 340 407 500 53 363 30 641 871 921 295 607 937 994 891 814 883 100 555 823 549 855 735 541 221 620 242 776 190 145 831 857 220 925 828 634 352 742 355 435 948 951 20 548 765 304 261 373 981 293 252 986 872 253 437 444 640 459 957 866 973 696 684 10 677 224 892 448 791 689 659 629 965 625 672 367 374 107 546 429 815 338 586 349 42 750 924 804 686 858 901 949 434 492 234 998 655 51 73 169 404 602 959 14 808 215 653 307 154 90 380 366 1 257 806 575 292 114 162 535 128 736 894 685 950 915 186 926 303 351 192 150 134 676 616 792 146 610 594 83 471 417 725 172 54 183 520 173 649 424 903 88 119 354 290 829 33 11 470 483 327 394 916 648 835 618 451 788 137 268 714 178 117 39 867 31 657 601 953 910 544 630 426 850 805 778 479 160 595 528 499 474 87 667 642 476 928 306 844 70 511 996 787 155 360 701 487 80 581 310 846 709 940 624 952 174 79 328 634 508 767 396 531 68 147 718 114 214 762 522 658 571 124 215 619 46 356 973 899 357 184 891 368 172 622 988 140 314 946 842 906 476 584 886 840 501 908 882 209 824 225 344 374 934 727 549 962 497 349 759 801 917 981 80 793 993 480 422 381 115 170 770 157 507 257 700 30 87 426 450 657 628 734 730 916 673 769 574 180 707 34 816 116 878 491 529 711 592 14 337 1000 796 725 327 763 358 575 219 909 154 755 304 830 279 503 698 938 680 280 836 228 605 607 911 956 963 112 791 91 285 391 537 897 293 932 463 35 24 564 136 283 106 474 105 175 771 500 51 611 555 810 371 967 208 982 435 826 128 9 232 650 808 1 997 265 419 588 757 974 786 881 359 883 312 712 805 863 56 143 939 687 443 969 922 298 253 372 864 229 402 32 315 733 737 244 58 552 8 81 798 556 688 27 370 887 825 954 466 338 76 595 267 325 980 538 11 702 804 516 499 984 828 586 892 990 578 248 747 415 412 926 546 968 811 787 83 274 22 406 832 98 515 109 4 206 410 202 125 417 310 245 872 621 261 898 389 577 449 397 354 983 40 534 829 731 149 565 513 493 792 570 155 579 484 869 231 481 158 211 292 302 364 288 53 94 100 752 205 965 287 666 166 275 720 39 418 194 168 322 857 641 782 50 735 66 693 332 823 604 719 754 679 789 822 311 985 910 756 286 2 411 495 331 844 854 640 102 264 367 251 352 895 907 527 991 850 600 560 914 637 713 638 618 291 642 460 20 93 216 748 282 957 305 953 520 852 430 17 740 486 818 407 237 308 75 404 171 545 888 204 421 937 849 851 596 111 728 179 301 148 803 296 380 70 834 839 775 447 131 86 441 272 453 408 222 461 487 289 542 101 941 284 989 723 902 653 12 241 321 138 913 262 684 457 382 601 161 343 806 28 625 110 142 355 399 799 134 82 263 999 960 772 955 547 668 96 212 230 65 64 664 795 270 651 107 768 234 428 905 386 831 961 378 377 18 943 494 678 617 776 738 580 151 294 363 896 416 646 998 52 866 848 393 258 424 591 994 843 726 334 838 928 672 558 437 929 644 29 615 649 812 652 631 855 873 41 137 587 366 523 525 90 117 150 85 971 765 276 324 879 966 183 517 912 135 540 512 348 669 521 141 813 674 758 613 23 606 451 778 189 504 15 217 38 201 340 489 221 935 739 320 103 671 159 945 193 976 48 987 252 861 84 95 472 496 395 220 313 250 819 964 492 667 119 240 785 63 199 226 880 573 820 469 933 919 598 835 860 249 73 924 488 43 197 716 462 49 432 599 996 448 894 425 930 59 132 330 479 630 502 78 277 676 865 235 198 714 927 978 526 616 950 19 506 246 123 178 254 33 145 661 61 773 307 341 553 243 436 181 398 126 47 903 557 736 568 986 413 548 589 871 242 889 722 602 72 369 877 409 951 281 562 390 468 89 696 944 379 163 129 482 627 190 742 751 972 893 309 108 113 977 862 524 901 675 255 186 744 884 104 167 133 703 213 867 297 802 326 192 266 438 361 936 238 519 788 915 420 800 405 566 695 118 121 316 203 458 686 603 814 7 715 853 60 567 414 210 45 442 467 5 975 817 319 645 176 498 561 299 790 620 54 456 434 781 633 876 585 741 677 471 490 173 745 635 339 384 268 841 207 36 25 777 612 749 647 290 336 346 392 260 429 660 21 71 385 452 746 766 345 576 164 470 691 514 608 218 639 146 721 10 444 710 582 196 445 271 551 942 708 868 729 144 594 511 837 353 807 597 394 239 774 995 92 156 3 827 122 815 572 593 44 120 57 533 99 535 31 528 874 761 165 581 692 306 427 959 130 182 400 383 162 342 62 900 318 365 636 295 403 920 797 760 539 846 6 300 931 191 623 563 614 875 446 948 485 683 360 970 992 858 152 643 97 543 856 465 187 690 387 236 859 764 200 224 610 925 376 559 351 847 544 583 510 347 269 904 689 699 530 160 743 541 732 949 233 794 455 483 459 626 350 750 947 536 74 273 654 979 401 821 682 454 423 554 656 694 69 890 918 42 153 845 223 375 388 13 870 139 475 784 67 440 632 648 701 659 670 169 127 662 477 431 323 505 55 256 303 609 655 569 663 783 185 177 958 809 37 921 247 753 26 329 704 439 362 550 188 697 278 629 88 317 373 724 833 433 923 518 335 780 77 590 685 705 509 665 717 464 16 681 478 195 779 706 532 885 227 333 259 498 795 348 26 701 159 484 325 479 516 74 866 268 114 902 808 403 954 184 972 643 539 613 350 779 146 161 627 796 95 522 388 337 517 910 533 140 245 294 564 956 642 774 989 530 924 192 603 172 135 476 513 6 461 760 225 478 595 455 812 880 311 548 238 394 7 154 175 473 949 756 987 923 492 515 790 913 611 269 610 315 486 46 708 671 122 684 395 736 443 397 341 132 278 495 366 237 340 293 134 842 344 986 361 659 768 300 690 881 622 994 477 136 40 545 798 689 165 889 200 191 352 399 10 98 56 491 601 472 398 265 429 860 875 416 254 462 194 669 299 968 447 925 742 938 321 803 852 526 282 55 957 576 49 688 179 222 195 76 573 878 552 378 275 719 518 387 320 899 981 656 128 345 365 898 97 531 18 882 807 438 753 574 721 170 25 903 625 379 532 711 343 368 316 757 87 204 992 406 743 991 712 927 596 157 444 61 695 727 482 909 693 668 883 263 369 50 696 922 456 90 813 355 156 219 236 4 283 385 38 411 503 879 679 342 703 8 606 929 104 784 92 974 106 162 138 317 131 841 422 609 674 336 460 427 789 392 23 14 623 963 591 308 912 266 457 229 600 499 36 673 908 791 618 960 186 108 970 632 68 53 375 363 575 873 549 228 729 301 35 220 396 224 683 84 21 1 196 755 941 937 380 113 163 303 567 685 877 155 470 329 102 990 864 666 367 799 550 681 748 687 27 637 706 887 546 212 487 433 216 296 24 193 213 16 834 504 853 201 412 529 483 465 75 310 888 347 598 96 782 3 849 226 758 667 327 410 400 928 449 287 870 295 542 918 543 801 844 809 562 244 505 425 815 720 644 597 152 851 713 850 164 777 626 402 829 143 235 57 680 209 617 593 373 984 464 32 629 698 307 203 255 839 894 682 137 561 705 859 906 147 976 556 621 116 451 374 72 103 270 961 856 118 290 459 662 821 83 45 123 971 431 450 884 357 926 919 578 955 886 776 605 441 5 838 82 749 577 31 762 142 239 702 921 62 151 180 453 59 511 896 221 964 750 534 649 619 206 458 405 289 733 187 988 616 805 634 514 570 845 654 452 678 566 105 590 773 933 423 41 592 11 747 359 199 810 580 448 256 309 823 699 640 816 665 251 298 872 936 33 709 109 983 173 892 386 895 764 408 383 502 830 250 969 952 262 947 372 210 820 197 901 63 125 868 581 579 824 126 189 980 885 66 676 107 384 34 99 995 69 916 510 358 818 874 208 638 279 409 44 934 324 996 535 323 78 420 651 280 42 174 828 525 572 867 281 178 434 445 288 732 30 544 931 211 71 419 612 117 553 185 759 9 286 565 454 752 333 893 167 414 81 528 966 541 183 939 725 141 754 100 554 833 778 381 717 243 915 417 252 230 506 148 647 781 110 12 630 253 432 962 319 440 292 276 794 897 248 602 291 382 858 507 188 557 741 234 660 942 249 205 890 658 231 772 997 314 500 85 571 832 582 985 633 121 413 771 489 415 691 150 940 490 710 145 467 240 351 978 751 655 190 129 332 80 631 435 446 765 524 468 274 876 551 160 127 911 861 370 272 728 508 811 547 339 362 390 999 519 948 734 692 672 767 836 418 891 353 945 139 439 857 766 496 93 115 494 819 88 763 285 144 769 376 77 783 326 1000 70 843 430 745 982 360 848 588 389 306 259 158 831 377 716 424 37 313 15 215 48 202 740 620 636 111 54 153 907 664 738 645 488 950 469 944 555 863 520 305 975 670 267 47 735 615 393 86 817 569 466 223 797 594 614 73 101 977 905 512 241 641 584 480 792 217 246 273 785 260 786 39 322 780 862 214 914 523 718 277 724 371 787 436 169 2 586 855 686 258 22 737 65 284 119 181 917 481 583 953 715 312 946 846 124 297 493 959 207 930 43 635 648 364 646 835 965 527 304 540 463 558 407 391 604 64 998 900 788 52 426 800 271 485 744 869 28 94 704 694 421 806 130 837 168 827 825 335 714 538 847 935 731 973 775 338 442 607 920 536 951 865 871 19 840 471 437 793 334 722 112 677 707 826 227 675 560 13 723 521 20 967 328 726 120 330 804 149 661 802 133 247 354 51 346 822 67 904 356 746 198 537 814 171 697 628 318 608 79 232 349 182 58 958 700 568 650 17 563 257 501 233 176 993 261 559 589 166 663 29 761 242 509 218 624 770 730 497 943 60 428 587 585 475 854 599 264 739 91 404 657 652 639 302 89 177 932 979 653 401 331 641 569 439 966 736 807 488 78 205 285 702 31 391 349 358 973 611 599 117 535 826 574 348 40 157 240 654 728 827 507 883 45 406 146 46 608 189 68 469 477 594 775 976 28 396 968 140 622 401 397 922 888 904 392 167 612 871 552 499 230 84 30 797 605 800 334 165 118 835 472 938 841 224 958 725 615 376 908 880 711 119 902 581 232 336 882 811 673 600 747 522 916 89 454 305 571 640 373 758 328 750 152 862 440 489 625 842 96 705 337 383 575 212 34 555 565 606 782 887 277 646 267 204 804 965 491 27 90 307 794 73 692 480 153 435 837 35 48 586 772 925 737 665 494 478 17 981 297 235 185 982 691 274 226 102 141 122 969 20 289 909 706 367 342 557 621 848 319 6 914 980 356 857 176 384 663 955 106 945 313 329 573 738 944 852 820 838 824 445 855 562 886 217 670 37 530 335 449 808 311 151 825 531 127 634 256 949 616 253 918 50 817 709 823 894 309 164 915 860 496 733 963 668 893 874 23 332 441 990 184 378 315 528 181 271 231 284 749 873 219 357 377 534 526 803 744 438 187 614 405 998 688 498 354 61 264 849 301 865 964 846 516 155 147 107 239 937 225 33 247 306 352 923 931 423 493 169 368 395 589 1000 666 784 124 492 436 763 731 679 583 533 745 532 213 987 428 727 971 836 218 687 921 762 926 113 578 120 597 382 191 764 270 14 452 556 685 577 700 296 291 656 104 92 468 779 819 138 110 567 258 890 675 5 802 322 970 386 647 895 9 521 196 503 321 732 446 601 960 721 780 906 682 633 133 834 548 150 950 986 448 276 917 426 840 388 537 243 162 207 109 490 891 43 487 294 650 419 983 568 624 257 479 36 740 542 288 323 607 563 115 669 451 381 402 310 885 412 302 390 409 407 137 859 590 996 805 868 579 52 248 149 458 715 156 81 876 175 806 443 527 591 649 696 293 410 375 272 585 549 229 540 660 856 460 617 992 244 456 872 672 362 613 259 974 125 954 761 588 609 559 560 1 374 340 173 529 785 730 699 519 394 746 83 637 387 26 777 385 636 21 843 509 812 53 911 547 818 485 693 416 123 431 236 544 814 105 689 661 901 639 71 393 774 470 936 789 829 261 338 210 554 822 424 2 99 551 463 136 793 576 651 514 444 233 630 183 194 884 74 550 658 798 347 425 757 47 159 941 130 913 845 355 645 369 13 372 273 853 483 282 582 4 999 178 783 434 979 38 517 684 64 592 398 977 604 254 991 263 364 771 19 889 714 413 697 427 676 870 143 186 359 935 961 365 461 447 787 214 300 56 642 126 543 467 854 55 216 168 863 351 67 831 429 171 161 237 266 833 500 751 940 59 948 927 741 275 595 754 10 962 760 899 403 729 712 163 898 570 7 308 903 933 399 664 97 360 520 241 455 724 957 768 515 101 190 626 79 681 830 799 466 572 154 587 910 350 281 632 978 538 82 39 49 77 967 766 42 631 422 208 564 861 200 255 618 279 879 333 655 810 363 366 628 720 566 361 93 179 415 959 245 135 111 525 505 723 881 252 713 850 792 501 866 108 994 166 251 561 60 985 773 536 864 177 952 345 652 238 121 421 459 94 704 907 411 287 417 278 778 457 683 989 662 545 85 703 832 635 953 476 504 98 389 877 867 667 320 95 246 943 202 695 598 292 929 72 325 269 710 408 201 172 788 209 847 539 752 739 900 234 718 303 471 680 816 690 924 170 280 128 795 610 265 16 769 70 686 524 896 698 694 220 801 221 160 722 144 249 497 593 671 580 414 158 66 44 180 558 767 87 984 298 708 462 623 988 453 629 734 8 353 796 513 602 786 331 211 29 776 142 370 839 465 283 975 934 742 541 790 770 54 22 735 228 508 32 474 905 145 717 132 510 131 919 748 76 100 318 716 643 324 869 791 268 304 341 596 418 11 678 174 674 743 346 371 330 262 58 753 659 875 481 193 858 912 677 344 295 63 442 103 379 620 653 956 80 972 828 317 638 523 473 206 197 553 199 851 942 129 815 648 57 192 3 644 502 380 928 756 707 920 433 91 114 997 24 765 627 420 88 41 946 182 215 932 892 195 116 546 75 112 327 316 781 223 51 437 15 404 227 584 432 464 430 260 250 719 995 18 726 759 506 484 619 326 198 878 951 701 148 65 930 69 134 809 755 286 339 993 222 511 482 343 512 821 939 400 495 312 947 314 450 897 139 62 603 486 86 518 203 813 25 299 188 657 12 844 290 242 955 82 791 177 61 448 985 175 269 927 969 811 21 354 314 920 818 890 390 582 74 160 965 591 899 353 531 566 660 339 918 431 423 521 561 424 493 18 670 140 3 97 2 934 701 419 351 94 427 466 537 536 455 251 973 387 323 588 53 146 379 465 655 823 245 317 654 255 630 981 56 693 783 64 633 555 141 646 634 738 332 383 972 291 686 931 882 851 117 326 917 179 700 95 190 815 914 203 308 552 434 534 785 263 710 711 66 780 272 345 127 477 793 834 810 828 520 673 42 873 892 883 992 744 108 373 327 522 794 50 847 613 167 913 111 463 277 1 411 643 609 732 416 503 877 764 454 206 682 758 234 41 605 746 48 159 661 547 342 201 171 430 19 662 735 498 960 916 845 432 303 86 216 627 26 787 574 542 361 607 888 752 805 105 210 852 859 707 426 144 386 429 219 645 996 538 36 142 118 539 155 130 114 822 254 482 964 32 526 93 457 62 608 382 228 78 986 803 557 158 841 392 165 284 533 976 743 340 559 541 798 265 936 767 695 267 951 904 597 143 759 497 830 341 281 563 214 469 525 10 879 468 601 925 418 370 979 374 657 268 556 854 417 540 937 598 998 109 413 347 687 322 213 243 212 449 773 393 881 862 209 421 237 871 293 441 737 754 587 933 311 543 40 844 149 473 631 296 208 910 224 514 632 886 147 376 850 333 837 722 948 950 154 577 378 125 856 259 436 943 320 690 784 223 762 512 921 389 385 372 947 168 835 156 72 721 187 993 638 975 779 330 997 567 865 77 148 511 842 220 770 716 480 548 571 730 894 942 599 874 415 331 164 472 840 29 294 970 502 725 33 128 356 839 337 999 802 876 656 907 184 603 364 362 709 321 583 211 221 589 76 433 650 653 399 618 749 891 875 776 113 306 880 501 388 256 438 335 750 641 978 795 38 194 45 451 704 562 315 612 319 717 833 37 637 513 395 233 453 324 289 864 257 615 983 692 467 481 185 99 123 570 949 644 945 611 774 575 909 863 172 666 258 100 182 723 671 231 384 120 122 133 987 728 958 797 760 569 69 5 197 939 897 747 446 180 995 170 761 786 27 132 702 443 492 47 199 926 96 225 101 769 901 366 461 626 789 445 240 189 375 59 602 696 295 409 821 681 292 232 106 437 11 586 198 304 188 300 757 617 428 772 912 829 20 6 79 391 872 207 153 968 639 994 367 724 849 905 355 104 924 471 544 318 489 831 238 135 352 301 903 714 403 647 349 809 58 200 908 592 344 507 551 843 400 736 694 398 452 684 636 287 878 14 298 708 838 112 929 782 229 499 262 139 817 35 51 282 242 266 67 474 89 720 204 60 713 404 496 260 685 579 594 407 313 470 800 460 202 741 7 31 312 751 953 766 755 336 412 4 151 485 186 777 406 971 124 280 9 316 740 938 195 55 310 218 365 940 425 246 358 1000 546 629 397 307 297 855 116 906 150 173 138 181 192 898 239 169 954 648 729 24 739 81 816 371 350 152 115 248 68 46 581 85 622 274 668 796 590 804 944 669 699 369 726 157 119 919 962 984 23 410 137 102 604 573 290 83 241 363 967 957 712 553 368 778 505 619 935 895 529 848 853 73 578 689 523 658 952 868 558 447 756 252 941 932 734 900 305 956 396 568 516 585 718 405 244 273 731 836 664 683 63 439 922 885 196 285 103 162 887 745 674 679 572 52 826 640 494 799 458 8 357 286 963 902 788 621 288 961 25 276 227 688 80 215 703 519 510 483 87 771 532 377 659 832 249 275 408 624 930 136 500 278 580 554 649 765 869 672 90 226 486 518 813 977 812 990 858 866 84 71 814 753 846 980 606 271 163 54 790 595 414 564 663 16 946 450 991 92 475 504 677 614 178 126 121 596 107 706 642 628 440 719 325 884 549 131 34 530 487 261 264 12 270 490 508 893 974 348 727 610 896 680 75 515 17 381 484 488 715 205 15 691 250 459 576 959 651 616 420 861 230 560 517 44 30 302 705 235 401 57 70 49 110 435 299 652 98 13 360 915 698 129 145 338 792 825 923 748 422 183 161 675 334 464 678 43 22 966 328 247 346 623 462 456 193 550 620 506 343 134 827 444 988 593 565 781 380 491 359 329 91 527 600 509 867 857 524 279 982 801 236 478 222 667 253 665 775 402 479 528 545 697 808 989 819 870 28 283 807 166 824 88 442 860 39 394 806 191 911 309 820 763 65 174 742 768 625 584 535 635 176 889 928 733 676 495 217 412 299 809 815 713 168 278 329 868 451 486 138 285 101 480 730 746 789 837 745 838 346 845 4 639 588 476 995 499 119 345 268 773 230 245 585 250 865 550 669 930 360 761 890 221 453 921 395 263 145 665 675 875 327 350 479 813 359 913 952 426 825 236 520 558 16 276 860 979 113 792 162 326 47 752 292 17 3 742 460 99 130 931 593 111 19 294 678 623 876 202 991 819 774 726 934 526 30 566 850 613 769 342 9 756 579 955 893 430 515 167 227 852 846 428 935 243 839 308 681 437 365 610 458 371 63 10 766 712 38 74 851 522 219 885 166 169 744 507 509 552 673 782 603 514 124 259 605 154 924 984 692 671 176 69 686 641 680 25 200 269 884 175 213 67 392 54 5 737 546 403 443 372 626 878 715 709 816 224 11 725 255 849 252 363 581 575 993 630 714 335 822 883 580 874 683 666 198 927 682 95 797 71 64 962 201 617 611 468 447 693 288 164 209 385 159 420 912 251 237 775 506 898 502 956 27 864 152 897 941 657 459 667 94 906 668 26 612 20 858 942 196 609 946 724 279 425 142 215 862 66 341 996 716 530 677 604 886 107 987 690 207 684 616 625 975 65 123 541 262 355 333 401 339 747 806 932 89 764 60 189 909 411 706 621 749 191 277 950 600 260 968 457 619 473 266 151 442 555 467 59 727 734 882 128 880 572 799 781 736 126 505 988 435 272 961 645 258 517 86 118 964 106 374 637 134 871 321 85 340 204 56 703 831 628 531 596 246 559 419 358 222 226 990 636 696 945 529 795 847 739 922 631 888 796 445 456 406 405 642 523 999 415 574 379 508 96 149 125 905 592 311 357 980 689 859 431 296 556 787 902 811 12 1000 322 998 788 544 80 655 527 50 390 302 180 114 104 144 36 777 141 484 171 325 857 695 389 133 455 568 103 192 87 418 239 557 242 310 75 770 384 82 973 37 464 547 280 676 178 500 652 348 155 409 143 444 587 615 432 120 161 110 14 400 659 35 705 762 974 772 238 495 986 647 543 190 422 873 282 307 828 309 820 601 273 61 754 940 577 994 957 965 177 362 718 424 989 212 349 765 356 748 528 137 804 474 462 918 313 481 607 497 551 656 223 8 264 284 472 158 540 72 899 24 660 407 663 88 15 779 347 624 967 370 122 394 40 300 853 879 337 538 836 687 381 969 31 440 632 23 493 992 786 518 32 757 232 704 904 53 182 6 892 947 981 295 475 722 976 7 303 304 117 129 833 331 960 638 488 127 170 800 361 34 805 869 542 644 894 393 323 548 286 115 691 916 235 465 698 492 827 289 835 44 388 569 79 721 448 228 622 512 463 901 470 723 351 571 382 391 100 297 970 240 939 139 179 793 985 753 317 646 160 454 436 881 877 334 102 702 290 711 735 842 136 674 174 498 52 49 767 634 511 694 116 553 595 367 193 42 866 525 891 404 561 565 537 741 469 482 801 314 378 590 971 591 798 298 417 708 46 731 353 751 211 810 776 534 217 672 153 270 234 606 720 375 733 679 489 461 450 643 494 386 478 651 978 328 824 343 330 247 210 399 848 649 564 387 301 949 620 664 768 760 887 925 594 784 283 653 966 271 926 583 148 397 896 112 567 535 915 977 225 291 62 578 914 487 717 413 629 244 911 670 195 402 55 91 257 794 41 958 434 563 750 241 414 438 951 685 826 57 147 98 814 22 81 29 648 504 755 614 863 937 908 802 658 618 108 256 439 203 274 650 780 109 194 68 43 900 1 21 823 398 449 429 872 830 92 627 943 471 854 963 783 584 254 216 324 516 163 944 423 315 662 416 187 188 533 521 261 131 602 13 710 172 206 157 181 738 146 336 933 972 433 560 697 105 490 135 597 369 121 33 45 312 728 58 396 70 265 496 344 599 318 156 446 383 377 466 205 791 982 229 954 183 576 48 380 803 73 503 427 410 501 293 140 844 743 441 233 700 895 51 870 790 829 699 759 732 320 861 524 840 729 83 78 807 821 208 834 808 354 903 635 661 364 97 573 919 214 316 549 608 818 701 740 758 633 953 545 785 18 76 287 491 197 519 778 841 253 199 889 959 917 231 483 938 598 929 910 589 513 267 2 305 817 812 855 249 763 275 77 220 185 366 408 562 150 997 920 368 554 570 867 39 186 923 93 173 306 907 452 319 373 586 510 536 352 218 332 843 928 281 640 582 376 983 184 539 688 707 248 719 84 132 856 936 948 28 654 832 421 532 338 165 771 485 90 772 714 789 454 647 420 123 520 583 921 285 794 727 542 436 117 307 783 730 958 507 982 471 866 77 80 137 286 217 423 207 257 55 993 251 252 998 188 253 198 78 996 819 529 496 867 545 460 560 676 141 10 499 124 162 5 757 576 437 306 413 742 724 400 272 39 599 350 155 54 262 850 833 758 245 126 361 230 472 929 377 943 25 288 151 675 93 241 121 957 395 746 277 196 953 412 161 382 946 631 668 61 628 595 781 860 620 890 897 750 240 563 949 701 455 821 770 177 314 445 759 216 870 156 480 622 147 482 60 994 932 536 886 273 406 220 927 443 800 52 699 754 83 224 206 239 909 818 698 851 254 291 795 990 904 892 574 771 581 95 130 987 780 908 40 720 250 637 778 195 533 101 640 914 999 92 931 311 346 426 396 836 835 857 891 489 626 200 565 744 364 580 713 613 893 488 275 502 322 381 189 302 614 163 855 497 526 23 335 337 370 171 316 43 394 223 925 619 357 47 403 513 715 797 470 465 956 940 540 334 933 977 100 107 408 570 49 182 446 584 309 763 858 577 792 905 541 407 658 877 822 363 87 618 428 304 537 654 808 75 97 954 281 352 7 108 358 104 926 695 624 258 694 895 650 630 385 33 684 965 127 122 355 74 399 328 980 210 208 825 793 804 558 82 266 768 56 511 191 268 831 160 63 538 159 119 683 779 6 345 260 508 369 693 952 64 761 31 938 469 197 983 528 28 464 389 755 506 729 547 809 479 917 290 915 98 532 889 703 73 473 948 362 813 264 132 864 774 185 442 872 842 709 766 474 312 829 748 688 721 417 354 348 326 416 3 550 738 562 491 279 710 845 612 839 320 235 440 342 741 35 593 248 717 978 135 149 803 663 549 687 2 686 740 158 459 906 387 327 466 863 852 984 246 525 670 333 814 319 313 723 38 433 962 378 118 600 431 367 388 564 785 635 11 634 238 20 937 817 666 896 615 90 237 128 16 13 439 760 62 598 384 247 551 438 625 41 227 681 988 930 46 664 854 579 44 336 226 203 70 719 462 639 415 812 374 733 885 669 244 212 356 449 911 349 811 798 492 81 767 110 902 391 936 788 735 404 967 840 66 1 841 606 961 973 19 747 213 737 321 865 57 685 164 553 659 305 991 194 645 874 765 944 15 594 109 706 745 847 299 441 787 486 89 154 173 752 338 169 826 597 790 71 554 806 485 390 557 140 876 992 448 786 945 726 519 256 72 303 368 24 986 58 512 882 515 898 79 386 297 495 828 332 353 603 490 521 255 69 749 912 916 900 941 142 527 376 204 832 702 773 202 696 325 522 627 556 823 673 133 9 136 397 270 271 691 535 970 329 951 461 801 178 139 30 21 475 934 641 308 690 571 330 543 48 555 176 351 995 181 282 18 644 259 222 901 972 997 621 575 360 642 116 679 86 591 37 22 807 856 53 853 743 418 601 344 458 734 242 276 968 782 718 125 913 143 544 665 283 732 523 450 653 219 692 232 509 672 838 76 919 102 609 500 153 924 233 323 209 476 588 907 689 225 315 859 504 402 300 451 963 705 604 409 293 183 910 879 660 862 799 347 981 477 569 849 339 918 324 629 231 935 976 530 493 422 524 503 234 170 295 411 112 405 753 371 661 103 578 317 674 165 32 487 969 301 728 372 211 187 667 340 959 775 920 366 505 534 113 947 880 871 365 218 510 646 697 341 678 942 731 652 215 756 483 834 707 199 975 105 4 582 84 138 392 837 34 739 150 546 572 776 704 960 131 589 636 447 186 608 111 623 452 435 516 869 192 888 711 99 514 643 607 398 375 457 179 85 91 229 815 873 249 722 8 214 791 939 481 51 294 424 267 899 796 810 96 425 592 456 769 649 146 263 175 296 193 802 432 566 680 430 468 848 205 827 966 518 419 964 655 887 429 985 610 677 67 115 180 166 201 221 844 331 343 671 764 148 974 716 816 656 243 379 498 27 421 14 36 310 971 280 287 463 883 265 17 751 373 152 682 26 1000 561 289 393 269 928 568 228 662 88 174 318 467 843 736 410 587 632 784 633 861 590 427 106 401 894 903 284 955 548 567 875 805 50 278 144 157 539 261 59 383 651 42 923 531 134 298 494 552 648 274 559 167 586 605 29 45 68 517 884 145 617 657 453 830 596 585 484 172 950 616 638 12 979 878 777 881 120 444 611 65 184 922 824 820 700 602 712 168 359 190 989 414 292 846 129 573 762 434 725 708 114 501 236 380 94 868 837 795 246 925 369 232 226 208 885 86 541 338 301 446 687 532 682 449 36 13 598 418 675 582 117 818 954 711 161 521 708 450 188 808 474 303 375 308 234 886 585 335 76 586 156 106 647 256 556 127 233 458 56 32 67 720 100 290 820 584 639 589 280 463 165 593 477 620 283 676 777 542 945 368 397 597 500 539 612 401 553 674 882 854 669 533 729 785 591 221 320 780 442 665 926 505 915 870 214 235 719 68 670 940 478 499 811 309 762 29 688 704 212 916 384 224 241 51 40 91 535 976 905 38 565 194 296 366 425 893 583 424 35 713 868 370 130 716 793 162 833 747 866 262 299 898 331 431 726 921 438 794 985 504 792 410 525 853 702 628 203 564 69 168 783 712 641 53 318 653 828 610 725 175 773 561 64 737 744 731 617 41 880 347 801 31 784 527 810 965 183 684 917 914 247 787 934 158 892 513 547 800 20 254 65 154 63 334 81 281 201 39 962 971 849 461 858 822 986 355 149 97 464 314 809 671 580 135 266 659 933 49 83 378 255 157 835 367 444 888 614 821 904 514 939 423 626 710 336 727 963 263 877 902 192 749 549 841 389 270 209 927 656 772 197 323 644 524 540 705 452 215 863 807 973 567 679 82 949 220 80 420 240 222 642 967 923 909 104 608 445 278 407 974 508 950 287 860 193 622 361 153 72 968 231 563 786 952 228 61 781 45 245 590 881 330 512 517 457 12 606 260 516 25 93 819 754 566 978 999 966 531 403 733 739 448 357 558 395 145 651 492 843 887 766 855 481 901 476 874 47 594 865 257 456 44 137 907 746 501 959 225 253 562 889 264 4 587 975 920 958 285 977 18 634 179 124 432 827 112 919 988 743 663 365 118 460 944 196 282 59 289 630 113 200 173 211 317 172 661 429 160 291 189 806 433 141 170 989 88 435 613 698 354 847 961 658 273 414 903 956 911 652 839 609 74 398 408 802 891 324 191 948 764 409 144 840 551 607 472 611 912 204 544 441 11 62 297 54 782 931 258 922 596 678 182 468 979 511 778 960 473 10 572 864 108 250 869 740 775 447 872 426 946 573 311 379 305 469 23 374 650 349 199 345 857 545 895 17 243 488 2 728 817 745 518 600 681 302 277 238 668 528 274 694 624 333 546 96 143 390 890 595 6 829 964 159 7 73 430 621 462 177 489 217 471 105 703 571 645 315 995 760 844 637 983 969 75 498 724 116 932 697 399 735 588 413 894 279 340 174 237 326 92 935 722 836 19 269 310 171 327 957 103 387 131 604 484 140 329 244 436 789 178 824 774 686 58 913 876 411 859 996 22 89 459 393 249 298 14 427 372 632 856 494 66 695 300 660 706 771 139 391 90 605 454 951 790 667 328 897 396 360 85 176 991 592 5 842 358 294 466 666 677 33 602 522 34 654 536 862 683 928 155 344 799 356 415 316 142 943 453 929 601 805 763 896 440 803 79 42 798 657 578 129 343 947 150 416 119 575 769 138 422 187 229 185 381 259 428 899 619 550 603 636 348 27 114 741 520 537 776 439 941 845 239 167 70 623 180 376 510 691 690 643 313 102 758 107 43 655 685 1 980 826 616 265 748 560 506 738 497 867 672 307 50 126 756 883 242 385 419 359 482 732 717 364 509 306 146 252 190 121 723 576 627 205 1000 884 761 577 752 707 443 451 700 523 402 709 804 495 486 502 151 937 267 538 319 851 701 631 633 437 662 195 878 970 796 487 210 832 110 797 900 998 768 288 791 554 906 404 152 202 467 696 28 128 248 815 405 861 834 164 530 163 555 812 718 814 434 272 755 30 699 873 846 421 52 470 147 569 507 371 831 599 981 251 181 46 363 640 332 848 227 692 84 879 759 490 736 534 136 757 186 9 910 15 325 852 148 346 715 997 680 552 339 213 721 570 992 515 615 109 871 485 261 559 574 353 77 71 236 95 206 990 918 304 216 465 322 765 581 496 286 352 21 503 993 284 543 875 341 16 57 955 37 373 55 400 987 350 223 87 184 689 936 908 519 122 475 850 693 115 380 386 351 3 132 412 292 377 982 392 295 382 924 8 268 78 125 101 321 493 557 394 648 742 123 638 568 455 99 664 293 48 751 618 312 388 984 26 767 134 714 276 813 111 198 337 548 480 362 942 838 271 734 526 930 750 779 753 275 133 98 529 219 629 816 166 417 60 218 770 649 169 406 491 120 673 342 972 938 830 825 94 625 646 207 24 953 635 579 788 994 230 730 823 383 483 577 902 557 198 531 890 229 620 415 250 275 200 761 251 976 756 721 965 704 211 131 582 238 632 701 402 796 749 853 589 829 65 865 659 770 797 563 727 955 524 493 517 863 434 182 348 98 478 219 584 648 467 363 95 90 246 166 185 696 954 533 112 855 228 209 426 631 996 655 183 464 181 943 225 289 19 254 476 990 245 447 685 923 129 239 528 841 135 126 189 616 882 605 362 325 840 167 795 702 188 142 783 448 947 236 103 798 8 220 468 310 370 826 330 170 764 199 465 63 394 279 933 150 422 986 946 433 440 10 565 970 519 834 706 184 689 754 926 942 831 256 295 154 937 459 597 876 321 741 82 61 497 180 860 159 951 982 317 266 684 69 991 690 744 123 257 698 639 964 845 647 585 186 745 1 913 30 222 653 332 438 7 193 529 569 576 935 399 206 897 571 358 710 717 411 881 961 713 534 736 110 676 293 552 482 78 345 583 161 445 548 380 297 312 294 755 265 604 473 981 910 326 28 983 87 980 27 13 495 899 590 489 872 3 147 541 70 664 718 72 346 175 386 48 315 945 24 437 711 847 32 931 530 777 644 413 31 101 313 874 512 331 673 344 725 471 165 969 292 858 952 243 506 223 107 290 786 909 327 53 573 322 781 844 580 993 694 630 700 300 610 740 511 230 314 987 824 429 785 712 880 449 551 731 138 823 280 733 9 323 176 51 925 1000 915 450 305 177 579 652 835 307 748 601 97 210 822 687 962 37 25 401 122 382 734 911 503 62 86 43 271 244 938 339 757 839 111 646 774 494 397 306 398 164 309 520 308 208 226 367 169 624 54 760 667 862 407 94 350 532 124 187 442 46 683 957 688 15 536 641 389 178 318 372 540 643 353 538 60 593 202 421 77 106 948 232 324 192 556 656 950 23 140 40 877 640 347 960 4 846 623 490 936 627 130 591 747 21 730 833 870 979 669 278 898 409 997 83 35 452 765 252 488 886 542 45 179 430 611 555 906 416 666 259 47 261 626 457 328 787 857 248 381 260 622 281 768 287 44 633 642 830 371 388 726 908 357 418 892 842 432 867 602 920 479 404 852 298 697 153 213 376 695 334 121 660 812 412 194 522 383 500 285 779 75 99 355 501 117 392 554 775 284 729 249 895 820 81 26 615 14 914 850 794 283 851 599 36 496 735 469 387 462 537 771 157 485 405 262 374 436 66 772 924 715 995 703 171 871 896 277 71 543 674 368 235 144 435 562 708 663 800 728 903 581 108 513 329 988 441 668 570 57 505 463 778 843 38 680 196 342 360 359 507 502 364 743 267 588 55 544 645 128 133 119 628 50 789 816 151 491 343 132 792 423 304 84 168 288 900 34 227 263 18 875 88 273 606 724 231 849 499 600 598 780 805 977 629 808 20 885 838 809 560 776 492 455 136 472 41 155 790 595 766 707 916 477 592 240 73 788 102 39 922 912 162 994 203 12 127 141 956 934 408 205 338 759 817 878 510 791 149 373 739 828 866 944 336 827 354 145 992 282 677 929 848 268 247 195 999 52 22 907 856 901 146 475 723 361 68 79 535 470 719 998 802 671 918 651 105 904 682 515 466 456 89 930 861 607 575 414 319 410 91 58 854 320 634 705 594 214 377 204 143 587 406 451 879 883 212 672 125 486 654 613 927 574 889 793 518 873 276 801 586 521 16 612 237 752 509 932 484 949 868 217 340 658 378 207 894 638 864 349 678 973 114 737 33 417 156 709 603 253 806 525 393 691 85 984 311 619 804 686 959 825 722 120 928 751 572 351 458 424 750 784 763 152 419 971 963 614 578 608 716 553 80 375 732 291 269 742 526 299 461 428 968 403 337 661 172 547 17 221 255 527 670 242 905 550 953 93 561 49 385 29 356 758 972 681 679 649 174 420 837 446 67 617 940 427 665 635 241 762 5 333 921 815 917 316 799 115 813 819 96 118 474 453 714 596 384 483 720 523 546 76 190 773 884 568 693 941 104 42 444 460 810 274 74 514 272 869 567 893 158 258 539 296 366 566 821 637 767 443 888 636 352 109 163 481 286 116 811 431 738 215 137 549 958 134 782 545 216 832 559 891 769 967 173 365 11 64 100 335 303 609 650 516 618 989 197 818 662 675 919 395 508 224 836 391 454 264 504 191 803 341 887 369 498 302 234 692 439 978 859 807 6 233 201 966 974 985 425 379 564 814 487 56 625 148 270 92 301 753 59 621 218 390 939 2 396 160 746 657 558 113 975 139 400 699 444 359 2 213 253 158 394 746 773 763 221 549 623 626 273 80 588 815 1000 338 17 745 136 658 299 665 800 99 762 509 88 906 812 828 681 892 189 140 385 204 793 5 246 956 255 724 265 994 74 996 313 928 857 941 165 603 177 691 807 738 886 207 735 787 367 231 876 675 958 458 386 949 671 422 713 423 206 535 83 275 582 269 146 390 720 912 348 413 304 643 432 503 775 861 809 594 877 564 976 519 548 536 25 904 69 890 448 298 331 224 729 290 249 538 37 856 510 572 516 902 354 620 133 706 478 816 585 955 466 968 276 702 926 554 150 156 124 262 728 948 848 922 806 12 726 896 497 672 86 662 180 292 701 657 560 128 779 465 940 219 147 685 824 661 813 47 312 636 704 983 232 15 77 343 505 526 229 233 717 521 167 295 201 301 317 10 353 891 742 282 65 624 120 978 541 874 930 496 112 479 38 754 831 656 778 512 470 989 409 102 424 757 559 289 182 407 327 919 732 223 557 695 680 168 137 93 799 181 527 217 55 973 393 395 546 771 641 957 476 419 638 43 27 18 200 98 634 305 152 434 6 782 440 995 950 645 366 711 227 506 372 820 513 205 794 900 833 617 610 984 471 104 991 999 183 82 164 868 228 111 294 78 910 528 852 447 212 844 349 909 640 748 792 819 679 247 802 584 125 308 751 725 500 84 344 215 326 143 962 401 654 46 555 766 325 430 345 375 914 283 302 456 923 647 889 392 586 689 808 39 518 420 834 936 358 625 151 673 166 650 134 240 42 770 777 291 847 72 278 381 716 103 589 225 827 825 785 259 155 696 749 607 186 130 618 57 303 760 179 319 8 117 565 3 558 756 988 611 76 433 867 769 920 894 596 648 469 377 321 727 121 576 703 244 591 300 543 567 149 488 741 357 880 238 708 786 605 382 693 592 288 32 277 918 87 575 882 542 41 81 688 234 835 24 425 953 199 545 489 710 964 699 781 897 570 811 35 842 577 599 992 853 467 464 719 865 646 694 214 805 402 260 721 126 629 979 365 68 932 197 268 36 740 667 211 517 817 669 504 309 453 790 990 334 961 116 938 540 705 346 272 908 556 668 22 475 578 553 59 54 193 452 841 581 417 898 216 315 884 239 491 498 431 210 480 866 463 396 655 744 709 320 687 438 913 737 597 635 993 615 492 446 590 604 606 379 350 755 924 931 529 171 66 384 263 937 71 108 335 583 975 64 574 235 468 552 226 94 26 73 569 551 484 455 530 917 965 822 796 525 508 514 95 810 159 280 659 642 686 723 550 461 925 388 715 256 595 427 442 791 883 157 980 196 870 714 241 507 871 414 985 378 459 547 318 293 258 437 139 520 96 162 767 970 1 209 236 733 340 284 783 33 472 333 127 131 222 619 67 674 960 261 351 376 208 254 784 220 881 776 821 11 460 270 533 915 451 337 198 403 144 60 243 893 477 946 939 977 731 160 753 20 329 963 153 75 374 676 493 524 135 845 664 875 89 187 51 285 522 544 531 934 537 593 474 829 929 271 248 761 371 718 622 579 600 764 203 561 389 399 141 161 286 341 101 410 360 363 405 986 169 257 887 945 864 408 933 185 287 830 608 486 613 609 184 670 803 92 730 869 969 115 400 971 974 795 621 412 692 316 631 154 935 942 173 418 49 21 602 45 29 903 330 843 683 814 630 370 878 982 639 987 364 798 306 487 342 907 862 314 279 872 532 122 123 79 568 421 31 188 439 797 649 30 62 195 170 9 324 633 267 362 7 191 772 192 997 859 132 758 4 485 297 443 441 967 826 70 411 163 118 218 90 927 580 145 850 539 653 684 801 854 739 873 482 838 743 110 697 50 355 105 573 666 129 397 194 651 587 114 14 839 445 457 142 752 823 954 368 502 563 627 281 174 176 406 100 614 251 307 849 352 323 959 454 788 750 534 921 736 97 765 449 361 677 356 905 901 336 369 616 347 113 523 947 855 846 700 274 888 515 951 242 148 863 483 85 13 747 250 494 944 328 19 415 264 266 58 40 789 895 44 774 387 690 91 245 172 16 23 310 637 490 175 663 428 780 436 322 28 836 804 678 612 698 722 832 660 972 879 230 840 429 380 759 311 652 966 712 426 473 252 885 644 632 860 682 63 851 107 837 818 435 237 56 998 899 52 566 450 339 943 707 768 332 511 109 34 952 391 296 499 462 981 48 138 373 734 178 598 911 61 562 571 190 916 383 495 858 628 53 106 398 601 416 501 119 404 202 2 181 657 692 722 170 863 561 740 688 172 517 362 764 774 804 816 4 110 284 673 157 759 269 735 756 312 397 431 374 338 566 45 646 35 232 223 690 501 503 971 191 770 375 829 392 874 238 982 521 859 771 414 687 729 18 888 595 662 365 112 352 930 129 349 55 371 792 760 893 48 900 510 496 989 867 111 36 136 511 537 260 769 664 472 848 554 630 377 518 183 290 607 808 856 489 89 552 512 553 724 862 695 169 822 254 746 713 457 193 707 65 195 543 578 634 631 505 835 329 322 868 684 586 221 762 679 140 366 69 347 748 668 263 698 637 538 604 42 299 53 605 535 383 476 396 37 354 912 719 459 639 615 437 326 618 632 793 968 135 67 901 985 500 527 927 363 413 359 838 471 755 258 473 126 298 100 718 407 287 105 315 458 382 907 980 277 979 116 659 59 706 751 826 622 720 635 90 394 922 63 152 488 427 222 379 186 967 438 210 880 450 897 773 272 13 462 346 24 56 412 251 763 205 583 213 402 791 913 34 460 38 857 983 827 418 986 310 549 73 620 903 454 325 194 83 16 703 8 243 588 75 693 43 997 5 671 368 894 430 96 711 417 410 209 853 71 441 46 865 163 909 797 629 889 990 84 10 436 50 601 738 754 175 492 801 937 9 51 871 224 919 440 162 27 844 292 672 225 217 264 356 12 340 681 314 925 974 765 467 82 171 744 403 697 820 117 926 766 19 443 249 584 132 678 104 999 302 860 854 747 23 286 240 654 439 573 88 385 311 81 155 228 276 411 39 830 787 173 823 401 206 188 904 628 119 184 899 203 902 772 636 952 7 928 420 994 207 950 824 998 3 174 130 556 565 474 551 320 788 361 281 916 728 357 931 918 750 495 898 758 811 917 712 348 825 799 575 499 568 522 965 6 333 113 74 696 358 516 57 975 675 493 847 275 498 714 932 599 124 278 559 789 558 691 461 455 725 996 470 647 123 540 768 984 283 483 943 506 924 627 257 993 839 95 910 316 353 351 313 15 156 182 988 640 761 742 185 201 539 864 491 995 529 373 309 367 709 216 796 388 933 837 280 107 33 425 406 196 649 683 963 30 525 339 806 125 241 324 444 726 446 831 641 453 731 716 519 293 355 244 308 633 142 168 389 190 235 233 364 485 981 753 490 890 536 138 68 843 610 247 882 165 836 699 526 158 704 598 321 642 944 947 468 380 842 144 246 127 180 608 424 705 670 463 384 592 31 92 219 613 288 79 306 969 992 372 644 270 159 40 624 921 300 21 805 62 428 923 532 834 350 939 282 581 715 879 651 784 273 906 767 541 934 484 790 814 841 109 850 507 108 915 291 197 393 447 145 336 151 582 940 749 267 727 285 421 609 953 701 650 307 802 204 404 369 58 242 603 150 666 432 400 47 861 337 612 733 103 689 261 564 408 335 451 736 935 547 250 146 137 97 585 143 579 255 775 294 481 978 544 941 625 248 658 256 342 331 153 818 563 381 395 530 877 343 148 920 78 555 41 878 663 955 951 776 550 597 743 25 64 449 946 106 795 192 94 905 236 87 345 866 198 785 131 11 616 942 344 202 29 686 567 215 26 542 534 945 798 569 783 845 77 652 199 398 546 739 429 317 360 179 626 938 295 70 741 803 14 61 600 452 832 509 895 702 465 914 855 341 777 475 85 782 319 478 297 875 929 226 960 645 606 93 160 957 442 717 370 572 523 416 611 778 833 227 587 122 515 961 884 779 908 387 819 752 229 422 121 734 464 574 466 22 972 456 139 966 279 141 494 212 723 840 886 502 433 66 405 977 415 786 266 528 596 976 667 594 524 571 114 533 115 435 936 44 234 17 852 809 268 780 98 948 557 28 118 593 218 167 60 166 274 817 661 318 419 328 504 577 881 32 330 708 208 52 176 86 305 149 409 732 220 694 869 781 80 591 154 448 810 134 445 973 851 120 676 621 959 480 20 477 807 876 590 560 956 648 189 562 237 680 700 800 253 128 815 665 962 289 548 164 682 376 619 757 580 49 178 72 323 885 147 91 576 332 970 391 614 231 301 870 674 858 730 99 252 497 230 896 296 656 513 177 545 390 327 737 1 102 849 991 479 486 949 987 887 813 514 958 423 846 602 399 303 265 883 1000 101 239 954 259 531 334 710 655 964 211 677 685 200 872 638 911 660 617 520 386 271 508 214 653 643 487 821 812 721 669 304 161 434 76 794 262 245 54 623 378 828 187 426 133 891 570 589 469 873 892 745 941 697 123 354 969 64 177 718 370 951 902 880 37 142 48 589 294 193 494 996 338 517 473 732 395 122 352 521 161 322 999 767 720 609 389 745 50 369 125 656 399 360 681 51 549 133 3 92 277 937 893 957 98 335 374 618 289 89 731 229 540 952 458 683 300 939 422 926 436 772 66 79 672 316 556 281 181 28 366 378 501 911 520 230 636 396 405 247 548 25 174 163 288 903 327 400 217 550 545 965 830 654 906 241 275 506 518 627 665 373 624 482 474 814 47 186 979 953 590 796 363 617 336 980 558 896 306 147 689 250 761 31 262 762 454 705 947 446 259 393 462 566 459 793 384 699 628 251 96 324 606 435 596 380 505 267 723 849 901 997 353 81 797 145 543 918 800 990 329 207 708 423 502 225 107 242 68 29 817 408 657 224 182 639 467 691 588 11 924 888 252 592 504 455 857 716 73 610 867 725 838 682 114 332 764 359 2 974 834 563 573 485 837 786 660 154 325 552 932 593 740 108 512 303 382 392 390 245 149 129 574 85 743 889 367 871 808 673 14 850 67 244 847 87 750 874 877 383 124 404 43 920 444 831 700 45 424 94 655 172 128 843 818 146 513 386 273 789 173 101 148 945 409 736 451 956 183 169 895 195 714 356 377 522 18 585 508 243 248 675 187 30 991 266 41 828 853 441 936 23 425 862 196 136 915 612 539 4 291 899 9 140 477 39 603 290 876 989 339 976 246 970 559 961 928 113 240 63 819 661 387 388 676 541 962 466 184 875 137 938 1 869 503 299 278 912 652 255 782 375 197 213 159 460 890 614 342 419 69 865 56 381 668 787 623 569 653 35 844 645 157 701 872 398 175 271 993 357 632 95 826 707 560 770 551 533 913 784 26 443 143 317 53 434 987 615 777 440 799 406 616 780 709 308 228 825 711 264 519 748 816 270 463 798 198 801 239 570 310 312 637 646 532 431 428 749 413 839 12 77 305 346 298 254 156 738 803 861 127 978 568 297 516 27 321 625 795 823 38 771 998 495 16 379 201 648 613 226 479 805 599 348 311 783 751 249 236 860 341 694 276 237 658 778 822 421 572 578 992 410 158 487 80 496 852 557 824 205 829 840 635 415 222 257 209 730 619 131 439 944 525 923 630 162 960 155 629 687 372 126 994 52 788 802 343 232 690 326 526 536 319 499 579 188 292 453 931 684 34 688 152 437 620 755 891 91 878 642 680 200 881 530 283 724 650 76 602 608 754 214 402 858 950 57 510 220 811 212 20 747 223 644 535 537 164 894 33 722 973 666 445 160 922 180 301 859 119 74 489 102 514 554 792 320 86 846 498 72 809 977 376 36 151 99 287 347 591 715 279 515 804 167 702 810 265 296 313 168 358 333 414 807 955 827 651 929 544 104 340 204 166 199 263 65 110 982 607 416 677 221 465 253 61 727 472 601 907 171 509 981 531 21 634 412 594 138 773 438 909 256 737 873 900 887 546 983 318 954 763 934 760 964 746 420 150 153 118 886 17 194 884 470 712 260 914 355 785 524 845 848 461 493 986 779 5 32 968 768 364 942 984 582 233 202 930 985 571 430 703 765 790 284 561 742 70 7 464 905 643 349 775 565 40 55 863 480 132 943 696 60 576 921 59 855 362 492 669 190 534 331 112 940 781 577 344 285 841 695 115 988 216 562 337 315 368 704 427 302 555 179 752 733 268 670 836 667 916 662 481 42 307 693 919 10 621 135 238 488 15 258 674 432 178 641 794 766 586 19 351 330 323 626 963 908 812 165 581 967 774 361 448 729 117 411 274 851 791 728 491 58 611 671 365 917 469 511 605 371 925 295 397 753 401 713 144 971 892 6 456 885 22 587 542 529 24 426 685 106 350 452 328 141 1000 883 633 719 598 83 949 450 8 109 97 744 882 100 234 272 13 759 756 478 235 721 78 640 500 538 528 927 394 879 995 286 170 710 139 62 580 910 935 130 103 663 334 93 49 82 527 679 176 84 866 649 595 407 583 447 280 507 433 832 227 191 261 121 854 815 44 631 597 776 282 486 868 309 547 54 553 600 46 185 870 484 203 449 966 314 758 134 904 686 490 842 806 769 218 734 575 523 821 120 604 468 471 933 192 735 584 116 717 189 215 898 692 231 567 391 972 88 757 741 497 864 813 417 418 856 475 71 564 698 476 726 90 622 959 429 345 269 385 958 739 206 897 706 457 948 442 219 208 820 403 664 304 833 835 75 659 638 946 678 111 293 647 210 105 211 975 434 271 895 571 871 707 796 144 316 727 261 861 46 60 837 808 613 810 479 468 636 584 253 632 217 655 983 664 224 643 59 64 347 972 930 927 248 652 718 617 710 783 79 504 747 442 882 109 723 801 579 415 221 481 944 407 741 720 227 544 943 658 362 822 970 198 152 665 756 477 678 704 996 850 165 385 354 931 986 435 432 15 332 708 821 136 181 137 467 483 538 171 268 974 35 877 838 790 849 123 202 887 754 650 291 196 438 166 450 577 736 576 511 553 22 690 260 32 368 70 749 191 460 742 157 444 73 623 290 634 687 746 199 180 956 662 78 13 903 946 403 976 480 651 463 949 155 233 781 116 539 542 115 341 819 312 522 440 918 804 942 515 231 320 307 570 820 204 498 914 679 715 982 367 508 575 52 178 34 9 416 637 784 412 164 505 118 470 785 817 215 270 255 401 413 829 867 676 497 917 924 827 309 885 714 999 621 54 566 243 549 23 713 908 139 168 366 67 669 897 340 568 920 706 482 351 717 537 494 670 569 441 195 726 455 591 854 265 380 272 915 389 6 296 96 112 535 745 75 868 758 252 147 740 299 753 43 939 193 5 922 514 844 663 818 517 773 502 964 894 909 328 627 288 811 61 755 534 183 524 752 550 38 350 640 422 47 567 393 370 356 2 988 843 729 425 313 226 649 333 935 578 62 698 88 998 582 716 85 518 984 888 962 980 280 439 702 563 958 342 906 905 205 358 596 896 587 695 325 377 279 273 611 475 371 825 722 955 630 353 210 899 331 437 83 545 63 151 530 495 751 677 208 190 335 121 961 192 391 16 431 113 158 852 919 120 464 461 703 966 41 768 985 809 565 979 249 555 733 836 673 691 311 938 414 554 77 473 668 860 140 771 624 552 361 671 12 697 489 447 793 323 608 18 369 184 580 399 214 879 997 832 496 593 159 586 526 892 343 937 471 287 770 150 111 106 56 452 300 132 603 236 304 242 244 162 833 543 175 660 541 315 791 478 410 506 330 141 240 932 451 573 251 173 604 338 387 614 373 501 533 39 58 705 426 458 815 402 486 765 898 644 71 36 382 69 880 81 847 269 674 363 779 646 978 124 595 728 776 521 264 622 177 798 873 459 329 7 600 45 559 792 799 182 72 100 301 55 633 108 90 812 954 346 889 653 609 348 74 428 661 207 235 529 862 846 92 286 941 592 890 857 654 642 960 743 127 993 590 928 154 229 500 639 381 292 605 404 548 453 789 339 17 465 835 916 87 19 424 103 523 130 620 364 179 174 234 757 780 659 254 902 738 95 238 656 869 694 503 556 386 263 230 149 355 352 841 418 969 201 814 472 105 560 769 507 572 20 945 700 953 546 826 219 50 189 376 345 816 28 421 994 712 457 53 989 684 564 527 744 682 187 516 3 987 851 317 588 372 683 169 855 306 262 145 282 519 276 474 197 42 874 900 859 583 513 57 786 824 520 327 423 995 383 805 602 284 239 732 532 186 160 719 156 598 615 510 66 337 406 881 321 37 641 119 863 223 122 800 737 411 359 125 693 303 172 711 293 884 685 135 911 310 203 709 206 492 803 21 689 417 957 1 395 129 256 528 131 297 314 188 901 488 469 692 607 926 992 858 876 384 923 430 97 167 80 326 405 454 561 266 449 940 65 250 200 925 390 959 748 645 82 629 365 274 739 667 795 275 237 281 848 599 305 212 788 735 828 950 289 392 246 91 628 947 990 218 750 840 283 209 589 429 991 126 557 161 285 772 536 870 531 977 213 865 420 49 934 86 681 688 618 29 76 319 509 782 107 759 24 775 525 48 110 8 298 724 973 631 446 142 883 951 104 445 257 638 443 907 764 547 94 84 99 397 334 891 699 626 490 787 921 806 933 44 731 762 686 540 601 25 51 295 807 963 562 396 512 133 258 777 721 267 222 778 672 763 185 466 31 802 965 929 842 4 866 948 730 981 220 701 170 499 388 625 830 893 117 904 394 886 375 153 40 398 675 585 278 211 134 128 302 247 968 419 581 277 610 635 975 138 98 680 696 485 374 101 813 853 216 427 349 766 971 10 357 476 616 89 734 245 344 400 294 408 794 952 648 379 612 33 146 324 68 487 912 225 336 433 308 823 872 797 845 1000 102 228 910 232 666 462 241 27 760 597 878 436 551 761 448 143 93 725 194 360 967 657 936 409 834 856 491 839 864 456 493 831 875 11 913 378 774 322 558 318 148 767 30 647 574 114 619 606 14 163 26 176 594 259 849 382 898 978 18 747 566 280 297 202 74 764 83 535 728 289 298 999 846 587 132 815 180 76 656 963 230 365 629 116 503 716 72 233 483 568 201 112 786 143 836 221 541 831 279 268 523 884 835 693 326 713 598 28 36 459 751 111 107 397 290 792 682 324 540 938 82 8 572 21 825 385 244 700 417 609 368 875 306 583 636 761 680 119 722 413 498 443 878 400 182 158 448 679 618 838 355 281 296 336 916 342 810 181 537 457 194 304 361 871 934 695 198 200 468 269 136 697 226 877 688 301 363 550 416 423 546 551 317 599 25 712 75 640 500 873 561 701 318 214 147 663 171 465 357 868 257 436 494 320 864 638 832 785 577 192 743 776 340 14 805 42 573 939 894 956 191 134 806 812 388 486 909 210 896 606 961 258 308 487 475 259 902 235 899 203 783 106 801 729 34 11 579 760 332 669 569 811 476 12 193 87 637 985 138 684 696 661 600 725 292 647 454 874 692 730 293 9 791 237 622 759 863 477 364 366 490 137 879 441 419 80 534 102 555 520 53 380 870 866 61 307 127 381 703 466 800 795 630 206 2 788 702 698 709 945 737 212 140 848 888 943 421 683 207 745 923 224 302 282 120 135 270 949 160 954 775 360 425 627 402 291 175 70 893 865 933 614 740 347 781 736 915 840 798 707 548 376 345 392 570 338 504 95 154 513 121 439 170 169 990 373 64 337 678 975 438 488 329 125 603 13 54 820 405 597 952 837 63 658 619 115 489 78 453 972 344 826 944 260 734 732 105 571 575 240 184 670 590 183 300 473 254 153 526 505 59 770 859 242 411 339 38 509 334 839 719 150 55 27 588 827 39 750 814 625 163 404 294 50 652 89 176 556 481 771 691 346 450 567 387 591 976 660 277 784 653 642 644 914 118 3 100 659 635 456 216 982 343 433 287 779 772 830 687 155 774 804 69 492 966 946 424 501 46 516 808 674 532 179 895 542 429 408 499 714 161 85 721 634 316 867 37 415 168 748 126 947 951 130 668 576 881 905 305 920 189 641 533 51 496 843 782 445 462 353 484 547 350 940 766 471 610 166 414 628 7 615 188 44 272 152 829 841 31 903 987 40 367 84 631 842 907 236 969 711 941 151 24 527 223 908 278 797 144 4 218 753 558 563 222 856 955 742 854 986 626 362 452 66 187 129 855 803 514 435 604 275 763 718 45 883 989 374 464 755 90 992 988 559 818 276 159 886 20 79 544 529 578 962 196 412 936 673 834 666 442 717 726 220 512 108 664 174 564 497 246 882 931 869 395 536 880 164 921 215 861 33 889 267 789 165 910 377 715 131 998 922 348 594 359 1000 295 81 574 950 30 582 799 727 409 369 995 91 172 584 420 426 327 777 665 29 860 612 474 77 463 646 552 428 858 822 906 26 493 285 356 68 928 35 686 234 853 73 92 919 927 977 391 447 565 469 925 667 491 613 86 543 677 239 705 449 43 733 142 238 458 263 821 251 932 383 427 918 261 970 553 440 979 560 672 580 60 352 608 746 253 113 997 632 562 780 328 549 124 518 845 371 247 288 595 935 379 312 790 341 437 204 983 274 252 793 173 255 396 904 768 243 681 699 117 502 93 470 71 434 209 953 94 48 32 913 510 833 813 386 844 994 145 581 62 929 828 375 545 211 310 765 676 651 313 900 758 611 99 741 605 321 649 333 602 767 862 335 455 349 530 749 57 671 394 186 643 521 924 284 245 177 971 538 607 311 689 942 410 807 823 460 309 17 616 101 885 752 586 5 1 393 991 973 10 911 796 330 315 852 286 685 495 195 67 809 15 802 816 248 451 41 522 930 478 149 398 19 197 372 422 621 506 123 887 589 739 482 601 323 872 690 960 178 199 407 967 817 984 128 229 892 354 399 824 156 227 720 256 756 322 948 511 273 738 266 432 593 185 110 531 88 208 655 139 351 769 735 968 524 507 162 231 265 912 241 757 49 650 331 133 528 694 213 249 444 148 787 52 146 461 519 624 406 217 724 794 723 645 957 648 517 901 250 97 596 16 384 56 225 403 731 358 228 754 762 167 706 965 467 22 431 430 675 141 479 539 633 993 890 205 657 401 959 264 446 219 283 480 857 96 847 109 525 325 418 47 639 981 891 299 232 592 262 710 620 980 58 6 314 585 378 704 390 778 23 897 851 303 819 104 773 958 515 926 122 617 508 744 964 319 554 623 271 157 876 190 850 662 65 472 103 389 937 557 654 114 974 708 98 370 996 917 384 155 948 787 887 485 158 61 144 872 969 261 356 624 860 293 34 85 530 754 32 514 209 146 273 556 471 331 390 129 546 572 935 696 825 673 289 460 308 823 446 116 633 839 355 205 922 459 256 1000 177 161 876 245 751 233 173 915 444 382 488 179 95 508 2 77 302 942 498 137 750 543 667 404 242 853 810 44 620 827 300 812 978 964 138 965 803 4 659 248 250 822 374 470 141 136 811 86 566 842 977 852 88 562 221 568 743 195 297 998 851 182 555 247 68 405 614 416 830 656 496 626 933 844 669 349 692 652 170 69 877 150 661 251 327 67 159 536 992 990 884 366 481 607 738 449 372 254 538 431 954 919 704 647 637 186 278 985 196 477 123 989 542 625 777 489 475 341 674 940 833 670 537 188 409 691 455 184 291 482 340 385 629 895 801 452 567 847 848 329 87 499 943 418 288 23 854 709 415 982 237 535 793 573 557 194 214 832 824 897 532 773 476 490 218 487 160 911 371 949 228 646 59 602 815 238 226 856 971 286 774 457 953 931 328 130 959 258 190 507 342 389 9 941 422 311 373 914 945 441 287 690 344 62 878 334 735 453 526 203 110 119 154 451 343 380 723 183 240 483 984 837 270 335 888 742 383 715 147 648 408 421 91 776 732 434 838 275 229 765 870 217 579 412 683 33 41 111 220 234 468 638 502 307 322 737 643 70 135 820 883 332 370 151 363 140 171 580 974 701 893 379 983 274 491 510 736 871 512 347 493 628 759 631 861 285 37 527 440 892 890 979 784 267 986 447 799 813 168 181 762 593 301 880 435 684 306 952 672 531 473 407 153 505 705 391 724 808 758 564 960 133 571 386 821 298 282 207 589 946 13 169 728 958 702 208 303 113 662 148 35 630 223 82 685 64 627 744 588 143 725 937 448 517 739 577 671 206 726 829 798 913 103 284 94 783 711 800 727 763 918 316 10 929 330 42 951 433 886 994 381 766 611 928 520 462 80 339 57 734 997 262 76 501 393 550 835 104 503 198 430 165 227 66 211 549 927 603 741 869 276 139 619 294 565 775 828 280 921 578 675 5 178 882 899 807 873 901 511 492 410 346 720 802 612 533 591 635 563 290 100 65 357 961 695 465 858 436 464 369 594 995 43 259 968 239 81 30 668 400 678 655 509 3 235 20 58 427 716 213 582 368 898 52 450 204 92 305 862 769 8 292 722 367 634 590 257 707 40 210 134 424 554 596 932 25 272 185 779 6 263 83 598 544 930 600 12 955 350 438 187 180 875 714 97 785 970 608 354 592 796 660 269 222 145 414 826 45 788 981 310 376 622 277 657 651 295 114 561 397 63 1 569 697 348 710 904 283 24 539 905 926 606 688 988 359 364 73 755 831 863 907 26 717 120 56 243 552 128 202 966 296 757 665 106 260 84 973 764 231 708 478 121 19 321 524 399 504 443 846 236 806 105 817 553 991 398 51 610 993 445 472 642 304 109 225 868 458 118 60 587 246 361 176 885 358 653 650 771 333 345 640 682 617 560 729 956 50 576 972 843 326 908 378 264 781 28 252 420 700 71 609 14 75 645 201 22 89 881 585 756 548 21 980 654 936 323 266 388 749 324 15 623 29 7 866 917 241 132 456 519 90 902 31 318 849 792 819 215 740 149 27 360 351 575 401 975 268 944 200 924 957 996 55 939 315 396 107 768 613 162 818 615 317 604 46 461 686 752 850 224 387 365 595 778 413 834 377 314 112 889 900 152 694 265 687 680 17 804 299 411 679 805 976 403 53 521 963 816 212 733 419 713 406 126 142 337 934 855 174 545 319 780 16 748 641 676 255 232 664 745 987 230 244 586 693 874 49 698 840 770 352 795 513 551 797 320 962 428 925 522 747 479 865 500 721 442 38 584 540 249 814 923 506 547 841 394 494 516 47 375 175 910 18 115 74 439 164 867 124 836 681 731 859 753 108 313 649 746 216 463 423 618 362 906 601 219 794 523 644 621 515 790 54 947 197 125 172 761 583 597 864 156 689 309 712 857 903 636 791 281 559 253 534 395 558 79 402 157 999 336 192 767 950 78 484 525 338 663 96 529 891 131 127 616 72 718 102 39 167 916 189 518 541 101 480 570 166 677 426 730 599 312 466 894 909 353 719 703 36 454 191 967 912 666 325 432 469 163 879 417 786 528 99 279 11 474 497 789 574 429 437 658 98 938 581 639 920 122 706 425 193 467 271 699 117 48 392 632 896 760 199 495 93 772 845 782 809 605 439 377 880 322 997 490 746 165 610 839 843 791 525 621 475 324 989 458 681 459 206 552 87 625 827 516 948 150 846 183 817 414 670 106 790 972 798 618 918 104 214 884 416 108 804 901 226 688 742 799 204 335 391 640 631 61 462 774 81 342 287 877 333 434 535 833 432 199 411 36 290 643 386 321 865 191 547 114 97 838 12 878 559 116 193 523 185 696 74 853 604 217 452 577 898 189 450 291 805 861 775 779 780 220 504 801 832 995 702 368 545 711 379 167 88 825 258 768 514 154 158 722 451 264 259 609 807 730 924 810 175 340 673 603 162 915 365 341 482 955 389 671 157 749 511 831 649 236 353 95 72 27 101 384 145 937 345 266 558 317 495 758 435 151 133 422 633 142 405 82 957 153 244 168 858 976 580 601 812 678 343 392 5 691 772 198 493 781 863 815 820 230 456 351 731 57 897 320 248 349 53 433 582 443 196 717 662 47 834 257 965 404 90 96 222 896 849 393 449 969 146 216 956 4 215 573 395 250 619 581 330 118 543 860 470 879 375 235 732 836 254 100 425 847 331 919 606 684 773 296 961 767 761 306 962 925 513 998 436 705 43 283 585 900 720 17 304 549 488 930 313 845 518 115 936 653 255 991 441 741 651 15 931 850 410 667 777 337 770 572 964 92 533 987 156 67 605 564 20 994 10 570 323 765 325 685 766 385 756 31 476 176 229 917 77 628 536 188 281 332 292 710 271 663 859 852 748 363 875 747 225 415 3 159 973 282 438 194 600 627 98 607 797 84 566 361 894 958 256 669 889 876 447 813 945 776 85 563 910 471 262 537 55 787 460 554 314 268 350 844 8 646 120 966 367 677 310 356 709 24 568 986 51 247 302 728 891 707 491 315 816 755 522 289 953 186 357 64 982 737 454 492 769 366 169 440 338 808 237 102 674 675 126 890 73 785 473 197 119 75 854 195 784 80 139 946 93 180 483 398 828 652 576 629 40 30 123 140 783 743 914 160 455 868 52 760 78 362 261 753 583 555 650 348 842 602 935 22 974 788 344 148 793 316 305 703 840 381 830 144 716 814 177 517 469 981 551 485 658 174 546 16 383 286 182 724 695 745 307 526 792 578 238 676 399 25 960 949 922 171 690 718 630 387 905 907 112 595 569 33 906 364 508 478 39 173 789 132 131 615 637 412 561 639 920 952 477 881 802 680 378 472 260 502 121 14 294 89 553 481 794 28 659 187 253 210 474 507 903 134 940 983 893 427 339 202 941 219 382 54 911 418 729 213 233 232 203 886 623 664 550 371 528 408 309 465 298 934 534 999 409 902 740 424 759 594 130 980 1000 665 446 65 892 574 556 60 143 661 823 727 501 626 420 207 26 885 59 806 303 285 634 657 200 882 977 6 7 862 887 107 328 164 951 857 334 245 152 855 42 826 701 166 874 347 723 871 301 819 431 242 539 944 270 155 32 992 750 445 403 867 835 762 744 246 641 275 943 484 19 735 538 83 928 423 243 402 201 916 312 48 227 211 510 359 909 327 803 279 821 468 942 612 76 46 417 430 221 642 111 912 117 822 682 421 428 708 240 588 541 698 38 988 479 103 129 241 712 888 311 548 818 228 231 655 284 394 692 265 178 464 985 509 463 967 975 751 927 519 380 656 841 109 726 272 851 407 706 598 586 234 239 390 721 565 544 693 654 45 249 929 209 374 811 212 319 782 829 278 41 293 346 764 224 71 672 444 190 277 734 584 161 486 597 453 689 66 396 21 869 848 668 442 809 970 757 736 984 754 963 426 899 288 521 280 593 500 993 579 921 124 429 358 34 715 192 532 725 608 44 599 295 300 352 644 624 873 978 274 184 437 496 683 864 125 872 179 926 571 694 938 567 908 700 505 557 632 620 739 457 23 128 587 113 529 939 480 68 149 406 795 223 58 932 617 494 499 512 713 69 904 467 136 35 947 738 542 895 575 208 592 527 714 979 497 786 137 419 127 590 778 56 616 318 99 591 267 326 86 647 589 147 413 205 645 596 50 329 796 13 355 933 1 252 269 562 614 636 866 141 638 388 94 883 308 297 503 11 122 613 950 135 2 448 699 79 110 9 800 733 369 913 530 990 466 63 299 520 660 461 18 172 996 276 360 373 856 181 611 824 531 354 400 679 105 29 971 336 687 506 704 635 622 968 397 370 666 540 560 263 372 170 648 837 954 163 870 37 70 49 273 959 376 697 401 489 515 251 686 524 771 218 498 91 719 62 752 138 923 763 723 606 657 351 75 896 822 696 37 738 227 412 48 699 56 826 592 346 259 583 894 705 965 961 426 555 31 681 408 147 921 609 470 194 507 809 686 829 444 232 13 208 565 349 290 152 724 132 660 157 811 395 838 603 70 299 485 515 39 680 545 92 289 676 496 540 640 674 294 270 891 566 735 546 476 649 344 628 858 926 648 16 369 225 55 72 793 710 420 763 274 377 205 178 29 182 980 203 520 220 33 614 835 568 948 367 870 716 353 466 52 67 605 458 494 611 914 116 900 121 725 128 275 830 111 136 551 104 968 105 519 752 339 66 446 883 932 280 469 429 857 615 230 721 506 875 314 3 142 296 141 417 195 512 880 665 573 363 662 618 501 964 129 356 643 437 543 630 683 610 864 441 836 575 646 198 972 244 187 19 619 65 624 297 935 288 601 487 273 415 493 338 139 489 317 544 453 770 268 783 706 885 785 910 38 912 243 379 14 295 223 472 158 96 124 398 672 799 627 944 687 635 189 443 452 114 162 941 4 173 533 424 521 329 305 21 428 535 364 130 392 24 245 816 68 238 867 764 516 63 196 219 76 88 989 366 226 380 229 578 754 863 642 250 855 341 881 12 913 821 973 586 383 481 513 779 23 736 175 717 967 933 802 536 839 27 161 831 109 553 920 378 108 970 248 360 697 897 815 6 984 748 389 265 279 625 277 253 599 490 120 760 18 355 224 497 587 283 905 755 217 85 106 581 750 576 653 69 298 958 927 907 685 499 331 591 882 445 637 365 998 252 898 233 257 381 9 7 430 645 939 675 936 26 407 890 560 25 851 595 160 571 340 688 461 58 186 807 979 781 84 871 538 176 206 281 455 480 57 572 986 892 222 741 602 889 805 107 833 966 80 45 877 527 734 928 509 670 372 801 834 193 102 321 434 137 91 865 579 667 326 887 457 127 526 860 745 251 475 87 276 46 95 479 236 53 539 307 737 61 330 385 256 204 541 143 959 740 249 679 552 110 744 789 775 327 726 292 345 347 800 990 97 746 79 911 50 943 866 774 482 335 854 393 654 468 394 655 242 241 133 209 235 146 768 197 810 872 94 17 974 634 504 177 922 792 396 823 788 32 11 985 103 163 969 237 918 772 438 90 156 179 89 562 185 633 140 759 211 534 945 99 556 303 174 374 101 828 215 824 144 842 255 492 320 902 168 771 64 267 451 373 720 669 689 708 622 916 767 588 584 709 874 119 762 813 450 51 477 324 580 919 848 743 201 371 131 712 808 308 518 10 563 856 30 978 246 995 594 36 730 899 431 629 213 358 352 704 302 613 703 827 888 313 342 559 850 930 416 370 532 698 876 82 569 190 659 769 113 621 817 272 463 647 718 650 946 258 756 671 170 486 790 247 155 975 391 465 200 54 411 909 791 987 15 861 125 357 98 548 782 524 794 722 971 315 550 747 278 117 282 666 192 957 999 214 547 590 73 390 184 915 992 312 825 285 359 474 456 996 304 549 239 797 597 895 311 626 151 638 632 873 694 473 729 240 879 852 22 138 180 409 962 202 707 847 761 589 796 596 328 231 467 758 402 732 843 664 604 906 400 678 901 462 693 780 728 508 336 500 291 982 459 997 262 849 806 574 616 440 153 585 8 684 123 406 319 819 93 376 701 325 644 884 528 505 950 301 323 691 953 171 620 844 47 166 350 427 719 293 514 348 742 753 786 561 165 40 607 464 531 100 690 449 700 845 727 191 937 739 44 164 608 570 682 59 522 542 436 713 641 582 135 904 784 940 557 287 903 617 484 403 983 956 841 714 418 1 567 181 454 2 523 765 593 410 988 332 931 711 925 41 652 154 639 503 387 60 878 422 343 228 963 668 733 309 832 530 188 322 600 218 384 212 510 62 260 150 368 598 525 284 435 425 955 333 954 749 300 5 776 478 419 661 517 853 798 960 216 862 207 28 757 167 386 981 537 382 447 658 803 564 695 334 362 432 414 859 1000 74 471 20 86 994 460 766 558 777 421 554 692 199 886 702 656 636 977 118 923 354 949 306 837 34 795 631 529 846 778 388 947 42 126 439 612 318 169 812 442 577 511 49 83 715 183 145 399 820 938 917 993 924 263 731 498 261 651 787 952 310 751 78 172 210 221 991 266 316 401 405 337 148 868 375 413 112 122 840 81 623 149 663 677 491 804 495 483 976 942 271 814 404 433 929 673 71 869 234 951 35 908 264 286 159 423 502 77 893 934 448 818 43 773 115 134 254 361 269 397 713 13 797 715 328 712 305 878 135 502 308 623 495 550 634 292 551 440 962 173 733 557 410 586 642 887 357 204 405 954 468 99 539 622 236 86 198 111 776 151 533 692 424 711 130 219 474 857 678 890 333 979 928 805 644 969 252 417 755 994 675 610 953 306 762 192 92 936 877 100 616 439 561 160 788 670 379 688 101 831 966 430 186 370 566 767 653 49 121 618 503 603 413 288 79 813 984 168 801 924 859 680 14 369 287 896 562 614 916 643 988 1 868 320 213 387 327 345 758 33 975 650 368 646 915 853 834 909 736 948 506 307 520 505 351 89 677 917 190 496 57 602 925 4 851 403 967 267 458 597 436 155 657 907 686 444 156 414 418 109 549 209 218 626 358 334 579 253 346 515 572 535 798 807 329 731 491 319 943 701 509 470 555 963 139 350 71 608 406 106 827 981 970 840 471 285 158 716 422 835 932 272 5 661 880 738 995 119 584 359 544 34 542 323 2 199 154 364 721 590 518 31 188 453 730 378 666 478 277 326 102 841 823 341 842 789 723 229 500 343 764 75 802 426 920 98 138 884 46 247 41 60 725 669 832 534 44 6 577 105 956 275 348 699 817 525 501 39 748 912 660 498 450 558 625 59 563 84 428 651 747 822 499 399 152 338 380 935 457 874 654 411 722 416 76 621 490 133 381 26 61 58 899 330 143 895 485 231 177 356 531 296 211 95 415 391 42 599 727 942 585 564 194 459 717 43 179 784 331 783 523 281 162 206 582 647 897 630 195 671 73 861 402 268 183 362 172 860 980 824 787 62 992 718 667 810 742 511 19 772 366 639 876 274 543 465 972 339 226 709 445 786 710 596 695 322 537 289 246 256 21 565 843 991 775 35 591 486 321 452 700 81 903 863 547 929 869 53 215 922 372 522 694 879 949 126 785 737 207 187 676 27 360 294 606 433 28 958 245 702 469 728 8 615 504 63 588 739 760 401 55 750 3 875 811 720 554 587 239 885 527 976 480 839 384 249 487 36 254 777 354 517 889 655 800 892 497 901 191 749 232 631 54 849 607 291 649 799 159 110 271 24 947 212 752 553 600 593 683 484 996 299 891 883 560 455 279 472 937 80 398 780 754 419 759 255 208 276 837 114 862 483 15 886 662 796 955 944 442 94 300 540 512 690 821 303 115 815 310 641 681 659 214 443 141 574 122 983 475 873 888 312 90 185 698 342 176 363 779 926 598 741 217 770 753 581 494 409 427 258 93 456 270 463 375 425 769 640 734 165 950 395 88 273 941 918 344 612 157 77 225 136 790 989 808 311 673 482 324 65 70 719 454 982 315 819 107 228 131 429 905 230 507 264 951 968 978 556 144 251 421 601 705 373 911 137 854 611 685 12 771 882 746 768 67 913 578 132 234 619 170 914 216 850 826 528 959 335 633 304 658 674 573 233 624 594 180 552 129 576 123 201 64 652 269 7 374 127 575 844 353 259 766 870 570 142 189 604 367 703 1000 945 284 32 809 412 355 166 693 595 648 404 441 171 242 620 388 22 679 74 147 845 904 636 921 629 250 163 493 987 317 931 205 128 825 635 396 203 795 337 939 708 69 818 266 365 400 78 302 526 17 314 210 637 957 568 389 609 514 235 580 283 37 960 627 237 473 182 871 113 726 946 927 488 220 910 85 347 833 297 466 571 262 150 782 149 940 169 9 536 881 592 820 589 371 66 735 392 45 847 613 140 774 103 261 420 332 479 91 467 855 872 933 729 745 446 11 48 293 828 605 278 325 481 72 38 773 645 838 865 120 174 393 689 432 973 145 714 97 349 431 530 765 68 377 763 864 263 697 200 30 696 383 167 434 663 193 248 993 184 51 301 706 96 900 82 108 227 461 164 532 153 435 244 476 961 830 407 161 464 16 934 998 757 361 990 382 408 836 221 222 732 118 336 559 104 761 477 858 196 814 812 52 124 906 806 977 756 938 83 567 117 684 848 23 390 816 628 376 791 902 852 986 40 893 793 541 318 894 295 898 794 47 449 930 867 538 313 545 513 516 919 638 804 846 965 385 682 241 964 243 664 18 316 691 448 112 529 423 280 394 492 386 224 290 668 829 985 524 397 438 197 724 340 743 50 952 744 908 146 546 309 672 971 519 632 286 25 923 510 617 223 740 583 781 460 997 704 20 116 974 548 87 260 134 462 352 451 999 803 508 778 521 181 56 202 175 29 437 240 656 178 687 665 751 298 447 10 282 856 257 707 125 792 148 265 866 238 569 277 634 592 350 915 860 192 375 783 980 15 304 650 483 722 405 400 195 418 964 973 284 429 928 526 784 914 38 648 658 859 797 142 920 467 720 669 393 938 319 66 129 488 203 185 871 707 642 64 721 957 814 872 890 356 540 978 238 766 873 993 919 335 576 590 110 86 710 265 324 789 468 501 932 641 531 234 478 775 959 999 745 941 727 267 53 450 461 330 183 392 887 297 233 534 982 26 926 484 653 65 712 639 323 659 854 153 186 81 497 929 222 518 133 296 608 492 879 544 725 575 867 436 178 438 5 290 18 945 404 884 42 830 864 235 564 709 256 583 547 163 13 809 937 804 852 647 525 624 910 777 428 705 652 781 704 432 27 615 956 204 476 646 835 8 893 480 598 516 800 167 633 728 693 473 729 520 295 960 59 726 389 51 536 838 453 628 246 779 773 950 839 328 136 923 998 541 12 834 790 126 197 70 851 626 786 371 970 866 202 990 278 444 332 456 934 876 466 611 376 743 169 815 231 686 994 606 820 3 671 270 753 145 502 922 139 491 353 507 688 760 184 791 843 417 470 132 946 622 621 691 198 733 19 477 107 154 113 91 80 469 403 842 724 489 807 886 213 263 244 220 127 300 482 481 553 212 211 161 846 499 357 588 532 623 827 420 346 475 845 342 88 909 93 537 279 379 826 396 803 228 431 933 700 336 333 329 697 397 24 182 644 230 862 656 92 360 221 40 17 394 714 351 737 649 730 935 832 433 427 240 83 708 399 82 749 828 560 577 359 750 306 638 170 294 16 716 892 188 992 657 885 731 701 825 961 254 868 409 493 736 901 430 664 542 746 383 168 670 173 71 740 390 812 682 748 706 875 522 849 108 677 718 968 529 56 440 896 586 985 855 422 269 627 219 423 347 869 68 888 559 676 90 974 660 165 732 462 39 380 369 442 367 283 833 94 877 401 193 986 811 605 362 96 739 255 661 674 916 917 128 131 320 303 698 241 374 665 166 280 823 503 810 115 354 816 50 514 543 74 719 989 604 703 764 253 882 687 947 365 663 840 900 217 931 316 556 318 286 836 741 281 762 486 274 571 445 337 976 137 568 799 684 591 425 156 629 874 411 981 788 262 761 28 373 62 174 191 494 245 898 363 824 117 36 841 679 199 561 150 782 578 506 216 955 384 227 124 391 751 523 48 135 424 95 655 774 977 631 310 14 196 261 9 85 699 341 407 662 637 988 149 562 309 878 613 52 285 224 276 449 158 236 6 206 140 179 991 574 951 215 891 44 780 292 125 593 123 572 965 645 533 301 190 249 408 793 209 248 856 250 546 594 500 925 97 905 435 288 57 148 545 870 293 266 690 806 43 554 229 589 857 291 273 176 602 437 305 509 538 596 558 77 382 272 666 141 99 155 434 651 630 268 208 114 498 60 345 412 259 247 527 584 98 549 443 421 829 601 587 757 696 451 298 87 317 455 326 343 370 410 58 939 997 2 966 685 924 181 620 414 395 969 331 111 162 723 551 413 327 668 49 388 242 495 821 104 530 528 41 120 313 452 101 643 717 415 252 69 299 116 702 63 171 4 485 11 953 257 539 34 744 865 119 201 535 84 883 504 474 880 967 681 785 22 913 33 954 763 510 616 958 20 930 612 747 683 581 402 105 315 505 439 339 940 358 29 858 907 321 889 508 948 232 983 447 31 847 89 325 936 550 971 904 385 792 734 557 302 813 943 738 47 694 138 903 831 765 881 78 552 678 768 837 927 471 848 861 349 853 55 895 225 264 275 355 635 625 771 585 640 569 194 187 921 996 130 237 151 772 512 798 37 963 817 25 10 863 479 334 76 416 364 21 464 654 805 595 251 79 73 340 902 121 603 465 207 308 312 672 515 972 72 1 387 260 566 801 352 918 406 218 600 715 226 517 754 172 164 570 307 472 100 752 377 711 844 144 822 177 152 787 398 426 1000 597 802 580 795 756 106 667 102 189 767 338 758 30 314 555 32 755 134 610 157 122 808 419 794 45 819 282 599 796 770 35 579 521 271 239 454 496 441 458 607 46 908 287 23 118 850 460 911 159 311 573 67 147 487 962 692 513 457 348 567 459 680 511 614 103 897 673 146 912 759 695 689 619 769 7 160 949 894 463 609 636 906 942 618 952 563 776 448 446 548 987 243 818 322 61 205 944 386 223 735 675 378 582 632 742 109 214 143 344 54 210 289 995 175 368 258 112 524 778 381 984 180 200 979 372 565 713 75 617 519 366 899 361 975 880 189 816 316 31 833 466 582 257 59 111 50 605 494 930 777 57 646 778 13 731 957 856 160 739 715 918 513 146 406 926 427 33 351 627 779 369 433 444 435 477 765 958 479 186 916 151 807 24 123 321 559 516 167 232 850 535 308 683 38 526 368 746 389 828 285 359 349 333 187 280 572 14 637 381 260 330 934 118 67 744 312 724 928 690 902 942 713 210 520 597 612 188 35 499 511 548 133 360 551 998 755 632 923 143 107 894 394 569 630 105 254 545 655 696 252 618 483 613 564 216 641 64 813 966 462 657 583 68 552 740 129 282 428 653 467 594 275 132 200 126 149 978 398 881 766 579 343 284 555 895 29 32 879 289 542 822 639 617 109 127 222 445 355 885 298 851 440 266 712 155 688 835 515 80 759 868 224 699 849 204 9 375 633 457 237 873 733 858 39 547 317 760 606 705 157 113 11 486 325 392 384 621 383 305 464 602 841 171 974 626 664 221 78 136 264 454 261 271 648 88 432 193 924 537 634 166 909 269 245 10 917 805 463 861 991 600 761 679 402 889 871 965 243 455 195 48 415 382 962 413 887 695 498 604 521 244 185 817 968 441 947 40 292 474 159 253 178 277 570 549 380 238 963 100 336 361 99 72 684 163 488 818 458 69 793 735 517 787 982 6 773 756 320 290 304 309 262 310 248 391 104 703 4 574 473 407 536 886 241 527 993 925 438 904 169 935 191 395 307 914 753 820 71 47 905 798 41 865 999 563 983 782 385 980 426 376 396 276 763 977 362 944 478 37 73 451 823 103 652 922 227 616 141 208 250 209 931 214 578 247 420 81 301 112 762 635 676 940 528 213 875 716 423 911 792 468 663 386 784 299 231 708 453 82 668 79 181 124 194 300 941 933 681 387 553 950 757 920 492 667 794 436 313 98 86 422 772 522 860 550 811 888 452 18 294 665 967 776 234 255 485 736 946 217 561 425 538 876 945 2 721 101 530 587 162 546 399 475 286 55 373 497 272 25 274 490 16 672 848 927 565 700 808 678 964 877 614 956 51 591 619 571 476 339 117 936 352 544 173 378 212 758 190 748 846 714 74 374 340 615 867 997 910 130 121 505 840 414 687 201 246 346 939 686 365 75 750 354 206 256 331 91 638 704 199 335 145 955 401 631 709 448 743 658 15 507 156 844 819 439 601 164 883 93 986 456 562 61 834 430 662 567 235 824 783 539 701 63 754 659 771 403 314 324 656 774 727 697 847 218 196 52 176 459 519 449 259 512 302 446 669 790 429 220 410 726 854 827 128 625 7 599 809 558 87 134 265 899 437 831 896 518 576 3 845 752 315 804 976 419 434 990 150 319 685 152 598 987 874 843 622 198 347 647 482 138 994 42 988 751 609 541 720 503 60 192 36 979 106 291 461 734 654 671 769 985 366 170 172 278 120 838 323 839 971 76 356 717 593 908 371 560 322 45 589 504 645 233 741 66 180 397 114 799 412 607 745 215 722 706 554 153 219 411 22 795 54 636 182 393 95 207 5 293 110 225 812 390 893 77 329 337 388 556 566 826 223 852 500 862 864 975 484 973 533 268 801 495 691 34 901 502 919 62 897 629 97 142 58 707 460 610 806 183 907 83 400 970 775 342 960 943 211 267 791 961 728 175 19 803 837 417 878 738 825 590 781 770 140 94 523 529 358 353 408 154 789 836 737 675 730 442 689 43 84 70 85 283 702 258 611 628 472 469 608 768 53 158 115 135 929 311 295 147 829 747 236 249 44 137 228 995 732 584 481 303 471 174 344 30 581 239 953 465 694 525 534 46 585 328 912 279 568 470 179 749 122 226 334 409 273 338 723 984 921 8 938 116 327 501 788 577 989 670 431 20 450 725 915 932 557 270 692 1000 573 892 230 855 297 802 509 404 884 424 229 992 363 203 348 405 49 26 165 350 588 693 682 718 859 677 786 575 161 872 1 364 814 866 796 948 108 27 17 651 643 21 903 660 144 92 263 954 508 306 318 345 586 785 197 296 842 624 326 532 531 900 240 650 729 148 661 972 642 913 168 623 543 832 674 959 23 184 815 830 937 242 119 821 863 89 379 764 673 742 341 949 596 592 12 251 202 603 640 480 810 102 496 666 595 416 906 891 514 377 332 96 853 90 857 797 205 680 281 981 890 357 996 767 540 447 370 882 443 580 131 780 719 951 870 177 649 487 288 421 28 711 710 644 524 969 489 139 493 125 287 56 898 372 800 367 65 506 418 952 620 698 510 869 155 395 606 883 711 835 246 690 944 748 495 626 168 342 260 265 170 324 413 591 782 221 684 979 536 96 206 225 927 789 642 906 346 138 901 639 70 422 510 999 796 153 482 805 631 1 471 776 605 323 508 982 415 25 172 808 551 106 509 277 856 960 213 862 552 875 447 866 893 65 451 55 186 969 792 611 136 753 450 98 432 701 66 923 444 43 871 880 95 322 13 74 268 349 898 237 227 485 607 124 276 321 962 900 278 758 129 627 517 543 619 420 141 382 703 387 602 610 609 863 99 867 785 712 726 691 411 757 754 820 352 463 649 344 365 313 80 360 833 116 330 530 108 161 802 328 569 705 336 453 380 744 386 78 618 183 502 644 430 399 934 366 742 248 64 723 791 766 597 428 142 810 505 97 630 279 38 436 304 239 661 150 4 930 197 408 398 483 466 46 720 621 15 34 147 598 643 637 2 876 603 69 963 532 146 722 539 427 764 104 93 976 316 362 594 487 417 692 686 470 350 924 827 394 32 273 887 702 357 426 274 663 290 285 327 491 899 371 484 640 128 741 650 443 54 111 39 986 174 255 989 571 299 14 761 243 123 922 987 719 685 446 238 849 140 877 429 967 512 772 895 974 379 82 242 377 28 50 574 57 190 364 175 801 226 980 154 664 421 936 230 586 126 63 164 216 160 48 287 730 500 188 12 884 666 997 991 473 937 770 572 325 266 857 582 367 149 351 903 563 178 521 445 392 318 180 585 384 732 494 869 339 573 335 37 29 424 622 488 965 752 88 992 707 337 72 793 245 462 836 119 59 425 511 356 121 218 599 628 829 507 87 787 939 257 42 905 343 300 733 682 620 105 951 41 737 859 665 85 524 529 458 652 486 191 653 977 778 814 677 584 195 467 777 203 49 947 292 623 115 60 583 17 139 10 763 390 223 809 229 734 860 897 953 651 314 156 348 698 655 612 542 481 165 283 33 433 100 595 478 998 522 145 52 92 687 383 449 771 544 44 189 985 404 515 173 587 932 419 6 669 794 812 251 537 554 774 207 264 601 968 370 167 262 629 465 745 71 746 233 182 614 187 679 678 751 412 525 608 423 373 853 133 566 235 971 331 151 693 271 846 577 749 545 681 697 724 556 114 208 118 832 957 710 850 559 550 520 76 826 244 132 359 865 454 935 333 438 740 864 158 456 185 966 916 435 735 825 879 579 892 578 658 107 101 1000 75 546 416 199 301 79 254 202 403 272 725 981 562 946 851 984 81 441 375 700 800 27 817 280 941 564 47 756 590 647 214 739 526 91 996 506 8 77 533 667 575 86 258 163 376 780 472 815 824 516 291 61 217 297 674 736 902 479 683 455 200 11 148 73 240 811 490 706 694 341 534 823 499 852 858 232 919 9 775 501 779 933 633 24 671 94 409 994 192 162 955 635 241 696 834 959 284 668 973 861 215 353 567 84 948 592 917 945 718 921 236 912 676 797 675 177 765 767 289 340 234 497 816 548 728 437 282 689 210 448 952 747 288 410 819 822 269 35 439 224 181 363 889 555 538 400 293 616 840 964 406 30 781 593 219 62 654 540 434 535 137 391 401 393 469 743 135 345 468 549 36 460 528 738 660 854 19 113 31 259 222 713 561 18 847 715 624 956 372 418 909 885 212 267 914 286 983 576 369 332 67 904 396 762 361 40 228 249 461 281 929 117 560 881 402 125 931 513 53 253 940 211 338 256 717 514 5 381 303 786 518 452 320 799 714 634 89 617 407 519 657 908 975 166 926 295 7 928 662 204 541 636 179 531 152 368 589 709 915 913 374 496 231 198 995 688 613 504 176 580 828 878 527 604 990 907 783 646 841 319 493 127 58 891 23 442 729 648 838 958 769 638 326 868 673 405 844 171 759 872 831 721 310 329 347 131 938 457 659 201 708 389 988 768 830 553 942 970 275 806 760 656 672 848 261 355 464 120 886 790 157 250 21 890 818 480 804 843 45 755 731 558 252 632 570 302 813 993 821 385 20 695 845 581 503 209 414 122 134 807 388 837 784 169 750 949 596 803 440 873 727 307 103 477 557 354 110 247 194 773 308 3 184 16 193 294 83 855 839 882 51 263 625 309 795 704 943 925 130 961 220 950 90 112 615 645 920 68 459 888 954 298 102 431 475 489 378 716 870 874 788 641 144 978 22 143 334 972 315 109 498 26 798 842 205 699 476 910 588 397 565 306 568 358 311 474 523 270 296 896 547 159 918 670 56 600 196 894 911 317 680 312 305 125 816 132 977 104 388 294 674 135 214 905 945 494 222 416 203 526 290 903 12 772 962 487 657 966 848 974 730 909 421 939 497 411 47 336 857 599 481 371 288 512 768 310 667 878 334 276 761 643 582 669 567 383 266 428 584 470 213 169 562 430 495 921 641 54 784 117 220 552 179 699 777 114 785 24 649 930 521 834 84 398 544 979 539 612 263 830 92 896 530 924 67 933 758 802 200 110 861 572 267 596 937 209 844 856 762 936 654 363 278 437 399 571 443 254 661 988 368 820 978 734 269 775 90 925 520 433 95 985 827 733 953 832 234 987 868 779 837 370 441 109 176 838 786 601 611 231 710 610 329 831 782 796 579 472 986 700 404 597 688 749 600 376 246 255 52 457 227 77 542 72 536 608 249 21 797 422 846 791 473 618 928 410 155 769 691 729 417 518 564 353 245 463 32 997 704 935 984 451 665 464 916 900 298 646 323 488 949 401 141 198 684 44 668 258 304 94 33 240 918 738 259 920 876 703 11 372 10 947 781 698 70 330 940 308 701 189 573 652 385 261 318 190 291 379 633 27 9 317 706 194 51 362 517 774 535 971 312 757 351 609 302 29 396 414 112 637 992 173 250 617 748 635 839 460 841 199 851 588 723 863 869 484 119 752 14 623 440 946 747 789 172 131 367 152 423 174 501 326 448 644 917 413 845 273 682 533 683 817 952 43 842 140 607 154 20 687 151 590 339 632 438 16 899 694 354 885 656 180 593 708 243 286 570 235 690 75 482 129 954 207 874 215 995 332 381 496 287 756 849 225 884 46 744 93 409 750 171 167 392 206 811 53 161 850 208 431 166 934 765 223 771 105 792 338 913 256 630 910 229 264 62 333 650 605 480 678 822 794 959 998 274 895 967 82 348 292 833 975 720 202 100 798 224 175 826 727 970 153 731 30 673 232 79 185 532 91 780 366 585 824 239 651 818 432 862 365 26 843 693 569 345 743 60 736 718 272 450 580 737 513 938 270 115 400 241 511 244 589 645 795 549 655 902 86 972 639 677 260 233 28 870 402 50 506 836 568 210 88 454 23 343 103 449 76 358 821 101 502 216 739 717 418 279 405 858 489 835 624 149 510 337 713 638 281 301 247 257 485 659 814 445 102 689 341 311 490 541 504 553 726 877 186 996 34 801 157 951 98 566 391 342 620 728 527 956 516 622 898 356 941 889 466 854 197 957 328 498 118 299 993 815 322 313 387 5 327 347 459 35 697 394 778 840 406 97 419 420 982 515 926 74 670 133 19 458 679 219 753 134 145 634 107 890 38 386 369 17 653 66 901 293 592 642 828 436 116 37 205 886 271 1000 763 59 251 188 800 543 305 912 825 621 375 136 852 204 262 583 156 586 221 378 412 594 395 469 477 121 389 467 238 364 709 922 963 754 631 65 475 788 574 745 41 787 810 767 799 751 509 127 696 68 360 201 904 866 724 604 137 18 944 964 355 142 191 319 616 471 45 676 439 144 872 760 111 253 424 606 880 943 686 692 306 228 435 178 537 181 525 226 793 991 163 297 357 887 187 776 168 808 929 864 320 42 742 108 170 722 456 130 212 865 177 55 615 462 894 349 479 429 664 809 277 57 483 805 486 128 883 551 806 361 159 478 546 124 911 619 230 89 285 741 390 283 855 13 344 340 407 183 994 99 766 500 331 426 295 875 346 309 660 770 425 148 452 289 393 636 695 465 973 523 252 629 25 648 139 522 160 538 932 587 672 147 468 73 242 576 627 519 83 545 106 714 96 847 64 403 158 658 732 595 196 662 923 150 40 455 647 919 554 891 123 555 591 434 860 382 165 803 981 578 961 2 58 374 565 85 211 6 284 217 352 955 324 461 759 829 626 453 999 976 476 81 1 505 560 61 725 548 705 719 307 350 613 524 315 561 446 408 547 681 335 184 71 755 853 960 529 528 195 162 499 296 282 666 950 192 397 314 914 598 927 680 965 859 628 268 218 812 948 675 867 534 540 508 707 122 603 563 931 321 316 557 915 427 280 740 22 711 746 236 143 56 359 49 36 712 581 507 87 146 556 377 783 807 265 80 120 113 892 492 380 237 602 442 8 444 897 893 514 969 879 31 702 813 138 78 384 474 871 303 558 640 625 990 39 577 716 968 907 63 69 819 531 980 735 182 300 685 882 275 715 823 663 248 773 908 888 503 906 804 491 721 48 559 881 983 942 126 671 164 325 764 614 790 447 575 3 4 415 989 193 873 550 15 7 373 958 158 722 515 19 815 311 906 23 56 349 106 456 146 482 399 785 55 752 861 441 442 89 656 569 774 668 582 826 610 983 274 121 757 373 976 548 601 533 920 369 279 50 799 988 237 952 626 412 46 31 165 587 770 16 711 47 86 127 294 493 1000 595 819 936 270 312 540 306 324 789 672 177 220 721 567 332 214 775 702 476 315 736 862 714 210 168 309 809 776 174 434 275 918 333 404 902 232 897 386 750 223 883 80 762 558 316 625 894 847 960 682 959 998 653 353 5 229 126 652 905 8 255 453 425 578 215 6 575 724 888 844 559 739 673 735 183 822 807 996 475 858 159 659 523 263 393 763 873 302 343 273 18 773 609 925 403 963 148 194 886 921 204 974 72 167 843 43 352 872 851 355 254 740 961 180 932 513 571 328 437 468 185 133 629 458 111 720 864 697 834 954 651 431 942 380 467 616 685 173 34 760 15 911 90 839 91 321 365 530 600 242 547 804 162 187 267 676 561 334 577 910 590 997 66 25 738 842 200 806 850 938 171 778 271 346 874 471 878 712 593 33 655 994 501 531 665 745 462 551 195 742 801 492 196 734 641 636 98 486 898 930 782 295 424 538 421 10 820 718 946 675 26 53 520 344 761 73 483 176 381 644 780 796 58 619 350 521 695 951 981 153 990 108 748 217 992 703 358 287 793 634 993 856 694 632 129 732 235 422 865 186 908 51 506 597 314 289 262 418 503 984 526 689 512 536 395 627 755 87 929 825 57 264 495 272 677 854 973 849 649 170 631 586 866 660 979 484 123 293 372 132 810 152 570 690 903 639 190 699 140 376 227 149 686 354 118 251 440 97 238 939 594 360 692 451 452 105 674 805 943 583 390 658 965 362 325 278 464 573 248 292 800 751 11 816 684 112 657 937 787 827 357 169 999 812 2 743 969 647 113 259 454 481 38 638 628 987 277 882 669 591 361 117 144 924 243 276 919 439 701 400 700 301 102 654 88 889 579 679 17 109 836 947 783 145 134 730 426 128 791 832 29 784 83 290 605 786 869 308 709 608 603 835 934 637 85 44 120 71 953 884 957 466 62 252 470 527 596 824 435 342 45 967 172 406 420 580 256 477 723 151 460 427 92 491 416 517 792 542 54 802 662 927 405 496 968 247 318 572 209 291 794 429 207 576 607 211 197 65 319 964 303 164 666 798 226 916 747 971 379 163 296 643 664 337 602 670 546 119 599 962 727 875 696 48 840 61 84 535 385 691 192 510 753 415 199 166 82 717 371 473 935 202 556 101 779 683 589 401 443 837 253 32 928 744 917 20 201 191 829 394 944 705 612 871 157 233 635 615 103 624 671 304 212 368 989 534 138 104 901 518 208 956 384 391 504 749 726 136 250 904 710 409 79 790 991 848 445 141 543 14 268 396 175 499 833 239 465 970 522 282 781 367 450 155 859 557 544 680 845 811 428 566 383 228 63 28 498 430 511 107 130 620 876 808 179 706 139 514 648 288 505 42 885 838 410 716 817 821 335 22 980 413 528 364 853 317 356 797 771 81 35 661 890 398 948 687 550 485 142 280 663 407 598 554 555 99 21 507 60 359 68 338 623 588 568 516 322 646 977 27 497 39 375 478 329 236 41 36 912 370 950 213 348 444 224 715 708 863 188 915 135 4 12 945 633 650 541 340 870 397 327 94 184 3 765 231 331 345 754 67 75 125 562 693 733 411 313 150 552 584 198 581 13 408 24 830 147 606 40 258 433 423 909 923 746 377 219 392 230 887 893 509 244 777 846 205 681 940 160 76 216 489 100 756 448 621 922 574 502 604 221 713 446 122 156 479 678 867 972 545 823 982 307 1 69 455 30 382 320 388 131 438 283 914 900 725 7 222 813 614 958 896 592 630 339 49 480 564 828 737 389 447 241 525 868 764 286 772 93 419 933 549 941 688 225 154 487 341 52 741 124 795 585 966 995 206 707 281 553 326 193 347 240 537 758 768 611 366 246 285 955 563 182 803 137 260 490 70 949 284 266 860 769 178 245 698 640 913 841 469 529 269 986 788 907 265 985 565 310 474 877 387 895 891 463 892 560 814 975 257 234 330 759 880 402 297 642 436 731 767 519 818 374 115 261 539 351 59 414 298 622 74 852 432 181 77 879 857 728 203 9 532 899 855 667 881 64 645 457 488 116 472 300 37 378 831 500 729 249 96 95 161 189 363 143 336 218 719 926 766 449 931 110 617 417 613 323 461 508 618 114 459 78 978 305 704 299 524 260 426 782 224 941 785 362 599 858 328 755 233 680 388 9 132 317 853 253 840 678 634 158 722 608 761 268 226 187 215 536 855 937 250 531 742 725 965 807 770 865 844 64 251 203 427 380 892 861 898 213 598 926 118 859 586 368 766 689 611 101 820 877 724 3 352 430 386 806 73 103 13 351 609 505 155 244 420 471 404 16 880 437 700 747 407 919 988 200 45 300 693 797 113 453 296 130 53 920 808 444 533 594 613 83 486 367 592 456 579 571 425 219 963 623 566 149 999 393 329 734 28 470 15 818 481 723 446 236 612 890 304 75 185 279 979 945 232 567 583 564 292 131 237 976 652 759 489 885 695 642 143 786 485 870 285 202 934 381 984 127 195 498 274 217 692 540 528 663 673 632 624 917 585 133 864 830 705 547 8 891 767 477 576 119 555 619 493 84 358 989 665 879 37 35 91 411 172 478 56 535 551 216 762 745 923 124 497 377 44 162 777 831 660 494 850 288 868 972 145 545 417 32 514 706 970 684 661 499 952 144 809 154 899 897 464 948 711 177 501 645 860 575 582 416 30 282 182 96 267 409 704 728 753 783 817 741 902 588 29 906 561 959 933 414 730 931 750 971 157 707 170 991 422 570 924 111 757 164 670 526 687 975 954 674 193 813 866 502 738 644 287 280 524 169 811 516 135 821 603 337 112 100 863 743 218 301 114 639 719 24 360 89 789 434 264 521 225 173 265 379 672 703 554 649 105 433 322 510 600 625 283 108 796 7 396 85 629 523 604 479 974 58 67 38 347 915 311 475 302 234 160 910 504 764 664 791 654 769 72 165 252 136 563 557 967 849 466 273 315 518 580 424 454 151 98 163 262 977 721 492 826 461 4 472 31 643 452 374 781 207 50 544 183 996 382 822 893 537 517 402 364 697 618 548 61 729 685 487 242 913 212 46 846 904 744 81 357 845 26 55 327 878 798 955 445 939 291 320 842 712 768 455 48 54 125 962 590 647 620 439 614 690 491 780 220 2 80 633 435 953 607 178 21 960 324 867 483 688 718 529 399 431 68 805 936 387 775 447 714 835 62 696 596 944 385 918 469 662 739 628 371 375 713 206 727 656 871 542 122 117 116 365 843 271 602 895 389 709 591 887 428 522 496 698 316 341 638 11 115 87 180 20 997 269 508 353 907 208 541 441 42 833 627 147 795 142 527 927 295 992 22 513 19 668 276 204 903 390 905 102 568 74 810 272 457 838 123 256 995 754 305 834 281 418 106 107 463 241 851 303 694 869 827 201 398 255 716 682 266 52 205 33 373 228 181 88 829 922 801 342 911 323 306 790 653 229 626 395 120 657 350 610 998 139 259 631 763 490 248 733 263 981 307 312 355 681 584 289 669 196 556 408 261 994 243 239 832 257 335 384 683 392 779 812 935 532 231 737 1 286 403 436 986 894 874 223 121 406 925 852 450 1000 467 222 369 198 589 432 5 956 93 509 980 671 57 525 412 348 758 938 558 27 230 459 338 792 460 405 847 421 78 394 174 951 438 717 63 726 640 314 771 297 731 946 710 667 615 451 985 559 14 25 176 577 400 39 190 270 605 814 756 59 804 247 197 749 419 209 410 330 815 82 473 553 168 156 372 332 343 601 47 637 70 235 344 572 562 167 310 909 299 318 51 138 650 816 474 622 957 636 735 71 803 901 760 313 159 298 606 146 370 506 990 774 319 617 66 189 129 794 161 249 443 339 458 137 882 275 515 171 819 6 921 848 34 908 191 378 987 732 294 36 793 658 246 23 293 778 484 345 519 841 95 60 857 875 482 699 309 616 99 321 949 448 413 679 929 429 423 94 104 655 702 150 854 192 211 823 578 17 641 538 480 333 983 336 12 49 876 581 397 361 932 677 128 961 356 916 449 227 18 720 751 507 512 928 148 308 277 363 825 569 194 828 765 552 651 325 65 748 856 550 691 488 943 346 736 376 942 153 630 862 152 366 659 186 881 462 391 43 465 839 912 511 140 254 752 69 79 126 740 888 530 597 284 188 546 776 520 958 574 788 966 214 326 573 635 701 824 872 331 199 914 440 290 715 930 896 92 354 543 41 184 978 837 221 334 950 883 621 884 565 134 503 415 964 278 993 539 836 141 76 210 359 534 772 676 587 240 549 666 401 179 340 86 800 90 245 646 500 442 886 110 686 238 349 468 889 900 968 97 476 802 595 560 383 593 784 973 109 648 799 773 10 947 982 175 746 40 940 873 258 708 787 77 166 675 969 231 522 147 782 159 35 232 477 224 584 299 93 447 330 623 617 666 131 175 383 309 269 859 70 469 529 608 638 21 627 203 840 338 524 561 909 282 865 348 651 460 429 932 756 622 20 770 402 109 500 650 380 724 807 991 697 827 995 967 379 854 889 452 36 235 423 34 191 948 791 656 905 954 564 569 381 387 930 672 736 743 208 639 372 993 61 601 989 126 815 711 19 592 502 988 821 234 917 860 281 924 140 631 986 148 920 669 255 141 346 811 157 644 212 513 23 24 677 752 720 939 891 876 223 567 284 115 514 682 310 802 262 58 313 801 378 321 985 518 356 957 303 725 723 82 566 661 547 390 73 563 775 228 896 544 956 636 588 176 800 490 652 589 350 559 649 741 826 465 71 679 177 742 120 763 681 250 554 515 105 57 336 507 351 46 923 410 15 68 392 287 487 67 754 98 360 595 517 846 793 439 132 757 797 678 371 647 629 580 9 404 38 942 308 897 813 328 251 263 534 952 388 221 248 992 894 832 863 766 432 10 323 908 92 463 960 180 171 60 961 520 618 333 702 261 63 765 888 773 642 784 335 997 999 202 982 675 195 53 252 755 902 239 705 158 521 247 668 66 64 480 220 345 510 431 525 833 761 37 635 946 166 386 192 374 127 415 288 729 486 165 27 862 116 113 69 123 286 497 114 187 226 818 591 898 33 170 459 663 839 366 274 136 689 59 983 327 551 163 341 244 424 483 258 790 955 206 626 786 305 792 94 581 45 75 414 667 607 189 805 699 151 913 769 242 753 26 133 279 204 722 806 831 395 700 977 962 324 738 858 648 331 881 516 936 55 710 914 885 759 892 959 546 577 602 241 708 731 240 430 454 571 604 339 79 976 934 260 918 680 867 377 334 292 695 728 849 155 779 385 537 884 726 190 307 150 555 963 420 593 316 594 295 91 108 184 506 398 877 124 557 609 417 243 422 709 458 886 508 578 674 409 484 353 201 768 445 834 620 156 18 820 670 519 168 365 275 451 65 185 407 41 958 922 471 230 32 762 344 880 900 453 972 539 616 43 89 42 938 30 750 329 696 562 2 879 785 878 974 599 405 526 980 630 318 40 216 657 357 118 436 970 505 373 167 219 495 95 572 164 545 12 845 794 772 22 139 413 210 789 52 796 300 543 847 808 714 654 721 691 565 558 149 950 606 375 713 715 197 143 690 600 229 31 492 915 122 851 268 628 438 322 142 194 556 425 621 613 222 904 199 837 470 717 910 121 214 207 382 332 278 325 829 498 421 816 866 62 598 326 747 111 215 764 298 612 291 320 400 317 449 273 427 653 919 501 236 11 355 181 685 285 611 684 965 434 737 553 749 485 104 943 774 987 788 971 397 48 112 419 297 783 119 277 803 701 760 552 822 271 673 280 441 887 864 188 916 211 911 319 568 538 979 819 895 665 660 706 817 528 646 444 890 574 396 256 926 841 964 426 683 664 928 110 535 80 304 852 137 39 676 812 560 570 632 603 735 213 468 56 479 160 50 81 641 693 446 178 209 809 99 730 718 994 233 138 777 96 272 389 16 873 857 899 969 527 836 249 855 129 13 624 128 727 28 488 707 3 610 391 716 698 462 633 474 107 740 596 270 531 17 996 169 619 102 289 90 29 433 540 573 369 503 945 509 314 778 1 868 823 25 134 853 511 144 464 643 605 340 135 153 237 830 712 411 179 662 482 912 872 352 293 87 306 587 347 814 266 302 844 998 193 615 842 734 499 100 776 83 49 455 283 903 101 154 576 780 245 787 907 848 130 106 172 254 968 4 941 450 186 183 44 443 412 315 655 437 276 733 311 921 906 590 418 746 586 456 461 85 579 161 47 781 751 748 719 548 152 949 536 408 944 835 771 687 264 74 342 162 984 883 850 874 549 97 491 54 337 349 259 799 739 457 253 966 692 5 990 512 530 301 494 1000 440 364 804 359 937 174 893 478 196 940 475 72 77 493 824 582 76 467 125 312 947 173 384 951 7 448 406 435 428 103 84 625 472 6 640 354 145 394 8 953 843 637 403 146 200 542 828 370 466 704 703 659 78 476 523 901 927 882 363 583 14 489 935 767 238 550 376 265 810 367 686 732 744 688 473 294 532 117 416 645 871 504 217 658 671 875 869 86 205 218 88 981 296 393 182 978 541 585 838 614 597 401 856 362 795 290 267 745 368 575 198 257 933 925 758 51 533 870 931 973 361 358 246 442 634 227 399 825 861 798 975 694 929 481 225 343 289 720 534 220 334 744 157 48 172 798 852 755 174 742 926 721 918 920 293 381 373 184 536 25 820 803 193 934 543 831 841 75 355 832 665 517 919 472 352 461 880 732 780 935 384 861 697 706 552 212 700 777 208 704 628 66 189 99 492 708 538 32 666 837 563 141 862 229 625 738 834 52 304 473 892 501 481 819 988 562 528 643 139 856 35 410 746 815 638 457 133 601 471 213 81 793 167 842 228 158 407 83 890 614 9 125 813 33 374 868 585 16 335 754 521 386 525 942 607 627 866 239 1 824 895 294 906 653 773 7 647 64 936 205 199 353 993 728 901 22 372 393 15 163 651 912 676 827 194 356 599 523 70 30 546 959 128 79 658 401 867 177 377 399 573 415 73 27 302 379 333 366 814 319 464 833 949 97 589 142 858 524 432 180 296 344 514 299 231 800 250 74 838 634 243 631 944 370 602 152 828 685 396 950 466 722 584 844 657 703 255 268 491 974 298 669 19 652 710 127 131 245 542 734 18 134 470 331 680 224 270 438 660 929 326 718 103 952 863 380 574 951 327 788 554 365 994 54 149 745 903 68 677 390 771 350 274 854 367 469 364 295 3 153 582 85 674 642 308 459 983 611 671 752 851 763 885 254 67 769 31 259 570 257 539 159 688 123 232 124 419 678 580 17 978 119 733 402 630 506 965 848 990 477 941 633 795 400 107 429 403 146 896 594 797 644 115 106 816 465 395 872 237 359 143 435 176 337 636 456 489 122 95 348 191 684 2 690 468 136 202 805 483 480 98 698 222 436 248 92 369 150 958 806 583 760 873 716 629 502 126 330 999 195 371 933 389 117 626 715 541 383 320 12 923 930 310 693 478 530 510 663 28 750 529 565 138 500 675 258 811 571 10 58 313 519 576 311 118 624 695 285 324 992 297 391 244 256 971 871 137 187 617 361 217 939 767 418 963 23 829 900 233 560 280 648 823 11 586 8 412 610 185 692 452 884 110 448 60 303 504 789 869 972 211 825 775 214 925 615 447 130 209 588 39 56 717 135 960 376 932 874 166 428 430 414 855 357 61 558 875 495 998 876 315 314 650 835 758 282 227 845 109 474 46 924 309 210 946 89 507 888 431 279 989 940 889 160 197 713 173 596 878 65 616 71 427 305 275 587 581 262 907 449 129 323 579 790 460 508 696 762 569 42 557 531 822 979 162 252 794 183 340 623 269 316 41 236 45 551 705 251 102 420 90 454 101 343 592 450 342 527 488 995 810 947 433 328 864 271 537 532 24 783 603 639 246 914 230 916 253 179 509 347 388 843 791 970 423 913 290 853 953 945 725 597 882 421 646 151 132 204 893 737 985 455 877 37 286 87 417 36 408 515 241 339 881 164 375 175 5 849 261 977 148 522 398 78 996 325 641 14 987 818 301 249 512 240 898 561 186 422 178 188 751 292 38 969 505 453 749 764 59 604 57 966 513 487 154 281 463 196 490 796 94 686 77 263 91 792 897 404 786 20 409 981 776 956 475 84 247 467 879 606 915 458 612 859 221 572 608 687 909 50 730 891 577 55 857 964 283 973 556 605 306 462 444 499 413 291 632 559 440 905 332 747 622 329 264 276 437 273 709 846 975 1000 787 812 169 802 598 724 76 694 637 266 345 498 948 779 683 161 699 772 600 937 156 272 434 621 784 218 817 397 766 387 672 88 312 416 145 200 190 482 962 943 362 4 753 168 485 928 808 748 360 729 567 104 902 917 533 719 496 53 649 368 714 613 911 670 673 701 108 545 215 931 6 411 277 640 661 446 954 26 86 518 13 781 425 80 691 287 267 203 349 809 778 346 619 955 439 894 198 63 113 51 756 883 887 799 206 801 865 288 526 870 727 702 711 707 593 234 242 44 520 155 182 591 40 782 165 47 363 743 759 681 548 116 910 741 904 922 392 679 317 731 540 260 405 493 171 735 34 804 656 147 100 21 121 645 850 511 826 278 336 516 49 566 736 807 445 192 114 740 351 659 111 550 479 908 927 426 442 774 443 451 385 830 836 120 982 840 575 93 761 984 338 223 609 635 394 318 29 768 503 757 424 225 785 300 886 997 494 238 938 553 726 140 899 105 968 378 406 82 839 307 578 72 484 821 967 226 216 112 662 618 654 668 957 207 991 765 181 595 62 547 544 555 590 476 486 358 564 739 322 441 667 568 723 860 980 341 170 689 986 265 96 382 321 682 770 43 976 664 144 284 655 235 921 961 847 549 201 219 712 354 535 69 620 538 666 811 931 148 932 883 953 629 749 353 940 38 409 994 329 104 851 170 685 224 459 878 814 746 172 517 28 631 209 938 474 129 94 483 298 424 649 977 712 400 827 618 736 797 74 75 491 635 152 342 234 750 757 713 346 747 453 448 630 21 817 971 18 565 254 285 968 280 219 759 838 487 469 799 600 110 312 598 569 493 976 59 464 238 399 634 562 367 177 640 447 390 884 577 42 683 680 442 2 473 331 52 776 751 315 73 996 91 223 57 241 730 909 775 825 66 376 514 378 835 724 446 26 24 81 915 334 51 613 292 311 351 916 247 810 466 182 764 11 617 64 350 470 722 879 947 40 495 844 790 178 492 639 303 903 360 585 897 841 188 136 282 202 552 304 497 696 555 720 25 300 478 870 401 779 858 925 921 368 601 101 90 633 49 33 638 785 939 437 229 573 855 970 221 93 345 632 912 556 417 586 809 948 861 928 338 704 214 475 911 890 226 255 494 625 289 967 268 668 471 812 944 803 125 218 603 84 637 670 534 852 619 17 530 373 991 189 591 481 403 6 989 902 731 220 818 262 281 389 997 650 974 109 621 729 955 798 16 70 889 85 141 231 318 580 561 86 44 441 237 344 196 415 313 48 923 707 535 654 888 506 165 364 774 13 332 243 161 103 616 963 706 894 615 308 965 4 340 321 520 216 150 846 871 998 130 892 950 992 644 829 578 7 973 333 191 703 3 377 935 850 107 708 864 287 546 664 604 756 432 910 149 240 180 100 371 682 77 505 80 95 513 482 951 145 869 849 945 964 532 540 777 171 393 761 698 485 271 117 246 509 317 273 651 516 695 568 288 547 819 924 362 210 554 524 458 251 656 659 705 163 99 922 740 439 800 199 106 832 55 543 486 674 529 949 856 58 406 937 549 242 560 411 787 291 896 772 434 676 808 684 906 934 118 419 420 22 907 943 257 405 512 122 531 380 154 595 250 207 572 46 567 62 222 596 355 688 837 258 190 47 592 131 418 675 986 232 9 266 801 19 283 359 608 192 113 594 144 228 217 718 584 137 158 721 550 895 865 233 990 183 735 872 853 563 770 476 1000 854 881 496 645 687 914 14 523 301 571 719 384 127 885 501 159 430 609 972 816 893 480 181 88 61 45 766 642 653 975 235 833 307 737 961 999 693 166 952 467 528 337 450 900 253 426 443 449 56 294 919 694 54 657 954 643 842 412 648 402 30 5 119 272 570 936 179 92 537 758 525 299 385 873 97 379 985 926 335 115 416 375 763 933 533 71 326 981 8 349 959 744 874 124 522 87 507 795 673 499 778 781 796 468 140 699 820 239 155 969 697 982 784 12 341 503 745 314 391 663 723 583 256 539 868 330 553 213 396 53 225 323 628 904 678 201 98 274 647 277 195 204 597 607 193 284 995 984 83 365 394 297 802 397 748 328 927 920 395 27 361 848 133 866 960 267 606 875 477 671 290 421 455 194 612 788 792 725 655 575 185 260 614 783 771 739 983 929 918 794 263 20 862 541 755 840 993 641 142 388 465 372 823 576 515 979 146 23 82 319 50 956 452 279 261 339 35 692 667 859 10 762 733 582 203 407 488 404 908 587 249 366 962 966 828 701 187 526 767 112 599 527 76 557 265 43 551 322 227 236 162 383 876 484 102 414 508 275 39 168 175 510 343 611 296 791 681 728 310 463 302 754 710 96 711 917 108 566 806 286 15 605 726 622 327 305 259 831 987 78 382 843 815 444 358 422 886 111 839 293 880 244 31 564 521 887 29 369 743 126 460 665 423 363 309 780 805 205 898 433 200 123 479 208 742 741 68 457 847 156 988 646 500 456 408 392 116 320 752 354 429 176 186 624 946 905 753 652 690 325 686 590 206 270 278 157 387 32 67 63 627 211 709 89 623 438 128 160 661 789 518 732 197 620 793 252 173 167 610 715 877 398 381 356 69 602 245 980 942 316 636 660 105 765 826 41 579 164 559 702 542 502 930 143 669 857 138 536 336 882 121 836 114 845 431 72 593 120 807 428 545 813 134 589 891 248 677 79 662 786 357 689 717 672 504 544 135 461 306 153 60 462 151 679 773 867 435 169 957 215 269 822 386 490 1 899 36 581 132 941 324 830 425 863 147 198 901 264 821 413 738 574 824 768 511 913 276 691 65 658 374 348 700 714 34 472 626 427 184 139 445 782 588 769 410 958 558 716 230 860 727 734 804 454 451 212 834 440 295 352 370 760 347 548 436 174 519 37 489 978 583 179 551 402 113 622 835 76 591 587 99 205 549 596 189 760 717 959 944 775 114 806 111 978 531 421 329 562 480 491 276 539 776 72 55 916 13 41 578 649 898 542 430 132 594 298 582 256 452 415 34 281 14 837 809 208 748 225 644 124 636 331 683 662 183 592 314 688 24 830 271 741 708 541 397 197 309 702 938 127 29 797 196 566 865 909 305 514 665 707 220 292 25 405 307 340 720 218 213 787 953 949 836 832 907 670 493 280 310 8 779 559 168 770 399 319 413 470 221 275 889 750 214 49 293 36 881 371 419 595 153 245 752 877 716 993 927 812 444 599 785 736 348 971 429 101 54 546 67 963 33 48 442 844 142 947 913 87 686 761 802 5 784 277 755 347 986 933 479 734 732 994 989 833 117 288 467 231 15 370 618 63 152 871 610 650 615 801 867 873 427 912 112 92 744 6 903 900 461 322 868 607 30 264 988 158 820 455 409 195 968 569 223 266 285 977 508 84 238 857 522 777 120 95 162 372 805 556 219 300 466 296 603 726 167 643 40 906 1 23 958 136 102 678 589 109 767 954 937 408 700 749 829 297 18 269 560 634 872 217 623 73 46 637 511 357 890 230 350 713 850 53 126 840 199 758 507 731 85 990 257 186 379 751 725 333 35 201 729 289 992 567 834 892 68 252 778 602 471 378 631 325 689 235 684 216 815 96 874 173 672 769 175 446 306 629 52 222 656 754 624 580 645 62 563 555 625 605 496 721 965 928 718 985 437 798 983 263 692 108 97 445 923 823 598 811 526 282 339 431 519 381 682 813 123 627 492 878 709 7 93 47 485 657 420 911 394 65 846 967 104 44 267 998 530 628 935 632 783 165 547 762 894 144 385 619 510 451 759 349 782 374 704 571 639 780 565 369 638 512 428 317 728 537 945 799 532 999 311 500 58 237 821 715 320 685 174 630 70 345 654 265 254 42 816 735 450 703 961 939 418 353 891 614 27 161 795 382 360 182 395 89 192 449 647 987 129 194 864 118 463 330 233 316 635 119 710 711 472 611 318 441 337 389 966 516 862 299 497 964 475 924 574 693 17 621 315 59 211 121 690 148 447 609 137 807 667 290 247 502 852 417 375 43 746 355 171 250 383 786 410 828 577 800 474 486 495 414 706 246 970 506 191 668 948 955 733 753 177 818 946 848 550 803 228 38 484 328 613 904 593 386 457 859 940 440 597 116 870 169 19 321 505 490 882 523 366 103 661 336 302 391 261 206 64 69 248 842 588 454 740 373 982 448 517 943 1000 180 929 193 166 352 273 478 22 694 831 819 861 788 952 804 286 464 351 570 31 960 905 156 364 91 575 552 918 439 699 434 969 61 792 658 253 972 796 178 853 56 401 141 617 698 100 856 404 584 37 895 652 980 641 886 396 585 669 160 931 88 443 866 66 910 249 487 950 902 262 544 679 80 527 135 338 459 270 915 997 888 416 341 528 810 524 845 719 312 858 407 974 745 274 791 376 232 936 400 854 303 131 411 150 973 930 28 620 10 138 677 651 105 435 279 388 251 392 244 554 198 489 633 215 951 164 51 590 32 477 460 655 2 824 501 368 476 843 553 681 697 608 920 483 925 727 513 979 377 284 701 3 640 676 790 143 503 361 259 921 234 606 956 917 125 390 387 438 648 498 157 581 653 849 363 673 185 742 674 200 301 393 367 240 876 424 236 976 86 98 344 660 772 456 354 425 155 115 646 323 756 9 875 642 612 568 242 327 957 465 398 941 557 663 326 626 78 473 561 671 272 880 343 863 146 847 209 188 268 543 851 229 827 572 243 50 579 558 743 666 897 83 432 287 995 332 722 794 932 75 887 79 384 4 380 604 739 573 839 210 691 16 817 481 258 520 187 535 808 705 359 826 838 919 71 768 600 147 901 714 202 346 521 789 680 738 130 283 184 106 525 533 163 696 151 981 885 226 21 212 426 358 468 170 482 278 412 766 110 494 204 176 308 616 57 984 154 534 422 77 403 825 335 82 687 991 406 207 140 664 899 695 504 291 908 515 659 536 771 883 564 436 737 529 128 774 764 962 763 12 45 884 149 538 893 462 26 765 458 540 133 295 730 11 879 601 313 122 20 190 975 548 896 869 773 74 914 433 747 518 239 224 586 814 675 94 488 996 781 822 304 362 172 757 134 423 723 576 942 469 181 841 724 81 60 90 241 712 260 39 926 545 203 356 294 860 227 342 159 324 139 334 365 922 509 453 145 255 934 855 107 793 651 235 238 295 710 307 352 938 334 860 390 434 157 847 866 892 611 464 808 269 622 587 537 729 392 512 442 362 336 209 801 257 883 739 927 970 176 891 163 924 627 983 733 859 98 764 130 785 992 482 353 728 48 488 421 156 57 299 874 643 448 189 842 11 325 84 769 940 317 966 436 101 595 104 805 432 332 578 58 478 204 584 686 848 123 403 367 882 799 868 636 597 437 589 528 24 214 577 602 914 756 379 359 558 634 688 303 275 541 431 753 457 819 193 788 579 919 943 969 410 823 560 527 337 446 424 948 135 81 875 759 590 963 594 6 535 873 628 427 957 455 194 72 258 518 480 382 787 250 797 843 92 821 126 245 648 862 737 937 215 397 618 921 315 904 50 173 489 399 259 372 99 300 66 815 5 566 383 832 284 681 68 59 400 510 813 254 526 423 172 320 936 980 44 664 925 311 376 550 129 41 485 271 364 198 703 621 547 393 140 27 530 755 40 333 659 384 197 606 744 371 599 219 118 782 279 146 852 280 669 401 685 17 145 917 544 272 100 987 861 901 217 839 576 343 959 119 775 885 522 201 39 993 166 613 863 798 582 791 474 954 148 811 520 167 531 615 248 348 216 949 888 144 165 305 916 974 493 262 662 911 766 895 377 780 898 185 228 784 624 242 9 890 462 675 758 857 222 953 468 639 571 70 789 765 977 671 704 102 451 988 677 746 679 316 835 13 46 188 297 514 458 663 435 202 14 411 982 16 950 472 999 692 745 142 274 49 995 854 270 354 183 725 505 322 930 52 682 26 517 236 444 180 777 223 665 469 827 349 363 417 750 467 246 263 368 251 884 365 556 849 699 151 680 381 574 71 515 276 800 732 73 89 161 369 471 63 545 132 933 617 158 604 941 36 580 610 213 743 962 887 650 903 546 525 96 670 656 53 433 631 137 629 899 288 449 374 111 115 667 3 120 360 85 880 443 387 747 978 575 828 964 929 78 231 461 252 683 509 548 661 30 539 296 94 822 998 856 56 481 689 112 65 855 658 540 507 960 607 551 830 153 4 430 934 691 182 230 564 492 626 45 331 302 698 177 395 533 989 211 600 281 958 224 581 150 773 767 521 152 241 413 402 979 261 206 591 779 718 196 79 666 931 470 841 385 386 179 394 425 208 562 110 585 117 347 282 567 306 67 82 922 42 459 355 569 391 278 776 986 555 981 169 346 125 820 760 321 647 127 51 396 990 858 609 162 361 523 996 939 504 867 200 255 298 774 7 804 853 840 237 164 915 475 712 757 614 93 174 453 373 994 946 561 138 420 997 304 668 872 778 419 184 660 806 29 678 33 697 192 203 232 711 722 792 559 256 844 783 265 719 816 310 340 803 635 286 405 793 723 926 761 794 570 195 630 314 445 876 134 20 814 260 479 807 644 928 851 831 422 608 187 735 28 323 833 973 199 754 705 497 877 268 824 416 277 23 879 408 113 720 538 186 770 47 709 542 301 218 508 633 730 351 700 836 845 80 168 103 908 701 491 18 54 942 715 409 338 740 43 708 870 829 74 524 428 646 552 952 109 15 742 935 657 902 652 748 513 190 516 342 64 220 62 404 324 741 133 486 170 906 572 287 944 499 21 412 440 345 865 285 233 357 768 869 122 466 762 227 447 139 790 212 319 583 380 105 565 503 864 450 894 734 83 846 975 441 454 910 308 328 293 463 318 378 1 60 273 674 239 289 695 107 149 154 956 191 1000 918 86 414 34 605 796 456 326 253 121 786 596 95 143 554 878 826 10 91 266 702 487 721 75 2 817 955 25 632 290 968 913 601 529 358 690 519 155 97 640 61 418 473 225 344 557 243 896 871 330 543 87 501 483 900 923 22 406 77 713 905 147 781 612 37 810 763 553 31 920 116 264 244 563 625 477 35 726 141 502 649 438 407 738 350 616 375 598 210 645 221 751 439 623 292 124 465 654 984 838 694 588 672 714 415 638 532 951 893 240 534 309 175 8 32 907 366 205 947 586 772 291 717 341 484 693 912 736 267 945 294 329 731 886 249 460 108 837 967 388 506 795 207 490 128 961 825 818 834 389 985 327 136 812 707 972 476 159 573 568 76 619 88 356 727 90 687 494 19 965 511 426 706 641 771 312 38 283 684 247 114 55 724 178 12 592 313 429 549 889 593 171 696 655 881 603 181 398 809 637 69 749 802 536 971 642 976 496 991 160 339 932 676 909 498 716 653 673 226 229 234 897 850 335 620 106 370 495 131 452 752 180 46 423 881 270 913 934 396 357 699 17 112 874 839 860 485 321 911 174 972 102 763 55 950 146 517 647 690 68 144 632 225 443 137 885 838 75 624 770 484 86 491 639 512 584 35 985 197 625 123 815 540 272 83 477 779 599 587 459 250 380 208 882 937 4 921 576 414 871 764 783 601 93 227 433 532 368 13 989 328 318 190 705 331 661 233 503 436 354 203 220 666 520 684 424 490 62 528 864 40 214 157 736 766 673 310 954 12 796 313 718 150 689 761 793 920 228 969 818 904 298 201 478 775 544 940 928 621 193 980 476 618 245 211 231 142 314 814 891 381 573 984 637 778 109 226 466 20 133 998 895 54 591 643 933 703 243 261 850 260 468 186 247 572 118 953 807 802 936 830 820 235 828 455 523 575 813 98 415 72 912 804 569 448 76 747 53 390 277 744 932 556 790 602 124 119 163 263 460 728 403 462 472 162 648 658 286 559 927 898 105 56 551 107 506 522 722 939 855 441 671 241 629 297 511 702 348 70 997 234 737 192 597 589 800 734 265 224 101 876 781 217 760 691 361 365 849 394 471 169 973 743 343 291 859 158 290 65 879 271 191 688 925 875 580 819 746 772 92 99 923 598 152 530 545 248 311 713 374 521 914 344 919 457 355 794 986 308 877 246 402 853 249 732 439 946 856 845 480 496 700 90 651 372 77 682 188 89 407 322 139 323 391 809 586 562 843 610 975 667 502 285 799 266 908 151 759 686 771 630 964 570 120 326 165 683 557 292 104 489 431 279 332 906 880 719 725 509 672 276 717 80 57 115 85 801 440 111 981 88 640 252 609 900 644 656 958 765 714 305 987 463 510 329 465 237 847 821 680 935 803 398 312 254 91 492 808 363 842 692 641 281 172 654 817 582 1 901 336 505 97 495 51 447 66 425 646 547 9 727 513 352 179 385 212 413 280 108 442 259 420 623 21 947 560 299 563 846 303 316 514 550 951 61 84 723 274 369 979 835 239 841 534 988 788 857 869 999 262 45 450 384 168 454 889 554 202 907 974 387 153 751 738 50 866 256 616 816 453 996 519 617 861 731 968 160 275 773 300 982 187 776 5 3 620 141 758 167 525 473 867 902 10 293 170 445 126 500 229 130 805 434 30 149 615 607 216 31 604 983 892 791 581 273 183 832 961 1000 378 893 288 792 181 114 78 435 565 948 546 687 679 334 159 976 393 858 810 745 789 883 967 829 762 412 634 740 653 470 633 626 768 549 543 294 395 704 567 613 676 383 896 39 959 657 884 600 868 148 353 6 437 499 315 8 74 176 404 184 379 257 419 488 134 730 515 49 69 529 535 709 125 418 27 899 255 693 840 215 132 182 536 977 669 707 887 926 645 194 949 73 34 59 401 373 995 708 516 95 594 11 452 955 611 854 787 264 63 606 886 526 131 110 389 44 14 7 135 223 32 742 724 945 741 642 236 296 351 566 614 295 905 48 205 269 487 324 232 382 333 627 931 993 698 749 903 173 171 588 209 26 888 971 753 938 574 824 697 991 388 154 498 164 812 592 752 392 397 726 548 990 128 278 23 307 103 831 100 29 222 38 561 242 28 136 493 408 507 116 917 716 916 213 571 60 910 417 138 963 872 302 941 577 978 251 695 284 16 944 652 325 479 960 664 426 711 195 147 304 865 784 306 410 483 87 603 421 327 755 161 542 696 94 198 590 406 918 268 701 309 777 122 659 552 200 675 848 924 376 662 185 786 665 873 469 366 230 189 345 782 106 822 769 81 767 670 52 539 851 825 863 897 129 531 992 438 82 823 836 258 432 15 427 878 461 400 756 409 508 481 282 340 681 367 19 518 451 449 283 22 244 568 909 663 43 890 721 267 24 428 527 994 826 371 685 175 79 429 956 930 774 25 289 844 694 18 140 894 358 504 206 375 780 218 870 362 533 797 143 564 221 585 668 347 943 219 748 583 337 710 319 207 660 301 42 596 622 608 494 456 538 67 405 915 636 127 2 635 411 628 41 674 806 64 852 798 649 47 346 739 338 650 166 467 475 970 474 399 117 541 595 238 377 678 317 96 330 555 422 965 199 430 386 757 210 497 204 677 942 196 524 33 464 36 486 446 350 962 957 862 655 837 715 750 754 619 349 145 833 416 827 360 811 320 952 58 458 593 605 785 155 834 537 177 253 578 966 121 795 712 359 720 37 178 631 240 929 553 482 364 706 733 113 558 156 356 579 339 71 612 444 370 729 335 735 342 638 341 287 922 414 931 63 568 326 70 301 656 353 597 274 719 558 283 805 527 208 539 635 925 88 968 733 115 471 500 916 447 745 480 891 186 442 148 230 210 52 354 967 989 617 102 396 760 379 973 60 918 31 977 885 207 816 836 969 38 655 21 904 281 738 131 492 481 923 512 194 360 751 688 823 479 737 644 129 436 955 906 580 246 458 384 765 784 93 752 506 518 625 218 992 298 6 572 927 108 373 799 319 789 151 193 651 703 978 874 422 251 323 423 121 369 691 202 388 119 101 638 417 427 94 224 795 516 308 887 896 577 54 819 616 482 975 27 837 533 288 325 450 749 599 82 41 456 940 371 293 457 723 665 899 331 252 248 782 348 162 742 359 278 7 425 408 490 534 464 996 466 808 660 86 876 772 180 865 586 854 264 367 505 690 135 889 300 50 375 564 549 227 777 190 188 833 346 825 658 72 603 828 238 649 127 702 959 851 884 153 12 357 392 570 36 152 389 214 159 600 871 287 855 725 415 441 345 861 118 117 843 259 268 941 145 713 433 501 410 961 99 761 340 266 797 332 993 244 928 413 578 786 615 826 674 605 696 37 785 142 734 311 683 437 494 349 484 370 914 563 183 642 846 67 781 934 741 779 602 946 756 282 822 381 55 832 459 590 579 277 355 73 508 397 840 963 489 806 538 634 19 104 514 554 960 515 985 213 697 704 219 844 883 623 732 197 182 858 365 8 793 584 62 850 988 839 867 438 399 676 475 420 377 302 860 3 585 240 258 716 114 804 133 154 942 598 847 233 881 337 601 510 405 400 981 231 83 20 909 128 280 403 71 935 936 661 195 893 189 953 794 125 629 449 668 587 595 270 583 61 679 611 198 706 780 890 744 32 748 831 85 467 426 390 225 775 111 922 630 717 64 682 95 998 569 612 451 191 705 51 69 811 944 730 857 296 912 653 905 948 945 79 684 547 343 574 753 863 917 555 956 98 338 11 897 351 200 900 701 980 84 434 627 234 28 163 930 770 204 680 394 253 383 531 485 582 663 378 257 237 363 607 622 463 519 295 339 439 724 999 971 245 364 842 1 333 192 105 318 87 314 124 522 827 802 910 321 385 675 755 643 949 407 966 116 776 90 657 551 303 856 169 877 265 216 698 10 469 550 286 5 919 289 267 242 358 504 609 633 589 818 344 217 404 223 754 588 57 640 100 342 493 604 958 995 120 991 621 431 667 150 731 260 48 497 30 452 76 628 305 285 9 972 774 812 470 571 815 328 673 849 416 130 477 14 726 990 807 559 801 341 158 544 921 91 560 66 648 681 678 517 830 13 172 614 576 46 81 453 273 226 606 689 329 26 4 888 368 23 758 347 256 155 168 229 29 313 620 764 694 336 261 387 711 275 75 499 565 721 356 495 201 687 637 513 144 122 654 473 362 304 875 47 164 211 626 647 553 96 718 160 292 824 455 465 503 557 769 792 994 526 320 894 532 476 746 138 272 215 330 700 65 943 110 462 255 53 546 763 140 243 659 575 817 695 361 720 926 352 232 771 247 567 136 44 987 334 40 395 279 327 525 2 838 866 859 645 157 429 68 562 591 671 236 15 146 372 254 486 177 443 814 852 174 548 18 418 24 435 106 139 402 424 561 869 864 185 810 932 699 322 939 757 901 299 382 187 391 317 880 205 269 593 411 715 669 448 951 714 670 639 868 376 113 80 77 646 545 112 552 790 581 59 374 468 386 592 199 982 821 712 220 509 957 979 134 56 511 964 997 89 535 652 608 895 478 903 650 496 491 398 677 983 736 312 380 970 132 768 284 446 432 907 507 882 913 933 610 409 543 709 290 297 767 618 25 870 872 1000 184 222 537 813 594 78 841 965 58 262 176 483 566 541 294 596 666 783 454 528 986 143 39 167 529 641 16 239 173 747 228 908 221 103 631 636 17 536 109 962 728 366 166 445 350 74 401 97 421 170 878 796 632 149 762 235 412 460 335 123 950 263 156 778 126 440 309 613 487 920 474 787 886 873 212 316 291 915 196 750 974 835 938 250 49 306 892 461 848 573 952 556 161 722 165 206 809 984 147 271 419 241 735 203 179 521 393 498 540 33 911 740 276 472 820 685 22 43 954 523 35 902 879 624 488 693 862 444 739 686 947 924 692 542 937 834 175 34 743 107 171 619 976 803 324 530 664 788 178 798 845 315 707 727 773 307 42 92 310 791 710 249 406 672 137 898 929 181 729 524 141 759 829 430 853 520 45 428 800 708 662 209 766 689 635 4 447 700 617 779 158 513 715 880 811 78 204 246 338 468 493 678 455 720 737 395 990 242 378 196 686 449 163 219 735 439 388 105 707 702 165 389 710 974 2 317 743 954 918 781 100 365 263 466 371 985 973 752 930 955 136 213 588 993 441 922 444 625 314 311 569 270 202 195 370 751 48 964 121 58 650 381 24 470 91 178 193 713 16 549 363 833 673 282 161 621 324 612 88 938 1000 305 135 631 167 235 265 110 690 356 446 435 180 791 218 665 60 387 758 157 483 164 480 598 150 152 693 521 318 979 736 275 774 593 208 868 231 860 903 980 659 683 143 428 462 293 429 131 940 524 166 583 255 874 882 424 786 274 810 188 856 864 654 958 749 454 296 175 139 835 14 975 646 183 907 8 900 709 327 372 138 871 729 38 587 151 568 220 902 448 952 998 222 767 545 376 611 746 76 761 870 855 543 582 563 149 362 332 108 851 308 414 30 845 579 629 258 865 950 777 662 741 251 312 911 306 62 734 71 364 186 565 682 877 823 191 190 873 59 329 514 908 584 476 878 440 708 706 128 192 507 606 144 883 87 914 114 969 80 69 951 119 988 721 564 680 43 784 7 905 605 528 802 776 244 739 843 31 421 923 292 137 534 299 792 906 45 504 537 820 547 667 97 982 916 342 295 862 478 935 383 211 358 718 481 443 614 977 417 384 488 111 416 475 932 10 766 818 285 987 418 234 303 981 1 232 430 374 824 254 965 177 890 420 117 380 573 169 535 742 154 456 562 405 995 458 280 294 402 133 727 426 146 498 817 808 32 467 992 879 740 331 25 889 118 6 316 705 257 226 959 967 888 159 821 797 787 22 189 15 640 205 523 540 925 999 825 764 807 984 532 125 250 36 782 926 546 618 770 181 278 853 649 179 956 531 313 867 410 23 366 5 459 209 214 301 423 171 233 413 304 541 881 427 502 671 983 341 559 160 92 437 566 773 368 948 844 398 572 848 604 815 473 425 375 153 801 33 112 725 675 596 83 335 302 672 94 738 520 412 836 496 272 377 485 130 976 597 12 919 921 960 182 240 536 804 688 385 57 63 522 544 771 116 99 554 360 754 199 325 937 221 262 698 901 783 615 785 113 613 248 27 949 95 653 633 487 353 264 724 731 594 676 717 971 712 849 50 352 944 570 67 800 354 931 510 691 236 415 553 894 391 599 775 348 847 875 694 66 699 269 644 753 142 962 200 866 124 230 595 187 215 861 997 411 210 401 307 277 407 492 946 745 642 501 322 46 79 947 515 241 661 345 924 585 396 670 574 29 796 461 347 70 505 957 273 344 434 61 379 695 941 212 747 619 228 525 927 309 336 281 509 576 643 73 915 333 622 819 716 409 474 217 895 245 290 533 634 75 224 90 373 256 701 641 970 627 89 876 939 394 601 991 9 687 837 170 340 600 355 194 122 704 123 961 482 996 772 93 628 261 733 297 452 580 337 174 896 74 933 298 247 85 286 830 107 300 334 500 794 463 669 839 41 252 655 162 831 577 638 978 64 469 658 561 567 714 310 453 571 495 685 499 289 361 920 556 636 607 886 519 54 846 490 494 132 51 602 465 3 84 630 759 42 339 744 854 548 664 986 657 266 994 35 814 765 530 552 910 77 491 140 560 207 829 315 858 11 917 343 13 390 102 968 684 156 748 755 267 516 460 55 666 284 828 471 134 98 400 109 216 283 326 892 291 433 639 393 403 185 436 788 578 887 697 330 127 696 799 550 726 392 445 899 953 40 451 989 129 674 652 517 551 268 966 934 106 28 647 19 18 780 841 660 637 357 912 558 288 176 39 120 239 668 65 359 44 608 68 609 431 527 26 769 575 679 711 703 147 692 168 586 349 197 762 53 206 34 943 590 538 859 526 768 319 897 589 842 223 350 651 260 732 386 86 681 719 37 511 898 484 49 798 869 750 276 450 323 508 840 479 827 816 279 82 529 850 104 624 184 47 72 632 592 321 913 756 893 457 872 677 17 406 942 155 760 838 885 963 237 795 101 287 399 477 432 229 198 789 806 834 141 249 803 408 419 832 763 663 103 422 809 351 610 489 645 243 972 21 812 730 909 173 472 227 486 81 397 367 656 904 826 728 442 56 723 404 620 369 929 52 382 928 346 557 857 591 805 512 438 936 555 320 616 778 891 464 328 203 863 945 271 626 506 259 757 253 518 790 20 115 623 145 884 126 225 172 542 96 581 822 497 813 603 201 238 793 539 852 648 148 722 19 487 158 157 767 868 864 54 545 361 999 804 252 327 978 156 550 217 369 610 151 407 445 725 165 952 524 672 901 998 681 486 933 307 634 688 551 540 324 454 521 769 496 631 434 221 254 23 885 874 669 740 355 119 575 883 150 588 603 633 538 173 501 79 292 124 876 706 919 708 143 130 406 582 535 995 912 352 449 167 139 689 357 879 899 918 409 368 628 424 98 227 284 723 340 600 101 618 420 619 623 333 983 726 997 939 7 129 938 979 596 245 865 984 488 961 300 586 422 785 962 204 690 651 955 719 421 180 845 382 208 946 389 219 645 887 131 281 884 549 546 200 658 286 692 763 703 944 790 882 166 602 230 744 833 127 271 122 380 279 915 334 218 290 187 694 987 393 51 738 931 462 50 753 3 937 762 105 637 493 758 141 326 772 125 821 544 665 164 358 266 419 828 722 509 183 852 215 163 974 377 240 583 147 136 638 975 93 567 641 526 928 994 666 794 630 578 927 404 482 640 185 35 146 940 700 985 764 191 126 313 895 791 56 673 259 849 932 691 36 533 537 749 264 38 443 566 170 755 695 256 893 277 308 977 241 40 898 247 659 800 573 684 888 808 970 834 523 394 727 832 298 907 471 560 8 875 44 6 957 625 430 561 617 515 778 756 294 818 60 18 428 57 498 91 152 160 118 905 712 464 48 1000 335 680 325 15 27 687 810 455 345 925 783 17 447 190 829 184 346 114 469 186 366 411 436 378 616 585 807 206 742 22 589 989 676 62 670 532 972 920 370 709 604 643 607 349 698 432 507 109 234 677 484 668 715 737 717 801 285 137 655 425 650 797 479 734 59 71 321 812 941 492 336 530 632 457 410 502 84 465 826 799 201 120 315 792 896 657 642 699 853 780 31 168 53 350 963 328 246 237 92 969 347 506 312 1 679 179 441 620 372 806 811 516 803 265 33 68 558 42 412 733 287 379 520 820 386 869 612 458 67 836 403 579 597 675 323 46 862 635 528 840 929 305 391 724 478 30 145 489 917 405 182 759 207 793 555 652 736 553 904 117 232 613 106 316 967 224 4 720 423 236 385 433 39 881 477 450 37 591 78 426 138 988 88 480 743 202 181 299 570 248 934 239 693 713 174 413 593 752 505 337 94 891 483 757 871 527 61 914 142 511 508 846 973 517 702 280 5 341 28 332 835 674 289 169 773 880 953 250 622 374 728 64 212 144 568 697 809 860 34 85 133 188 663 886 741 594 89 273 910 830 58 574 367 383 837 104 162 80 667 913 990 822 43 446 605 518 442 861 774 768 911 924 21 351 890 82 598 966 805 451 453 894 817 856 309 923 761 843 629 342 329 319 197 417 47 198 25 947 140 863 813 950 73 935 838 991 353 956 228 909 427 470 13 491 431 235 244 375 365 339 851 543 529 964 338 203 976 654 437 83 291 121 444 343 414 971 459 739 786 466 599 113 260 949 771 96 580 155 823 671 363 495 102 751 32 211 199 376 854 171 490 176 754 872 795 388 205 100 233 842 777 497 765 718 948 317 798 472 714 400 606 825 844 609 115 192 41 384 548 624 76 592 362 461 467 572 132 66 587 261 746 601 272 429 77 257 238 161 276 45 704 563 848 512 707 564 390 611 626 194 831 74 356 547 721 95 452 936 70 20 303 278 770 850 318 661 12 439 577 242 320 796 922 473 571 494 614 779 270 72 253 499 216 814 310 683 858 514 392 134 921 226 178 69 297 55 268 943 730 193 172 859 123 656 958 942 267 815 371 565 10 196 128 959 903 331 474 892 16 902 627 536 210 416 435 440 980 399 732 381 396 29 456 873 175 926 397 996 648 348 149 870 531 660 855 945 330 463 776 541 819 590 220 103 293 839 878 249 775 686 787 857 581 222 295 65 49 189 503 802 525 135 716 90 866 608 116 107 485 398 111 981 595 906 584 63 86 639 908 262 475 685 214 930 615 354 965 877 213 522 992 395 710 636 557 781 460 11 448 110 159 576 750 263 559 344 418 662 816 748 824 296 731 782 283 408 951 229 539 682 760 841 9 87 745 556 644 243 314 97 705 387 534 14 52 696 288 647 402 646 269 274 322 621 562 468 701 360 653 373 304 223 954 177 476 258 519 542 24 500 986 282 195 897 513 664 108 306 729 251 359 225 960 26 554 231 81 2 112 784 900 99 148 153 982 364 415 302 438 75 275 789 401 209 481 301 735 867 847 788 552 569 968 889 747 993 510 827 311 916 154 711 766 678 649 255 422 895 549 326 317 803 603 631 798 656 789 269 193 557 727 645 584 119 773 779 432 434 795 782 788 433 520 983 861 39 410 262 408 468 514 886 670 197 624 783 770 990 980 941 442 236 919 83 815 58 982 619 684 866 519 842 857 637 671 413 389 401 546 182 427 944 451 840 402 705 634 208 293 62 564 616 970 626 88 431 685 224 351 658 53 587 524 203 559 256 883 787 961 923 252 591 64 77 232 31 730 654 698 162 550 74 340 85 880 675 212 527 568 774 447 446 966 975 221 364 515 703 134 283 343 286 14 361 769 187 23 859 959 532 548 764 184 599 912 784 429 635 998 68 319 526 207 63 46 81 280 261 887 763 669 349 109 346 276 291 544 797 258 748 152 241 476 290 539 330 231 932 804 56 449 660 843 652 20 854 324 927 87 893 590 338 939 611 588 853 34 700 945 972 942 318 735 981 295 143 839 633 772 666 737 622 806 722 59 398 799 416 898 577 76 486 15 672 387 492 561 999 822 144 996 352 8 935 699 596 121 478 215 971 877 694 686 381 757 836 294 574 112 537 751 91 581 50 101 917 933 674 475 242 396 993 571 327 322 67 255 712 455 313 222 950 282 655 97 103 690 259 374 813 474 133 714 864 691 13 281 311 991 710 444 16 583 440 899 26 122 778 781 920 376 237 987 4 437 762 569 610 367 363 521 494 163 65 579 650 82 915 173 274 833 153 244 502 663 607 114 873 160 358 689 870 850 800 473 250 496 128 600 148 177 676 771 336 459 826 378 463 454 238 640 36 943 889 547 613 491 40 601 360 331 976 747 956 554 931 888 572 312 733 137 649 1 746 717 948 289 171 273 766 510 489 267 947 116 598 903 937 528 266 400 362 916 130 315 726 860 680 132 323 830 382 225 108 305 977 10 808 457 758 292 516 702 909 759 576 878 337 732 614 855 218 580 493 285 186 785 357 708 420 35 155 9 513 695 946 851 369 511 277 264 832 89 472 910 17 960 687 589 897 681 752 740 308 260 995 102 701 913 196 391 298 342 824 744 355 309 297 424 344 205 181 284 386 697 211 623 239 471 679 597 321 827 958 183 479 868 90 227 131 535 42 657 206 438 926 174 741 307 739 541 393 94 72 716 729 518 470 534 954 75 986 677 230 820 462 964 488 253 485 755 484 419 533 314 639 688 123 275 540 665 575 636 209 456 300 890 745 871 969 867 380 499 100 147 51 738 556 452 555 907 973 335 61 498 847 425 606 892 288 477 565 394 124 190 353 682 957 989 632 506 304 618 512 29 858 93 641 270 191 107 403 721 811 594 219 955 409 821 445 465 531 627 303 829 602 760 214 529 925 24 707 662 198 138 749 593 838 385 149 141 796 570 734 201 595 105 48 706 169 786 73 567 12 126 366 642 775 617 724 911 140 673 170 159 978 651 566 979 333 509 551 543 92 856 265 615 240 879 793 365 938 158 328 272 625 901 630 807 683 11 659 5 573 545 621 243 428 189 761 66 736 390 154 139 553 992 984 667 905 435 504 791 495 756 994 552 720 693 709 21 896 370 469 841 44 271 30 354 220 52 345 765 767 399 780 388 951 968 110 392 418 814 339 874 150 325 192 768 157 891 643 166 586 483 120 156 628 247 199 161 37 845 902 953 106 136 852 985 395 127 151 500 481 249 802 223 415 384 963 487 179 777 251 18 306 356 825 407 167 507 742 71 904 776 750 98 41 612 145 426 268 142 287 176 188 934 997 22 78 869 952 347 6 467 32 974 368 834 125 508 421 423 33 731 7 168 523 397 884 412 43 175 664 816 57 924 3 921 96 719 849 661 180 129 875 862 882 865 54 359 563 828 80 70 908 417 301 558 517 900 414 522 55 405 229 460 794 235 718 692 436 95 497 302 430 406 104 135 608 28 818 810 609 466 350 226 458 310 846 172 373 648 876 79 929 704 372 819 863 404 837 334 536 530 25 217 464 885 928 45 348 341 817 204 962 257 872 725 448 711 582 69 831 375 620 84 38 439 578 988 49 210 329 377 525 906 490 792 213 278 812 411 914 881 441 320 604 967 638 668 482 165 644 178 19 592 1000 202 316 233 99 443 461 809 245 647 185 723 234 113 844 713 503 246 823 560 585 480 299 453 646 164 216 200 228 371 450 894 248 60 118 195 678 117 835 801 296 743 279 111 47 146 790 254 115 940 653 562 930 629 86 263 194 728 949 696 965 753 848 538 754 918 922 501 715 805 936 332 379 27 542 2 383 605 98 264 530 685 15 680 94 170 797 409 829 53 953 329 497 791 832 586 735 615 188 557 748 327 878 512 618 787 604 666 160 485 159 169 436 790 102 302 924 257 232 42 948 529 826 719 490 13 772 804 34 976 492 60 648 301 665 889 162 670 204 978 120 227 695 103 145 981 214 132 879 224 220 888 623 319 855 394 883 489 33 561 526 349 68 806 474 25 632 771 626 952 358 248 507 387 588 715 379 402 427 11 652 843 980 424 767 130 923 228 910 168 357 681 562 164 364 707 273 179 730 712 859 853 347 483 443 50 481 305 56 697 807 650 520 288 599 941 659 321 35 461 236 590 676 751 598 397 250 371 91 525 297 32 951 197 346 963 184 919 579 456 920 517 391 493 258 630 929 536 994 90 718 548 909 418 655 756 445 745 335 934 5 43 265 811 435 708 722 65 572 345 900 746 341 186 362 133 462 429 279 207 293 161 58 629 431 833 931 667 432 382 585 763 270 355 448 965 958 861 138 78 314 939 30 480 949 324 800 654 470 14 702 23 155 488 496 913 344 139 736 533 36 716 113 401 3 359 352 97 945 867 473 639 609 318 567 947 339 551 710 393 640 274 701 151 47 532 225 619 465 884 591 863 40 577 51 8 109 166 1 476 850 524 840 76 957 74 960 415 289 775 857 661 932 915 663 455 377 290 311 487 705 742 376 386 323 19 901 724 449 982 594 165 69 300 222 778 176 738 842 287 253 864 331 987 403 540 509 85 457 334 39 788 416 991 977 553 658 964 699 961 198 625 885 255 406 511 611 569 142 645 621 75 326 440 780 678 834 869 560 16 595 163 858 819 688 523 37 808 354 280 211 750 656 442 926 55 426 563 516 140 206 818 580 849 141 653 642 515 774 649 674 127 988 962 798 131 860 669 111 259 836 890 71 26 906 381 243 854 144 277 513 384 93 528 815 500 796 221 246 813 918 537 153 369 814 703 955 683 928 631 596 22 428 711 527 744 592 156 466 351 263 812 899 810 587 405 239 256 191 911 782 905 969 801 851 971 880 605 494 129 535 181 627 281 260 475 734 190 330 759 110 172 183 180 385 425 420 671 552 81 852 125 606 244 773 171 765 21 134 986 167 713 633 789 150 573 336 946 412 205 245 664 135 938 4 267 610 672 828 367 338 112 312 375 48 315 54 694 622 333 950 973 660 959 689 603 820 453 116 704 389 438 6 636 914 12 307 252 479 741 505 993 235 635 531 417 777 152 927 212 584 486 482 876 501 276 202 306 799 874 395 105 123 86 841 499 215 261 444 944 356 647 178 521 18 776 940 328 706 728 998 691 92 547 104 966 390 687 441 209 82 761 522 668 838 237 544 882 985 956 662 450 943 17 554 917 992 616 601 589 753 84 783 749 600 373 484 411 538 725 886 31 419 862 769 766 896 737 933 147 657 119 230 793 638 974 608 995 363 565 893 251 898 423 434 182 726 545 907 439 143 9 303 727 192 242 866 844 921 578 566 714 739 902 451 88 146 219 337 831 546 247 825 912 582 79 459 136 684 786 679 754 575 539 983 173 968 370 1000 942 873 845 613 644 550 784 210 802 193 292 452 332 454 792 856 325 936 887 519 559 189 817 467 238 564 498 458 231 514 271 137 308 195 794 27 41 686 568 218 52 278 571 682 872 895 95 698 781 743 229 925 44 469 877 897 534 45 472 723 848 114 269 414 217 374 408 317 989 124 809 576 558 709 508 503 249 930 478 542 343 979 407 607 464 762 149 460 768 83 543 908 59 63 57 837 446 66 398 824 203 266 342 200 304 223 126 213 89 226 421 758 67 999 241 614 348 583 471 380 760 624 881 430 118 157 117 99 740 194 731 49 62 158 764 827 795 717 972 892 871 70 875 721 805 643 823 73 38 865 291 541 410 100 262 984 903 732 720 495 997 733 154 396 80 581 555 975 64 620 233 729 174 847 372 122 747 692 839 286 970 72 185 641 101 803 46 399 437 77 378 755 916 846 115 322 340 208 20 574 477 7 128 502 770 935 400 404 313 779 254 199 272 612 2 937 835 234 148 96 268 283 967 675 201 821 752 383 392 177 29 996 556 310 696 187 121 433 570 677 822 954 275 673 646 468 28 491 108 447 504 299 549 413 353 637 282 316 816 175 693 106 593 922 24 320 868 518 602 388 10 360 894 61 990 651 422 285 700 240 350 597 309 617 870 904 785 463 690 510 107 830 87 368 365 366 296 216 294 361 298 891 628 757 295 284 634 196 54 253 384 372 531 13 771 295 425 169 279 111 563 93 976 461 786 478 364 18 888 51 953 17 640 685 741 644 983 963 65 117 801 293 415 395 894 622 765 895 752 991 642 205 354 267 194 746 39 925 488 577 444 48 547 141 119 43 749 285 341 680 47 853 127 609 156 602 656 401 237 115 166 210 661 381 57 827 148 320 154 907 831 553 387 812 383 190 236 484 11 653 113 748 720 851 476 995 162 274 104 116 225 53 762 975 580 840 281 939 273 583 283 317 759 876 528 378 4 715 892 158 605 604 33 775 243 277 994 315 924 178 707 327 587 397 428 552 735 71 24 859 834 802 146 647 42 371 829 233 431 758 485 883 238 94 578 909 658 882 376 788 585 588 409 468 948 248 951 612 896 866 858 134 633 50 677 732 241 914 509 462 467 216 725 603 956 996 211 132 185 970 464 64 179 932 628 545 913 275 129 240 32 481 614 881 323 122 803 244 634 130 212 871 936 757 830 837 750 89 978 635 838 202 917 208 733 420 520 176 527 538 302 159 700 548 350 929 768 525 366 12 351 20 502 627 536 717 417 60 416 706 403 598 439 230 448 835 263 826 40 619 728 818 514 377 979 781 718 261 820 800 175 170 590 140 712 142 904 967 21 695 218 560 151 357 808 235 84 671 165 471 912 865 719 265 916 999 222 549 795 245 239 931 987 729 254 427 971 289 921 650 73 763 191 258 617 665 785 74 972 81 330 920 716 307 576 249 2 256 977 857 300 90 304 95 440 167 726 500 414 340 58 861 421 67 655 984 8 737 557 615 492 594 234 353 792 620 87 223 589 526 6 411 321 905 136 960 373 613 567 645 926 937 849 363 783 477 579 313 761 933 390 884 63 799 219 879 982 625 794 118 493 138 486 845 813 174 985 171 386 180 678 37 898 316 779 908 362 664 959 708 97 490 35 702 874 870 301 133 61 56 347 778 927 435 121 693 814 385 651 745 333 503 943 264 899 591 55 519 299 595 848 482 546 382 276 946 271 608 687 422 34 739 574 10 544 183 466 501 393 581 744 965 46 915 855 305 659 561 231 3 889 543 688 703 424 257 389 404 713 714 96 139 542 434 668 137 369 816 288 649 556 890 349 582 754 472 326 79 673 335 554 516 250 296 512 697 282 863 930 355 657 958 980 463 922 764 450 798 365 252 648 49 901 652 815 407 101 473 864 99 734 189 475 784 418 667 98 224 508 106 31 586 599 986 215 885 213 9 629 14 537 72 308 819 811 480 632 646 740 487 443 497 120 832 662 445 843 324 423 394 367 359 368 934 773 30 16 681 69 80 918 291 494 805 997 123 869 952 511 332 173 593 114 1000 325 25 192 873 150 483 886 663 85 601 993 910 973 753 878 691 550 155 867 809 540 207 454 380 391 780 584 459 107 850 626 447 742 152 592 28 337 446 772 839 727 534 262 83 412 600 430 436 636 513 52 441 690 269 339 278 517 793 789 944 689 345 558 730 676 470 782 352 847 660 187 670 144 181 974 923 610 259 438 38 524 68 756 738 623 22 643 92 44 638 451 91 82 432 196 711 523 195 228 131 872 460 833 854 692 860 981 710 177 990 569 705 787 510 147 989 172 27 15 774 260 309 294 893 935 331 911 941 964 776 532 766 621 334 457 342 796 696 455 856 374 624 530 128 157 86 247 410 303 164 70 76 694 499 755 961 760 630 143 105 88 182 184 322 824 220 709 942 596 453 7 226 897 344 654 266 125 535 496 887 458 704 59 988 679 251 255 204 823 168 199 836 26 938 559 408 429 515 790 312 280 631 402 160 77 940 992 618 102 968 954 842 398 880 919 723 197 675 465 822 641 413 639 108 597 489 209 479 161 66 804 722 287 358 145 361 522 828 491 797 419 433 292 348 541 452 314 343 474 686 23 286 903 672 109 297 731 124 217 232 806 242 769 29 573 957 41 221 875 966 817 62 572 575 426 969 306 698 506 962 375 356 998 290 891 900 518 437 674 743 945 406 201 270 200 284 112 227 504 110 611 1 747 606 328 193 198 135 298 669 724 400 498 318 214 810 272 868 825 566 571 505 684 699 405 392 203 947 564 928 852 329 533 949 442 229 770 521 449 149 751 370 100 844 495 346 36 529 607 906 311 565 388 562 701 336 950 360 821 637 103 767 469 666 551 126 246 539 186 456 153 188 877 683 902 721 310 206 163 807 396 736 19 555 268 682 319 862 399 616 955 5 45 78 570 777 846 841 568 338 379 791 75 934 433 804 275 589 630 35 7 865 245 666 56 374 440 136 197 439 144 273 230 826 190 239 993 917 218 414 602 490 723 223 700 235 565 912 386 420 789 306 530 305 268 971 457 247 241 645 772 961 696 495 871 243 887 485 303 301 450 274 398 553 150 434 782 113 930 840 229 577 502 853 468 227 187 210 748 180 376 331 311 683 267 447 368 906 443 30 135 584 226 103 557 481 588 544 823 259 465 873 781 616 290 883 547 679 767 985 149 80 3 318 919 194 980 937 366 578 265 19 936 905 728 422 246 164 802 601 805 900 599 347 351 217 609 759 5 638 820 435 988 22 252 118 788 569 836 276 21 844 71 982 580 668 659 424 517 774 941 810 733 462 123 251 129 327 998 40 61 981 898 697 352 342 989 470 812 307 663 610 837 518 885 973 455 555 20 543 452 764 828 848 863 496 660 635 335 540 623 378 68 430 182 160 959 320 394 91 857 302 807 314 173 535 18 631 649 44 551 858 996 849 554 869 278 106 755 816 357 689 282 171 702 426 585 212 497 832 82 749 250 411 458 188 286 499 409 775 67 10 525 715 140 390 249 213 893 341 745 489 760 432 463 949 184 84 925 870 46 643 486 881 778 373 662 571 918 460 254 284 461 693 707 199 96 954 478 292 792 968 279 507 391 799 558 34 11 205 175 587 629 738 736 690 143 575 315 521 25 945 121 560 875 939 627 978 957 270 661 505 990 824 751 796 200 867 650 114 536 81 712 523 325 38 157 155 541 473 142 169 603 634 192 896 992 986 294 592 504 532 819 280 513 88 977 340 597 65 211 719 472 178 148 762 568 359 894 431 924 152 299 741 743 563 794 963 672 538 761 626 576 895 174 79 66 633 100 884 795 112 524 69 596 15 965 528 172 338 956 387 593 725 987 198 379 141 583 890 145 60 257 756 94 876 600 92 146 758 827 675 102 237 454 215 850 573 813 997 746 291 801 89 418 360 542 512 960 309 361 337 714 834 636 818 617 846 348 911 132 567 369 878 790 428 54 154 770 242 766 534 456 73 768 253 648 209 248 622 527 687 263 216 976 186 365 928 907 667 316 317 897 228 358 938 163 621 285 777 859 1000 4 397 8 283 304 923 628 437 296 319 479 298 201 757 381 410 444 419 773 632 51 947 921 181 744 126 658 380 62 511 477 654 814 324 52 193 681 642 417 383 487 699 269 701 323 572 754 161 904 862 448 105 882 281 815 908 45 119 203 224 413 780 170 970 498 12 32 313 264 691 372 991 851 260 793 407 783 966 559 402 17 926 979 86 564 647 28 191 579 288 31 724 682 343 722 646 36 999 942 800 586 375 839 952 620 612 416 58 185 809 533 202 364 500 713 101 158 803 262 401 345 655 14 529 189 333 464 522 471 99 710 353 872 256 835 41 509 222 821 994 964 510 147 125 753 618 605 515 624 475 308 16 334 641 860 469 735 179 880 354 451 363 955 709 549 153 845 739 423 377 76 665 877 55 33 388 892 107 721 720 944 909 948 491 231 133 913 604 403 718 607 776 891 975 640 958 446 442 737 85 39 552 396 429 27 625 651 556 6 289 771 861 967 293 740 866 480 769 138 287 9 236 78 371 362 680 506 548 300 336 831 183 708 864 43 984 459 779 225 946 395 614 695 128 220 933 899 50 328 177 232 953 503 868 727 879 874 72 393 367 1 931 445 674 206 408 855 526 49 717 405 23 326 673 37 240 124 546 974 221 950 582 482 493 678 841 261 639 806 453 494 886 47 838 903 195 606 57 591 370 798 763 703 166 706 219 165 969 122 272 483 825 159 156 349 726 330 519 427 765 108 26 581 350 117 116 64 48 312 266 297 847 611 516 295 537 652 962 344 400 922 902 590 951 384 916 671 692 449 657 940 97 168 531 843 653 406 943 93 927 888 598 561 404 935 95 750 852 797 258 77 131 70 562 698 436 425 207 856 595 829 656 670 255 570 615 833 346 514 208 484 412 234 669 787 688 520 29 204 98 910 137 684 734 644 134 791 550 109 196 310 2 167 389 83 277 130 817 329 784 176 238 492 42 752 995 322 87 438 786 321 732 983 729 539 139 271 664 75 382 120 392 233 915 356 566 115 785 13 110 830 808 685 441 74 711 914 932 111 929 24 332 854 704 244 339 705 901 730 608 686 619 466 694 399 104 151 716 63 59 90 594 474 972 127 920 415 476 385 501 731 747 545 53 677 637 842 421 162 488 742 676 214 613 467 889 355 822 811 574 728 507 521 769 670 559 957 149 740 983 693 847 85 305 659 4 916 282 581 431 818 775 989 762 836 3 631 555 991 482 875 406 862 596 107 652 390 236 177 399 966 267 295 106 855 970 573 83 750 768 26 47 384 666 784 672 153 302 755 5 746 36 963 316 285 210 63 620 913 952 448 293 225 539 320 297 10 754 275 185 45 874 774 833 201 160 859 700 909 364 772 844 560 857 650 466 624 233 382 779 258 685 514 52 227 101 166 456 686 547 677 526 504 294 362 821 34 464 221 360 852 368 327 450 757 964 823 694 767 119 546 348 765 68 525 664 524 639 145 61 254 600 552 89 978 959 383 687 792 912 877 290 455 219 582 933 98 326 53 995 322 873 870 944 955 280 798 595 458 194 55 229 676 29 689 344 557 848 190 747 635 462 842 401 28 788 319 67 537 776 356 414 103 515 343 102 139 500 461 453 417 951 206 846 533 303 551 140 617 372 770 496 460 566 613 215 231 469 273 41 665 333 452 655 893 168 899 199 910 244 684 248 110 124 812 367 100 276 518 623 663 346 213 241 692 711 352 279 256 839 451 802 74 489 58 449 442 393 392 878 965 627 257 926 66 981 969 614 204 125 226 184 799 851 239 550 138 543 867 737 129 262 830 309 178 949 427 947 783 801 856 886 625 423 850 713 797 888 88 272 603 674 361 972 397 897 127 569 487 416 990 49 232 475 592 2 202 8 638 376 474 807 498 95 726 381 706 156 71 789 501 405 176 993 608 476 108 535 94 649 245 943 217 858 247 992 731 863 296 931 131 911 640 872 558 536 189 766 974 366 151 587 805 457 831 222 647 925 481 967 50 35 714 602 412 313 208 334 163 883 114 37 59 884 679 808 284 936 266 513 425 540 268 17 447 283 778 90 716 310 65 930 588 753 619 864 871 15 512 130 861 31 359 438 137 410 607 809 430 21 307 228 277 648 27 207 73 174 520 1 64 881 493 979 292 712 719 375 418 335 934 20 235 315 324 742 574 724 78 691 195 9 701 56 658 725 715 597 301 337 105 298 987 183 240 60 820 571 567 594 794 628 739 854 200 781 484 242 209 586 962 813 132 637 703 40 611 999 330 472 386 615 903 843 554 756 433 868 24 175 499 485 777 246 575 288 104 738 471 80 424 269 123 804 109 281 304 644 122 562 900 16 601 814 77 147 811 439 661 388 394 622 591 93 534 741 159 837 72 76 243 660 556 816 796 541 920 937 998 907 680 353 377 516 495 350 651 722 170 23 278 729 357 480 57 698 544 182 901 121 250 253 371 473 975 956 463 590 33 880 815 437 158 865 717 618 751 921 506 81 339 548 643 165 764 922 454 312 593 42 960 887 96 135 358 917 609 478 342 835 13 904 759 939 150 894 48 186 270 435 819 220 429 331 869 542 942 379 400 325 128 954 669 527 545 743 443 938 286 736 143 732 115 723 136 690 445 6 251 440 945 193 718 133 54 420 432 773 173 695 994 187 12 654 892 354 885 840 915 919 523 636 642 561 265 191 761 988 263 162 735 308 702 822 578 391 318 488 721 905 369 274 531 824 898 97 882 641 39 986 656 845 841 828 803 709 576 117 538 968 223 906 946 645 646 373 214 758 760 332 407 422 572 853 434 980 70 385 720 787 144 918 793 120 51 890 985 69 522 528 126 218 289 780 876 403 483 598 577 169 44 306 419 699 172 154 570 671 196 748 370 997 708 43 260 827 806 733 749 682 211 971 832 889 606 411 605 800 238 46 612 914 932 86 705 38 795 459 113 782 171 363 549 948 230 491 112 744 152 563 678 237 621 771 402 583 224 505 436 895 321 616 387 271 508 116 785 958 745 99 92 976 529 984 879 634 351 216 87 142 30 610 197 497 467 345 328 164 421 494 338 730 790 234 657 314 668 511 929 441 810 681 264 510 667 710 188 82 311 696 261 347 444 25 323 683 374 180 192 317 908 479 22 259 927 826 329 517 565 662 167 579 398 941 589 928 580 111 519 923 341 825 763 564 32 355 530 7 212 950 935 977 849 349 727 378 630 961 428 413 568 365 982 14 446 396 924 155 426 707 653 599 134 205 148 203 477 688 79 704 896 940 340 415 179 902 19 287 953 389 62 673 91 632 141 465 198 860 734 157 490 1000 291 973 791 255 829 492 181 697 299 11 470 866 891 585 584 633 75 249 675 553 532 395 629 786 118 468 408 752 146 817 404 380 84 300 503 336 502 838 834 409 252 996 626 18 604 161 486 780 936 424 939 633 7 775 496 680 952 167 106 33 205 776 772 526 992 687 416 157 155 518 269 41 234 728 329 77 715 98 45 607 441 428 255 491 537 57 12 826 921 587 621 140 10 60 765 933 930 52 799 386 614 792 890 817 853 488 962 528 517 497 123 258 924 287 961 88 427 916 601 820 191 124 512 21 339 609 42 830 956 859 982 550 48 987 411 808 62 991 262 69 977 387 376 903 779 857 66 257 379 718 785 347 168 413 468 130 230 222 709 249 560 189 543 732 969 337 576 788 78 935 211 34 449 605 910 570 95 584 915 581 237 623 328 523 429 748 566 190 894 522 738 369 803 382 734 142 996 863 39 435 563 796 274 405 515 918 474 974 47 555 688 960 415 216 567 338 278 303 801 141 642 247 364 152 648 912 101 866 389 807 564 448 553 17 290 84 641 902 901 770 727 744 281 781 245 363 280 694 420 999 179 499 336 513 5 74 907 571 594 739 548 477 941 983 721 467 658 174 834 787 490 937 742 628 166 666 423 181 80 640 24 439 750 275 861 114 456 298 736 390 18 719 678 104 219 577 841 463 854 505 356 284 325 886 485 276 263 586 500 318 465 19 777 802 644 146 358 489 849 76 809 595 712 139 569 81 359 805 908 944 162 71 544 929 993 125 663 404 49 922 593 9 201 747 432 572 722 986 758 509 846 89 173 116 40 188 954 867 322 824 243 176 533 22 75 883 1 408 625 2 682 210 771 995 476 371 568 385 235 895 561 127 899 487 172 451 355 502 529 757 920 349 919 508 524 406 296 357 669 578 708 900 717 268 984 478 105 334 227 647 760 446 985 591 225 121 341 361 132 631 783 978 366 289 228 836 261 848 762 778 431 590 410 668 652 397 272 392 153 445 873 242 720 503 250 169 96 730 887 980 149 352 557 855 649 182 212 436 892 698 421 430 175 484 988 630 672 662 753 913 832 231 790 989 55 482 197 270 532 804 208 769 29 14 536 782 618 165 684 452 686 251 471 177 535 558 256 565 195 843 534 733 763 645 241 818 852 32 881 246 617 798 300 729 354 20 343 950 99 579 540 184 128 58 800 46 377 706 203 816 393 810 192 875 206 702 180 638 884 273 70 876 459 880 891 972 885 554 295 137 202 217 50 315 309 297 224 351 117 659 454 59 923 63 945 840 664 28 604 768 928 953 292 316 833 917 407 282 109 475 839 220 531 932 746 636 200 277 244 711 433 160 56 661 519 426 793 331 948 198 749 958 597 827 860 164 868 494 396 126 998 514 976 362 232 44 91 949 745 391 271 546 665 675 724 539 394 598 743 288 27 118 302 951 599 838 847 479 635 521 842 163 150 653 301 671 613 940 61 320 656 93 735 30 679 473 87 784 828 400 906 3 438 911 86 236 31 108 691 674 850 447 858 795 538 156 204 360 811 627 893 102 997 138 333 495 812 592 589 239 145 186 704 751 606 520 888 314 511 107 154 457 348 552 822 789 813 79 414 914 699 417 136 350 100 934 380 670 525 335 458 82 113 466 1000 161 218 501 622 615 697 975 752 650 122 240 148 375 814 967 254 588 399 713 927 774 871 493 755 530 938 865 612 425 68 119 879 575 905 882 6 703 308 304 159 470 973 619 896 194 401 725 85 365 602 516 651 83 221 326 754 773 285 707 147 696 51 990 158 701 639 103 878 603 440 229 215 36 611 551 766 15 979 444 25 185 151 209 943 683 233 955 353 634 238 120 461 527 374 926 252 381 345 874 583 97 293 731 959 968 267 692 480 815 483 673 403 248 134 319 767 562 418 994 756 823 294 450 981 549 700 94 135 115 819 462 925 831 226 23 629 693 409 681 740 677 307 714 266 909 646 395 110 73 26 964 207 574 898 844 761 963 419 464 690 654 143 794 942 689 460 504 741 957 372 330 872 402 299 16 624 710 637 632 472 279 492 443 657 383 864 170 971 344 585 291 129 92 582 705 53 253 737 260 133 947 660 183 8 556 259 862 723 870 481 67 332 111 667 626 835 437 178 946 346 317 716 323 931 286 726 545 825 43 904 54 600 283 877 541 655 311 806 580 821 196 856 797 378 851 112 313 786 455 38 791 695 506 213 434 486 759 65 764 64 398 608 837 187 453 264 620 340 412 384 171 676 131 573 442 144 970 310 616 559 214 889 321 469 199 829 324 367 312 4 342 685 327 223 35 368 422 370 90 72 643 845 193 965 373 897 498 305 610 542 306 596 13 265 547 869 37 388 11 507 966 951 363 633 579 240 597 981 255 201 28 577 515 371 870 345 757 347 111 888 176 956 374 970 37 261 18 641 838 52 336 729 175 623 947 940 994 287 108 344 332 800 61 790 817 82 416 288 242 223 965 684 517 653 680 927 246 716 400 183 611 954 217 822 190 195 207 465 361 454 391 911 407 81 661 824 194 342 321 481 586 894 335 674 65 359 921 616 831 643 441 830 117 24 877 216 858 67 550 688 330 749 237 992 488 124 853 455 140 529 868 116 614 697 302 486 482 706 13 54 903 692 408 783 768 640 12 305 230 35 896 383 147 918 491 5 225 382 186 19 898 75 477 55 310 993 856 754 449 721 808 356 619 60 492 215 38 987 715 85 200 897 499 717 942 693 599 466 156 998 315 549 841 922 182 72 34 154 262 583 573 467 764 666 664 401 689 17 635 655 47 118 177 876 710 448 160 835 763 872 474 212 743 461 173 248 316 707 218 247 849 566 125 483 552 884 761 405 196 470 570 938 210 937 989 339 373 565 122 952 928 533 14 286 556 294 982 779 87 742 914 531 267 331 95 660 489 179 904 228 863 254 322 40 70 501 372 393 542 236 774 745 333 172 887 377 268 313 739 414 296 314 747 292 671 290 7 946 213 402 46 547 861 163 933 748 327 370 941 452 338 678 890 859 816 324 705 935 665 211 498 84 855 949 245 915 231 553 777 269 925 622 343 540 630 169 123 961 480 197 602 575 392 105 627 93 809 694 785 284 148 458 244 162 180 78 997 637 784 308 681 741 944 139 136 773 485 802 780 999 782 281 668 923 53 854 433 986 167 957 795 776 446 807 20 42 45 478 497 625 548 159 238 411 143 379 679 354 397 857 102 950 278 523 969 404 312 444 260 265 882 713 636 869 301 266 43 275 304 607 991 307 737 479 253 620 251 224 115 146 121 936 996 282 686 805 58 41 874 520 86 368 443 563 730 6 456 618 189 691 758 184 386 33 409 440 796 752 736 862 376 788 881 202 350 219 239 850 457 964 39 450 672 468 234 69 541 514 608 789 920 1000 963 815 232 300 126 193 621 107 839 587 306 724 650 79 472 426 603 192 610 233 142 250 924 629 889 569 673 30 25 127 92 821 506 9 422 66 415 57 601 615 560 178 639 150 836 131 434 227 960 325 617 675 574 595 469 820 799 493 134 958 594 848 677 503 555 334 873 249 931 490 880 895 328 512 909 264 76 806 423 769 798 204 720 732 746 891 867 395 367 786 840 120 851 413 442 439 543 112 652 826 476 644 208 647 803 222 99 718 473 875 845 235 985 792 22 685 309 930 337 568 132 528 750 259 129 711 277 865 846 538 584 929 471 703 682 812 977 153 375 669 396 604 358 299 612 975 770 878 171 283 945 626 564 104 900 206 953 293 502 943 852 341 879 161 110 2 430 151 916 394 827 355 32 662 133 340 537 346 912 654 119 16 910 974 418 804 709 571 973 149 968 825 257 31 582 728 833 3 539 578 813 295 170 106 793 26 823 829 381 145 152 445 719 141 613 917 658 229 966 536 487 1 645 939 690 412 695 385 772 522 766 276 135 892 708 527 978 551 510 765 89 504 518 948 561 424 428 365 36 174 971 460 298 349 762 187 753 588 535 205 828 980 496 646 934 362 80 464 738 723 453 64 972 866 421 387 670 581 962 280 271 605 320 967 166 801 88 463 113 203 83 663 256 751 899 303 590 447 98 351 932 417 273 77 756 901 263 606 403 360 279 420 23 534 530 702 976 507 567 11 181 834 844 696 494 364 74 524 760 794 983 353 21 659 642 683 955 366 252 109 810 733 631 544 436 291 380 425 727 860 388 29 995 725 600 495 209 837 546 221 699 94 451 988 164 701 97 509 843 390 787 519 357 513 241 185 591 791 818 667 198 559 526 722 130 50 731 906 979 438 657 744 984 73 243 96 651 59 508 348 593 51 638 596 274 628 475 258 369 410 740 155 926 317 431 700 558 323 427 676 545 128 886 902 270 562 191 165 811 913 907 656 144 847 272 698 648 429 214 755 919 63 819 893 649 832 908 726 158 68 432 188 437 580 285 598 484 329 572 767 589 49 797 883 532 576 226 554 781 557 15 289 864 157 90 759 419 712 714 435 297 814 905 959 505 378 399 771 4 168 704 624 592 48 27 521 459 114 319 609 352 632 91 842 687 44 885 103 525 871 775 220 735 311 398 778 56 71 326 990 516 406 101 500 100 734 8 389 318 10 462 138 384 634 585 199 62 137 82 925 234 430 756 293 325 726 687 712 369 44 690 551 878 594 491 648 633 913 223 31 32 36 387 324 686 291 89 748 708 462 653 832 662 191 886 522 589 904 742 839 852 530 132 765 259 249 657 537 705 966 183 682 349 778 129 574 34 302 194 970 899 155 909 213 539 73 368 983 994 356 799 762 656 649 568 238 74 354 386 896 127 350 221 49 733 156 559 109 247 775 150 62 492 4 359 131 233 901 592 784 741 787 645 954 526 668 769 374 973 707 606 341 876 728 815 924 210 494 422 453 816 497 846 918 367 30 201 18 180 678 884 388 346 598 772 557 434 285 9 64 112 736 475 211 244 236 879 421 464 212 824 573 749 949 985 401 992 619 196 336 396 788 710 381 323 603 578 785 239 663 145 185 440 186 382 121 883 898 175 311 729 601 216 436 961 951 640 615 37 202 219 793 243 135 566 718 583 86 138 307 608 734 203 931 874 81 493 309 392 199 193 337 950 455 809 416 979 908 141 163 432 178 500 424 153 171 146 867 479 694 253 409 699 881 837 535 665 758 548 582 69 987 271 71 781 814 943 21 860 480 838 85 104 629 483 313 215 513 721 16 502 853 444 773 704 447 652 99 963 843 125 441 42 639 423 872 393 786 819 446 859 555 891 693 634 996 489 880 727 977 148 632 488 695 270 461 326 1000 68 811 609 214 792 59 172 561 220 301 177 590 473 627 506 76 618 877 659 812 905 60 490 385 123 688 19 527 72 746 320 496 940 418 445 989 988 344 115 911 222 902 554 173 563 636 623 372 935 45 35 258 83 28 523 245 408 140 641 508 133 3 128 47 854 575 998 246 791 327 572 850 380 363 831 306 941 507 930 147 407 53 206 868 626 933 294 702 39 66 529 821 580 647 625 774 187 106 929 917 274 377 75 660 329 299 452 805 547 525 730 5 614 394 675 732 435 628 170 404 747 849 11 520 600 261 317 237 723 284 666 571 48 810 635 248 923 268 655 162 967 858 584 731 450 353 958 332 470 438 865 782 376 957 58 524 383 10 161 137 338 669 486 257 995 847 696 182 757 895 556 980 348 316 755 351 825 926 352 591 46 485 300 209 415 95 796 101 454 978 119 190 250 514 576 596 820 122 252 711 87 684 114 78 420 417 283 533 55 822 709 565 866 672 915 986 937 111 265 890 521 622 116 960 229 154 766 288 650 962 126 969 764 70 515 118 457 751 33 295 373 763 801 25 208 871 599 395 922 683 744 362 160 944 808 476 642 414 333 255 390 664 151 428 40 972 164 528 54 107 595 347 458 15 952 946 768 498 586 674 534 467 355 750 487 894 303 919 98 953 932 661 20 558 102 134 532 466 184 836 277 43 437 65 375 226 965 739 760 468 771 789 230 833 593 545 698 242 50 828 873 167 130 936 875 474 844 282 448 549 570 959 334 701 97 67 495 956 343 637 518 607 263 912 914 22 802 803 716 689 597 272 974 207 780 644 638 676 371 777 315 169 80 552 737 823 94 779 581 862 391 892 322 577 948 330 103 192 433 827 176 993 41 7 753 504 205 553 158 947 807 198 319 144 264 318 298 225 218 287 605 305 620 794 722 882 544 484 536 903 166 840 542 427 610 57 719 110 142 658 516 587 964 856 982 463 312 358 357 224 851 646 296 538 975 857 927 168 235 403 157 426 378 745 240 227 569 29 509 120 241 612 673 275 23 266 790 830 456 910 159 308 108 604 818 798 863 406 976 339 654 297 345 560 735 759 670 579 24 254 564 481 100 651 79 289 826 2 63 412 12 505 179 677 96 124 399 643 370 449 304 724 267 519 231 517 465 855 501 795 6 52 139 845 278 630 197 540 706 364 195 934 783 602 77 754 482 469 410 543 804 510 402 692 174 471 990 714 335 703 920 585 870 667 460 991 546 442 113 841 27 425 806 550 93 204 217 617 885 152 384 26 829 262 685 413 700 314 889 366 56 888 869 8 365 279 13 588 88 91 477 389 835 439 906 767 398 800 720 280 328 105 472 400 624 938 459 290 310 631 715 269 697 713 256 999 17 616 90 286 842 761 725 451 342 276 738 939 900 273 817 181 834 499 531 907 717 331 165 981 770 281 740 691 189 429 611 431 379 613 562 478 149 864 361 887 511 411 541 84 292 567 942 61 260 503 188 848 897 997 680 928 921 405 671 955 681 419 92 776 340 984 916 945 14 621 397 136 861 251 143 117 1 797 813 752 893 51 968 443 679 200 743 321 228 232 971 360 38 934 106 140 739 183 829 276 512 719 488 559 175 810 587 59 503 554 7 514 335 401 803 176 30 856 955 98 862 246 579 573 143 307 948 912 582 685 57 858 828 586 976 272 499 507 195 712 636 361 600 533 322 662 348 779 670 614 563 387 772 292 228 291 493 427 299 731 792 967 527 426 331 50 492 110 682 946 516 546 724 100 460 537 455 851 231 268 16 877 606 574 518 615 172 329 302 67 768 270 831 481 805 808 963 637 369 368 250 287 969 501 411 745 465 767 694 721 987 446 86 240 113 730 781 639 679 38 365 425 540 981 901 217 14 495 974 980 122 815 332 374 680 834 22 683 952 521 970 339 157 437 897 233 178 252 305 78 9 271 893 95 473 695 922 238 634 648 690 590 418 924 905 77 125 500 453 807 438 435 625 32 457 160 659 34 235 48 129 835 402 878 657 502 208 107 306 661 861 603 386 216 405 136 421 903 737 673 667 572 910 371 949 936 800 908 677 215 451 311 643 18 442 470 909 2 198 313 11 79 489 340 278 611 844 298 354 519 991 274 321 158 687 785 414 177 219 383 859 41 798 269 623 506 309 326 115 284 205 726 170 984 942 439 96 613 692 799 223 118 904 757 413 696 602 549 809 994 700 747 466 578 3 849 429 776 168 879 766 137 243 793 888 263 647 186 406 968 131 943 534 565 701 784 543 939 584 54 467 448 561 845 17 277 72 188 352 225 915 483 676 886 347 184 300 566 440 818 395 119 633 1 846 29 92 490 548 134 788 101 133 289 821 748 419 366 146 774 256 382 535 852 998 64 914 530 520 381 26 873 539 964 87 763 355 76 49 116 689 69 282 944 164 666 330 882 81 31 163 999 681 126 511 220 510 950 469 145 244 179 416 617 58 526 672 928 855 400 742 592 290 436 498 664 593 486 221 474 887 751 551 407 447 720 441 138 304 404 55 161 120 609 259 629 333 830 704 736 433 927 297 933 165 699 255 733 811 504 728 265 714 8 378 645 575 884 668 929 564 103 977 142 444 266 213 525 794 594 591 876 619 430 337 392 482 201 669 707 362 986 88 735 860 632 655 867 630 780 771 973 360 308 624 749 288 123 310 70 529 951 166 997 854 536 838 895 552 722 71 1000 403 616 765 752 390 795 935 727 452 173 853 389 203 517 562 761 568 622 245 253 191 104 445 965 881 388 257 840 279 596 841 806 409 73 717 36 759 189 865 385 790 167 868 249 627 705 346 919 432 459 746 229 791 640 902 839 938 698 258 357 39 155 671 108 149 162 813 505 218 985 684 192 4 456 63 820 631 293 364 28 723 869 569 254 62 894 91 206 825 577 380 641 926 688 826 226 571 607 262 151 196 320 109 127 99 199 975 66 953 85 97 423 708 251 497 555 581 422 597 43 956 911 982 144 675 837 932 883 836 644 988 732 328 961 356 842 230 650 654 209 801 966 428 342 325 913 204 156 550 343 241 449 194 557 653 237 379 180 532 171 20 267 691 334 248 583 227 797 758 224 111 787 367 864 94 463 264 431 350 124 24 528 843 610 472 148 25 46 541 697 580 612 599 200 796 892 496 47 153 769 880 286 872 588 345 558 804 84 833 545 372 338 303 197 21 242 663 75 53 775 312 713 351 638 316 399 19 408 152 150 424 35 744 760 295 27 182 370 15 485 10 885 754 415 417 396 538 222 770 589 816 646 40 68 83 971 789 23 755 651 336 105 159 702 275 993 112 239 6 398 260 281 762 454 957 601 90 236 74 319 358 301 280 317 725 962 130 397 491 93 52 930 827 464 523 515 117 5 480 989 185 900 817 972 709 373 193 169 814 524 896 621 598 341 665 139 207 945 918 891 315 753 211 907 718 783 210 715 121 42 174 898 420 384 812 542 190 212 658 620 940 434 802 608 693 626 65 462 477 660 738 393 906 959 618 567 147 850 60 296 450 819 471 605 706 181 678 729 786 847 756 61 992 475 45 925 82 570 832 996 923 461 863 187 716 960 764 743 353 954 487 261 686 508 874 232 710 995 479 294 899 556 857 377 509 376 703 458 324 990 114 750 141 734 711 604 823 822 128 314 484 234 958 37 285 824 13 979 889 576 920 871 674 214 375 12 132 741 154 273 135 344 652 642 585 522 875 323 202 628 476 983 80 102 51 947 443 247 318 363 394 931 595 391 44 740 283 916 870 359 327 468 553 412 917 921 531 773 89 547 937 33 777 890 478 494 941 866 656 649 635 848 978 778 782 56 349 544 560 410 138 216 647 511 422 288 334 388 565 273 434 5 880 178 531 219 695 103 935 518 540 836 123 299 543 413 251 797 137 578 428 412 876 438 139 276 452 517 646 882 579 588 595 902 357 202 901 321 645 167 741 435 721 169 35 964 745 912 527 753 378 923 934 10 17 865 986 156 168 589 361 278 474 108 634 43 928 310 389 74 4 140 166 226 21 118 994 398 526 947 941 24 393 218 884 204 975 84 544 739 163 636 842 967 581 205 529 609 129 979 354 520 925 708 742 253 852 374 556 733 189 594 677 230 227 877 863 522 813 637 391 245 1 397 423 23 858 130 555 843 313 751 60 348 345 879 403 917 65 607 464 748 968 473 678 681 972 122 228 491 483 513 613 593 582 254 303 719 664 371 384 418 875 861 488 807 406 29 969 93 417 687 265 736 963 281 497 188 799 667 314 449 787 119 758 504 106 949 978 598 465 816 128 176 437 256 402 8 616 960 248 426 508 885 838 685 776 891 626 554 944 982 622 111 683 485 493 387 961 679 729 301 277 73 965 196 431 889 352 824 910 689 731 763 542 629 6 779 269 165 67 798 47 632 155 834 45 410 337 444 12 693 290 918 661 105 803 670 801 492 88 268 160 126 221 300 618 710 164 212 937 358 900 220 432 500 818 874 700 149 475 716 425 157 971 691 407 392 346 886 185 962 462 696 450 317 61 707 231 596 950 359 714 715 471 332 415 395 897 732 583 505 141 11 239 566 644 55 841 135 973 109 847 257 274 32 486 68 853 171 241 383 872 501 541 587 946 711 671 365 584 190 808 785 612 919 335 69 211 94 237 810 948 752 264 458 362 420 373 466 363 673 893 825 655 564 453 448 484 469 675 728 603 263 819 672 740 620 894 308 243 730 107 339 966 34 846 36 183 537 521 404 650 980 624 177 477 921 905 559 888 760 341 489 102 570 702 804 958 786 30 995 998 692 572 772 839 39 478 215 71 754 614 811 487 764 970 922 336 95 845 827 283 887 648 592 701 259 726 133 755 235 121 651 575 727 932 849 635 467 743 929 255 125 878 302 577 27 690 81 280 292 558 154 503 53 330 883 323 831 704 665 367 481 26 316 82 611 97 868 591 318 567 50 854 840 7 639 58 924 14 631 369 181 440 653 547 104 408 660 796 688 713 793 680 454 306 270 641 625 44 91 990 771 955 344 247 812 172 115 311 191 775 630 366 576 795 42 442 124 411 18 482 48 309 920 617 988 516 654 455 899 207 203 159 187 13 580 735 615 658 368 835 599 705 114 86 197 170 720 557 832 443 790 380 906 783 952 198 80 353 456 951 244 325 507 904 436 409 993 347 459 571 162 66 232 750 744 324 379 549 784 136 778 938 296 756 421 99 298 548 57 229 782 945 192 992 252 509 340 37 143 112 289 279 662 49 694 194 427 405 210 602 238 770 999 610 628 791 214 295 291 805 817 821 396 524 523 320 90 52 699 871 356 983 515 859 536 179 989 145 820 56 25 869 833 956 201 600 110 643 343 439 698 451 31 606 364 470 621 737 823 146 20 939 974 560 718 984 46 479 916 766 96 954 747 627 866 322 953 209 148 815 856 933 890 640 551 563 896 441 360 830 682 120 574 326 909 991 927 669 623 447 382 63 490 54 433 249 152 649 663 703 113 851 857 78 41 370 213 553 424 903 224 83 297 15 153 225 377 545 873 246 987 494 236 512 759 761 77 76 800 286 233 180 911 659 144 38 734 234 327 272 271 533 375 284 769 72 959 788 652 2 175 676 240 794 193 806 98 200 550 828 307 506 837 195 573 590 460 329 476 285 328 173 686 499 315 416 762 561 633 942 706 619 940 957 789 826 134 850 385 40 562 376 399 401 814 304 668 997 445 519 87 260 3 51 552 496 100 931 867 657 174 287 712 117 208 895 768 333 33 312 697 79 461 757 535 724 860 19 936 996 355 59 773 199 725 446 472 266 261 400 480 792 349 161 267 350 777 242 844 862 429 463 282 723 495 275 9 642 780 608 502 534 822 293 217 1000 530 717 915 342 22 914 147 538 908 182 829 132 601 92 605 539 738 722 64 319 864 338 781 186 386 75 294 127 381 372 709 142 498 85 250 131 674 457 258 848 150 528 89 569 206 568 855 28 585 892 930 907 767 351 870 222 809 430 656 985 604 684 184 774 913 468 151 802 546 305 976 943 977 331 158 70 116 926 223 510 898 746 16 586 394 765 419 101 262 414 532 390 597 749 638 881 666 525 981 62 290 241 888 171 91 125 37 275 586 817 117 645 186 510 643 460 43 728 471 591 966 240 612 958 637 768 380 708 815 654 325 681 75 396 354 568 943 234 484 657 655 936 630 183 788 735 889 308 408 434 715 597 137 152 624 900 11 181 475 280 732 754 608 2 195 895 524 134 989 488 80 104 801 459 4 295 875 359 965 764 914 555 526 564 480 985 639 474 720 804 602 357 347 249 421 468 427 779 214 112 5 784 199 944 872 499 7 979 571 115 72 738 276 435 391 930 906 871 59 486 365 165 348 700 884 673 686 835 861 292 578 810 17 53 716 755 935 271 650 356 850 278 924 350 13 687 373 404 242 384 691 438 243 588 500 567 378 321 632 780 506 818 179 445 218 145 227 76 84 311 843 494 938 887 877 886 656 320 551 911 462 381 836 922 392 3 246 760 853 144 946 219 297 857 711 74 131 562 393 903 103 714 67 114 699 48 12 481 536 627 62 258 70 753 950 413 274 20 122 733 483 739 419 539 256 684 929 149 361 824 599 616 878 957 749 451 470 937 382 502 646 305 23 490 618 636 47 369 92 150 789 161 842 50 709 228 491 740 126 782 22 394 29 660 891 858 211 252 313 816 279 353 374 493 902 302 39 537 671 42 855 883 619 584 613 128 377 96 625 504 512 942 355 528 973 541 169 596 90 998 254 697 207 346 454 81 721 743 520 35 744 245 508 791 704 239 310 202 443 36 83 1000 759 808 593 581 312 614 856 436 253 197 24 978 101 604 316 932 786 38 222 870 342 288 757 509 860 77 291 661 513 969 184 341 153 758 988 885 953 787 833 277 756 25 863 522 352 224 232 676 492 147 397 329 118 439 432 662 928 210 485 220 934 556 496 876 263 949 549 168 865 123 418 765 907 193 51 97 923 398 463 560 323 990 61 951 585 301 190 173 34 336 535 675 559 376 121 931 926 164 829 497 718 403 15 170 822 668 839 282 648 425 775 289 766 458 198 981 318 247 713 424 682 429 390 994 18 976 487 941 423 553 916 737 521 400 414 523 610 963 388 309 574 626 139 461 109 641 479 338 999 680 57 330 6 631 437 971 773 223 771 729 834 532 772 55 111 358 95 262 340 897 87 927 446 530 65 742 634 216 967 142 881 799 667 467 790 372 726 344 304 552 948 407 731 525 724 259 32 215 230 807 874 334 440 482 113 514 85 367 896 846 557 547 286 727 229 854 328 587 917 862 331 820 977 746 409 962 827 105 9 899 576 543 399 918 544 56 644 366 476 638 915 255 426 992 138 477 387 672 652 300 920 769 449 371 327 734 518 964 231 986 868 251 58 495 533 257 337 984 49 838 658 688 200 954 566 975 565 136 453 411 798 452 204 694 693 606 89 974 226 642 60 849 235 741 993 187 73 611 40 132 127 595 821 412 607 182 762 54 819 455 534 422 995 511 363 649 140 473 689 428 665 996 442 622 692 14 947 830 433 778 332 873 457 10 78 797 725 628 339 882 901 925 670 516 160 248 800 100 52 702 135 102 840 172 401 188 705 600 156 293 785 209 503 307 314 783 362 405 940 750 71 633 545 456 548 706 178 893 546 148 151 444 133 812 563 685 93 913 761 751 364 717 351 402 529 912 952 678 696 283 180 904 158 569 579 333 795 802 823 774 851 542 794 832 157 119 573 968 945 268 192 284 322 776 294 116 844 605 298 653 664 370 237 592 469 723 464 879 386 752 828 383 961 527 317 575 635 130 431 343 583 208 244 852 267 683 287 848 110 598 601 538 867 489 44 831 890 558 647 866 238 16 582 465 285 194 803 933 233 806 349 21 991 677 395 141 980 826 417 261 841 640 669 31 203 41 554 472 767 572 983 174 659 360 910 441 120 166 777 666 66 225 94 299 623 46 793 68 272 905 8 106 79 748 811 375 519 385 498 698 176 33 620 265 260 205 266 719 959 837 747 175 345 859 162 594 825 531 561 603 28 410 221 781 335 159 324 695 88 982 450 550 970 921 98 30 707 415 847 898 213 167 430 296 796 845 919 690 813 908 722 629 250 273 745 730 124 663 447 892 809 763 710 770 617 99 206 956 792 236 864 155 466 146 577 507 389 69 939 505 368 379 264 960 281 805 315 894 107 501 589 997 701 869 420 154 448 1 143 196 212 201 674 955 64 679 82 615 609 703 108 416 27 814 86 712 26 269 129 217 189 590 651 580 909 306 319 736 303 406 880 185 621 163 972 19 987 517 63 326 191 45 177 270 478 570 540 660 455 427 311 305 269 345 407 811 951 242 419 794 261 750 561 872 495 746 613 411 500 789 783 579 53 505 20 362 222 531 682 990 227 940 557 78 836 713 68 546 867 879 134 370 241 395 43 164 898 161 917 486 243 617 327 582 767 135 888 474 696 527 837 817 521 694 909 365 212 431 408 620 27 611 3 140 295 192 562 6 551 556 202 928 850 547 484 91 389 121 436 892 597 678 690 130 457 555 153 575 396 994 880 506 297 139 286 873 47 95 815 918 390 971 730 653 428 609 791 371 374 847 156 44 211 353 927 870 502 805 173 19 800 194 842 369 414 857 351 315 16 168 774 572 726 119 683 549 778 760 995 501 612 770 610 564 779 483 180 915 252 583 251 554 972 681 182 829 313 148 979 175 740 402 843 978 36 123 201 406 126 109 273 675 471 627 758 737 560 932 410 346 239 599 648 179 129 831 172 117 885 780 944 559 116 492 954 2 26 568 517 97 986 848 676 141 606 622 22 481 257 499 712 796 325 668 788 363 143 570 947 793 385 216 738 959 433 529 86 645 933 886 707 185 339 136 997 989 204 544 781 510 496 732 263 283 381 855 142 596 828 465 634 479 742 657 795 631 941 33 852 100 449 488 764 851 983 776 84 812 773 512 444 996 646 162 961 809 659 32 368 64 259 964 497 405 147 114 79 785 901 275 763 106 840 861 424 489 60 782 120 877 35 491 661 655 244 303 656 643 714 717 56 322 935 280 348 708 459 441 536 798 430 418 178 8 181 434 187 210 127 387 334 225 472 895 567 515 939 34 973 581 456 658 633 425 866 470 716 145 423 665 819 42 393 184 55 580 912 310 5 504 718 862 10 245 715 871 943 439 72 669 647 107 356 641 548 511 741 710 822 240 62 169 312 262 207 23 304 938 565 859 865 73 588 203 177 218 697 401 412 864 736 723 485 982 247 921 833 51 340 289 626 122 818 775 318 70 728 807 288 49 160 462 513 165 193 684 293 301 604 432 234 157 189 977 664 711 638 440 422 498 133 821 399 948 722 835 294 460 170 542 382 535 649 83 509 787 830 962 841 703 196 906 226 890 595 522 220 593 945 808 415 347 323 403 171 976 623 52 576 255 980 904 321 621 950 463 372 689 876 137 12 845 949 573 937 539 916 827 667 820 89 863 992 57 98 705 158 650 274 854 601 186 725 566 342 985 477 81 974 377 118 666 373 679 284 903 761 87 632 359 229 48 849 75 748 74 151 448 931 552 914 704 514 276 159 24 200 228 640 625 468 205 90 662 693 376 680 443 438 591 266 585 524 814 279 314 331 458 59 911 246 685 905 838 352 299 13 636 540 349 881 416 482 603 398 375 899 993 920 607 910 747 113 265 464 104 571 478 291 338 271 409 445 343 102 111 270 756 254 17 195 590 324 435 217 907 429 768 360 698 206 125 923 695 628 618 889 635 494 447 223 804 757 545 215 654 960 777 578 336 21 413 605 4 719 386 28 88 860 677 874 846 45 543 772 15 598 720 319 437 823 786 816 953 18 176 987 752 39 797 85 224 101 31 11 922 167 900 317 93 105 450 896 232 166 397 639 592 984 981 197 466 292 508 826 183 191 614 253 709 532 388 420 584 735 154 525 810 507 887 691 198 249 733 131 394 282 652 235 884 929 523 701 461 357 258 541 71 762 355 858 673 534 38 92 67 619 452 237 569 404 970 421 792 76 644 77 553 230 674 688 453 700 446 853 306 61 706 637 963 378 832 813 112 526 550 934 442 739 467 392 727 744 30 354 350 891 883 784 968 248 893 256 209 476 616 66 702 755 724 307 856 958 686 308 537 278 50 967 150 335 380 878 672 277 528 188 734 743 199 587 771 69 930 155 475 766 287 969 908 670 138 298 190 236 296 309 264 469 332 99 802 300 769 14 454 765 268 41 882 341 490 361 219 384 630 328 344 451 751 926 473 320 790 54 480 975 379 391 400 642 260 651 426 383 629 729 594 825 663 624 124 233 731 221 925 208 894 875 358 329 942 558 577 834 530 615 110 214 946 40 754 799 337 108 533 538 759 687 231 333 80 745 589 267 608 281 163 238 692 924 518 868 952 824 586 65 519 316 302 285 699 46 902 991 128 290 574 25 9 152 149 115 520 999 272 801 955 956 966 132 7 844 806 869 493 82 174 913 58 1000 364 563 503 919 671 602 988 63 250 103 367 1 600 957 803 366 94 96 839 29 326 144 37 721 998 213 487 897 330 417 753 965 146 936 749 295 123 191 962 136 973 980 293 166 898 659 800 316 706 397 810 666 108 312 324 211 165 680 86 721 956 871 53 437 734 93 892 124 68 696 236 549 725 979 626 418 345 284 840 860 853 522 451 795 403 596 212 208 831 452 974 677 489 48 101 52 788 456 531 687 824 815 804 501 747 42 477 914 260 999 498 646 473 608 578 848 968 29 122 300 499 530 34 984 320 625 103 106 487 107 220 169 367 330 440 415 712 838 190 181 514 90 22 779 930 307 995 338 315 507 983 481 292 261 915 580 423 806 201 518 548 924 265 310 976 361 701 466 77 636 765 434 60 730 375 160 965 289 931 660 797 658 929 574 290 207 341 526 470 794 152 291 896 599 586 427 740 85 280 735 196 227 278 820 256 277 932 469 56 904 822 830 528 731 703 727 322 628 253 50 70 704 919 544 39 702 772 511 314 200 543 51 647 57 398 880 202 363 233 369 971 285 135 309 37 14 922 92 378 785 471 759 61 676 875 673 554 692 558 365 228 847 172 935 339 949 856 116 808 232 439 876 436 809 967 459 326 389 938 455 24 551 20 15 521 430 695 417 27 936 239 385 743 662 468 168 584 402 409 478 993 650 74 209 94 177 720 884 299 854 920 879 303 161 952 769 297 926 2 342 777 581 118 855 336 805 1 622 258 817 88 957 737 80 416 873 66 486 225 744 313 508 7 151 12 569 710 694 757 728 589 484 951 761 241 399 575 296 84 700 120 493 159 376 13 567 954 318 294 153 305 355 535 243 219 950 246 989 474 513 387 715 590 254 105 746 113 678 173 426 657 537 78 561 121 982 767 374 869 816 955 58 667 649 571 10 87 780 802 959 940 386 644 446 992 683 502 942 429 91 964 748 771 276 907 612 630 370 184 986 752 887 238 708 390 221 222 966 664 157 441 977 432 719 542 279 583 112 722 428 483 858 610 948 490 81 893 736 732 458 304 99 900 323 366 738 306 885 555 55 199 991 240 939 302 100 329 206 497 946 373 480 38 270 672 714 609 133 605 67 857 54 538 189 413 709 546 274 408 970 827 512 890 533 334 754 844 846 83 335 476 163 637 44 391 671 832 414 130 611 479 18 633 259 98 798 382 411 998 775 147 613 248 283 1000 352 786 566 539 204 651 679 188 503 59 527 72 3 585 568 635 40 463 943 401 30 684 739 632 579 616 536 350 273 144 109 137 346 210 129 358 450 242 837 218 552 801 878 784 969 782 139 665 699 347 562 601 776 652 902 753 298 203 162 263 244 927 547 841 128 229 388 835 509 62 75 661 167 354 540 495 729 645 328 634 593 448 180 79 864 217 768 963 833 271 396 774 237 214 823 287 368 958 913 843 146 193 836 149 947 691 349 43 117 697 602 791 224 21 185 257 861 852 821 406 534 654 331 623 764 742 104 148 895 750 614 223 205 82 975 125 4 438 773 928 996 364 132 47 693 796 226 268 563 115 9 690 643 170 811 45 126 371 8 392 909 453 119 570 598 834 698 814 433 140 819 937 515 760 621 182 707 198 560 245 138 510 492 171 174 770 519 445 803 826 301 46 559 155 192 990 357 421 491 781 545 97 877 425 668 675 494 656 576 829 281 141 266 894 179 941 288 351 718 789 319 488 961 195 674 194 197 934 717 642 332 449 624 234 532 897 17 520 461 859 505 594 640 422 541 865 588 591 272 705 127 595 918 442 333 686 758 908 988 813 899 828 669 395 573 457 870 945 89 359 405 911 231 435 384 65 178 866 682 577 685 394 6 553 142 793 516 431 134 751 639 337 886 763 482 251 308 792 790 95 638 235 631 745 726 845 597 164 393 215 267 213 997 874 688 842 620 269 849 325 912 978 723 317 582 600 906 766 49 910 262 111 572 778 901 444 825 921 400 216 19 353 41 158 472 629 648 565 150 321 972 372 419 5 460 607 412 16 889 186 76 255 716 917 464 981 641 110 944 867 741 762 627 447 504 783 275 344 63 249 883 343 891 28 11 756 525 557 381 862 994 881 606 733 286 32 749 506 724 681 592 655 348 35 550 264 131 872 933 73 888 250 424 496 360 420 356 923 905 176 33 799 903 619 850 925 755 787 156 953 410 23 617 31 69 475 711 383 615 523 987 183 443 230 618 282 500 102 882 985 379 863 524 340 465 114 851 26 247 713 252 407 462 362 143 603 467 145 25 556 960 839 154 404 670 454 529 818 377 175 36 807 311 653 564 71 327 96 689 187 868 663 587 64 812 604 916 380 485 858 504 32 874 123 139 713 673 672 487 154 238 910 208 494 908 147 420 532 531 359 342 108 946 734 291 295 86 844 727 515 923 473 151 913 719 83 598 419 824 100 102 968 9 577 284 89 328 852 928 816 237 748 677 630 408 941 526 70 345 107 458 693 611 282 599 600 17 869 593 280 662 257 813 539 205 261 385 909 607 332 341 988 45 990 400 668 262 695 186 528 84 806 766 365 175 231 246 325 111 339 781 120 541 206 916 13 759 789 628 479 496 442 576 561 118 112 446 696 31 453 366 512 506 699 592 126 818 652 985 911 297 356 212 177 180 737 907 141 320 350 775 581 978 281 267 930 322 523 451 938 410 554 899 959 172 65 302 131 135 614 475 543 552 194 16 931 242 995 706 82 772 537 538 947 311 842 505 415 905 929 896 807 841 604 378 38 354 99 507 648 39 411 731 274 182 159 229 377 209 793 71 961 396 958 525 380 223 626 11 830 732 334 981 156 235 762 67 629 176 403 591 926 516 776 76 936 436 920 784 635 149 832 610 185 491 803 2 165 843 998 424 361 616 398 603 133 760 627 330 173 319 583 989 744 25 963 308 33 849 287 113 809 68 490 255 510 686 850 828 786 891 66 19 57 769 87 168 714 254 232 579 56 878 901 862 582 454 23 169 688 872 868 92 41 566 97 987 767 675 900 47 429 183 148 6 309 511 585 477 59 239 969 694 160 35 124 199 383 540 75 376 709 155 859 431 397 674 277 741 164 684 52 774 50 191 193 46 895 615 474 698 640 679 840 602 18 161 866 702 188 742 30 3 655 536 27 435 651 724 609 228 740 520 152 861 912 485 865 810 64 553 570 794 130 933 530 200 565 625 43 756 633 256 273 966 636 758 765 101 678 922 440 994 555 562 21 754 167 26 236 836 521 797 712 459 761 792 74 390 873 906 285 480 258 275 882 219 105 690 875 80 584 551 642 399 743 586 986 288 647 827 115 940 646 726 488 661 493 710 271 335 880 664 34 819 121 369 973 190 394 848 336 409 802 680 535 48 12 534 483 171 881 283 715 140 967 166 771 375 215 266 407 777 687 953 943 44 462 683 391 90 85 28 331 654 314 189 864 701 463 372 944 329 450 404 590 915 617 657 821 527 557 559 434 879 653 676 845 145 276 386 716 545 402 72 93 357 980 763 924 670 956 884 323 122 983 937 127 60 268 894 965 29 556 728 755 10 437 822 427 406 349 134 184 979 196 478 326 162 73 939 853 945 522 641 81 129 733 15 780 210 447 949 587 753 984 815 4 333 371 707 489 414 700 5 529 918 351 745 170 596 465 143 996 207 837 461 887 831 174 94 605 971 425 14 962 903 564 808 109 498 337 620 863 751 804 791 441 313 298 230 692 964 893 671 426 316 851 663 456 656 972 876 317 854 730 53 502 98 846 960 259 606 752 563 952 567 839 665 782 388 36 644 773 738 471 550 88 870 919 389 814 867 225 650 187 509 144 358 221 439 310 244 387 817 370 787 1000 790 321 95 568 721 213 384 444 220 589 796 42 467 623 935 548 757 631 574 825 270 750 770 249 367 621 198 116 260 785 764 549 659 272 735 975 955 222 324 338 897 203 466 301 307 885 632 691 417 501 227 470 513 119 368 546 736 954 455 312 500 327 634 820 343 340 243 132 667 829 826 278 703 618 163 723 78 296 304 363 22 835 778 250 318 197 179 976 428 103 795 54 747 689 348 666 146 482 934 624 460 449 248 265 704 519 305 421 224 860 476 977 888 355 638 279 405 608 138 560 55 569 725 150 443 373 857 106 218 263 889 746 856 855 729 128 805 892 993 7 395 457 508 705 217 96 682 251 558 823 768 481 601 645 110 412 660 573 468 360 114 364 722 927 783 572 430 834 432 353 597 422 914 517 289 486 40 445 711 970 216 401 514 932 718 542 469 472 917 948 658 588 153 24 392 379 904 951 619 303 245 352 681 413 997 292 669 201 253 192 211 293 883 639 547 416 448 495 594 299 286 290 622 637 720 104 533 300 214 438 788 871 838 925 49 294 595 799 61 992 269 800 381 136 62 58 886 195 202 240 142 524 51 999 418 957 697 497 79 982 69 374 233 811 571 362 503 708 575 613 974 580 898 578 181 252 347 157 306 125 264 921 749 63 847 492 382 499 241 117 433 685 649 423 890 8 204 20 812 942 91 247 877 452 717 739 643 315 464 950 346 612 158 226 1 37 779 484 344 902 178 991 801 544 77 393 833 137 234 798 95 956 239 97 848 711 815 186 317 383 311 545 581 62 487 573 783 280 645 963 447 979 690 746 884 127 292 945 448 827 890 284 865 139 823 66 204 878 122 306 532 126 193 520 268 766 377 85 290 294 916 54 498 282 4 262 356 423 431 728 378 184 64 366 464 617 634 591 157 709 750 935 829 640 661 352 454 763 593 143 964 9 182 175 10 727 433 851 672 266 932 853 459 341 27 922 657 224 185 861 666 100 762 364 293 322 819 713 30 548 51 927 557 560 264 28 155 798 588 388 176 732 946 313 546 590 586 769 658 569 389 644 987 810 914 98 29 580 310 748 107 506 335 791 232 174 943 770 967 703 947 473 876 948 659 321 382 561 57 605 299 55 903 399 567 15 361 779 152 635 747 166 150 902 958 949 102 246 988 643 121 93 894 440 108 584 236 112 483 16 67 279 156 199 301 921 168 733 339 577 515 897 427 985 325 446 403 744 962 700 993 867 241 901 465 789 992 780 776 743 333 777 429 738 34 981 346 609 568 210 934 296 437 357 621 513 989 969 811 787 790 405 235 892 563 570 47 312 408 547 449 172 781 251 86 385 753 444 255 151 252 375 265 639 212 495 334 599 540 585 74 889 350 82 78 836 318 225 478 832 511 858 291 215 847 332 656 804 2 986 854 415 788 329 240 518 394 491 418 38 20 359 610 6 164 838 69 959 620 160 828 517 541 767 923 871 505 84 648 8 163 740 256 544 21 68 245 539 401 348 253 115 91 678 681 60 905 883 704 558 218 342 940 842 37 904 745 302 83 792 104 434 998 872 233 328 147 850 469 663 982 308 351 450 211 103 379 795 757 223 304 527 972 77 194 76 374 259 971 347 893 159 669 167 990 123 453 407 79 701 249 283 908 457 611 824 521 857 387 864 765 113 724 358 582 868 417 676 315 576 977 270 695 730 277 717 930 647 90 286 250 343 135 961 839 56 688 300 44 939 205 238 425 608 373 543 228 49 726 679 555 796 566 360 542 668 314 994 376 602 11 242 835 860 896 997 128 731 826 754 63 812 497 509 330 416 664 261 124 7 70 208 530 572 220 456 222 654 601 856 887 52 369 559 158 594 480 929 786 696 191 504 549 316 710 25 451 488 24 132 772 400 951 965 221 628 462 458 61 697 243 759 844 460 145 551 305 289 715 31 845 485 381 432 500 818 380 630 633 288 752 907 392 677 598 481 801 273 336 817 742 736 75 53 438 237 667 970 689 89 439 297 141 855 758 419 553 217 941 398 244 471 298 721 477 925 327 484 775 538 492 426 574 975 323 71 774 404 216 649 525 616 583 99 575 36 716 206 629 619 412 476 782 915 723 111 258 209 683 528 421 595 933 705 136 615 797 472 625 153 875 154 531 275 999 188 178 652 523 980 162 642 565 106 800 40 910 149 571 536 631 230 737 510 119 466 699 169 741 195 463 638 354 954 692 886 384 803 913 881 271 900 707 691 43 996 116 214 59 180 895 502 129 960 120 267 653 213 338 72 636 285 909 529 41 928 773 624 973 952 833 229 564 675 719 756 367 131 554 882 646 422 424 307 686 105 340 899 443 807 88 196 362 682 793 17 936 177 148 231 879 125 799 978 197 613 693 101 535 114 48 906 452 274 455 869 411 891 846 830 863 173 134 170 722 96 39 406 489 371 133 808 137 201 192 22 118 684 138 802 18 436 841 866 202 219 603 880 474 331 938 144 390 420 831 58 413 950 562 550 852 522 109 632 19 955 187 862 503 189 33 414 702 512 475 739 626 396 556 911 618 794 589 435 607 514 499 627 80 171 35 441 319 825 734 73 821 397 117 516 226 287 712 183 490 42 1000 278 623 1 526 749 130 537 840 968 402 276 272 207 372 467 760 248 295 579 349 190 181 353 14 816 926 805 918 761 409 641 370 859 942 533 694 391 445 428 612 976 578 468 410 778 665 870 386 26 714 234 508 142 614 12 995 735 326 924 203 600 363 983 320 23 494 809 974 670 991 5 680 430 596 606 165 552 784 651 937 507 698 140 843 442 355 898 931 604 470 534 984 81 912 751 393 337 198 254 92 771 671 822 720 764 303 524 687 269 597 957 365 966 874 309 655 344 13 3 110 247 161 917 768 813 888 179 755 637 944 718 706 953 486 877 46 685 650 501 200 873 65 461 708 920 482 324 227 263 673 479 885 368 660 146 674 592 94 50 493 834 725 32 622 87 345 587 729 496 281 257 820 260 849 395 919 814 785 662 806 837 45 111 613 580 148 569 217 876 680 474 552 417 863 266 932 321 490 672 544 502 503 986 78 563 290 798 574 467 446 549 409 745 74 618 4 608 766 858 996 882 492 494 193 716 583 869 353 664 261 116 470 777 853 28 356 985 271 548 183 451 707 737 690 780 913 97 718 49 166 573 120 171 843 127 883 694 40 768 444 246 306 57 376 571 365 963 433 293 449 790 252 812 447 377 93 281 884 545 759 743 47 641 890 288 31 405 262 770 315 635 248 440 479 982 626 946 244 53 529 11 800 610 966 399 487 375 566 959 818 659 995 564 639 758 472 204 69 724 906 728 621 799 653 722 665 36 468 168 285 94 669 615 121 757 751 279 73 185 67 373 912 370 642 485 516 678 980 448 557 284 496 222 842 225 169 833 37 478 629 348 287 774 419 521 638 947 969 45 956 878 150 850 415 666 970 643 723 249 631 919 412 699 2 993 614 303 866 137 581 327 711 495 714 77 826 144 378 17 81 771 775 937 821 105 445 958 784 223 837 527 68 254 953 274 911 943 679 695 596 372 403 455 151 38 351 325 340 825 688 158 873 411 155 534 363 617 276 119 414 710 322 915 12 532 599 867 808 807 307 464 783 442 847 113 90 420 874 172 389 33 350 457 791 840 546 443 885 89 632 125 504 108 945 344 662 232 667 141 894 275 835 681 310 206 696 212 942 79 744 522 493 760 562 893 122 295 656 721 891 176 934 732 330 170 625 989 339 475 424 167 658 897 406 795 205 561 329 165 542 117 247 115 308 88 568 684 740 538 634 154 983 910 657 96 895 404 585 54 834 267 80 430 498 734 920 273 820 374 817 460 240 587 450 865 292 6 163 341 473 705 19 109 270 762 831 735 343 101 887 211 899 500 509 199 383 670 482 338 965 972 776 299 567 977 592 683 806 584 962 480 333 730 456 845 979 143 484 368 64 536 611 650 868 82 46 528 35 300 971 677 997 278 739 458 859 630 486 241 230 849 765 761 925 797 892 550 588 107 957 507 649 950 336 95 75 129 531 32 526 794 916 854 944 41 827 188 525 792 214 637 577 302 44 782 554 607 829 228 646 59 606 87 497 524 582 441 930 26 42 229 715 922 871 181 519 750 609 620 619 298 98 676 814 234 955 880 337 727 623 903 439 227 316 661 754 875 13 251 334 184 936 729 576 689 543 265 846 804 253 191 366 5 432 801 86 394 964 555 408 43 987 426 29 671 153 488 203 335 763 852 380 559 84 935 103 789 933 773 326 652 654 1 908 755 7 778 990 793 813 530 216 236 209 578 785 146 731 402 379 349 305 277 539 939 508 756 319 967 386 733 361 668 786 556 855 779 231 237 601 772 828 988 124 923 914 926 219 312 289 633 931 114 541 364 200 22 655 106 605 886 575 781 61 691 805 70 388 72 407 16 940 131 746 123 848 811 197 861 698 258 360 453 8 749 974 864 682 294 215 50 888 186 385 491 701 118 208 788 572 889 3 239 952 929 514 427 961 180 135 941 104 904 501 628 624 973 975 830 369 99 51 560 604 738 709 242 317 381 161 736 693 747 318 483 263 434 400 220 702 796 286 742 134 879 616 195 91 425 62 20 822 301 268 565 314 909 872 194 173 459 803 674 648 66 397 558 160 174 748 260 264 324 917 201 198 954 235 512 362 603 984 280 182 949 675 272 787 435 600 110 259 832 717 396 371 471 907 269 323 927 856 918 164 597 692 593 510 52 128 627 83 523 178 367 533 416 437 622 570 177 92 921 706 58 331 753 819 413 645 71 428 282 938 436 686 224 142 489 347 454 465 708 218 823 311 245 136 802 816 10 704 384 342 505 25 901 540 24 640 438 210 423 238 60 517 39 202 159 477 23 647 345 133 994 14 256 924 547 27 138 175 976 660 387 391 463 213 719 187 725 700 595 896 535 126 429 320 190 636 764 553 902 663 767 602 844 250 63 466 76 48 991 243 579 515 65 462 612 149 395 881 651 328 390 56 836 898 594 157 644 398 422 112 255 55 673 720 992 905 313 928 857 824 769 139 382 355 841 291 713 877 511 226 85 102 34 598 838 810 147 1000 968 741 296 421 358 132 998 951 189 179 590 152 30 354 9 309 981 537 687 357 359 860 476 283 586 978 156 506 839 726 332 703 401 207 393 18 145 685 712 469 589 697 418 551 481 461 192 900 21 452 130 233 591 392 304 410 518 431 297 499 15 196 100 513 221 162 815 346 862 960 870 809 352 999 851 752 257 948 140 113 149 528 706 867 203 829 988 995 622 280 879 740 436 886 514 394 386 701 88 446 708 349 166 440 718 739 28 801 802 930 119 324 341 389 839 457 831 465 996 783 309 217 730 918 796 734 297 201 39 92 798 115 361 140 95 870 835 454 425 381 82 865 391 688 511 121 980 335 442 402 343 80 793 163 187 208 963 705 31 215 857 311 805 427 236 197 455 921 481 854 816 87 458 624 815 676 763 336 516 133 966 709 344 856 501 26 569 779 846 858 891 567 904 105 787 398 591 422 756 263 36 543 922 220 795 434 315 435 890 639 515 441 545 147 372 590 356 413 662 637 63 478 497 843 929 471 982 836 293 986 883 131 34 702 976 671 303 499 417 156 659 428 15 868 512 653 331 607 353 254 790 404 961 675 785 48 257 378 761 437 29 368 630 587 50 999 318 547 308 845 938 916 753 33 202 101 812 123 582 223 699 595 617 429 249 792 370 882 438 629 199 1 168 124 722 714 849 273 118 383 44 695 228 443 281 927 111 911 301 285 172 531 720 231 179 631 813 491 25 549 559 488 652 817 782 939 941 90 129 211 947 603 209 357 405 483 717 560 777 99 955 30 774 848 214 686 992 474 102 679 329 893 872 562 146 392 73 153 970 466 439 2 614 635 400 648 295 743 944 910 20 606 844 895 789 532 170 410 177 374 875 338 535 342 314 409 934 387 638 814 901 284 76 184 852 467 819 298 920 91 13 165 365 575 697 24 190 164 473 690 838 908 186 104 484 773 9 520 169 713 770 707 255 275 126 339 109 726 500 148 85 307 504 592 485 377 892 7 681 978 661 294 19 597 950 269 884 291 360 968 292 334 38 261 804 611 447 200 732 319 396 778 337 310 550 363 288 847 833 599 533 362 752 748 174 103 346 135 300 86 22 657 544 487 282 424 6 312 450 411 880 345 502 401 445 830 181 760 769 100 906 54 668 987 193 948 320 923 887 754 180 72 672 797 49 871 480 745 444 899 738 407 747 155 272 712 93 472 327 791 952 296 915 878 984 366 62 498 496 277 299 316 784 583 863 669 924 325 81 526 967 477 620 755 806 89 490 252 3 212 989 195 876 266 644 881 519 127 685 70 493 65 206 636 176 403 809 178 161 570 162 347 359 430 57 656 842 84 555 589 167 834 902 159 274 69 352 991 585 433 464 742 227 380 110 137 317 517 157 185 355 608 977 735 423 936 130 188 666 810 580 240 219 650 683 321 964 414 822 136 626 278 678 302 997 538 654 981 348 106 957 579 612 775 665 951 373 552 379 47 537 53 326 495 132 459 931 687 506 205 189 210 237 74 416 776 8 821 912 642 759 289 539 634 260 919 888 689 253 283 97 645 736 750 767 660 640 364 114 558 482 588 233 942 207 510 693 191 196 658 946 287 358 418 456 322 194 772 11 803 151 489 12 117 818 462 949 286 808 75 710 77 741 557 564 765 958 571 598 52 956 716 58 224 601 175 746 674 14 874 837 412 800 985 79 979 419 641 35 397 258 953 244 55 896 827 448 120 646 621 271 632 766 604 421 553 486 145 786 698 530 655 56 122 600 610 154 51 859 68 542 213 573 682 21 267 723 451 866 426 262 276 832 468 128 125 222 250 780 618 251 969 628 37 142 235 382 556 150 841 182 794 903 932 218 851 615 959 926 594 503 744 395 66 751 625 937 877 677 909 704 259 242 23 960 900 721 563 994 41 94 216 43 475 192 323 894 248 990 279 270 107 143 565 45 509 633 313 17 572 98 96 229 328 340 304 469 576 245 694 943 825 246 204 540 703 5 820 83 112 476 479 139 596 764 647 492 940 470 768 965 860 973 27 108 853 232 376 623 141 59 945 171 523 670 972 975 602 696 71 333 332 593 238 828 577 508 771 824 239 399 507 928 749 546 898 431 234 290 369 616 40 788 850 954 384 586 673 243 354 46 226 385 60 371 715 889 221 933 225 561 823 134 737 811 541 799 667 584 917 536 350 905 728 10 265 762 897 152 460 390 692 513 578 16 807 453 230 527 971 4 983 548 627 173 733 574 406 449 998 32 862 619 529 160 306 663 613 264 873 840 375 913 183 554 144 725 758 861 330 724 609 566 962 522 826 757 64 568 461 719 247 67 18 494 727 524 1000 388 664 78 885 869 864 581 534 781 649 914 432 925 907 605 268 138 158 61 643 367 351 415 241 551 42 463 691 680 855 731 305 684 518 505 393 935 974 452 408 116 525 711 256 420 651 198 700 729 993 110 952 460 973 577 401 97 133 175 725 373 99 243 618 136 33 275 147 288 17 380 187 157 379 430 412 804 179 641 296 29 962 478 687 781 4 639 840 718 614 208 308 513 144 923 812 432 435 182 155 827 200 205 908 491 189 787 273 474 909 446 391 999 465 590 717 634 490 241 900 381 63 51 49 946 768 600 53 581 502 256 926 178 31 64 287 656 312 854 799 679 253 795 996 800 523 958 765 35 404 310 921 186 73 678 254 798 162 943 219 578 493 292 383 223 506 884 142 166 313 359 469 576 245 426 668 487 271 700 417 637 21 190 742 791 261 710 703 893 455 595 206 914 445 494 46 483 27 647 663 843 569 146 553 392 192 906 890 740 512 67 583 556 609 122 879 829 585 378 120 988 665 567 695 360 898 436 615 222 497 927 777 560 764 844 476 314 443 152 141 317 150 528 977 91 902 913 132 707 719 627 16 738 213 540 348 604 397 692 894 779 431 444 746 601 218 249 115 148 299 967 940 357 976 565 59 385 255 44 653 772 661 813 769 995 571 127 950 309 72 438 524 505 660 40 479 761 713 736 22 949 847 815 597 693 496 519 38 970 61 643 671 121 68 743 336 780 985 368 961 158 174 774 143 515 860 511 915 975 416 622 58 817 534 633 240 712 876 226 403 630 349 699 224 45 538 830 547 899 681 883 706 239 352 382 278 461 374 20 286 960 114 916 546 773 786 413 966 466 704 839 320 325 521 536 573 715 364 759 685 709 672 770 441 852 14 819 984 881 410 78 851 580 184 803 925 274 354 944 388 42 596 361 108 935 398 666 159 463 751 185 281 862 587 858 872 963 118 753 425 48 415 18 757 202 657 501 821 111 172 363 112 696 280 991 258 628 572 863 955 393 936 670 452 344 82 8 311 784 409 77 644 845 235 776 682 835 340 79 500 947 266 763 531 550 267 635 277 998 767 623 705 104 170 394 13 504 377 212 846 119 306 624 673 12 427 708 722 161 259 903 530 701 355 139 651 922 980 24 165 319 631 117 196 265 324 39 971 517 135 37 456 83 335 808 484 737 652 981 680 75 588 300 752 782 956 262 539 69 882 792 607 342 619 434 727 688 458 904 96 199 297 794 346 574 986 869 197 264 811 50 471 470 406 62 616 225 758 26 793 669 684 237 917 911 321 263 221 762 28 323 30 1000 655 94 124 214 518 885 822 726 396 606 428 85 433 2 229 203 32 575 232 156 720 613 418 507 739 938 824 386 983 131 84 953 542 89 55 123 227 211 207 228 66 870 605 570 760 198 723 402 741 389 610 230 429 816 865 447 797 868 828 372 646 87 878 181 495 36 217 330 833 864 933 414 160 642 316 667 294 395 248 788 332 905 849 250 423 268 304 918 526 318 965 702 650 694 801 343 744 400 260 333 238 151 805 853 552 11 279 307 892 71 993 954 823 183 125 697 825 362 558 579 98 537 169 640 327 15 457 591 810 855 714 686 424 19 683 305 10 554 464 149 439 70 454 473 603 617 541 964 3 532 520 861 859 60 338 612 549 43 896 598 889 564 730 887 236 74 677 480 645 820 766 365 5 231 932 194 244 721 664 290 322 107 594 329 987 499 295 7 826 449 163 593 276 891 901 475 942 675 347 220 724 676 948 489 649 807 566 775 106 748 586 350 589 968 128 841 193 6 559 802 755 216 367 832 459 510 924 648 204 210 611 252 442 568 514 989 856 978 285 654 462 341 728 191 105 173 888 154 284 326 931 527 783 544 467 488 625 242 754 371 745 86 351 674 941 375 251 408 282 339 116 481 138 419 272 562 81 209 831 47 482 134 453 886 289 912 626 407 690 729 399 384 877 52 369 731 945 533 301 629 636 734 749 176 113 529 41 621 90 551 298 584 874 130 997 632 880 88 422 102 57 563 919 809 599 23 247 302 233 796 145 557 907 80 353 188 291 875 503 390 545 171 177 957 180 608 509 806 101 939 895 95 969 778 592 535 337 979 405 659 1 866 834 698 257 910 56 930 420 838 234 990 54 492 34 498 582 137 972 168 842 814 555 928 771 411 387 370 837 215 283 561 934 929 315 448 92 662 638 951 850 100 485 109 992 366 468 103 477 356 620 345 164 689 974 994 525 543 437 195 516 358 440 818 747 140 873 716 785 857 756 450 451 303 790 9 750 153 65 508 959 472 937 897 201 93 270 691 129 789 867 871 334 548 25 982 658 920 376 293 126 331 836 732 269 735 328 602 848 76 246 733 486 421 711 167 40 22 975 223 423 818 535 424 1 669 786 15 249 312 289 562 895 960 491 804 63 781 190 482 986 9 151 149 420 358 177 808 435 571 179 43 178 650 745 862 362 964 186 587 406 490 668 74 215 552 815 33 38 915 723 584 181 809 589 871 499 998 737 801 873 267 488 707 150 510 832 113 51 985 192 41 32 354 494 444 124 89 748 607 568 163 541 11 504 664 116 791 657 901 204 576 283 927 640 604 625 386 882 883 814 385 550 175 693 24 599 345 752 397 293 677 637 18 432 624 532 983 630 246 486 21 292 321 159 470 466 70 941 838 958 890 342 419 870 594 877 213 212 49 910 743 313 325 799 75 794 105 907 208 438 928 822 400 889 598 988 996 375 227 654 371 505 528 270 879 320 410 891 726 360 197 454 430 949 104 352 27 169 408 527 477 653 926 80 302 130 572 344 720 628 329 23 612 473 644 174 431 819 237 301 245 713 167 236 950 710 154 577 407 617 833 959 709 442 336 381 315 754 275 16 908 816 257 480 696 585 543 583 775 333 574 730 916 209 219 274 5 974 455 582 742 6 317 469 88 158 875 518 716 387 195 914 993 929 273 798 554 377 718 71 861 72 497 84 580 297 821 231 112 103 963 708 876 487 367 971 659 944 53 339 803 475 512 897 777 866 37 603 864 611 160 717 214 34 981 761 483 309 459 622 531 294 207 391 687 525 437 132 201 445 529 82 968 472 133 206 655 508 674 363 152 300 956 967 415 658 135 533 514 698 970 255 225 299 291 787 932 651 147 4 96 31 905 750 733 364 753 712 280 661 918 285 771 356 142 714 513 481 502 853 766 735 235 667 747 965 767 196 86 314 597 279 788 1000 90 874 977 524 692 278 522 156 14 734 393 536 795 744 365 939 878 452 282 972 164 436 101 479 704 922 989 729 634 83 680 230 3 288 573 126 631 248 706 762 601 946 374 202 848 2 980 675 957 902 728 295 828 773 59 765 111 548 947 831 85 100 615 563 683 858 489 999 817 485 811 770 340 679 868 286 205 310 633 194 119 379 338 551 925 337 62 802 44 81 880 465 258 790 697 46 778 500 517 36 121 137 324 496 588 620 382 921 962 954 139 909 600 422 296 318 973 284 306 332 162 353 361 319 595 812 820 155 462 449 229 67 605 308 357 383 216 564 746 366 35 244 453 261 847 948 254 593 984 987 703 797 8 341 12 796 495 136 684 755 45 128 757 719 168 262 457 447 10 259 503 785 682 937 303 372 399 115 898 443 39 955 232 590 951 448 549 222 322 77 30 906 218 885 396 266 544 638 434 277 221 182 649 120 95 846 930 942 117 938 978 643 384 567 837 409 307 779 715 911 334 145 52 305 857 933 127 702 764 228 934 694 108 920 995 99 7 616 555 782 349 507 492 241 673 416 749 76 807 57 660 579 961 42 198 826 411 863 464 827 851 418 789 923 328 298 106 157 614 441 647 689 626 351 226 405 690 556 412 501 856 439 539 547 976 210 260 13 731 476 48 813 759 990 810 330 421 58 123 841 140 732 403 122 892 256 217 845 663 394 395 94 263 546 824 29 433 570 629 402 763 774 20 662 388 776 739 623 602 900 335 806 913 596 952 843 553 200 613 721 741 829 899 834 368 919 736 691 170 780 68 199 835 561 619 724 110 945 484 705 591 515 681 722 537 884 64 569 242 55 850 618 92 458 558 699 578 931 738 671 566 865 542 25 327 311 61 440 125 756 760 373 575 991 413 656 894 253 425 924 511 390 203 392 26 146 350 917 823 269 493 893 378 234 740 369 183 560 414 645 91 65 118 185 751 678 276 87 265 376 855 143 451 109 478 992 966 666 632 359 97 867 401 211 429 348 609 468 287 114 610 530 272 936 148 586 326 56 540 538 520 153 635 521 997 888 642 79 830 793 994 188 54 60 608 943 243 240 427 304 450 557 78 565 783 701 695 69 247 953 233 456 792 446 979 290 711 19 134 912 545 461 323 131 685 129 784 636 187 220 66 398 144 840 239 686 506 844 887 428 180 842 28 769 467 606 903 516 271 886 700 758 688 316 463 176 343 881 670 534 665 639 331 380 672 474 165 355 426 768 264 800 166 73 268 825 648 417 281 982 370 193 772 559 904 627 836 839 526 252 47 346 471 172 250 860 859 727 171 805 191 389 621 519 404 141 138 102 93 641 969 107 224 592 869 347 935 581 652 460 161 854 849 238 509 896 725 852 676 251 98 940 184 17 498 189 50 872 173 646 626 509 56 296 58 288 349 376 726 184 60 832 800 973 968 276 334 292 410 733 962 351 76 513 950 391 920 679 394 776 434 873 4 623 713 729 102 980 125 960 439 354 969 96 915 336 365 774 93 954 781 734 447 633 900 196 694 956 300 748 662 238 667 308 32 507 650 801 899 883 7 119 711 708 637 225 780 460 136 249 438 933 536 837 165 804 142 842 823 331 291 913 337 19 392 547 595 18 998 963 553 720 965 578 297 423 358 628 112 188 912 247 525 516 808 432 741 204 421 150 684 41 677 614 201 372 935 203 818 206 455 944 29 159 356 707 39 40 948 663 653 92 280 239 174 790 135 230 568 702 305 534 154 388 348 9 343 477 401 216 258 139 472 256 589 242 59 212 362 543 991 131 228 91 972 712 415 732 48 275 567 541 582 635 796 743 655 952 648 572 54 181 161 235 735 529 673 129 30 440 829 644 538 213 193 36 765 374 158 996 624 627 263 787 557 338 295 11 951 904 629 862 335 87 111 746 281 737 778 407 723 1000 194 699 397 798 930 217 849 237 641 49 290 476 197 98 75 274 482 151 126 47 797 688 621 546 390 630 168 607 716 163 442 806 882 893 847 167 759 219 560 879 784 564 461 344 169 919 323 35 491 25 57 942 744 419 698 480 255 6 508 660 352 751 857 901 981 916 839 429 889 777 483 866 78 116 339 551 368 603 85 631 450 878 812 860 874 319 16 767 185 747 28 285 992 854 24 519 955 789 342 906 467 252 43 62 929 138 293 668 957 902 218 835 166 383 298 599 250 21 822 867 245 104 2 27 701 654 870 145 14 696 533 782 69 794 989 31 928 446 811 617 945 724 456 911 760 983 887 618 227 404 625 316 898 51 123 675 894 537 715 993 840 982 115 177 611 612 656 558 772 705 940 785 327 609 409 299 240 875 63 580 208 581 601 257 505 753 815 133 858 639 88 50 727 379 273 466 465 448 157 510 562 231 745 148 636 975 813 563 550 666 289 526 527 704 215 463 846 23 207 742 545 886 657 690 246 924 399 749 922 689 486 685 974 80 565 775 616 700 22 788 977 371 74 792 190 475 234 584 360 521 147 994 44 697 872 827 101 244 569 518 459 485 251 428 72 73 417 554 406 210 964 176 55 471 173 871 719 947 634 381 665 160 220 988 287 52 13 180 514 267 736 548 444 15 897 738 38 103 121 233 422 608 619 277 542 824 959 783 120 658 146 386 868 805 414 106 33 68 802 664 891 46 859 493 676 517 803 863 683 869 820 265 398 574 241 156 985 925 484 366 426 457 99 3 100 918 118 345 880 224 236 754 770 571 425 836 585 214 852 325 452 500 598 779 350 717 856 5 105 175 451 318 443 579 489 20 333 134 420 433 424 107 881 850 155 282 469 152 661 757 86 370 221 26 496 330 652 361 137 294 932 364 113 413 718 309 149 766 714 315 934 271 322 672 385 643 431 939 449 659 501 592 441 764 761 481 488 990 841 128 312 613 262 384 199 283 721 606 37 1 266 528 418 346 566 640 995 971 272 642 95 544 264 709 479 502 65 795 243 703 884 756 810 369 588 405 535 807 487 838 10 908 520 573 378 848 478 462 77 82 143 179 561 359 45 907 303 632 306 402 302 522 64 380 222 752 892 90 910 590 647 109 408 108 324 187 706 453 191 195 310 596 490 927 347 42 110 917 162 205 140 821 825 669 976 270 937 523 97 896 259 12 171 34 395 268 649 681 17 430 373 771 284 730 851 949 903 341 301 531 382 682 209 261 577 722 539 691 844 499 470 198 725 885 141 731 83 497 710 593 984 132 693 999 814 997 189 791 926 758 687 427 605 532 223 646 671 81 834 436 504 367 692 986 94 638 474 403 946 739 332 793 71 645 328 895 570 674 540 591 678 445 172 768 762 602 936 253 170 861 552 670 819 978 769 750 831 876 377 740 909 622 412 786 144 979 575 610 987 437 594 84 576 817 317 511 130 186 393 890 828 329 254 830 178 555 61 313 279 454 278 363 8 458 400 888 651 586 353 587 843 755 556 389 615 114 865 923 226 67 117 304 260 375 905 269 124 967 229 686 877 512 506 321 826 416 435 200 314 941 494 864 492 853 286 248 728 326 202 307 597 164 763 931 70 583 809 943 620 211 473 953 961 320 183 845 773 921 970 411 387 958 503 357 914 182 600 938 355 559 311 127 122 53 232 498 604 549 855 530 966 340 680 89 816 192 833 464 495 396 66 799 153 695 79 515 468 120 77 586 383 348 651 443 28 946 679 928 359 745 217 808 259 626 118 140 975 302 683 565 576 440 333 587 413 482 381 289 322 879 342 35 172 734 807 963 99 858 868 663 560 404 402 151 688 324 296 367 163 526 701 590 623 211 646 395 671 220 680 316 735 965 546 508 696 768 708 945 353 92 711 416 794 961 462 200 498 470 7 752 371 558 675 169 609 414 23 174 184 240 249 517 222 960 351 505 325 776 430 898 136 805 918 579 103 85 375 156 225 11 336 229 912 334 631 43 713 372 610 6 783 553 637 91 357 8 956 568 294 435 563 636 512 433 746 306 959 266 569 192 67 376 141 689 25 386 315 981 934 193 936 321 814 649 503 841 396 580 991 654 592 394 524 278 886 1 158 971 737 219 374 260 460 750 859 165 119 340 695 795 824 362 256 221 888 62 431 65 543 84 93 150 83 826 332 428 839 281 69 495 962 142 212 488 667 48 910 599 148 854 255 262 292 88 123 710 241 720 983 947 284 948 969 788 990 571 597 970 786 739 723 659 377 840 337 102 561 160 765 863 104 630 792 539 554 89 555 80 29 448 329 161 187 972 717 72 767 615 427 509 581 692 500 2 355 389 267 764 740 687 781 101 902 179 809 100 453 941 901 980 922 566 911 774 285 487 149 542 293 343 111 109 640 185 55 214 504 550 870 612 441 529 921 591 920 585 951 656 567 53 572 466 344 909 112 130 823 997 27 544 967 763 368 354 66 272 594 87 190 248 365 871 528 530 759 21 706 665 473 138 64 830 493 489 736 861 709 230 492 684 682 276 634 534 117 955 131 37 60 516 799 514 835 694 191 242 382 821 144 232 793 893 139 574 291 494 113 328 451 349 42 520 175 779 14 442 215 725 3 405 446 876 913 653 1000 115 391 189 19 545 825 461 722 485 233 666 940 850 300 201 702 121 177 843 486 882 890 465 290 829 537 760 896 228 51 744 547 108 578 234 231 295 449 731 949 976 447 885 559 614 183 312 339 756 34 168 727 347 865 410 370 838 661 95 310 536 842 18 399 401 491 984 996 613 816 469 476 308 892 992 9 707 887 110 436 299 378 647 875 393 208 167 24 874 894 643 422 685 481 407 982 660 96 439 269 54 180 286 182 862 459 831 968 356 625 246 747 307 186 762 633 198 552 424 455 166 68 872 195 323 979 827 159 741 699 957 397 479 409 15 155 45 635 73 796 129 919 392 616 457 423 59 527 70 20 126 513 867 471 297 197 445 352 176 398 178 818 837 704 822 239 418 802 602 379 942 916 415 518 32 944 632 775 305 254 604 995 748 611 496 804 705 331 622 877 507 327 926 833 548 810 627 673 31 227 252 76 899 261 789 642 582 207 26 502 978 226 244 287 595 257 751 669 209 133 173 800 714 319 437 421 857 778 815 36 797 900 817 749 247 693 245 218 812 56 884 686 335 733 538 311 732 999 224 22 17 450 584 785 380 114 856 419 384 406 621 94 873 988 964 994 908 639 819 985 143 438 606 467 346 205 47 641 363 531 162 677 828 851 250 917 845 510 490 600 350 903 279 832 678 275 806 420 847 408 551 303 16 106 798 519 49 417 681 499 766 13 904 318 954 373 811 253 556 973 791 304 320 330 645 216 721 664 869 122 848 147 915 71 458 897 145 742 668 878 387 716 769 993 564 849 535 577 475 90 270 820 950 540 82 280 895 618 914 468 58 715 738 511 603 12 570 63 456 755 388 718 557 889 588 607 235 672 196 757 662 277 905 880 46 170 608 573 454 986 989 50 777 326 128 846 317 891 403 360 943 987 939 268 628 271 562 743 61 164 236 264 834 655 358 974 298 712 690 390 813 860 426 116 263 730 844 771 977 652 474 724 146 674 107 620 288 638 265 801 480 541 864 925 425 251 906 998 258 930 836 75 506 728 33 617 314 596 761 533 364 366 853 601 44 309 464 273 429 78 86 703 472 477 575 40 213 432 412 790 515 400 753 5 434 134 127 619 361 852 385 657 181 549 98 57 729 282 199 313 444 301 700 39 698 484 411 803 153 4 782 171 105 522 206 137 74 38 79 194 605 784 932 188 931 644 274 501 966 497 345 648 866 670 338 135 937 772 204 10 152 483 697 650 203 691 907 237 855 369 452 770 210 624 523 881 773 780 124 125 952 629 726 202 758 97 41 593 923 583 478 132 154 787 933 521 589 341 238 81 463 883 658 676 598 30 52 754 953 157 532 927 929 283 223 958 243 924 719 938 935 768 283 925 95 830 68 422 903 116 891 307 412 821 824 474 377 587 57 590 689 26 567 358 473 439 568 278 178 700 856 607 354 46 662 430 320 348 953 775 520 783 246 989 542 712 405 895 465 524 210 11 519 639 322 187 396 733 742 329 471 87 337 584 35 979 203 799 164 321 885 176 767 615 443 147 60 338 937 753 505 817 686 155 274 709 445 725 38 12 732 413 183 71 372 108 326 335 866 782 160 268 22 596 850 957 558 665 238 479 932 550 684 561 552 828 33 752 978 286 50 423 88 791 860 312 890 839 996 165 513 981 846 883 76 499 704 416 225 836 70 333 141 207 107 128 749 93 237 718 373 269 485 324 974 926 833 862 153 484 525 119 875 217 622 456 838 808 988 547 631 668 280 327 45 401 737 84 557 124 549 428 63 281 121 157 984 790 43 67 233 102 694 530 992 239 886 441 3 991 458 997 973 512 367 927 967 672 977 676 905 556 815 415 972 403 759 360 638 508 255 748 685 185 66 793 350 635 19 103 316 205 630 669 713 809 998 949 202 647 195 365 574 772 680 965 683 908 197 528 727 644 995 8 930 863 971 610 454 627 722 142 544 935 789 565 594 601 766 488 619 962 792 812 275 851 656 853 219 781 258 946 602 188 276 96 376 878 41 359 424 120 872 94 893 378 934 21 606 586 859 703 769 427 25 847 736 554 576 449 959 922 395 144 780 646 224 279 912 113 154 259 331 184 69 16 785 806 491 739 51 127 193 747 735 745 837 956 536 104 248 529 90 593 693 660 835 408 402 478 189 701 364 404 573 944 398 642 118 249 300 200 487 696 75 447 777 251 541 871 892 572 951 149 163 325 317 211 678 136 468 472 97 475 719 798 570 626 24 467 150 227 181 434 85 852 80 743 162 755 585 659 764 786 531 673 151 608 653 301 436 605 645 409 963 99 620 240 655 915 263 776 89 429 920 879 194 332 261 362 501 831 29 714 765 34 640 126 650 4 370 304 914 706 49 711 265 829 375 901 72 802 493 943 657 481 534 437 517 961 288 504 18 761 873 691 303 290 677 537 744 222 171 788 913 597 969 387 916 869 298 371 679 7 469 787 945 566 31 652 842 958 27 760 215 614 827 236 924 302 289 612 169 983 266 654 5 658 40 771 44 763 867 707 553 855 234 390 624 936 975 899 740 559 854 845 876 516 353 599 346 267 628 589 698 98 968 314 939 135 74 152 952 231 486 315 52 172 545 756 702 146 900 728 61 546 306 555 577 450 928 132 56 849 356 218 400 379 92 811 101 282 804 1000 533 308 418 625 167 581 179 229 629 260 421 695 81 196 305 489 990 138 438 257 819 319 17 411 323 384 397 982 910 285 734 840 431 527 894 918 86 10 139 292 715 897 498 907 591 342 688 313 942 2 55 347 726 664 463 309 28 548 595 803 232 137 884 221 674 510 636 270 311 368 670 54 6 503 213 497 535 110 297 941 692 603 741 923 960 407 295 506 888 921 909 632 844 723 538 287 252 355 241 143 746 122 816 773 451 874 77 245 170 864 466 369 30 482 889 641 228 214 724 966 810 392 985 199 870 109 492 483 881 832 334 865 459 293 947 480 490 834 690 822 435 462 661 604 291 406 794 420 986 393 65 562 582 383 336 917 168 500 778 419 216 190 801 340 730 882 328 929 264 272 36 140 618 148 106 23 42 47 494 363 563 117 651 710 410 621 569 634 880 675 366 426 9 933 774 209 391 738 191 208 20 667 848 351 256 15 1 123 464 344 32 987 805 299 453 78 697 452 399 198 551 887 877 48 444 14 133 583 361 708 666 374 223 818 705 455 820 254 134 161 174 896 352 343 511 243 521 717 826 115 496 729 754 999 902 757 296 158 37 461 58 82 417 509 62 446 145 750 13 617 206 262 543 250 721 976 609 247 588 385 518 294 514 758 575 83 91 114 578 477 898 906 125 448 800 79 919 130 931 381 182 954 515 502 394 414 244 177 159 770 687 994 212 970 425 637 457 950 539 522 220 616 460 611 560 623 858 330 807 388 784 564 540 861 731 796 857 271 382 166 59 532 235 186 180 980 192 253 273 938 699 964 173 663 600 523 73 993 204 129 716 242 131 571 277 823 904 156 284 226 349 476 111 341 948 940 112 175 53 339 310 814 613 100 389 841 386 649 507 681 442 779 598 440 357 345 201 720 432 380 762 671 797 592 39 580 433 825 230 682 318 813 495 633 868 843 470 64 751 643 911 105 579 795 955 648 639 721 164 792 958 563 325 857 198 577 636 478 4 341 225 458 10 749 389 41 466 55 355 710 648 586 515 876 733 135 751 764 106 604 999 911 197 874 725 506 393 552 410 985 950 112 235 9 558 191 743 942 990 633 669 482 359 232 747 865 905 473 236 505 193 364 630 317 821 472 932 511 715 452 530 995 738 22 787 800 104 987 299 504 436 181 127 21 1000 440 192 384 842 631 571 463 742 455 340 111 718 812 254 914 424 205 541 202 974 961 960 579 938 156 487 501 581 971 383 67 371 375 459 97 838 706 521 545 599 313 657 234 286 476 698 532 391 701 953 968 851 925 929 66 33 652 449 78 955 141 489 826 75 89 913 772 465 207 246 155 233 580 700 146 215 151 103 209 374 469 178 309 30 130 717 508 77 503 402 934 626 654 909 385 831 343 144 210 596 282 430 289 828 76 124 820 44 105 896 891 741 346 338 694 996 275 872 682 368 708 587 899 554 561 157 816 607 326 347 559 745 642 12 291 614 488 153 573 32 962 147 627 518 658 292 854 917 297 509 342 6 656 163 79 919 542 617 388 692 98 288 843 887 284 399 1 928 641 85 825 959 823 809 414 690 461 446 807 697 132 695 47 226 109 304 653 125 560 54 208 307 907 398 946 390 283 264 494 428 517 623 562 189 528 845 933 952 837 713 331 754 60 903 165 777 703 869 382 833 685 365 765 815 693 850 951 621 86 973 420 547 714 409 785 327 315 525 483 129 553 538 244 194 279 949 758 859 924 956 395 776 334 524 664 175 898 177 133 180 592 426 966 42 839 818 797 65 183 998 502 88 601 158 353 814 351 281 471 613 358 871 154 597 150 679 533 259 584 96 122 686 578 445 52 448 602 148 179 608 923 335 333 83 116 939 793 543 767 753 336 303 464 237 986 689 671 126 888 370 416 678 93 781 983 655 611 600 310 535 632 37 894 484 624 439 311 665 965 650 727 381 403 976 285 574 804 832 513 789 199 846 217 796 376 651 63 404 27 36 948 328 139 878 993 619 110 593 606 443 575 61 123 73 270 120 863 492 451 185 218 330 302 618 757 457 467 43 992 728 441 366 868 926 666 240 555 357 583 159 882 774 31 294 2 906 918 419 778 168 927 755 140 937 223 253 795 369 605 92 801 121 500 880 435 683 649 401 877 462 265 622 474 480 667 910 8 387 588 723 17 361 676 853 981 350 782 550 736 984 702 766 734 438 970 762 572 434 3 864 775 14 902 900 779 879 196 670 261 260 724 921 15 802 396 964 11 722 954 258 171 523 295 306 349 34 634 242 142 161 835 174 884 625 763 486 119 788 684 19 101 269 873 49 791 944 28 301 373 182 18 931 806 221 372 510 415 551 117 760 748 957 988 293 711 321 935 519 268 470 322 100 173 433 475 886 594 90 589 454 241 978 70 603 231 576 730 57 860 113 737 536 943 615 773 87 836 881 363 677 136 805 239 595 569 145 497 546 645 444 344 213 841 940 276 324 431 216 131 118 406 380 437 819 345 726 412 152 699 567 883 277 637 930 705 568 320 468 417 23 94 427 585 790 681 920 421 38 565 203 635 379 719 972 491 675 134 496 570 768 360 829 668 56 267 750 354 752 672 485 99 107 556 811 628 967 81 516 271 219 912 245 892 537 531 425 300 20 643 827 982 729 251 16 394 400 861 735 392 447 272 784 228 514 329 102 5 290 456 582 947 143 977 450 889 817 915 266 945 204 280 84 941 991 499 731 312 45 62 691 212 166 680 377 716 80 323 167 916 316 688 997 248 895 520 852 262 229 29 64 201 904 994 423 287 780 408 59 566 220 137 263 840 803 176 712 68 51 305 761 544 490 810 429 847 35 704 386 659 108 397 549 247 195 257 830 591 609 298 646 893 769 674 709 53 794 356 339 890 273 564 249 786 875 771 411 798 352 407 989 479 598 744 739 82 662 188 897 138 72 58 922 673 367 184 214 48 169 660 71 885 224 332 274 477 170 114 227 629 936 362 211 979 507 647 855 405 548 115 230 756 687 512 255 418 460 187 808 7 720 319 481 50 498 661 901 963 644 822 200 856 638 128 308 799 252 813 222 663 39 620 186 69 378 526 522 243 314 206 849 848 612 46 870 867 616 190 493 238 91 640 453 432 422 40 732 824 862 783 278 980 557 534 318 696 746 590 256 13 866 969 834 442 25 348 529 337 24 160 858 759 95 975 74 172 495 908 610 413 770 707 162 250 149 740 296 540 844 539 26 293 636 254 209 662 104 194 959 561 843 318 480 310 311 903 228 400 618 797 73 435 39 629 951 355 920 714 461 957 605 508 453 375 153 71 397 132 240 468 478 859 889 906 898 965 75 723 335 462 934 551 506 379 922 620 782 415 611 941 87 470 109 220 958 566 305 93 680 642 141 484 544 428 106 490 458 465 331 52 647 945 905 974 239 344 146 865 2 578 523 812 482 929 352 623 162 550 913 179 977 634 548 894 927 498 433 83 455 731 924 262 325 195 185 831 719 358 503 933 430 26 704 441 253 58 377 967 724 299 288 823 961 991 910 646 806 9 530 270 183 700 69 18 767 124 218 730 501 555 390 725 456 307 425 866 536 145 205 6 381 350 200 202 452 562 674 712 583 445 215 492 154 382 568 757 24 602 883 649 543 552 105 790 988 921 992 409 164 639 564 259 422 857 245 827 151 849 830 412 517 322 761 278 890 159 359 763 22 608 148 874 437 404 173 594 526 876 954 328 312 871 263 545 5 128 187 102 953 558 222 539 196 127 389 126 750 621 798 990 612 534 224 643 520 938 721 160 443 936 535 23 615 47 175 755 810 98 565 421 256 861 116 70 86 457 182 339 371 766 515 512 856 557 571 3 36 351 227 533 839 653 294 973 380 264 16 663 13 911 884 553 300 156 360 509 368 949 781 336 237 993 655 604 65 242 1 287 57 111 828 887 34 471 201 720 985 4 149 420 625 354 773 579 946 796 699 529 928 752 169 282 995 525 90 881 393 426 960 176 82 40 511 838 61 451 436 399 777 286 875 821 713 189 279 494 779 537 374 599 600 321 20 500 628 740 762 101 997 142 280 59 89 161 448 970 826 510 715 31 695 581 531 733 708 589 851 681 931 341 357 489 295 139 749 659 943 886 434 944 251 803 669 157 48 62 576 184 868 150 513 569 768 317 940 7 199 113 734 638 505 932 172 829 759 660 316 979 916 637 424 133 8 432 419 650 691 540 769 348 937 738 122 449 469 751 754 814 560 747 257 234 216 994 595 746 369 895 210 46 319 609 248 387 692 117 644 541 776 229 273 406 68 736 971 10 191 219 942 891 298 825 771 347 735 416 365 376 956 935 481 848 306 444 386 77 330 764 786 850 624 411 121 144 477 417 137 163 532 756 473 678 593 705 584 281 664 617 527 930 788 485 616 667 588 296 96 42 64 853 794 495 486 447 476 313 74 573 737 518 291 323 238 981 396 948 171 780 454 832 487 688 21 575 914 297 816 249 198 907 314 221 952 197 787 84 645 842 410 880 284 384 496 56 170 683 923 271 672 193 302 329 792 668 651 917 135 793 711 654 661 207 742 308 591 676 519 232 619 804 877 840 134 423 186 114 801 753 211 689 538 265 333 694 896 320 522 690 679 745 60 25 140 502 899 304 684 440 696 190 586 950 955 549 864 834 125 349 926 214 408 580 852 231 706 450 847 49 577 100 388 385 626 119 178 744 817 697 44 395 867 872 19 315 38 693 888 244 807 361 37 223 563 283 488 27 29 785 50 180 822 165 507 841 908 392 789 585 236 640 129 429 855 524 418 818 701 463 11 94 166 630 809 819 72 378 398 12 403 743 598 247 208 107 582 698 912 67 78 996 345 570 964 155 243 567 791 483 800 673 136 722 774 671 514 741 192 799 275 290 999 607 54 784 30 542 97 835 466 627 276 472 147 353 879 120 33 596 338 603 836 241 439 143 14 303 324 601 824 657 687 897 918 91 15 212 703 499 504 131 362 188 250 587 405 546 980 963 802 413 892 118 467 460 289 277 225 739 167 966 805 266 685 177 716 475 815 268 464 665 547 364 123 641 267 860 702 882 356 614 559 204 765 491 632 976 372 255 633 115 326 925 613 813 833 919 969 900 597 203 984 1000 962 92 80 986 726 982 55 610 556 414 902 337 760 130 795 152 989 728 590 987 772 479 652 727 893 606 758 442 717 103 901 635 427 181 235 309 770 391 63 269 554 174 837 438 686 572 292 285 648 108 217 274 622 710 301 666 342 327 394 592 35 373 66 32 775 43 729 261 516 675 76 709 783 846 820 983 334 972 367 854 81 45 226 95 670 431 808 383 975 402 811 574 206 493 346 863 272 845 904 939 631 998 53 497 370 51 474 885 168 869 343 88 658 138 778 112 682 968 707 213 340 732 401 363 873 246 230 260 41 718 978 258 909 844 407 915 332 677 252 748 158 656 110 862 878 99 858 17 521 870 459 85 28 947 366 79 446 233 85 627 464 428 592 873 175 229 410 375 117 548 621 324 97 335 547 819 52 140 832 671 483 173 821 466 535 405 806 781 513 683 186 426 402 791 925 765 759 605 669 684 967 624 927 794 210 948 160 833 63 922 115 635 358 692 50 743 993 534 77 469 555 758 799 364 435 453 581 969 829 926 490 897 189 438 207 593 361 795 864 929 779 542 339 691 972 645 350 191 14 860 274 22 74 899 456 367 744 432 971 541 282 176 137 323 44 382 696 230 227 333 459 342 726 103 194 616 284 877 656 393 930 807 8 185 772 86 197 603 305 868 874 371 424 895 507 651 11 211 396 278 613 559 963 101 69 377 553 397 954 414 154 409 254 10 711 809 356 906 943 876 30 262 166 269 556 648 138 900 336 270 958 51 889 523 259 870 723 408 142 976 417 253 437 245 114 131 855 653 385 370 724 544 793 468 522 909 447 990 78 299 717 448 916 863 701 861 325 392 801 33 666 649 127 677 303 643 562 854 419 707 280 786 986 116 291 265 104 981 497 612 828 341 505 25 344 1000 6 602 803 379 741 418 875 312 578 515 359 329 374 43 96 192 657 149 219 238 812 519 756 20 430 315 163 636 824 363 618 449 960 61 42 29 549 221 431 234 787 738 427 987 751 566 700 755 195 837 589 434 798 141 983 565 770 68 148 352 121 663 673 573 66 919 878 134 714 297 524 208 387 56 273 486 260 494 551 582 880 193 225 675 309 246 13 745 261 349 300 836 850 268 735 425 750 122 187 953 634 846 386 45 105 661 471 710 155 34 574 461 670 580 933 679 862 790 823 941 89 159 788 777 93 982 867 167 586 727 473 313 47 712 525 866 354 383 475 480 158 947 224 964 256 478 380 904 857 100 460 91 748 783 145 800 590 879 479 332 118 577 921 180 998 518 785 98 817 390 389 531 81 762 841 609 279 88 611 830 263 886 251 509 539 465 596 12 737 835 296 619 901 492 455 109 15 622 287 476 353 557 222 999 840 688 665 19 87 940 129 713 918 890 345 567 698 266 288 2 502 564 805 905 903 462 907 55 858 39 838 594 992 694 570 64 198 168 162 638 71 57 271 75 451 236 716 62 220 584 484 351 902 24 322 391 763 769 761 84 538 955 487 859 856 697 527 310 340 240 607 196 317 384 888 156 705 248 472 183 360 813 844 942 228 536 366 119 945 378 834 626 587 188 443 164 413 41 452 630 768 306 481 554 171 938 206 811 65 264 16 965 633 373 775 301 184 83 442 676 58 226 23 934 583 239 789 9 931 32 883 608 847 79 53 681 816 214 27 808 143 139 546 7 682 110 491 146 685 31 601 729 865 504 543 935 771 604 831 217 150 403 216 73 910 667 721 416 242 249 662 706 423 170 961 112 111 357 774 90 275 722 147 258 343 190 892 433 704 28 650 923 421 689 394 740 845 950 381 178 510 852 165 172 558 949 337 439 113 327 600 161 272 882 526 629 82 732 46 915 826 49 76 720 40 652 496 498 820 311 255 937 610 482 283 642 132 485 814 655 644 292 881 18 752 213 38 457 631 204 135 560 247 99 588 680 884 597 898 376 4 753 912 331 709 924 348 639 568 920 871 647 388 932 977 179 241 537 760 244 615 719 232 489 780 516 815 896 797 321 126 35 887 398 441 928 319 153 508 728 569 152 454 725 620 120 420 970 369 658 563 637 521 144 70 436 939 959 365 968 576 532 512 133 659 764 757 686 290 36 202 467 401 267 422 338 843 575 848 985 440 514 368 257 500 804 501 687 243 718 973 94 708 400 579 773 231 362 201 802 975 623 136 851 308 304 218 699 885 233 92 80 989 572 330 988 703 67 320 520 123 911 598 746 842 617 585 223 458 406 674 693 59 17 95 450 174 395 561 470 307 355 908 552 474 372 54 205 796 295 893 792 894 289 130 715 956 506 199 235 106 60 530 849 984 48 914 293 298 974 996 853 444 477 747 286 632 654 678 181 625 493 818 951 21 281 944 276 445 952 540 237 641 399 754 810 499 411 672 533 730 302 102 1 731 776 128 606 994 108 736 991 200 407 913 528 742 827 72 125 891 962 517 277 182 767 978 157 545 966 571 664 979 739 346 778 3 784 995 825 599 980 660 614 429 668 997 318 37 334 503 646 404 215 749 212 285 946 640 628 326 314 839 252 177 415 695 412 782 690 957 347 733 169 209 446 595 917 107 822 26 124 591 294 869 766 702 151 5 872 550 328 463 734 203 936 316 511 488 250 495 772 463 711 11 315 906 42 182 516 488 137 150 71 345 391 731 215 116 465 9 481 1 716 15 656 676 312 218 317 599 191 990 96 916 840 786 778 18 887 595 973 571 378 936 26 899 390 441 794 2 755 141 508 813 263 77 132 972 818 362 687 357 703 282 187 377 837 420 221 862 52 585 918 907 72 950 784 140 134 136 638 376 683 70 83 596 189 279 313 59 570 356 318 876 981 543 987 500 404 938 38 725 457 797 634 367 713 965 875 253 48 169 601 396 248 726 708 641 681 430 937 895 520 470 842 445 732 114 581 787 331 728 639 909 608 462 758 777 343 781 867 579 162 6 338 562 756 560 236 309 682 846 232 443 100 892 853 856 689 464 529 88 426 477 98 951 224 968 573 802 589 303 527 185 269 590 841 241 247 281 572 748 706 698 541 255 623 159 288 675 668 721 942 131 437 170 997 766 839 605 121 275 398 577 298 620 864 643 81 640 144 653 626 799 153 730 597 795 195 761 428 831 230 750 435 296 704 616 476 56 173 492 47 434 431 532 686 177 172 715 768 998 353 621 555 736 969 993 175 934 988 646 402 963 890 718 868 346 776 327 67 277 147 921 369 358 771 238 246 43 442 340 928 550 31 823 751 824 486 342 265 827 678 166 979 819 225 145 243 432 957 229 178 534 57 511 58 588 991 852 284 14 754 407 719 171 123 606 208 117 314 291 260 69 914 558 460 270 954 423 539 544 299 409 805 741 125 707 564 355 360 280 226 95 336 803 176 62 927 610 60 949 179 835 971 863 661 533 524 908 143 366 210 85 961 970 21 32 974 598 468 374 789 857 490 515 213 551 222 233 672 120 637 193 217 223 389 556 526 259 469 510 227 499 633 135 723 422 237 783 917 489 655 576 485 37 691 101 450 767 92 815 392 557 849 898 408 975 104 421 109 636 311 119 877 403 966 612 964 97 654 945 444 522 124 326 814 4 292 542 611 844 886 780 64 878 112 350 738 28 316 427 631 567 679 657 910 399 295 17 740 806 904 19 885 452 792 625 483 568 700 944 659 665 89 304 804 258 746 749 693 891 548 102 513 149 940 27 79 290 352 201 647 212 82 395 220 785 146 549 618 127 800 118 613 765 854 547 1000 591 860 386 790 600 760 228 523 545 202 574 122 334 848 107 383 958 866 283 924 267 889 494 190 923 475 148 537 628 506 419 922 932 447 699 690 902 995 415 46 307 962 87 234 712 479 986 45 458 733 94 843 793 300 873 734 40 514 774 272 770 5 491 894 946 635 670 54 363 285 371 35 361 158 30 933 829 521 920 294 667 337 724 561 727 73 7 528 810 128 108 252 424 925 151 880 960 883 553 759 629 747 333 709 977 68 400 262 186 33 324 375 915 448 930 714 850 955 952 347 188 694 673 10 39 306 106 55 566 91 332 20 209 372 525 152 203 865 664 630 677 582 197 335 380 133 587 379 302 105 735 501 129 142 538 808 943 365 211 164 310 833 180 912 440 507 183 325 156 204 86 757 825 782 575 394 181 438 592 662 417 293 416 273 65 554 953 406 251 99 278 503 480 250 828 139 994 812 929 254 301 257 36 414 497 461 436 320 103 412 286 498 329 871 165 697 474 565 816 834 742 473 989 24 34 264 660 44 405 680 911 456 111 722 373 905 478 982 517 881 323 484 845 84 385 453 504 268 502 614 388 196 455 658 773 168 980 632 869 775 900 384 832 701 76 809 174 798 305 870 903 167 75 609 397 110 256 13 242 978 796 78 49 893 446 931 266 113 753 688 206 161 580 855 349 330 569 239 603 63 240 763 627 663 743 25 811 705 22 359 919 702 737 451 8 622 449 393 983 74 200 495 540 604 51 192 274 729 205 198 80 214 652 66 493 184 351 593 163 666 717 505 425 992 344 90 685 615 985 16 888 645 512 619 821 851 216 826 157 12 884 692 138 535 23 648 160 411 607 487 231 518 559 710 3 348 720 967 519 583 235 594 53 536 822 496 289 941 858 154 382 410 552 271 836 602 418 947 413 194 882 339 297 322 219 671 429 913 531 578 651 984 245 744 996 879 482 354 801 617 244 872 341 788 199 249 956 381 93 999 276 650 764 41 959 563 126 791 471 368 61 649 433 50 308 364 130 207 762 466 155 624 370 684 926 976 861 779 387 901 695 644 935 467 807 830 674 328 439 896 319 29 897 948 820 454 115 752 459 745 546 939 847 874 401 584 642 586 287 696 739 859 509 321 472 817 669 838 261 769 443 394 157 579 68 923 664 595 60 368 463 881 603 28 107 479 132 871 323 541 213 295 424 559 193 466 125 52 453 234 615 516 627 509 618 67 149 430 815 402 560 828 791 485 14 223 454 535 292 416 489 575 686 168 69 521 533 689 436 667 637 886 11 470 212 269 5 647 155 935 158 231 449 989 104 621 263 235 508 750 608 261 752 499 461 493 827 460 240 428 141 786 13 76 191 486 744 99 417 555 904 439 154 794 846 789 163 769 873 192 281 404 313 207 53 250 161 709 907 547 21 270 594 895 673 523 783 997 85 206 563 129 536 796 116 140 135 940 525 3 434 817 248 677 444 259 94 526 301 801 326 345 328 57 511 484 105 922 469 445 131 244 8 859 551 230 656 232 363 821 562 722 289 351 606 571 891 542 659 589 503 171 18 73 354 222 675 62 258 916 256 749 938 721 800 703 772 180 237 999 383 545 390 401 826 905 934 346 198 942 652 465 39 322 850 676 936 215 925 338 755 361 728 501 34 591 917 816 380 178 833 389 407 225 221 133 764 358 878 36 350 77 491 97 625 548 196 432 928 669 114 932 216 660 941 778 199 540 112 574 811 80 115 316 588 882 456 242 773 282 538 287 835 692 360 457 746 593 734 423 893 770 682 993 903 159 241 687 320 332 257 111 611 233 756 271 61 143 153 911 852 883 994 455 54 818 532 137 146 45 874 312 668 79 623 364 304 50 906 775 869 868 684 839 956 650 790 101 329 685 26 435 387 298 164 582 617 388 737 567 590 412 166 227 204 766 366 176 820 843 910 519 546 838 86 451 305 704 492 22 888 238 88 863 12 913 427 357 901 205 505 612 735 397 777 219 56 630 572 885 564 58 779 82 862 867 255 633 570 553 100 742 264 229 701 190 291 577 293 592 310 889 474 706 861 124 103 892 303 148 813 550 209 352 729 409 23 968 1 718 629 126 399 967 666 971 745 672 599 224 844 381 520 665 25 529 272 614 950 246 537 506 933 147 406 759 488 202 736 884 830 741 284 829 123 40 15 371 962 311 273 197 288 302 824 806 38 784 792 9 969 896 698 160 731 758 957 757 841 48 138 84 632 122 337 780 130 768 645 340 836 851 498 515 960 365 976 37 78 120 707 307 6 228 10 696 59 823 739 717 657 150 944 90 587 995 414 556 782 798 422 524 7 481 507 452 840 929 986 475 610 30 89 400 286 396 93 661 866 440 517 977 518 355 239 754 214 187 654 384 974 279 733 631 958 561 726 727 462 626 75 347 174 646 342 200 265 996 184 189 662 699 982 277 343 353 431 847 887 596 914 814 915 275 335 17 527 330 188 712 378 753 955 483 181 607 448 565 998 43 437 642 793 500 812 628 64 747 774 965 966 49 912 441 512 720 663 918 327 679 226 367 613 738 920 937 487 743 805 671 598 908 651 51 510 947 578 41 987 972 602 740 251 247 318 370 128 494 19 845 20 649 203 539 429 985 643 513 573 142 569 831 278 848 377 473 919 136 899 336 117 802 92 870 658 497 781 810 619 988 236 66 854 926 981 162 1000 949 267 177 849 110 333 91 880 638 514 653 87 804 694 496 549 943 502 317 963 249 872 341 580 991 458 349 990 393 477 151 554 426 693 413 723 984 252 857 902 359 395 552 102 118 411 268 978 522 748 156 639 415 641 172 408 35 314 285 464 973 290 900 635 803 634 787 992 583 898 605 260 95 655 716 959 385 186 808 403 785 480 946 379 447 438 362 697 179 63 581 139 419 616 763 876 16 175 495 478 300 765 208 797 418 210 825 983 714 534 691 391 243 373 450 319 376 308 183 145 822 472 767 681 65 576 468 152 568 274 369 29 420 294 182 81 31 683 482 70 442 980 897 392 875 715 467 762 975 710 586 909 253 528 504 108 544 788 719 446 730 688 761 809 695 344 490 622 2 832 705 640 98 471 325 702 894 924 557 713 356 945 724 979 218 167 324 921 807 584 860 173 211 855 374 42 865 74 680 771 266 425 134 24 819 970 624 127 306 954 939 877 405 708 276 952 620 170 953 711 185 864 948 44 47 879 309 296 195 795 4 32 96 459 217 194 732 674 144 339 927 55 558 375 372 348 961 106 299 834 530 113 725 670 842 566 315 604 321 644 678 121 280 853 33 83 600 382 585 109 931 71 890 601 297 700 72 220 597 201 648 760 609 636 964 751 283 837 254 858 245 165 262 799 776 331 119 543 951 476 690 386 398 27 334 421 410 433 930 856 46 169 646 70 989 151 299 361 960 802 557 742 485 860 627 723 788 787 566 777 357 544 252 408 391 168 158 254 830 916 189 672 368 626 451 175 708 684 69 448 629 392 103 794 815 431 373 919 396 653 480 524 808 109 205 586 344 924 386 710 342 77 864 139 120 952 805 404 767 429 26 417 347 214 750 933 516 353 624 162 679 470 453 880 226 876 291 98 305 358 595 351 108 421 366 921 578 321 364 188 816 91 515 813 78 930 21 625 466 323 245 812 308 215 325 955 33 72 190 702 842 540 538 737 782 978 491 969 281 936 5 36 874 96 940 476 337 43 181 829 137 705 487 413 905 167 644 101 521 652 348 433 755 365 786 736 97 356 144 602 620 233 395 93 303 3 784 731 247 172 817 862 984 18 935 326 445 201 746 549 834 309 567 695 832 229 894 868 40 570 889 571 579 111 904 203 937 581 113 438 839 818 892 119 302 910 407 124 185 654 600 877 632 455 418 22 377 57 896 522 961 462 798 628 95 380 858 359 273 588 704 389 968 271 526 166 71 128 599 820 574 759 561 452 733 686 886 54 738 272 636 926 507 611 439 211 761 948 405 145 995 65 512 454 536 539 688 621 537 360 990 266 562 659 703 295 575 819 517 153 972 416 257 338 779 709 51 934 249 530 146 850 988 535 809 140 615 918 427 218 914 104 714 32 638 909 775 683 1000 223 853 376 559 762 718 565 287 668 219 871 605 142 743 769 217 284 845 716 419 133 941 986 383 765 844 482 973 76 206 241 944 983 633 584 56 622 824 835 806 493 170 729 164 280 906 913 315 563 135 483 136 343 116 548 286 783 610 110 484 664 379 511 598 665 949 690 768 499 374 94 744 800 681 192 412 498 597 790 231 594 11 643 486 947 789 980 938 161 277 534 399 186 514 443 112 833 506 107 126 447 318 732 854 121 857 740 993 242 908 463 677 276 239 897 187 763 74 19 268 981 336 804 387 959 673 523 689 994 996 658 647 911 975 992 130 352 966 198 719 675 803 648 63 59 67 30 490 825 793 974 411 312 390 171 294 183 12 756 607 727 552 623 35 580 999 150 460 46 446 441 875 589 822 131 797 556 649 80 510 132 330 814 341 855 87 977 449 199 253 987 976 157 148 639 513 378 888 752 583 520 865 369 283 335 760 494 141 656 267 7 251 363 301 38 2 479 766 442 102 502 979 609 238 430 176 861 224 851 372 317 191 27 345 614 568 616 505 848 4 529 265 61 182 674 290 53 641 400 275 260 496 296 334 958 497 469 527 840 298 546 474 58 836 991 678 587 193 893 508 577 75 393 292 243 795 24 618 887 776 550 212 953 547 558 385 331 444 660 165 100 208 200 134 397 734 169 220 837 210 604 179 403 125 735 847 398 459 79 698 606 680 687 489 631 129 707 884 501 44 227 346 619 461 47 545 384 370 282 258 255 41 228 706 846 662 244 722 592 717 204 48 367 84 316 50 682 585 657 319 264 730 123 590 635 457 300 156 13 426 332 985 946 313 900 155 560 328 753 304 642 88 410 15 890 160 16 68 432 879 25 637 256 531 811 728 320 873 663 278 726 617 878 774 528 901 138 310 477 907 414 468 349 912 285 655 661 10 9 177 62 685 504 52 297 216 406 488 450 849 699 691 899 467 422 17 612 603 927 127 85 339 780 371 591 965 712 428 92 823 42 263 667 792 8 928 114 340 554 288 741 375 942 772 963 90 773 246 471 472 671 306 872 796 778 821 105 551 572 852 954 950 827 279 423 701 645 525 230 149 195 828 329 693 60 945 982 333 869 613 34 143 28 739 859 541 838 236 173 436 781 922 225 799 807 402 324 196 998 553 711 221 666 902 856 440 327 240 867 542 640 122 86 362 751 971 394 118 543 409 923 747 37 83 503 564 270 261 725 943 354 932 250 697 509 758 293 724 435 248 64 434 670 962 715 866 593 31 14 951 700 159 481 495 555 713 262 106 967 903 608 694 895 82 420 163 533 650 810 6 314 154 45 194 99 931 826 49 234 178 863 311 929 66 970 518 841 20 415 425 437 209 771 180 500 881 573 1 939 73 89 464 801 885 745 891 424 676 381 355 184 237 519 274 259 55 456 197 350 576 870 232 630 651 596 748 39 289 749 458 147 957 475 831 492 791 692 720 770 915 634 669 207 388 478 754 898 115 401 925 29 81 956 582 23 569 964 222 269 382 757 601 883 213 882 696 117 785 473 721 920 202 322 764 307 843 152 235 465 997 174 917 288 34 727 132 851 984 474 748 766 40 903 754 534 935 173 760 679 648 691 25 436 779 924 365 360 264 707 164 259 16 865 314 660 451 372 841 239 692 768 845 299 192 141 121 174 516 611 844 100 673 282 893 464 557 657 569 180 706 274 113 11 730 828 491 997 713 943 184 933 556 892 733 823 87 554 44 566 996 576 17 124 246 303 839 359 856 584 74 392 920 277 560 592 764 850 30 65 925 553 530 443 537 56 489 77 985 256 905 438 109 366 107 871 593 379 831 332 112 581 725 340 627 992 106 99 80 666 752 248 632 96 302 26 485 67 437 137 906 172 869 879 812 445 635 938 703 37 882 409 128 956 382 953 683 393 913 651 343 482 287 305 57 224 9 505 178 607 570 462 194 442 971 817 625 82 1 394 663 320 547 408 7 686 494 95 988 497 622 6 125 32 117 294 291 407 853 209 961 909 374 402 413 967 616 973 202 861 816 102 803 146 381 631 171 23 414 386 216 357 354 912 334 736 605 701 741 808 495 405 821 503 520 160 396 456 705 788 64 672 136 502 498 675 700 620 326 193 612 931 15 942 373 197 8 155 427 126 207 168 467 154 649 623 218 466 49 765 237 42 813 647 658 421 330 453 990 127 900 307 244 484 883 273 69 843 389 633 545 664 232 978 567 486 378 680 481 115 836 279 166 384 236 747 950 588 444 798 800 499 969 249 98 18 772 283 580 558 518 529 86 211 476 1000 10 404 769 728 432 183 848 654 734 881 266 941 81 589 753 440 563 870 220 873 715 120 22 262 2 932 681 12 31 886 92 759 398 222 170 159 539 773 544 980 38 582 790 93 652 662 524 430 858 510 898 336 897 644 947 911 729 624 981 162 508 743 731 598 215 321 964 90 469 478 782 801 677 349 542 179 982 368 863 144 794 4 974 976 697 3 936 604 643 254 293 50 230 471 838 682 606 552 792 35 135 449 653 695 528 377 917 251 814 97 948 203 541 473 718 418 795 435 214 175 923 401 767 998 383 119 763 387 716 345 281 295 972 253 73 963 257 268 609 785 642 33 687 614 709 315 465 737 270 195 590 637 219 361 429 58 105 198 441 472 362 19 133 712 147 78 771 341 944 161 908 479 659 639 579 51 776 535 610 989 306 857 849 447 500 504 699 509 14 416 830 781 223 921 406 319 780 564 91 840 461 412 122 626 577 954 629 130 945 928 630 930 304 804 364 351 428 726 711 425 241 338 940 483 323 859 470 685 316 735 970 999 358 650 151 690 54 142 331 670 815 60 822 226 284 205 66 309 750 395 419 339 862 872 455 89 417 826 250 185 674 562 420 704 335 599 667 424 39 496 318 317 797 918 983 487 145 578 138 525 276 337 744 555 827 951 532 957 531 143 468 227 901 655 810 565 104 860 380 272 24 488 594 995 832 352 434 324 889 994 678 755 72 834 799 300 904 646 426 775 526 403 62 636 422 595 665 123 247 587 157 490 375 263 796 258 710 811 820 165 521 313 671 21 824 43 460 342 888 199 353 878 926 965 212 739 217 786 213 388 367 538 787 348 433 103 546 68 242 70 328 27 210 868 153 369 634 720 261 777 757 448 76 410 63 661 391 676 176 600 919 867 949 959 36 809 285 789 572 684 493 805 55 371 390 645 914 833 571 329 640 206 550 457 350 286 723 114 59 641 608 290 297 255 189 298 400 702 477 756 895 292 791 784 540 551 835 28 591 507 131 238 825 543 233 818 717 459 111 939 977 41 527 891 513 894 108 53 774 884 139 181 979 140 265 619 638 549 618 61 968 458 397 915 234 84 807 463 200 842 519 45 245 346 855 852 152 169 517 946 280 52 890 311 694 993 899 885 991 975 770 310 158 656 48 501 802 204 187 522 962 301 278 312 987 446 758 208 29 583 596 669 573 601 877 574 597 355 325 719 927 745 110 452 347 523 846 188 536 749 511 902 724 887 243 344 958 47 880 492 201 191 148 603 568 289 952 874 934 376 221 806 308 742 231 177 415 548 296 585 101 196 149 229 559 793 762 240 94 267 688 621 71 475 740 586 327 13 708 370 746 363 668 866 910 937 411 454 156 5 876 129 896 698 322 929 356 271 693 561 163 423 134 837 252 722 167 450 575 613 689 986 480 761 269 922 75 847 150 431 628 79 260 615 966 118 778 617 783 116 854 46 732 228 439 916 275 819 506 738 20 696 186 514 602 85 829 751 83 721 225 960 515 333 864 399 512 235 714 875 955 182 907 385 190 88 590 121 53 8 432 525 359 905 365 486 476 726 557 65 380 586 494 222 95 588 409 932 788 662 381 705 96 568 253 584 314 880 216 115 987 512 393 522 663 980 153 864 179 564 871 515 838 786 632 532 546 949 506 852 23 639 777 311 835 482 69 899 198 531 741 732 316 80 496 267 362 155 166 875 697 341 799 459 894 863 803 143 35 599 511 148 842 698 850 952 727 665 467 220 335 463 436 44 26 452 157 421 597 285 309 261 920 638 402 489 210 418 989 110 926 618 159 87 85 389 645 349 891 605 46 637 368 942 571 500 230 999 565 396 921 406 41 533 427 59 992 752 42 801 600 430 466 81 139 84 202 713 684 937 376 39 825 1 56 206 929 167 711 740 423 789 608 860 670 156 105 866 250 112 236 535 820 708 971 593 928 914 540 255 627 116 16 19 319 823 516 291 769 669 939 545 184 721 259 644 249 695 374 806 15 342 948 517 646 543 470 435 472 767 717 337 491 738 60 408 614 477 822 675 257 490 437 142 83 768 712 892 810 997 915 916 762 138 419 330 3 51 857 945 445 321 240 851 92 78 798 649 735 918 344 595 959 778 577 22 388 749 780 930 132 854 797 106 245 528 607 547 927 346 347 33 101 286 391 994 61 119 460 274 188 12 7 275 172 395 333 763 753 302 495 554 650 967 212 383 843 561 816 431 252 17 802 659 90 744 499 308 671 438 163 97 327 410 298 117 826 938 718 492 260 996 958 772 363 238 481 339 360 988 180 176 251 873 247 847 879 185 761 606 478 746 269 479 276 751 373 904 609 429 594 369 109 745 955 301 963 573 443 991 152 290 422 907 790 911 415 703 215 273 623 973 900 25 946 808 426 856 954 814 197 956 385 964 405 120 602 262 909 986 357 277 77 457 254 501 683 504 574 43 390 934 536 559 123 165 340 782 208 770 161 133 658 702 587 604 2 162 399 91 872 591 888 837 272 412 71 93 526 585 514 299 424 67 756 685 562 268 221 217 582 754 461 603 169 228 379 332 200 729 800 925 279 815 174 660 134 941 292 984 865 108 530 38 24 79 664 947 890 982 282 611 598 868 686 64 75 417 794 300 957 297 811 483 615 575 447 191 94 583 68 171 691 248 464 944 195 548 616 227 31 792 572 979 10 205 186 326 737 519 196 886 18 118 127 170 555 122 354 48 706 484 343 906 448 844 725 722 680 82 485 553 453 234 723 283 747 455 779 288 661 848 304 201 824 673 190 131 386 990 317 656 177 21 425 63 50 434 897 322 896 237 209 901 475 370 527 168 696 985 765 601 303 733 831 716 480 776 225 244 923 966 243 579 734 246 183 366 701 458 264 933 89 902 334 471 858 666 328 809 828 137 625 235 972 224 882 764 144 730 804 657 313 817 679 440 889 11 149 488 29 5 682 377 961 49 72 538 420 965 580 28 428 596 318 296 129 651 750 407 312 758 566 845 74 382 700 622 305 192 462 581 242 641 150 364 728 739 975 908 219 950 474 781 818 352 1000 977 619 630 621 361 114 270 626 178 898 998 839 509 760 130 976 239 397 978 642 125 885 345 773 576 569 350 878 617 841 654 404 113 935 284 55 263 707 323 834 624 787 371 107 88 759 692 372 672 232 523 320 280 413 199 70 807 256 518 874 454 783 893 775 710 27 922 187 785 135 870 771 524 52 384 552 329 612 795 674 830 829 6 529 855 748 124 147 353 693 414 401 355 193 194 560 140 859 505 912 677 513 315 30 45 719 520 66 578 100 881 164 613 736 757 549 960 498 558 104 400 392 338 189 502 635 681 331 667 774 537 293 689 676 37 640 643 833 688 128 439 387 9 919 394 542 233 289 154 310 940 307 367 287 539 76 136 493 936 14 295 324 102 54 653 981 306 903 241 103 20 993 968 962 207 924 610 668 876 181 812 840 146 348 507 550 969 36 861 931 652 281 441 356 832 715 468 709 633 755 678 570 336 271 983 887 151 592 648 40 62 636 99 211 444 687 325 819 451 869 563 487 403 704 970 73 551 182 694 218 411 784 173 442 862 13 796 213 917 766 943 589 853 631 497 226 456 742 974 883 111 416 145 910 743 791 647 294 849 351 86 57 544 469 446 265 278 378 358 867 690 214 473 258 433 541 655 126 805 895 141 620 995 204 508 503 175 951 231 821 58 884 827 567 913 229 724 521 449 510 629 720 160 556 203 450 47 793 32 34 731 846 266 375 98 877 628 699 714 813 465 158 398 836 953 223 4 634 633 243 541 139 131 610 716 701 508 11 272 123 666 41 918 499 769 670 650 843 69 849 138 380 977 19 78 970 303 744 594 774 411 113 747 459 994 34 967 472 269 571 417 205 976 664 161 858 669 840 148 838 629 490 691 867 645 249 521 525 784 637 928 592 578 30 242 310 387 936 811 752 613 216 615 229 902 289 170 20 40 456 391 313 290 444 495 807 378 768 767 388 612 740 363 347 370 292 118 50 940 931 944 973 366 773 384 260 203 84 558 816 16 733 929 237 982 597 218 144 725 894 549 980 800 2 81 322 962 605 643 1000 35 748 995 176 589 208 367 519 91 97 663 350 481 473 1 109 711 121 943 48 904 480 737 330 145 698 576 753 137 708 267 147 653 341 875 162 204 778 194 184 607 33 704 697 165 938 877 978 486 999 76 236 440 328 445 450 529 441 985 634 132 905 584 108 281 619 731 182 13 238 706 263 952 453 563 764 614 233 609 51 438 395 953 434 323 325 457 77 195 151 606 718 673 822 246 421 385 787 798 919 460 992 58 493 855 830 227 466 777 100 513 95 911 630 761 689 273 820 566 852 505 896 146 502 993 105 271 85 489 556 178 283 359 738 474 772 293 220 126 463 42 312 948 989 394 339 539 257 881 345 757 103 869 715 338 848 163 662 134 638 661 470 200 10 28 120 655 729 853 709 408 274 327 172 947 475 702 430 730 215 797 618 340 432 467 796 795 621 876 684 601 89 722 693 177 201 836 765 223 608 617 436 469 150 56 509 300 719 690 939 61 575 577 862 687 168 825 140 156 604 555 546 442 530 603 235 649 39 526 364 553 923 741 854 585 808 431 446 602 383 907 197 562 688 651 38 198 160 356 570 659 734 696 416 554 262 841 365 240 545 564 683 745 641 409 414 407 675 780 586 278 213 52 720 461 336 821 253 92 498 211 451 88 844 981 295 304 561 115 865 823 625 153 965 476 232 829 510 946 616 104 175 57 791 15 386 373 859 951 557 130 55 880 937 67 611 337 814 874 80 296 819 760 861 955 427 783 573 916 294 799 870 685 755 743 174 437 8 46 890 231 770 515 749 847 775 512 707 23 839 324 863 358 712 464 314 559 996 817 717 14 279 627 491 389 507 72 264 882 528 567 979 413 739 357 632 620 997 133 21 913 492 447 678 280 945 90 727 804 155 191 987 400 317 988 790 921 487 794 60 74 494 998 361 703 860 428 524 435 75 837 254 517 537 382 771 779 3 582 24 221 418 626 154 468 710 47 210 392 746 857 251 750 942 412 635 181 828 705 443 751 82 909 141 265 824 114 485 247 276 169 471 960 636 950 426 924 124 842 152 93 228 548 308 540 301 884 452 726 158 600 912 694 954 903 348 307 934 12 920 695 321 180 972 700 598 344 244 516 371 83 482 415 534 990 96 268 933 831 419 959 352 941 349 805 699 164 676 111 908 193 640 429 291 309 478 402 827 892 128 544 963 399 316 533 484 956 818 406 644 259 514 63 448 315 99 166 32 785 331 360 299 22 135 895 560 422 439 43 511 792 868 26 679 623 206 648 483 906 713 49 893 677 782 234 654 642 226 763 871 420 245 127 343 397 915 18 900 891 354 547 580 462 657 17 957 31 149 79 536 425 583 682 552 66 285 368 568 789 883 969 119 833 64 179 550 143 520 793 806 202 886 574 122 551 766 681 930 189 305 479 355 7 658 754 656 454 596 207 735 404 256 714 968 732 186 107 646 590 44 346 410 379 984 958 288 319 810 214 591 302 157 342 668 579 185 914 680 736 834 286 975 846 759 94 159 27 297 45 532 70 222 282 372 758 622 504 500 187 595 728 318 112 6 501 261 335 117 889 54 217 375 230 887 188 762 68 248 250 927 742 306 433 672 353 423 332 922 167 212 73 866 506 660 932 826 671 542 832 277 624 813 674 966 225 531 572 101 390 873 961 899 588 25 173 36 59 864 252 381 971 647 106 142 258 488 116 71 850 351 29 815 599 458 477 692 926 667 565 974 196 110 802 393 721 171 581 835 37 786 665 4 639 872 5 523 724 65 136 209 497 98 885 803 398 377 298 527 362 266 374 239 86 788 183 587 9 845 809 925 396 593 102 901 224 401 334 449 801 986 329 369 311 496 326 522 949 652 455 781 219 275 190 403 631 129 776 199 518 991 405 856 917 888 192 723 812 284 910 424 898 851 897 125 376 333 569 878 465 270 964 686 983 879 241 87 543 53 255 287 935 62 628 320 756 538 503 873 866 658 222 308 101 594 828 349 595 429 519 493 622 757 465 384 193 841 606 810 112 380 236 420 802 879 704 371 310 554 818 690 782 617 393 861 838 130 122 945 476 682 489 574 69 208 32 919 573 126 203 97 929 495 908 332 44 738 821 66 456 499 21 293 849 195 535 488 694 930 584 803 483 107 296 353 316 174 998 711 389 321 640 458 85 43 601 264 885 322 228 444 382 886 834 783 248 852 641 240 74 13 348 851 881 452 169 433 89 244 16 600 542 172 969 865 696 752 158 233 744 73 897 527 889 547 917 358 237 673 199 463 749 46 134 210 745 867 205 661 113 750 914 63 523 405 305 259 668 589 367 1 580 947 618 751 303 799 507 257 736 381 453 922 468 278 719 808 685 586 340 654 846 386 543 763 842 927 111 144 189 995 47 387 684 474 788 175 598 880 102 196 182 165 276 426 132 460 728 913 197 815 506 769 327 142 117 540 878 408 29 563 556 75 202 826 768 423 273 796 899 708 986 575 680 151 58 935 487 246 374 139 149 847 239 672 994 932 974 344 722 774 106 931 290 748 315 390 482 323 373 64 549 401 992 48 813 522 964 114 61 81 311 797 720 923 415 836 18 777 328 989 216 491 253 96 398 647 501 436 977 949 638 17 649 505 500 309 576 905 461 562 274 267 537 822 610 593 394 194 578 168 217 839 642 604 494 560 140 843 973 954 724 295 245 103 256 624 118 67 561 363 51 636 42 350 95 254 192 235 893 665 972 571 715 513 272 299 697 599 347 524 731 143 792 793 6 765 577 937 473 440 759 320 14 124 223 626 669 570 498 480 515 88 251 71 164 572 1000 138 957 953 943 692 177 455 428 968 860 779 481 35 464 551 39 732 771 150 924 733 607 853 533 184 406 49 412 742 409 200 651 365 12 25 760 787 417 525 544 366 485 57 700 53 70 717 479 758 871 378 603 858 220 511 4 967 167 457 475 509 801 121 173 261 958 780 667 266 68 659 449 416 882 354 775 459 555 431 746 361 876 249 243 319 695 146 753 870 128 388 206 2 666 643 65 805 119 227 558 545 997 179 379 615 597 656 52 896 369 650 877 628 161 186 952 611 807 133 484 713 965 131 368 439 343 894 526 325 605 910 844 91 933 84 984 546 514 688 619 447 372 820 359 281 326 961 564 116 988 486 925 376 141 87 848 971 660 701 857 166 819 180 609 188 377 324 430 229 980 434 335 800 718 978 950 451 421 784 902 693 993 492 548 391 623 975 364 238 712 336 462 990 677 400 664 859 163 55 155 737 392 241 8 840 470 15 786 981 627 740 681 729 407 231 854 330 269 823 566 921 383 306 657 996 568 120 271 105 312 162 635 234 265 247 137 215 518 11 976 209 773 357 385 469 702 531 883 226 587 288 304 791 136 341 282 999 612 450 218 446 5 652 90 252 888 427 875 863 583 588 213 565 432 80 86 496 795 632 970 809 331 895 219 153 862 108 831 550 72 739 517 671 781 662 283 176 181 286 242 285 467 260 40 445 916 785 868 907 7 342 77 730 301 148 100 135 521 410 224 887 648 928 755 850 553 946 204 258 268 232 991 934 92 419 699 689 152 298 762 437 602 10 54 674 915 83 280 33 508 370 705 36 538 93 510 727 375 639 679 532 59 557 766 79 830 50 34 721 443 825 504 959 710 362 520 962 442 691 756 703 23 723 942 502 441 608 837 37 982 709 466 764 714 356 300 941 45 845 277 30 279 735 706 154 27 675 591 901 811 835 778 579 790 726 313 926 939 716 806 676 201 78 789 396 754 979 263 529 171 833 333 110 798 190 478 767 221 9 816 567 3 951 170 250 614 884 747 940 198 956 214 334 856 123 613 891 60 395 864 351 794 22 399 185 874 743 770 435 345 812 94 966 294 275 448 653 20 869 262 145 454 569 559 211 920 725 503 302 403 207 291 287 918 187 987 338 552 596 339 307 360 109 637 284 422 817 413 346 402 541 127 270 621 516 99 255 191 892 471 903 38 156 157 490 225 983 698 678 900 592 631 24 911 824 147 424 98 404 125 160 904 41 497 104 855 686 734 646 438 872 772 814 629 620 530 585 633 670 28 776 741 655 960 832 829 314 297 909 898 625 414 289 955 418 528 707 906 645 76 630 355 827 183 936 948 634 644 337 31 663 590 687 56 425 890 292 212 512 477 985 397 912 581 938 804 582 129 178 539 329 963 115 230 411 352 616 82 159 317 318 534 944 683 761 62 26 472 19 159 100 483 560 797 272 261 791 703 211 920 841 326 882 133 802 967 444 674 364 524 294 49 456 205 522 973 562 822 82 932 726 775 750 315 352 713 496 540 109 746 291 196 398 475 626 743 575 292 21 214 218 679 495 182 54 577 977 141 715 964 751 127 125 176 468 59 16 729 827 859 251 937 591 428 792 187 1000 51 780 186 785 202 884 757 312 369 847 282 131 696 430 991 46 347 354 365 307 761 237 625 22 898 61 342 97 222 698 362 593 284 764 870 779 727 585 420 105 39 500 480 390 528 998 381 271 514 671 700 215 330 819 752 368 65 137 890 505 832 589 373 429 706 677 604 157 415 645 699 285 722 106 997 24 616 956 253 754 405 476 494 906 655 13 629 641 880 117 711 79 656 388 99 148 138 194 571 794 90 930 538 814 688 705 509 793 759 328 400 132 773 875 36 84 181 573 737 395 846 70 619 623 580 497 446 666 895 675 246 861 41 431 243 248 461 804 643 231 48 936 77 947 567 970 543 687 320 855 971 489 74 923 553 470 384 842 102 758 892 6 345 174 788 467 129 668 482 837 644 807 911 358 535 925 338 734 313 260 155 367 756 403 521 672 833 118 670 278 778 301 421 658 316 717 28 903 264 611 69 3 763 965 200 2 169 810 323 327 267 901 681 206 725 249 423 733 632 149 298 491 245 745 363 419 126 885 266 337 47 933 297 207 136 310 161 107 651 128 92 221 25 887 907 637 113 682 823 769 596 856 306 587 281 397 848 391 361 639 341 378 411 865 630 406 37 121 654 959 850 15 582 198 693 803 270 530 209 987 568 915 179 816 918 93 858 876 551 228 910 145 58 94 838 787 263 147 447 140 845 579 631 635 487 331 357 114 321 710 650 67 840 180 17 989 929 866 165 188 81 399 63 216 402 308 812 784 869 208 849 986 68 124 975 755 940 992 317 617 570 242 921 91 942 529 225 738 152 686 511 239 256 831 348 922 56 66 436 821 863 564 534 864 960 258 413 709 913 767 518 684 525 598 34 139 854 739 621 88 26 293 939 825 789 966 295 465 749 561 162 32 691 519 314 311 14 304 422 4 685 515 508 961 156 916 694 359 557 835 768 558 981 479 29 980 663 62 606 829 962 173 902 502 742 33 478 740 199 640 9 620 262 728 909 900 305 556 452 168 448 664 45 217 994 154 941 349 605 860 409 510 712 888 609 122 796 376 380 828 220 657 450 142 628 392 55 64 818 680 393 955 80 158 795 541 203 719 453 280 227 721 798 969 806 85 799 753 353 748 944 771 269 499 83 648 18 229 31 71 171 824 600 116 290 449 646 473 75 238 151 744 978 240 974 224 192 288 462 355 566 210 493 287 766 659 590 189 653 432 578 20 144 957 950 418 834 325 896 776 563 636 486 57 404 695 286 736 943 143 302 153 498 469 471 735 673 472 339 175 718 951 241 111 934 826 379 968 212 660 130 701 437 732 867 999 115 234 134 219 506 410 533 201 252 383 377 38 871 73 618 565 692 762 119 927 250 786 300 550 808 451 536 233 464 995 984 976 322 945 899 747 546 433 178 878 375 891 296 23 516 485 123 642 948 350 52 183 460 622 108 442 760 531 389 990 396 204 555 425 197 454 697 104 584 427 343 716 608 661 60 993 135 370 344 463 160 477 185 853 230 811 894 770 554 501 723 191 539 275 76 552 223 979 164 676 683 434 177 549 146 458 96 857 385 862 360 874 935 488 438 30 11 597 235 257 634 544 103 394 232 614 490 889 336 166 586 19 466 777 800 809 714 335 276 592 917 782 170 513 120 886 289 572 707 949 647 86 1 167 595 523 928 517 340 783 279 931 303 996 665 439 40 926 765 374 601 319 492 372 414 89 356 150 401 545 366 184 938 839 690 440 982 581 195 730 815 382 43 351 512 988 844 588 772 435 830 387 42 172 599 852 678 731 484 953 972 667 193 53 569 386 190 559 781 277 44 259 963 309 213 408 527 110 441 720 371 50 774 5 952 603 459 273 12 669 98 881 954 226 914 905 78 574 443 908 417 873 474 893 879 274 416 95 254 318 708 27 652 112 741 983 244 904 255 924 532 299 958 624 236 877 836 507 324 946 594 820 332 424 426 333 985 346 329 897 407 602 724 610 72 607 868 10 457 801 7 702 8 504 615 790 805 627 576 583 481 503 612 265 843 283 334 247 649 919 445 548 547 638 613 912 813 35 268 883 542 662 520 163 526 851 412 704 455 101 633 817 87 689 872 56 938 91 495 386 788 789 989 114 325 751 827 830 859 533 73 987 838 412 583 625 385 152 983 452 357 125 278 899 193 581 330 254 984 688 178 699 575 59 725 67 427 471 996 820 823 243 753 783 286 20 117 294 52 919 175 808 881 826 113 202 250 195 262 366 767 914 692 296 4 819 932 654 213 277 498 116 777 717 492 696 543 656 283 232 659 621 949 946 994 785 110 900 894 63 557 685 715 124 257 444 997 711 349 954 603 627 462 134 510 939 106 850 291 337 591 687 562 141 674 312 748 926 896 736 477 806 210 923 564 670 679 499 559 593 491 475 449 148 602 485 224 348 93 333 293 7 497 268 270 947 937 375 668 610 622 446 18 597 980 832 867 526 728 784 799 644 781 220 322 105 378 945 619 171 155 43 413 689 741 963 237 889 770 854 675 539 150 135 269 68 308 561 747 222 97 959 809 957 414 83 587 225 368 929 903 771 824 319 812 982 534 99 547 327 841 473 139 665 649 173 340 127 951 974 800 592 458 140 418 804 570 247 560 32 441 10 88 697 339 761 813 160 594 288 192 620 708 400 49 456 217 578 406 863 271 273 343 1 336 181 282 61 71 53 633 503 183 601 604 671 514 634 303 392 242 401 235 657 480 352 223 720 961 316 36 287 548 971 760 481 421 640 170 467 75 763 582 512 981 218 646 631 426 505 776 909 891 664 279 757 50 886 422 650 315 878 638 607 463 78 764 897 96 423 345 636 807 332 391 558 341 966 208 409 390 42 791 305 978 219 80 586 723 363 864 876 466 168 977 136 248 523 185 479 992 950 511 606 611 472 585 126 768 652 537 839 64 993 324 236 459 179 101 833 496 681 880 726 382 546 710 227 834 515 292 342 431 362 962 662 714 84 300 815 318 851 861 752 623 203 713 167 722 38 474 545 26 831 176 165 132 572 613 77 856 430 979 58 169 266 521 153 734 103 910 706 44 350 494 567 381 221 360 11 313 913 356 940 862 529 540 782 844 705 408 691 724 682 307 112 240 573 129 975 608 24 709 916 595 405 87 174 323 792 584 226 272 121 698 758 719 265 742 958 274 648 404 658 766 6 772 769 801 231 482 590 617 694 108 197 612 331 744 369 887 925 486 952 211 27 12 686 500 672 618 111 532 251 115 355 130 551 198 790 528 796 906 45 972 666 48 46 967 394 365 798 204 735 669 780 22 628 639 289 29 373 338 598 825 829 371 434 527 415 261 871 970 246 721 921 229 828 159 172 703 256 811 805 524 31 732 137 553 931 16 384 509 460 33 738 40 667 187 908 438 530 552 437 930 653 57 746 541 488 238 840 857 23 249 577 943 702 233 453 837 311 600 470 915 933 207 377 964 79 298 200 745 756 469 60 918 678 712 164 239 701 281 354 69 483 372 65 411 901 484 704 953 122 158 138 34 525 774 733 516 177 797 133 875 144 81 883 845 123 35 149 615 55 986 388 1000 216 920 892 673 902 912 576 107 614 904 14 361 579 898 740 72 716 750 424 370 739 596 599 988 37 660 927 39 870 162 92 439 965 519 663 432 448 321 907 358 683 102 846 359 410 328 76 94 478 353 934 884 435 890 677 911 858 263 506 209 630 199 647 21 872 383 214 230 145 295 517 188 651 393 568 895 304 95 119 869 191 443 849 580 793 917 574 309 755 754 364 25 643 433 326 147 985 436 417 376 85 718 802 118 976 566 425 626 680 259 645 835 855 2 190 420 142 642 775 942 258 555 955 868 922 727 778 554 128 54 317 569 334 860 816 700 244 888 182 30 205 329 817 120 344 284 285 759 973 536 550 255 146 605 15 707 873 407 335 299 156 41 522 879 252 465 501 98 893 944 206 416 502 241 489 234 445 47 454 186 936 960 264 51 17 396 866 969 690 8 374 440 693 399 451 842 19 306 428 629 504 163 518 267 346 297 635 632 513 280 616 571 928 531 104 180 998 990 419 730 450 794 737 457 196 822 803 468 905 563 520 212 9 194 655 215 464 100 787 387 154 395 455 874 314 487 290 70 143 74 556 847 389 924 275 490 941 544 253 589 968 731 508 161 991 301 228 157 13 5 836 684 853 865 956 493 245 310 935 201 302 367 151 402 380 661 786 82 62 429 542 3 109 189 818 565 999 773 260 507 843 624 588 66 476 131 810 442 397 184 351 765 398 89 447 461 535 779 549 86 814 347 995 320 729 379 848 762 795 749 885 90 948 821 676 637 28 882 166 852 276 609 877 695 403 743 641 628 971 356 962 439 678 603 131 400 882 378 416 376 275 525 884 7 359 64 11 488 783 741 317 730 895 588 50 1000 988 431 898 86 760 25 420 954 770 468 669 62 169 65 836 674 226 886 181 498 343 105 299 582 742 697 348 827 134 855 548 826 957 255 602 844 507 959 787 208 245 166 349 862 522 794 614 8 919 471 432 891 817 465 848 927 351 924 605 820 756 59 28 365 813 823 867 277 209 235 929 521 618 945 269 274 975 569 637 491 672 47 514 401 796 163 907 768 564 460 301 538 540 320 446 524 509 920 545 20 374 667 728 246 137 5 775 288 441 417 619 918 917 202 122 717 958 258 51 200 155 734 745 798 115 83 892 165 298 537 799 666 493 455 233 473 46 955 981 60 300 964 9 606 953 806 911 266 758 249 447 883 631 168 687 622 117 140 830 684 607 116 889 915 129 120 305 604 812 859 854 683 634 972 3 303 78 225 174 838 280 469 332 139 682 788 834 568 968 273 873 302 382 391 814 436 552 291 832 749 662 41 546 23 160 703 147 362 566 119 100 271 852 506 54 970 880 342 256 887 319 536 357 658 563 326 312 974 710 797 190 996 322 856 73 841 653 821 795 154 727 523 857 956 52 686 75 42 399 617 518 721 986 141 595 755 177 987 973 700 490 512 732 890 551 738 718 187 413 995 373 612 296 842 16 128 944 238 630 191 14 394 992 508 786 366 676 224 542 516 761 456 183 510 232 993 810 69 212 253 18 324 39 207 922 173 670 363 724 82 182 309 415 323 933 692 484 61 767 321 621 938 176 251 295 250 167 285 860 487 281 610 92 32 773 845 781 527 333 623 646 316 259 849 843 702 211 941 696 691 311 553 609 95 412 44 713 220 67 404 661 218 528 196 948 624 457 626 833 88 341 114 866 156 578 426 370 91 530 354 198 505 500 985 369 818 171 430 210 651 774 825 824 158 870 123 753 881 419 532 809 831 397 476 560 847 736 247 494 708 262 556 330 260 837 74 793 966 58 998 102 472 496 936 541 877 186 647 241 180 368 675 963 901 138 150 195 423 680 764 639 340 690 714 37 719 268 395 590 942 910 575 388 278 547 93 217 449 688 276 598 715 711 215 744 257 261 76 585 85 336 360 405 153 377 629 325 790 513 627 477 644 746 364 978 699 110 335 579 751 748 252 45 754 240 157 923 108 671 189 4 184 390 380 71 454 386 197 565 406 243 900 30 272 479 822 482 443 308 254 193 903 649 12 596 26 242 584 263 185 840 633 722 660 421 464 265 599 72 994 664 982 729 979 906 79 733 589 84 205 149 236 6 583 96 43 875 170 162 344 641 544 587 346 811 526 625 752 237 808 961 904 172 315 375 681 853 372 926 483 385 461 707 329 361 450 234 905 145 283 90 206 159 318 453 15 990 785 22 248 407 371 839 685 389 640 175 576 142 486 725 951 709 27 21 593 876 228 463 403 757 620 511 572 481 213 916 969 829 194 914 219 677 204 474 146 805 747 991 328 345 802 429 557 425 878 643 591 48 337 497 103 124 161 693 549 466 999 111 433 287 574 17 31 437 434 10 997 908 503 912 777 636 615 106 850 704 222 334 635 896 203 101 132 267 409 306 444 227 561 428 144 772 570 89 109 244 495 763 706 928 879 648 135 201 782 801 133 642 352 221 573 819 562 445 807 56 652 897 888 694 592 422 659 451 869 531 863 750 467 418 943 780 130 874 791 638 499 789 899 452 608 384 771 735 935 600 355 828 967 504 701 980 529 77 107 87 286 778 327 865 932 846 740 668 229 126 230 338 581 976 313 804 858 947 931 952 38 462 427 555 264 40 861 723 414 977 33 151 940 597 292 402 99 239 125 946 550 1 950 792 543 779 350 19 34 136 49 458 650 611 921 913 769 80 55 776 665 984 68 293 410 902 766 358 70 470 501 282 765 81 989 930 294 231 689 893 307 53 216 712 214 577 148 872 939 559 655 192 279 949 164 314 284 381 13 424 731 331 178 143 657 435 118 698 983 36 94 885 520 816 535 310 851 485 871 438 762 440 517 113 937 387 720 398 383 558 199 127 654 304 353 519 601 66 835 716 613 392 663 448 934 534 632 29 739 784 960 2 489 290 411 594 695 502 223 367 705 188 803 393 478 459 571 815 868 442 925 743 673 63 580 533 864 152 656 737 112 909 759 554 179 475 24 339 104 726 965 679 480 270 297 800 347 121 98 97 492 586 379 645 35 616 57 289 408 894 396 567 515 735 227 287 876 155 41 893 901 575 249 299 527 353 654 389 345 889 138 119 48 743 655 94 601 970 713 571 805 431 175 134 870 909 380 413 929 597 476 546 523 467 485 847 34 712 179 825 373 715 388 464 701 494 488 139 798 544 159 966 576 426 33 662 567 66 422 515 440 255 214 70 491 748 24 528 948 895 710 656 843 453 774 969 484 651 12 547 176 163 941 151 788 653 599 250 493 265 917 65 946 377 561 502 892 773 355 878 944 545 705 924 747 96 446 107 537 67 814 840 220 423 838 956 232 709 137 766 621 459 111 652 591 259 432 200 246 634 960 550 23 580 147 910 583 83 920 29 562 72 722 793 891 262 323 384 50 676 687 902 477 598 692 821 804 15 164 450 217 879 307 659 398 811 306 113 850 302 62 237 401 365 510 479 273 848 951 86 385 996 693 560 288 234 753 110 275 697 7 839 679 184 940 61 894 959 231 458 16 799 517 349 796 810 481 714 228 826 498 877 201 624 207 925 215 343 992 858 837 985 511 939 379 823 820 405 501 868 640 52 737 78 226 202 723 836 274 765 123 81 456 457 315 782 364 762 439 342 445 579 558 643 55 739 428 92 36 76 35 429 239 872 334 791 968 243 46 795 326 298 704 289 881 460 607 741 935 264 851 57 248 874 205 905 581 182 225 148 447 538 268 93 292 240 5 165 129 627 632 254 628 802 880 247 828 68 372 670 589 831 900 725 506 89 56 198 696 189 953 681 566 832 474 142 509 955 907 14 135 916 807 853 90 47 411 781 845 421 333 726 10 716 190 927 496 112 44 972 152 171 133 245 934 211 282 543 801 145 663 908 258 236 702 470 559 58 204 573 612 866 592 514 690 327 684 17 578 535 235 338 114 931 118 649 347 991 399 260 883 775 849 489 637 999 325 792 257 312 783 106 733 827 360 443 286 261 554 943 711 584 513 146 605 98 875 622 442 658 568 216 409 124 817 180 727 829 818 824 519 2 964 206 270 28 188 520 764 758 191 335 548 742 732 354 736 869 998 396 109 267 91 979 115 121 420 317 4 980 984 221 32 167 904 473 251 280 661 609 102 862 279 238 461 986 218 763 402 707 694 444 394 522 122 533 885 75 322 64 284 813 395 768 759 108 860 478 437 161 149 357 433 390 157 230 921 276 756 608 88 455 403 449 952 790 156 973 74 842 169 977 665 577 400 18 223 565 174 281 386 976 957 604 418 54 466 595 922 844 582 500 199 71 296 751 383 949 356 219 195 864 865 39 618 784 166 187 303 873 131 785 525 888 532 669 574 945 887 370 703 332 680 987 954 277 8 1000 754 841 978 570 313 648 483 982 1 760 563 43 475 117 393 178 252 141 407 321 492 45 995 646 731 631 99 346 755 20 417 861 344 144 376 229 516 915 308 683 642 350 779 933 499 324 555 698 42 789 26 990 633 85 116 797 688 13 318 3 424 480 611 962 143 87 678 331 300 210 886 667 787 812 408 803 530 463 542 304 971 269 430 706 585 471 507 329 770 337 919 593 524 809 761 209 359 160 371 434 462 912 720 729 819 263 185 740 854 59 541 382 503 140 173 936 529 695 657 689 871 49 855 454 993 569 256 339 616 130 242 391 613 9 244 452 330 162 497 675 800 913 197 153 95 536 997 361 564 923 846 103 224 752 724 436 786 414 192 958 717 37 352 867 233 340 822 932 625 928 668 290 451 708 172 989 728 316 212 512 320 556 150 738 772 193 983 587 606 378 177 309 557 626 311 100 863 132 700 638 363 730 586 194 926 660 30 808 833 73 617 718 472 967 490 620 84 336 392 241 947 769 531 374 22 899 539 170 734 486 749 196 699 903 127 890 552 674 441 104 664 6 508 278 504 369 310 757 677 271 852 348 266 21 896 806 208 884 128 435 815 534 410 154 387 647 629 397 518 685 682 930 63 375 186 942 291 938 368 25 615 590 294 750 60 101 427 362 619 79 549 136 80 911 981 746 222 859 600 721 974 650 183 125 777 553 419 645 53 778 906 719 641 526 158 181 767 295 673 293 105 630 120 950 639 644 898 505 297 588 961 468 27 301 882 351 830 994 469 521 816 366 835 82 963 594 272 897 31 857 596 691 77 856 203 448 834 283 610 965 438 918 672 572 603 975 776 341 416 69 686 495 404 666 415 97 635 213 623 314 771 412 937 328 425 319 988 367 40 126 11 487 636 381 305 482 745 671 551 38 614 253 19 465 51 358 914 602 744 406 168 780 285 794 53 231 139 289 565 891 521 478 185 661 820 893 832 619 763 163 106 515 684 621 442 11 633 437 458 172 138 48 369 468 415 779 394 955 995 385 69 998 156 750 165 961 858 556 470 854 482 708 831 72 519 499 317 7 146 302 335 256 816 321 453 821 797 481 630 99 68 613 824 980 783 102 545 254 16 896 218 735 669 14 608 392 852 518 464 617 91 839 334 567 67 673 61 167 622 33 986 471 279 158 92 931 586 552 144 492 257 996 800 301 377 30 886 904 423 748 625 388 981 874 754 747 862 716 771 924 313 467 390 989 195 526 725 793 382 494 452 361 24 373 817 368 853 561 784 402 469 527 472 208 585 303 182 672 370 683 151 644 723 624 844 323 639 914 73 744 693 32 692 461 416 599 209 631 417 557 850 126 360 811 316 120 710 58 235 952 34 29 841 320 304 284 493 666 473 944 674 677 178 230 113 422 713 945 965 587 489 542 785 724 983 946 737 863 411 403 647 462 686 972 212 796 424 277 274 105 789 969 169 328 962 531 406 36 777 3 984 506 640 721 809 502 389 438 511 501 280 588 362 513 300 197 578 127 755 883 222 420 685 912 374 376 173 480 28 546 510 347 590 700 525 150 719 558 306 872 897 584 118 85 364 756 243 476 484 405 282 341 678 265 667 164 780 923 950 305 74 583 4 490 595 553 199 830 592 638 88 971 598 497 512 50 670 804 509 596 109 534 680 775 568 799 870 108 616 884 727 959 430 915 877 228 691 366 412 75 643 140 1 94 491 93 505 319 77 991 620 948 71 273 449 881 22 87 425 137 290 803 514 871 101 563 132 10 730 13 856 752 533 827 894 203 213 122 994 865 885 460 262 206 66 772 656 538 386 51 500 129 155 82 112 738 548 992 345 918 98 55 414 17 555 234 253 954 880 649 183 408 679 152 358 131 488 40 968 635 543 687 332 637 240 810 655 813 911 770 245 166 594 927 184 399 900 694 801 161 242 642 407 294 168 720 665 426 221 324 753 465 70 229 380 726 387 436 609 778 603 921 951 238 223 418 419 498 574 43 448 847 901 728 676 690 581 938 718 351 812 308 634 764 331 729 27 732 196 589 570 835 186 866 431 314 627 907 577 272 396 715 664 659 910 887 260 421 861 572 529 124 463 875 615 782 381 123 759 898 283 788 834 879 873 263 662 857 153 960 970 318 451 136 8 932 967 456 689 855 560 45 202 795 159 704 688 733 187 762 56 12 933 258 299 349 354 532 325 739 205 705 454 767 119 626 59 220 404 786 365 768 569 928 248 551 174 988 902 554 963 435 582 985 384 722 979 264 19 443 352 64 802 564 658 379 495 90 825 698 292 363 343 116 807 597 194 523 919 535 5 869 47 908 440 829 224 479 42 441 507 474 707 227 401 573 214 905 606 147 340 110 629 711 175 929 882 576 356 486 6 244 427 940 559 773 179 675 86 310 247 703 843 699 409 367 141 823 838 580 233 849 978 508 947 539 814 766 936 964 371 774 225 133 660 15 657 741 604 740 920 336 115 600 524 255 605 475 78 25 252 383 999 562 84 815 925 939 547 487 432 864 46 275 503 104 890 760 270 189 20 575 171 819 285 89 888 111 97 149 717 348 128 612 601 372 792 828 18 520 83 446 135 96 734 107 117 671 350 400 550 142 860 922 993 346 145 957 62 516 355 246 450 219 833 781 607 439 652 268 697 517 602 761 130 757 413 956 742 504 868 278 232 312 307 840 286 702 327 943 162 935 410 765 889 836 805 57 261 433 217 9 330 143 646 941 916 44 210 790 645 974 447 794 37 681 177 315 934 917 975 398 181 250 114 540 281 125 444 663 26 79 134 743 198 329 176 769 295 496 846 288 466 701 65 429 342 287 982 338 798 751 80 966 148 611 211 892 636 990 579 226 632 215 591 648 170 668 826 758 35 395 483 736 610 937 100 623 942 712 997 207 958 808 749 31 428 746 241 455 845 618 298 293 193 651 322 745 103 38 654 949 191 249 906 180 628 39 190 457 641 296 459 297 1000 391 204 522 977 848 357 822 485 353 2 571 695 867 216 375 271 899 530 81 445 837 953 393 537 909 54 378 709 842 266 41 895 339 63 903 714 160 976 311 276 251 614 95 337 52 76 859 536 359 60 818 566 259 477 544 397 682 236 309 549 154 706 593 188 787 269 650 344 987 200 21 913 876 930 653 851 121 333 528 696 791 973 157 291 237 49 326 434 878 926 201 192 806 23 239 731 267 776 228 904 612 141 820 535 434 330 234 569 164 561 221 600 747 347 554 153 662 512 114 607 722 724 409 703 892 482 730 373 683 174 807 64 707 26 928 806 175 978 367 679 192 108 598 286 881 248 308 808 95 644 742 458 768 726 295 35 923 379 614 835 582 956 648 991 21 47 180 590 779 970 502 304 150 181 649 202 79 57 206 795 3 200 725 121 976 574 524 753 36 546 583 638 484 100 115 609 849 667 573 111 374 595 438 810 33 756 300 711 500 946 118 464 641 702 717 439 334 834 433 559 534 715 260 251 220 642 911 403 675 90 788 801 398 585 902 272 38 847 848 75 962 650 951 94 691 917 968 545 215 685 209 745 939 695 399 102 430 936 44 1000 22 390 134 684 910 204 656 137 838 273 830 194 519 716 739 511 279 721 885 475 824 264 352 120 547 487 552 310 193 275 353 586 669 346 557 919 843 774 761 321 994 637 731 800 615 211 773 2 196 772 156 140 749 914 165 109 845 700 961 117 572 187 467 472 651 351 872 553 317 693 40 709 564 387 903 555 391 389 66 690 925 571 645 754 69 217 485 635 987 631 478 816 840 80 48 611 415 418 639 238 103 263 459 708 655 424 504 214 566 92 9 677 794 157 907 394 239 748 154 959 613 230 170 657 947 828 897 696 899 302 341 985 507 348 56 599 249 235 888 370 521 446 608 668 245 128 236 568 278 366 93 517 420 712 866 250 451 513 850 344 846 328 974 440 954 527 231 191 178 627 402 617 223 190 350 498 143 71 671 752 770 104 864 886 429 127 110 735 363 634 784 666 567 505 218 981 410 414 605 492 597 934 222 575 706 713 832 990 474 491 531 647 563 629 129 588 728 158 776 473 809 52 378 798 958 404 858 493 938 113 356 539 244 640 733 34 125 397 906 179 476 992 811 633 53 289 469 312 313 889 543 746 792 87 592 267 288 793 782 1 856 863 466 819 759 486 229 971 82 565 324 384 253 924 74 183 529 646 408 980 630 817 254 909 869 621 70 147 455 332 844 525 616 396 122 441 996 163 672 744 276 781 632 83 932 167 499 874 326 380 871 386 489 421 435 818 360 763 407 31 873 680 969 319 883 591 463 522 960 549 160 825 643 212 841 734 189 767 697 622 589 915 224 199 740 12 316 905 837 988 913 106 999 135 967 470 337 436 412 5 60 13 687 208 732 162 660 610 358 977 618 159 984 921 354 186 729 329 560 454 293 376 537 867 89 796 710 142 865 916 532 813 355 241 383 893 155 462 719 401 335 343 32 814 197 198 658 39 395 55 797 322 964 805 720 333 877 620 686 381 861 86 422 11 826 169 78 935 993 775 427 750 447 61 256 27 579 431 699 449 105 297 556 787 821 280 388 853 777 516 550 514 875 896 126 393 544 16 29 933 237 59 738 957 494 318 323 606 948 385 884 325 285 829 526 862 203 51 233 124 112 81 219 626 331 619 58 24 426 778 195 661 694 868 533 258 857 760 149 503 942 854 6 580 757 471 243 226 413 148 72 99 364 551 704 63 891 983 342 497 247 876 17 496 185 423 972 603 894 151 25 139 578 284 255 8 998 338 365 783 941 538 510 131 266 509 945 232 296 673 292 488 340 171 501 594 530 665 406 827 417 382 456 298 294 416 663 201 791 823 133 762 601 101 878 419 357 138 42 91 4 107 831 49 636 764 887 311 803 274 97 375 213 359 723 437 736 205 452 918 301 718 952 336 670 737 460 349 880 652 76 780 445 372 769 428 173 953 65 246 548 227 483 890 41 88 584 7 269 119 28 362 839 822 371 283 901 930 786 146 659 664 123 836 480 144 979 37 400 922 30 859 132 345 900 898 926 771 98 18 577 682 490 177 306 536 252 940 262 225 950 966 457 653 879 377 216 870 602 145 43 949 799 604 785 19 929 576 453 290 678 842 973 955 259 802 176 166 908 676 654 815 450 570 287 766 751 361 184 701 895 479 73 23 790 136 425 982 833 689 291 688 995 920 10 281 965 411 303 855 518 698 931 628 20 327 448 309 562 765 860 368 207 77 270 315 523 587 116 240 581 392 265 937 705 305 975 84 624 944 461 758 96 443 741 789 14 299 989 130 692 528 307 506 282 242 444 852 62 85 45 152 50 277 320 68 623 593 851 465 168 210 188 674 271 625 172 515 268 812 182 541 261 481 477 963 755 432 558 997 369 596 314 405 161 339 442 927 468 743 912 54 15 714 681 986 257 46 540 520 804 943 727 67 495 508 882 452 607 679 527 506 944 747 13 801 17 733 5 503 153 726 488 583 45 101 105 934 338 749 958 227 190 316 877 377 326 902 927 693 110 26 876 447 172 683 256 369 951 505 391 86 275 534 851 385 924 238 828 530 681 821 563 39 54 816 109 162 18 73 337 920 311 993 775 449 863 560 680 1 996 941 36 184 631 866 905 189 868 858 544 718 7 199 580 809 186 462 662 873 178 320 273 870 198 737 164 395 1000 986 380 425 460 566 220 168 358 285 653 793 402 103 626 533 262 731 860 468 78 424 696 481 258 636 740 926 288 331 588 116 778 799 942 373 145 935 556 616 904 20 508 673 400 200 848 640 759 655 776 204 240 35 130 665 59 719 835 352 579 736 356 445 650 939 632 707 375 648 247 243 975 91 985 252 610 260 890 657 738 53 107 390 497 981 160 328 412 294 333 77 93 843 361 989 137 575 700 805 65 910 483 44 704 814 850 598 703 341 408 382 296 852 368 50 723 249 187 663 255 69 455 732 871 441 95 305 600 289 500 152 879 134 856 643 629 786 476 642 990 158 229 999 962 540 846 351 37 943 81 21 710 769 451 903 847 475 348 465 938 157 916 685 169 366 983 479 923 682 656 28 251 304 467 727 496 735 174 872 129 987 357 550 133 387 808 960 363 94 135 193 123 456 397 89 469 797 627 383 325 343 531 906 125 820 414 746 417 493 992 431 474 43 166 912 413 159 317 897 32 614 901 623 299 144 245 937 136 637 128 82 634 782 728 30 558 678 947 559 628 536 666 360 434 334 842 725 291 443 201 518 457 811 771 750 226 561 432 724 19 87 620 471 539 547 919 667 966 114 143 194 882 340 585 853 502 485 574 967 978 791 182 593 832 722 396 957 295 783 283 721 586 779 439 221 378 706 235 74 410 921 582 895 517 900 689 362 712 10 785 224 146 676 973 214 393 12 630 711 645 231 888 865 406 464 892 705 399 570 398 829 694 219 301 830 701 587 142 427 16 309 29 15 381 800 111 513 971 484 739 472 237 404 212 215 106 196 250 553 293 963 49 330 535 525 930 568 994 638 345 931 813 394 278 268 549 894 591 651 312 446 42 96 102 552 83 898 687 290 14 64 499 758 584 156 280 370 287 24 118 98 349 185 437 671 438 572 899 652 977 590 448 167 603 796 120 232 709 92 965 644 915 734 422 286 223 933 760 442 41 956 845 411 175 772 773 150 522 58 961 339 409 988 755 625 355 489 762 982 519 213 761 917 281 38 581 891 314 948 99 386 180 670 329 501 458 4 592 613 34 690 463 389 907 62 867 611 308 100 562 991 507 350 84 612 46 953 520 807 869 284 521 430 482 347 532 487 504 664 274 972 609 980 90 141 763 210 597 789 477 824 959 765 108 541 124 669 698 321 677 57 714 862 567 151 940 998 367 752 376 838 792 346 803 56 979 27 976 781 659 67 674 494 209 433 216 40 420 276 208 819 66 407 780 952 594 298 149 784 364 453 932 880 85 756 913 822 332 353 702 602 51 206 768 319 416 450 228 261 403 131 415 918 691 922 997 324 233 730 790 191 436 883 624 615 117 374 80 297 230 318 177 336 686 697 459 70 855 179 132 571 826 322 827 717 837 8 429 154 542 490 995 478 854 244 911 844 569 461 514 647 720 617 968 225 658 788 272 88 699 217 155 47 71 327 798 764 60 344 222 163 192 267 6 435 928 444 170 810 929 970 794 881 147 753 246 545 379 608 548 649 849 692 63 875 300 949 266 515 661 804 606 492 524 371 841 428 359 633 595 218 113 119 554 401 964 672 537 140 313 9 622 2 302 806 181 884 777 605 646 840 601 122 589 282 277 72 241 384 263 825 770 342 885 802 171 950 546 202 639 576 510 257 745 748 470 23 889 419 75 33 743 234 253 660 774 511 211 675 486 668 815 466 473 354 188 138 878 887 392 173 864 729 766 654 254 421 908 599 31 596 48 418 836 454 861 509 551 925 97 621 812 516 292 491 833 22 239 641 310 426 555 365 577 787 523 529 76 279 205 715 886 817 708 751 176 896 68 52 839 121 11 954 236 323 183 112 573 741 248 984 557 306 969 635 909 767 857 893 388 207 165 315 307 874 79 818 161 3 716 25 480 269 127 946 831 564 61 538 974 526 795 744 695 197 423 270 440 684 834 264 242 713 742 823 203 859 528 405 578 372 115 335 688 955 495 139 936 619 259 512 55 498 618 271 754 604 104 945 195 914 303 148 565 126 757 265 11 794 745 661 966 255 229 408 873 746 74 405 262 655 12 494 101 6 15 925 716 653 283 72 923 409 785 887 85 945 342 64 307 509 373 668 121 51 594 941 728 349 852 760 838 128 756 843 1000 485 436 807 992 752 392 548 240 886 134 549 33 138 985 250 265 259 802 940 481 803 822 52 842 208 446 332 525 712 358 614 596 36 431 94 629 361 696 39 511 948 180 944 406 62 765 790 334 924 836 606 564 649 386 981 123 54 719 40 676 319 221 819 943 311 195 814 667 662 300 68 820 711 429 928 840 682 831 847 443 132 376 445 22 651 640 574 972 956 60 107 648 510 461 28 995 731 658 267 353 551 317 999 922 492 135 827 100 769 697 330 187 579 851 528 808 835 626 569 230 258 234 108 775 830 350 572 228 773 747 294 152 736 380 335 73 595 779 675 321 291 81 930 49 884 535 279 103 19 710 813 105 496 10 522 707 979 861 480 625 688 421 777 410 186 212 348 952 454 476 26 637 891 538 955 534 438 224 157 241 613 30 863 484 645 365 926 608 242 377 403 428 911 305 67 453 601 201 178 921 755 791 133 467 425 890 323 758 363 14 345 788 247 592 518 870 393 628 888 47 189 580 783 314 811 251 303 740 895 677 824 356 517 623 670 84 678 624 102 482 174 475 694 872 202 415 8 910 946 170 113 125 50 527 298 963 607 718 355 927 781 612 597 724 245 671 531 17 130 550 296 856 951 193 333 593 638 147 23 695 806 738 904 325 25 660 708 236 703 768 669 172 59 38 599 219 664 585 957 555 418 672 287 880 909 764 654 452 372 5 199 13 148 143 204 286 281 643 153 631 541 362 270 140 327 55 397 382 947 462 521 65 929 46 426 508 493 215 80 513 465 864 577 885 43 378 440 796 491 253 340 914 366 784 269 778 285 620 798 35 227 553 395 58 539 826 233 83 674 435 917 618 470 213 192 401 741 568 588 115 545 495 57 162 975 257 290 160 498 935 87 565 753 432 587 828 413 934 504 871 209 845 196 573 874 357 505 252 310 248 725 532 45 905 691 90 173 469 971 9 603 261 685 665 757 598 973 77 237 347 444 390 554 600 687 169 567 635 206 875 218 385 666 734 146 487 732 158 457 479 581 4 316 967 680 540 759 500 556 328 717 450 982 834 235 71 705 207 825 937 919 519 163 463 320 743 473 933 900 704 182 91 244 97 114 650 56 176 3 744 404 960 442 119 850 998 876 339 652 739 913 297 997 499 329 690 632 354 277 232 129 502 42 542 699 276 537 488 167 99 16 272 96 364 191 260 866 497 280 860 621 168 79 486 570 898 278 243 211 284 423 619 882 857 48 855 841 818 217 370 780 118 337 359 627 391 908 727 959 889 812 805 150 275 987 441 709 117 69 315 434 383 578 762 384 816 288 188 412 439 422 82 141 489 726 735 902 673 617 447 164 478 684 368 249 53 683 844 786 810 692 776 120 584 343 792 427 561 111 849 420 893 402 983 181 698 533 223 713 566 21 507 514 268 352 312 809 899 414 351 793 159 616 693 20 76 795 700 729 918 387 770 264 238 858 7 396 322 642 98 92 346 407 582 559 974 106 965 379 459 477 877 656 239 61 398 701 689 789 416 984 663 75 647 590 360 520 460 109 44 293 190 576 474 571 530 501 205 932 557 615 210 419 456 897 859 883 751 263 451 681 754 706 962 225 256 282 976 506 197 832 490 868 526 563 560 994 552 901 915 417 110 702 183 156 523 254 639 266 246 127 31 468 771 837 304 171 634 200 512 589 609 161 950 878 543 602 313 848 733 63 437 782 318 936 630 124 954 879 32 659 394 455 939 18 964 970 448 823 797 145 575 679 122 721 996 968 787 763 715 989 799 804 430 306 750 301 853 892 938 990 961 846 767 27 326 980 686 833 185 433 222 66 865 78 969 583 214 194 179 953 374 37 231 299 375 815 331 641 369 749 341 29 149 737 896 862 302 131 907 220 86 88 991 986 472 772 800 591 605 515 748 449 766 942 903 633 155 136 894 344 292 829 977 70 271 761 657 730 184 126 854 562 611 644 95 338 424 722 139 646 151 34 388 308 817 116 949 203 309 336 389 867 604 1 742 273 466 821 367 839 399 920 381 547 881 198 41 137 464 546 411 142 175 483 503 226 400 958 177 166 516 622 371 2 471 529 723 869 558 931 978 89 144 104 216 324 458 993 636 165 916 536 93 714 586 295 988 912 524 274 774 289 801 154 112 906 720 24 610 98 570 415 681 281 907 26 173 812 668 23 73 651 222 109 314 235 7 198 496 500 79 516 585 238 656 608 76 619 657 313 260 676 21 454 472 226 108 753 944 503 826 366 849 948 872 564 939 740 632 607 494 433 409 836 728 693 945 566 36 257 761 310 582 595 12 328 975 188 295 501 776 90 876 928 790 137 172 864 935 355 827 622 346 428 338 616 713 481 80 848 213 224 161 416 219 331 687 210 386 419 596 769 267 890 206 720 280 299 667 556 311 407 395 223 579 347 532 115 749 478 807 821 348 536 133 952 6 766 584 901 405 626 870 618 803 965 636 941 275 484 184 427 535 53 180 737 50 780 990 567 727 345 155 34 921 132 258 767 186 918 466 434 29 49 840 360 775 678 624 673 881 59 402 756 378 995 164 916 135 571 714 247 602 879 271 150 1 949 203 942 793 201 401 9 421 809 808 859 465 553 426 795 811 375 688 118 255 649 884 828 550 367 919 243 695 47 1000 642 835 464 153 163 638 956 354 979 658 746 451 418 838 124 193 495 398 818 56 483 781 898 89 711 844 581 276 518 967 125 392 443 617 628 580 527 933 318 977 510 174 284 635 27 147 552 138 937 810 22 719 615 337 66 542 470 903 777 575 691 882 482 479 381 511 964 702 723 996 127 380 384 228 455 815 463 519 586 774 800 621 441 371 980 344 677 204 912 816 894 525 806 587 905 946 232 830 523 31 958 75 453 730 349 646 670 572 450 106 736 999 874 268 647 457 751 589 936 562 442 758 768 897 301 955 130 559 272 970 406 468 167 72 123 892 745 15 710 850 300 3 794 932 195 515 97 323 321 413 288 801 14 144 293 209 698 359 891 648 83 875 909 597 908 904 214 763 696 604 911 787 609 739 682 858 229 154 917 666 914 491 910 950 187 107 330 356 923 574 639 692 217 69 991 782 968 588 672 141 549 896 333 309 317 984 913 266 62 778 773 365 2 35 168 544 246 847 645 674 880 593 659 987 334 239 259 561 202 627 785 729 760 886 19 467 242 67 471 65 927 551 329 629 435 605 707 520 839 613 959 403 131 452 136 379 358 298 303 370 283 149 445 486 600 705 792 104 868 683 834 489 759 712 304 971 325 264 319 5 568 142 557 248 606 865 954 675 528 961 845 399 54 893 694 817 789 508 770 396 269 240 997 843 863 962 671 55 179 151 665 524 39 699 241 982 372 731 286 981 197 474 490 485 829 548 748 234 383 215 285 814 709 20 120 513 350 101 216 362 492 126 993 938 17 747 244 40 51 755 377 308 437 915 77 320 460 899 245 341 743 703 68 866 157 177 741 708 735 391 725 315 152 529 973 11 296 16 988 336 637 738 166 111 412 394 819 251 273 680 404 444 563 685 976 655 263 802 476 48 461 74 986 765 813 924 521 116 112 558 71 95 788 822 287 369 42 449 199 91 322 998 517 114 253 92 650 363 791 953 81 734 664 292 805 611 78 432 140 538 497 716 189 841 633 833 357 786 88 121 196 700 505 429 487 282 614 623 577 885 951 930 265 291 343 220 469 227 662 540 207 200 591 718 837 249 940 57 290 922 274 385 262 128 250 32 798 390 887 119 504 425 851 883 361 555 279 102 178 169 352 422 610 966 43 58 420 578 832 972 160 539 643 631 925 129 690 943 30 750 598 289 989 947 194 797 499 978 440 85 221 852 546 498 24 45 252 233 877 757 974 462 960 475 764 183 302 799 139 410 326 784 862 4 327 389 889 176 873 514 306 612 653 261 888 722 554 512 332 902 335 456 159 277 906 569 701 447 721 117 704 438 305 340 590 225 400 46 105 644 762 601 148 856 351 158 543 689 594 393 368 342 641 458 522 353 537 376 100 783 237 477 715 387 640 256 382 431 13 156 70 599 423 8 113 992 507 94 831 25 175 364 663 724 895 772 374 146 652 134 18 506 324 779 871 684 297 744 408 190 231 270 373 754 307 526 804 985 312 205 493 41 660 867 181 99 509 448 103 170 706 920 533 87 726 869 630 796 825 33 534 855 473 439 957 185 44 37 697 192 934 547 560 669 926 38 634 733 294 686 236 86 854 459 278 61 430 211 208 625 878 502 900 820 64 531 171 541 842 52 823 339 732 679 122 182 63 583 96 929 752 424 573 860 717 480 931 162 218 143 110 254 28 742 488 10 414 397 230 93 388 145 983 654 60 446 969 417 592 565 846 316 857 82 84 530 191 603 853 212 165 994 771 861 661 576 411 963 824 620 436 680 548 164 840 519 567 288 834 268 469 521 997 730 141 973 999 562 993 300 145 424 33 690 37 945 282 534 503 763 91 459 512 154 511 783 256 113 614 708 174 630 25 196 563 26 104 717 434 445 956 667 696 198 961 721 638 439 152 529 242 436 595 816 542 862 230 35 583 578 617 384 762 607 978 118 735 918 333 338 194 157 508 159 287 669 12 823 948 1000 180 934 94 996 52 151 837 556 449 122 128 43 754 29 813 628 844 795 220 249 489 778 939 86 259 776 57 618 975 507 368 79 579 290 304 75 725 789 31 612 219 168 183 846 352 245 686 74 949 812 391 723 478 286 273 99 437 553 212 808 40 662 408 535 627 709 904 551 340 447 44 890 431 314 326 926 688 214 412 613 272 83 637 432 149 968 467 959 55 111 608 243 39 332 985 770 891 543 509 62 147 419 859 139 942 103 865 661 767 385 905 53 685 574 616 275 895 863 372 85 671 804 335 237 425 658 963 276 413 689 810 870 241 516 848 465 564 491 392 555 852 30 731 327 771 479 187 557 163 672 761 355 626 124 525 1 881 868 787 188 691 660 353 475 451 677 947 903 693 334 211 463 950 656 571 794 600 603 446 561 782 405 138 251 853 666 550 707 643 387 296 652 261 2 23 587 311 532 310 253 684 832 267 513 207 706 217 499 410 625 869 655 7 615 611 886 683 3 68 140 653 648 751 22 774 84 177 856 223 370 367 941 203 842 900 209 13 262 879 960 528 461 744 201 552 585 924 544 724 893 586 806 569 379 457 741 156 17 977 9 423 293 462 728 466 321 458 150 822 966 833 742 889 781 240 313 325 357 61 264 894 747 526 694 69 397 523 399 845 81 181 407 700 301 654 799 829 972 258 649 596 460 527 495 320 827 123 73 621 636 719 197 575 492 260 129 982 673 715 809 568 703 32 917 964 427 634 90 6 780 679 915 263 737 21 364 818 797 753 171 974 450 650 36 373 930 642 712 56 191 19 505 803 992 936 10 186 105 477 374 814 448 414 828 665 935 476 238 847 633 277 59 15 524 944 581 270 928 166 549 888 428 727 254 218 898 400 791 8 115 651 474 58 108 710 559 284 134 979 89 921 429 857 50 916 785 42 798 339 401 316 269 958 227 954 825 376 328 925 929 620 343 510 247 768 843 393 444 871 645 319 629 281 142 208 360 204 547 173 887 593 989 322 155 426 517 330 639 940 589 919 802 438 906 60 283 598 375 137 396 435 908 775 769 107 235 291 554 536 866 417 757 734 991 162 490 344 369 826 732 18 233 838 93 487 800 46 980 533 64 170 912 899 132 752 726 678 967 883 202 839 599 185 158 729 663 77 971 801 67 54 953 215 362 485 697 647 28 406 877 854 805 125 265 923 765 100 622 714 257 308 957 480 835 539 704 605 389 380 82 189 500 403 14 951 981 45 962 911 130 126 285 943 738 858 670 252 182 341 416 80 674 98 382 909 199 722 266 750 790 4 998 221 231 274 294 318 440 383 48 331 624 92 454 365 867 347 27 144 545 676 573 584 195 239 206 224 739 504 864 913 135 811 764 96 830 882 232 411 102 938 16 117 716 609 756 114 302 441 225 860 572 5 558 687 748 306 885 933 718 773 740 932 49 874 850 184 538 502 644 682 759 873 946 792 34 190 698 205 855 101 922 758 20 760 193 388 312 907 988 271 11 772 836 872 366 471 210 788 350 216 498 657 983 200 594 324 51 494 807 354 297 246 901 577 851 402 121 591 493 236 418 914 167 386 292 841 631 531 222 473 501 619 861 646 746 784 361 668 606 71 831 749 213 24 165 143 701 342 824 632 175 404 349 250 120 743 520 635 664 597 952 711 468 995 602 540 70 87 610 433 192 329 455 359 582 309 176 298 604 965 371 884 303 323 421 482 378 109 640 226 483 381 229 990 295 576 112 702 755 720 278 733 566 984 248 849 398 161 484 280 522 345 488 351 896 931 169 897 937 681 78 560 106 234 47 315 766 969 97 675 623 699 279 442 255 116 537 72 506 880 565 786 472 970 815 346 409 153 892 518 876 172 317 422 456 131 289 736 348 76 819 779 994 987 777 878 305 641 299 496 920 63 95 394 127 590 453 530 160 910 133 244 570 452 228 796 817 927 820 986 337 955 88 515 395 464 443 119 146 592 41 695 692 420 358 705 745 363 178 601 497 38 713 66 430 588 390 659 415 136 486 580 377 875 179 307 541 336 514 470 481 110 902 976 356 148 65 821 793 963 507 351 95 326 820 323 394 905 794 707 876 447 995 712 350 537 525 231 656 472 559 558 216 344 129 456 518 53 438 986 728 441 918 166 144 258 90 532 987 308 437 341 41 445 327 219 491 650 419 767 858 608 274 424 10 734 982 127 366 911 938 461 359 646 891 425 400 450 301 340 343 268 843 906 573 978 356 100 739 529 879 880 957 841 516 824 554 504 545 479 574 780 830 379 117 106 917 480 214 654 899 658 188 839 270 477 602 463 610 91 387 560 866 698 73 226 186 730 420 931 956 787 690 543 709 458 626 628 481 586 50 882 687 889 324 715 68 655 490 176 233 797 172 44 505 177 842 402 398 935 98 649 254 330 893 691 283 835 185 814 752 562 320 130 82 313 470 60 563 65 35 482 178 620 601 811 886 948 834 968 141 435 123 726 281 692 432 503 265 846 861 317 261 639 306 292 325 511 796 475 469 531 119 514 884 806 408 336 287 721 395 868 812 854 448 284 928 953 113 183 720 669 799 708 427 883 159 212 234 795 247 577 412 165 150 225 321 677 670 20 223 528 937 512 230 275 33 912 929 24 488 220 805 789 181 46 175 195 888 200 133 280 108 758 252 426 495 750 717 722 706 376 59 271 15 121 985 916 197 486 631 793 553 209 297 238 798 478 828 596 406 941 907 473 925 644 635 32 375 57 396 999 115 597 636 710 3 240 885 139 373 43 538 256 154 678 210 222 638 587 526 977 829 374 578 827 140 239 688 894 747 182 550 897 1 111 775 521 498 849 684 857 976 4 273 69 255 588 145 946 605 153 29 497 122 75 544 163 471 627 694 501 576 534 749 403 245 522 865 741 269 493 923 609 409 466 9 1000 179 966 417 97 732 303 803 833 267 378 996 148 146 494 845 114 19 618 14 701 873 681 124 305 565 262 131 898 640 496 404 887 756 358 685 623 616 28 318 699 737 156 659 704 66 92 99 294 965 776 80 266 816 557 109 329 449 853 248 244 579 211 962 138 967 107 855 299 89 47 152 823 901 766 947 446 205 416 337 332 263 600 282 994 371 78 339 961 431 765 79 856 850 958 385 193 909 118 671 492 723 52 310 748 232 384 718 555 169 128 22 867 290 71 575 848 593 757 769 86 624 242 440 743 415 661 422 136 484 683 328 567 36 727 489 933 25 439 51 746 802 202 218 331 298 744 666 94 847 483 668 85 870 278 770 932 62 969 729 221 307 755 8 974 629 360 954 860 399 652 388 736 821 49 72 16 434 585 542 633 665 391 76 790 355 595 515 902 733 334 817 890 30 112 771 622 87 167 647 83 260 7 762 380 676 191 349 386 674 818 800 54 382 201 541 462 143 513 546 460 168 413 990 506 190 381 77 940 686 705 864 414 838 204 772 971 5 682 411 591 619 832 878 892 920 863 807 142 594 527 735 637 304 61 777 224 921 724 21 981 189 429 900 648 42 393 908 973 102 764 311 259 844 476 365 697 174 407 55 276 703 615 74 333 584 34 171 988 390 120 551 126 774 742 896 468 773 731 249 67 279 464 942 783 580 808 869 801 322 38 367 237 625 831 998 215 250 11 58 26 815 70 761 309 582 499 180 2 198 227 599 235 810 459 989 951 164 804 149 454 606 754 162 922 423 364 943 673 819 592 822 272 930 520 566 372 96 508 6 785 984 568 196 241 607 410 45 768 913 246 228 642 603 346 500 357 959 614 487 702 335 31 851 18 428 556 104 714 964 657 564 64 389 571 81 401 383 347 852 696 970 474 155 253 354 751 837 680 581 517 392 37 430 781 134 540 617 348 40 370 713 314 27 695 689 871 660 791 634 289 105 443 363 960 972 632 583 135 509 467 173 924 316 161 103 895 213 788 872 926 904 444 13 369 84 151 664 716 939 523 465 93 257 451 955 286 101 397 342 910 421 611 934 207 598 17 975 110 813 549 510 485 345 630 612 786 285 236 983 693 572 980 874 763 569 157 187 206 604 12 377 170 840 405 645 949 653 368 859 524 945 530 312 903 352 184 825 300 548 158 533 759 991 319 452 778 56 561 782 993 675 453 203 662 570 643 455 992 536 944 552 826 147 353 663 590 979 295 88 194 679 927 39 725 116 877 288 667 132 784 502 296 753 418 875 792 881 125 952 914 836 160 208 291 919 711 613 338 862 362 229 997 779 519 217 243 63 809 433 361 700 457 48 672 442 302 277 915 621 936 535 745 738 199 436 315 264 589 950 641 251 192 740 137 539 760 23 293 719 651 771 907 274 676 305 242 322 779 131 882 363 197 299 966 385 439 470 249 746 549 811 944 137 244 201 378 271 227 947 169 680 149 402 369 323 26 102 5 922 634 421 57 145 32 38 646 645 696 367 127 13 320 106 262 476 248 650 141 307 280 360 772 327 207 663 803 164 196 937 693 832 557 10 78 719 964 47 187 192 546 382 839 585 541 603 873 867 628 234 82 962 601 622 751 798 874 243 89 770 529 168 130 399 976 869 1000 214 238 326 229 318 855 736 702 371 185 224 644 174 598 569 657 424 913 50 649 373 431 545 325 845 730 862 695 101 831 666 317 211 864 417 624 31 341 268 796 957 643 113 17 190 639 561 758 405 158 642 456 502 297 726 338 883 743 401 459 714 118 881 853 837 40 519 571 935 239 314 457 270 620 138 580 329 993 495 286 352 914 896 570 721 956 612 555 908 968 565 995 21 64 630 114 847 942 215 780 179 889 929 735 722 205 236 355 408 19 809 433 588 265 189 578 795 777 747 972 829 132 444 199 348 954 727 830 738 875 442 16 12 232 724 79 84 291 356 632 486 941 844 200 217 209 584 92 655 984 358 23 810 518 901 87 827 974 508 558 752 725 608 768 586 912 18 563 161 750 413 230 6 556 397 446 125 181 806 688 315 52 173 9 252 958 66 493 167 692 516 491 602 34 996 460 473 27 704 504 667 713 53 261 222 387 992 707 507 482 594 744 971 662 924 404 990 785 955 764 760 560 762 434 884 374 247 365 797 682 723 121 542 538 254 332 61 177 39 2 259 916 701 652 970 668 253 781 991 531 835 458 328 564 452 62 885 28 153 899 573 340 716 388 275 103 414 295 334 285 784 732 629 658 429 778 11 464 351 604 878 485 756 804 472 178 35 428 60 308 572 426 691 533 361 339 151 126 226 515 445 948 791 540 891 977 51 278 188 213 640 316 191 816 455 589 344 673 156 997 389 377 304 298 143 133 105 202 1 330 720 81 775 219 510 500 887 892 175 660 788 934 494 395 511 282 157 865 805 59 641 717 465 659 193 264 965 925 425 903 91 67 309 503 523 581 124 815 284 8 346 159 745 923 527 537 375 575 684 647 737 890 681 932 950 393 834 279 203 422 195 88 763 228 566 287 353 765 799 823 3 83 987 15 498 553 65 77 289 170 868 822 842 150 755 42 22 461 162 861 407 337 547 411 949 489 86 988 936 550 824 917 76 522 468 870 99 392 467 898 709 838 786 812 980 534 321 75 260 819 938 33 263 144 300 749 521 705 269 30 790 661 466 712 792 627 583 41 292 432 551 734 728 357 582 112 697 654 615 366 852 250 97 921 820 409 95 854 911 848 981 514 406 769 246 664 894 606 451 251 863 104 517 54 850 454 301 761 335 416 383 789 677 505 967 436 591 675 543 846 255 975 674 324 618 574 703 637 617 683 544 528 800 858 626 501 859 210 449 888 296 122 208 391 599 596 559 120 759 920 163 336 506 969 708 856 621 926 440 403 698 718 733 302 380 160 933 539 474 952 478 895 293 306 267 437 741 481 29 774 592 488 430 74 117 257 134 579 110 983 140 93 499 396 530 447 678 590 186 109 886 206 821 438 532 928 450 860 80 479 492 607 220 710 753 221 483 690 342 699 96 463 961 625 233 757 477 813 808 343 840 136 731 906 520 349 290 613 69 256 49 484 237 119 946 172 266 333 496 370 7 989 310 871 319 148 180 638 146 817 68 225 182 115 129 509 218 919 116 943 939 462 497 283 909 877 24 605 443 679 240 276 44 610 593 154 665 58 70 453 931 689 142 165 782 918 669 794 818 139 398 773 930 631 807 729 814 184 841 904 973 128 108 386 766 364 577 893 536 706 107 754 418 960 56 71 742 851 111 245 379 135 836 833 475 400 394 294 43 303 783 37 281 940 776 767 787 390 670 982 687 715 986 412 672 927 45 359 700 25 748 651 535 272 879 979 802 48 354 176 880 183 959 235 441 568 85 567 524 212 648 905 600 90 427 963 362 999 204 801 152 554 223 897 350 614 671 872 876 313 147 415 826 562 512 635 384 410 46 953 825 155 636 653 166 998 843 633 994 611 866 241 376 98 828 576 4 597 685 587 951 985 420 123 231 623 656 490 73 55 694 372 36 171 435 63 345 552 277 198 381 14 945 513 448 487 331 793 619 595 94 423 469 910 616 900 857 978 311 216 258 471 740 739 902 849 100 273 194 347 686 288 368 526 609 480 525 72 20 711 312 419 915 260 972 88 627 664 669 363 996 479 756 730 407 111 964 879 333 347 974 793 435 386 543 589 302 138 166 821 114 987 446 470 385 788 218 762 147 62 660 498 937 283 915 980 745 707 584 665 885 109 658 37 331 547 191 800 644 990 100 702 859 663 711 545 836 848 770 182 657 532 58 131 54 440 670 300 242 231 459 195 943 245 967 457 510 791 926 880 84 358 555 877 314 867 187 894 941 213 776 929 157 704 599 851 559 49 516 899 626 142 423 467 394 748 89 727 159 286 21 761 507 742 418 925 266 533 269 814 175 277 801 673 830 492 477 79 293 505 361 324 127 188 376 1000 392 609 767 330 723 962 210 344 25 722 134 200 232 81 961 726 123 605 115 960 656 608 777 106 677 308 607 71 764 29 340 843 580 909 613 110 455 428 439 956 676 527 469 406 408 794 436 892 438 320 714 629 953 636 371 489 104 263 350 2 212 963 291 431 575 620 40 898 73 172 272 534 789 842 412 171 196 173 493 873 541 860 17 403 699 721 685 513 209 895 816 426 434 841 930 244 26 641 866 970 966 936 56 257 796 303 870 995 819 693 117 523 591 715 577 604 146 168 103 832 712 628 96 597 905 900 82 273 739 939 220 447 67 896 743 615 705 250 916 679 483 415 598 890 802 190 698 787 957 784 441 951 646 913 132 484 336 93 779 163 151 792 502 758 774 576 655 652 51 782 316 179 234 193 928 931 738 617 511 417 602 654 414 241 986 593 237 985 537 395 199 834 933 856 622 382 947 561 643 202 540 520 235 566 76 858 413 512 807 274 548 840 345 462 757 233 645 798 592 938 497 236 205 945 318 630 23 252 374 978 398 688 139 307 228 10 546 154 421 650 380 44 55 63 185 971 108 379 279 817 486 755 773 357 137 979 463 822 184 864 160 737 725 449 87 178 113 504 668 720 689 165 227 475 912 803 20 243 365 351 34 405 740 760 509 868 118 488 246 143 857 249 567 128 529 783 687 65 122 98 75 640 632 189 634 625 514 849 968 557 83 433 732 424 506 975 503 326 786 388 750 221 524 85 903 285 229 312 162 637 80 445 101 389 255 38 635 808 264 338 442 600 887 490 399 499 194 256 341 845 552 573 869 891 74 977 6 461 585 695 747 562 719 667 259 262 683 325 997 581 32 746 458 837 965 70 258 662 400 214 381 36 769 901 736 708 419 565 861 460 390 882 339 92 225 169 611 927 288 219 923 140 297 893 60 327 528 823 397 167 797 731 52 771 570 192 368 642 804 309 342 35 8 369 355 321 653 902 946 949 883 444 491 281 153 203 410 430 28 271 481 680 275 569 606 464 998 480 425 5 911 805 468 304 204 352 387 247 875 39 671 485 375 935 207 126 810 785 411 240 384 908 649 526 311 16 944 651 317 884 872 265 64 799 638 542 432 323 298 691 476 429 888 904 981 839 284 588 27 780 112 813 254 24 889 180 216 515 766 521 11 223 270 90 454 294 69 551 334 696 292 647 482 161 744 594 206 427 253 116 13 299 741 556 129 678 496 230 420 57 733 976 222 878 278 697 918 958 763 372 276 571 538 713 177 703 781 261 616 795 404 215 631 145 474 197 922 391 201 954 991 377 948 183 907 19 603 443 717 568 335 508 61 437 536 959 349 835 251 988 66 402 181 992 886 158 871 226 121 136 920 495 135 306 343 217 401 553 863 674 619 30 518 186 1 295 942 50 289 367 734 535 456 833 46 287 522 724 539 364 751 198 973 531 9 914 353 648 125 818 22 718 102 471 144 932 517 14 825 735 729 550 174 337 854 596 709 141 829 919 393 72 500 855 850 59 519 844 313 280 224 690 478 501 815 768 120 686 164 170 238 466 692 752 681 906 921 305 208 633 853 359 572 310 700 356 610 422 983 328 152 473 852 661 672 579 155 554 156 753 865 824 847 952 701 31 346 150 574 86 993 874 910 95 48 666 465 91 618 754 7 684 994 332 33 78 409 373 119 53 811 47 4 77 282 494 176 105 133 984 451 950 267 544 917 329 107 453 268 694 148 778 831 876 366 827 416 239 558 812 765 296 828 578 623 315 68 450 897 301 348 838 149 130 319 42 862 97 396 772 248 472 360 448 530 124 624 582 41 809 934 587 595 354 586 211 710 99 94 806 487 999 362 826 378 706 955 940 43 924 675 982 846 759 590 18 583 15 614 820 383 525 682 749 12 563 775 659 560 728 989 452 716 969 3 322 290 45 564 790 621 612 639 601 881 370 539 359 674 656 640 103 313 398 889 589 68 174 745 16 815 479 966 148 1000 308 436 685 860 333 441 239 177 397 758 54 632 594 744 850 305 612 772 225 71 650 970 39 584 201 544 521 367 598 290 361 254 832 864 368 390 163 425 897 600 910 577 447 197 769 983 118 700 708 541 82 668 478 371 906 750 896 553 270 977 651 363 830 483 894 403 581 6 740 528 213 278 617 221 164 360 865 191 401 376 130 37 829 690 183 869 879 443 785 309 788 66 569 702 770 902 540 428 579 606 149 662 127 735 386 316 524 911 646 4 868 192 269 115 133 222 666 43 358 802 969 760 263 713 193 694 89 943 21 284 124 418 504 783 706 384 754 667 5 341 755 184 790 958 554 8 430 217 338 980 587 893 352 154 204 499 804 78 924 731 262 171 334 455 807 83 59 904 585 705 915 293 493 32 10 698 665 548 257 796 948 326 763 343 950 566 855 399 111 795 280 721 473 736 761 97 277 266 484 545 114 369 57 162 932 138 511 746 563 730 798 994 407 247 516 107 496 122 445 427 12 53 282 460 808 964 561 9 555 173 216 718 134 370 181 603 306 392 729 616 99 126 468 998 328 853 936 985 921 451 901 434 315 531 618 601 558 273 172 129 285 687 261 56 251 649 426 143 537 923 106 995 715 444 91 241 101 52 381 190 365 753 845 178 302 332 560 457 346 45 402 877 240 72 851 538 725 846 959 498 145 22 979 176 557 351 899 724 325 234 688 712 933 704 440 925 136 120 494 432 799 38 648 999 274 467 533 439 844 912 836 930 288 417 31 955 415 535 51 848 622 637 859 956 517 405 878 960 854 542 377 973 295 653 450 639 314 364 733 11 697 94 210 655 824 304 356 940 170 602 476 35 823 976 974 424 926 14 527 420 810 202 433 294 42 474 461 238 722 175 250 155 158 638 218 607 243 967 842 385 707 629 169 530 523 166 801 625 23 96 61 654 29 885 211 621 696 748 28 623 673 62 300 552 549 286 366 831 324 669 228 70 208 395 641 814 743 644 453 109 248 771 686 881 991 387 219 590 17 605 372 500 237 25 658 26 88 349 230 36 393 793 123 604 806 507 448 546 756 486 963 117 883 741 975 58 389 147 682 738 727 670 820 680 2 355 252 951 575 144 410 786 249 69 214 767 319 19 408 330 588 762 490 24 466 258 347 456 827 551 841 971 394 828 195 839 93 576 789 446 77 645 968 246 203 664 510 409 463 996 778 536 952 489 113 215 634 74 472 283 220 613 55 695 543 871 388 80 627 383 945 231 965 167 50 49 119 182 565 636 742 357 703 571 44 597 477 337 199 683 776 856 874 779 797 732 502 611 811 568 323 189 716 92 817 562 838 212 497 47 299 944 522 157 751 918 689 633 209 350 63 18 329 626 835 303 137 816 939 993 7 419 200 620 375 256 822 609 75 759 458 253 615 64 593 519 608 787 920 747 596 487 179 914 905 95 931 984 317 957 289 292 105 85 104 186 3 907 449 400 168 714 322 86 79 423 884 508 556 583 821 858 336 628 65 310 471 876 647 506 693 819 232 480 509 160 908 236 794 861 934 717 374 734 131 20 903 416 354 586 520 206 73 373 972 929 48 739 465 720 321 297 188 852 196 185 76 573 684 318 777 287 60 235 866 454 660 737 87 800 534 922 279 837 152 226 491 128 671 661 946 312 917 570 156 719 67 840 599 30 331 784 102 335 954 882 938 462 311 396 132 774 652 525 340 327 978 867 404 765 872 547 272 833 259 339 84 492 481 631 834 27 728 578 672 692 780 260 503 898 892 988 34 81 990 40 255 245 781 825 194 805 643 518 886 353 275 992 895 812 429 515 264 205 488 572 592 125 749 98 564 90 818 100 469 559 529 442 900 567 435 431 121 412 452 482 891 659 610 699 792 675 614 941 642 464 526 849 112 382 678 307 782 909 180 752 857 987 207 773 875 726 813 411 150 701 242 953 495 873 348 344 887 982 843 505 711 46 15 981 265 863 13 378 595 890 437 198 791 223 161 116 135 580 227 187 935 803 281 485 775 142 151 1 244 937 406 764 624 459 630 298 574 33 139 532 345 679 108 159 110 362 870 847 153 986 961 591 880 233 414 757 380 229 224 501 947 268 691 271 677 301 919 766 657 862 997 928 438 276 475 342 413 165 916 141 723 826 422 291 949 513 635 962 379 514 267 927 676 942 709 582 663 320 681 913 619 768 41 512 391 146 296 140 710 421 470 989 888 809 103 121 996 363 446 217 585 554 47 866 106 160 366 274 76 265 89 909 470 753 662 613 5 41 522 912 567 70 112 28 336 984 488 90 155 77 398 149 781 787 583 173 150 298 620 284 967 190 263 622 801 343 404 581 774 384 329 79 951 111 768 381 778 549 310 870 846 904 306 25 475 402 677 892 577 108 687 635 81 868 460 816 87 917 378 184 968 956 773 493 668 237 890 772 30 441 728 213 262 369 179 602 166 570 465 525 405 357 153 735 233 763 683 797 783 825 707 352 499 360 331 242 401 653 418 344 731 761 941 347 874 139 809 589 877 291 821 480 332 793 373 482 652 927 926 582 17 463 883 939 599 251 424 201 84 993 741 726 247 563 407 453 200 587 97 667 348 851 409 386 165 817 806 503 556 257 194 406 963 444 440 776 921 487 303 321 445 704 815 127 436 327 297 508 878 973 584 181 947 542 180 425 784 426 547 423 747 788 176 354 246 54 827 367 464 565 908 777 489 844 368 734 619 532 341 309 260 695 932 56 974 382 860 775 942 319 573 636 135 375 901 33 541 131 790 810 754 122 920 133 259 657 642 478 666 721 546 725 694 294 684 671 379 760 137 117 147 523 393 914 713 511 143 72 221 880 766 315 569 796 650 481 966 187 520 742 749 449 540 469 528 848 110 59 647 69 544 206 353 287 706 976 820 74 854 529 462 8 724 458 64 958 692 748 564 641 685 669 936 330 457 322 946 387 492 989 115 590 167 709 333 11 23 52 516 498 496 208 799 300 835 342 491 43 21 235 893 57 145 280 853 483 34 798 113 696 159 605 225 256 991 318 886 792 156 618 109 281 997 568 183 210 746 146 723 836 593 497 282 71 762 371 471 955 805 421 207 314 397 980 959 675 459 276 494 954 545 44 639 236 337 430 26 164 272 171 500 856 174 102 16 365 345 925 931 826 450 838 719 123 477 163 785 432 665 738 693 193 443 937 847 15 524 889 884 258 830 750 186 377 86 119 521 189 533 288 399 85 864 20 755 37 560 209 849 555 513 771 648 859 415 871 765 447 234 116 65 104 579 718 510 729 495 454 334 862 292 840 304 27 940 519 837 643 472 411 745 114 413 935 863 919 451 422 769 819 324 227 335 964 950 839 716 349 32 88 823 535 727 408 253 312 442 105 588 490 128 603 515 595 224 63 732 680 245 299 591 629 267 264 608 29 699 226 222 78 961 543 664 388 98 720 887 626 182 158 35 427 700 617 305 903 933 526 239 737 869 697 630 876 574 822 923 674 2 154 756 612 24 391 100 403 928 804 68 982 268 18 614 40 744 130 19 316 676 410 689 561 615 659 338 688 351 730 94 4 576 930 654 339 708 537 894 865 888 428 514 80 172 325 218 283 627 380 832 673 607 6 592 435 358 998 73 803 157 249 240 658 448 39 831 553 813 395 625 663 301 834 559 178 429 148 48 244 467 9 376 285 188 845 672 682 50 610 690 346 910 969 175 649 438 216 759 624 141 505 468 879 943 733 484 575 600 439 290 952 277 572 248 374 512 38 915 162 151 195 857 431 802 169 474 897 14 485 396 185 557 701 944 634 132 370 850 92 138 191 215 95 13 651 126 67 400 296 691 631 452 957 270 46 795 872 101 96 913 661 125 486 228 988 461 517 509 317 308 597 118 717 638 204 539 416 752 994 644 611 757 702 152 900 1000 198 714 911 621 473 433 885 633 550 394 197 36 979 340 758 999 22 313 42 710 273 764 670 905 656 271 419 350 623 161 609 120 962 604 681 385 390 985 372 203 924 945 606 205 596 972 922 250 223 144 873 712 83 833 62 230 953 899 323 219 812 891 628 841 286 241 960 640 534 220 437 814 645 965 983 455 124 269 136 948 786 895 243 99 722 60 31 192 875 711 977 655 896 412 829 456 779 7 61 981 586 91 140 202 518 601 12 770 107 808 949 986 562 531 55 238 66 168 978 502 580 566 907 902 715 739 929 53 594 434 938 279 420 476 987 254 552 266 780 536 646 255 211 129 45 916 548 49 828 852 134 355 356 506 307 82 295 598 320 660 414 705 736 75 199 229 93 231 530 326 359 858 214 302 361 571 698 142 196 867 971 177 328 527 824 278 637 10 740 466 311 362 995 364 479 504 743 906 970 507 975 703 212 881 389 992 232 861 791 51 855 578 898 800 1 794 782 679 818 678 417 789 392 811 632 751 293 501 918 843 289 261 558 767 252 3 807 170 383 616 275 58 538 934 686 990 882 842 132 500 316 689 537 318 395 128 813 275 922 557 568 757 26 705 771 307 53 365 417 197 967 331 425 827 866 704 961 273 725 404 835 675 520 543 50 320 989 678 192 658 998 7 941 833 904 466 1000 637 870 592 457 371 449 629 143 218 562 120 35 936 694 887 21 10 737 997 325 677 321 147 30 970 141 211 348 481 517 175 173 714 239 215 996 892 47 574 869 225 711 613 208 277 611 973 16 49 231 64 858 538 921 814 96 459 586 803 509 440 203 533 880 340 514 581 475 518 952 204 140 770 980 539 954 838 734 329 44 233 179 546 487 90 513 37 423 836 83 912 527 212 979 990 9 822 447 809 964 647 415 337 266 859 19 313 494 59 25 881 156 944 292 756 355 683 590 760 162 376 398 848 578 969 243 299 699 489 498 806 910 250 108 703 749 649 199 861 846 259 579 342 309 851 676 76 237 790 818 747 397 200 504 853 920 285 373 565 776 372 369 871 588 8 308 889 427 891 695 635 857 12 98 310 817 92 633 582 624 819 608 763 623 524 744 315 561 754 992 394 288 872 27 570 135 735 279 650 134 978 232 213 894 2 815 205 491 983 121 709 924 864 693 168 865 94 157 987 943 444 110 541 270 400 354 254 929 63 189 116 530 379 874 743 407 634 80 794 577 314 575 184 551 155 919 643 511 219 656 496 41 507 366 903 260 748 906 113 939 432 769 180 311 522 971 401 437 43 58 236 752 402 165 332 897 380 966 550 67 265 385 278 569 644 730 347 97 686 802 28 159 804 915 412 150 641 729 381 282 828 902 393 962 736 955 284 166 52 719 905 701 5 773 863 832 777 183 13 464 351 117 867 271 148 105 93 303 544 138 837 65 151 349 163 532 946 674 174 890 510 501 839 687 74 636 594 875 463 935 29 191 662 712 453 916 893 553 323 640 604 793 238 597 603 346 297 651 442 854 762 267 845 679 45 503 302 720 844 988 512 901 497 229 241 304 781 86 46 598 72 344 11 947 286 114 190 741 268 483 595 895 445 810 492 42 933 862 506 112 169 111 486 672 907 849 210 829 515 378 868 855 209 759 416 326 482 23 982 831 823 571 655 529 646 612 615 768 22 621 188 176 107 576 860 399 728 178 368 516 34 521 791 666 554 335 593 470 721 146 600 424 127 545 247 17 182 242 523 422 467 356 713 434 852 657 154 696 383 32 258 334 923 367 87 291 882 431 726 556 670 567 370 172 133 361 877 386 622 607 826 474 91 164 700 888 160 33 317 244 764 167 485 293 885 932 589 217 723 928 913 795 276 300 301 456 391 186 493 742 55 732 234 439 766 181 99 614 626 85 531 873 480 419 327 454 451 698 976 668 125 564 540 801 202 740 627 75 963 702 3 353 753 18 792 429 692 908 909 956 660 296 632 772 408 468 490 798 548 718 999 152 469 601 106 409 185 177 841 414 246 71 680 410 659 374 786 214 974 926 390 224 248 420 724 899 573 322 950 384 103 82 388 443 324 519 478 953 207 396 281 130 560 4 223 821 228 54 787 572 665 328 599 137 811 717 797 685 51 981 706 339 170 15 820 69 201 843 264 450 805 525 256 358 95 306 977 79 39 6 295 688 883 68 382 750 240 48 144 596 940 965 840 673 40 452 727 262 799 473 436 638 942 359 959 333 808 206 842 104 312 800 257 663 914 102 925 708 984 274 949 60 245 216 691 682 198 583 528 88 654 230 785 222 338 758 630 618 549 488 587 289 918 115 739 934 142 145 375 796 129 876 767 387 272 389 558 78 960 261 505 263 430 118 109 648 352 975 249 153 681 986 957 149 534 609 405 253 591 526 733 995 661 421 403 508 580 738 448 722 406 958 36 825 927 495 559 585 616 879 807 765 101 131 620 251 226 290 755 471 31 235 602 886 294 193 20 878 775 994 784 462 89 911 433 617 536 269 341 56 563 645 196 707 824 789 465 985 305 642 484 812 746 780 991 715 938 625 255 446 1 639 77 124 779 671 362 610 972 220 283 345 605 479 782 363 788 364 330 783 697 221 884 653 951 830 937 158 847 547 73 716 652 357 710 584 499 461 476 619 669 413 664 171 139 38 161 24 123 856 392 14 428 441 930 816 690 194 84 631 948 968 761 62 542 931 435 628 136 898 751 455 377 850 945 993 336 227 745 684 438 477 350 731 66 122 280 187 298 458 778 61 287 896 774 343 472 70 252 667 418 411 900 57 566 834 426 535 81 195 555 100 460 606 360 502 319 917 119 126 945 521 46 778 760 300 629 716 861 97 564 357 742 922 39 526 751 834 704 576 42 931 379 387 739 914 32 349 782 841 613 235 59 382 265 359 100 766 647 177 601 520 879 623 374 216 409 220 956 230 787 195 8 798 823 845 439 173 698 347 989 648 286 769 696 993 267 455 997 907 967 846 906 236 14 822 343 579 20 982 258 676 418 848 590 518 88 345 311 266 535 478 66 911 131 228 433 642 512 247 481 21 338 873 167 378 370 437 971 169 461 416 320 699 792 44 188 87 628 796 995 790 114 119 328 139 43 537 305 789 426 781 897 492 26 152 523 689 53 290 799 201 194 76 852 313 249 268 639 123 500 458 617 951 615 96 544 592 181 180 729 340 870 784 23 231 621 631 926 226 193 640 886 126 618 242 504 900 543 417 364 844 737 775 658 373 444 795 407 525 941 522 327 538 118 531 694 281 570 681 203 144 603 219 77 398 952 677 665 93 202 222 979 509 402 351 186 807 79 713 885 204 563 912 998 164 483 691 578 718 179 90 206 457 224 401 685 583 757 447 372 321 507 843 487 262 310 554 917 298 280 921 284 117 13 72 999 596 295 555 594 871 944 227 738 974 550 63 965 803 978 679 159 857 446 5 552 55 160 498 955 762 722 68 342 463 191 110 443 197 291 529 750 98 150 365 939 593 515 727 813 217 963 961 239 137 225 923 854 801 725 975 183 761 818 105 806 408 488 794 890 533 371 250 992 366 163 261 964 198 883 277 442 559 673 223 858 240 585 103 184 826 683 171 966 702 831 172 768 301 381 657 786 735 395 78 776 869 312 415 720 990 134 604 620 394 820 232 666 67 591 496 645 804 427 333 962 534 571 465 94 449 835 362 466 318 129 994 7 274 109 410 101 949 218 256 656 540 924 467 743 431 959 706 758 421 988 450 712 608 308 958 943 546 887 567 561 138 12 753 802 682 674 102 9 469 524 158 528 80 273 805 888 892 836 882 690 573 687 111 548 306 772 842 272 292 155 428 688 935 549 649 970 530 84 22 810 864 817 215 396 669 368 83 156 610 10 385 655 562 278 182 812 872 192 288 611 187 493 577 968 811 147 112 638 58 332 485 124 986 763 724 632 627 165 497 582 636 856 868 667 814 475 92 625 697 259 661 653 547 821 354 895 419 196 464 471 441 95 271 929 82 918 680 11 557 607 588 49 438 511 174 40 708 659 732 851 304 484 877 45 430 919 991 257 606 586 734 933 800 486 981 866 597 65 397 234 213 190 930 56 296 456 143 764 436 432 51 797 903 505 73 748 178 950 403 780 568 275 942 816 334 791 252 896 448 460 972 489 161 303 314 420 853 809 363 721 115 62 516 255 830 728 700 773 423 602 25 905 651 954 650 916 212 893 884 199 380 429 874 824 454 279 849 850 740 859 490 587 542 41 756 915 85 270 614 386 309 35 678 980 451 400 299 323 474 940 987 445 3 341 946 468 116 654 307 60 244 622 880 733 541 777 17 754 246 624 61 285 470 233 294 904 947 168 389 671 74 107 519 746 808 589 322 344 28 229 566 350 205 508 189 860 132 462 36 909 221 828 238 209 898 749 652 52 771 200 108 605 482 736 770 148 832 435 337 976 855 70 646 695 243 413 136 64 399 891 369 377 709 723 731 170 670 346 502 404 867 633 932 575 752 825 574 983 121 162 501 269 253 130 788 527 556 142 81 863 703 214 908 154 598 532 745 335 251 384 34 208 837 315 730 580 913 517 668 71 833 545 938 565 480 390 744 2 393 595 361 684 865 637 536 237 453 263 440 452 634 6 414 339 862 264 15 747 16 135 276 106 506 894 422 260 957 513 316 99 145 54 91 472 47 176 953 539 391 336 241 920 626 31 551 287 360 434 847 411 715 352 616 324 717 759 902 127 125 302 353 558 388 793 282 767 392 86 405 19 245 672 376 494 185 330 133 149 619 779 75 297 510 254 641 425 476 495 319 937 644 612 356 973 473 785 705 663 686 707 875 37 934 584 984 406 726 459 901 838 348 122 477 928 141 331 710 889 329 635 643 248 210 927 491 878 839 960 572 69 57 977 829 711 719 48 741 714 367 207 660 630 151 881 815 765 664 692 569 503 662 936 827 4 24 358 783 27 326 1000 30 819 355 693 325 560 581 514 50 996 113 89 910 609 211 38 969 701 175 600 599 675 140 293 146 774 479 755 899 985 499 383 166 283 424 157 317 289 948 840 876 925 153 412 104 29 128 1 375 33 18 120 996 201 940 32 563 327 676 291 469 920 522 493 135 155 758 46 453 480 380 107 50 759 150 683 914 159 490 472 312 852 367 873 37 608 405 7 978 589 840 912 699 80 344 15 827 338 281 789 400 658 868 179 797 982 140 918 467 170 737 602 664 711 462 441 781 892 19 543 210 647 710 715 434 329 656 35 706 740 401 975 168 762 686 495 757 375 998 481 967 675 178 365 714 151 267 275 169 153 616 447 550 744 262 204 250 78 976 4 662 130 314 122 752 331 377 630 317 160 190 889 887 102 897 874 173 904 542 62 997 534 263 830 977 212 741 18 526 196 725 98 61 780 632 280 295 234 31 484 459 297 245 990 213 866 274 164 408 958 730 949 890 268 640 854 779 34 540 296 907 372 175 726 337 369 216 707 426 776 452 435 867 668 47 984 25 585 85 541 963 659 141 669 517 856 930 16 835 93 1 591 724 117 945 145 48 754 195 510 877 802 451 165 392 100 374 223 300 822 972 343 215 92 363 921 177 872 197 592 862 423 224 498 287 648 313 221 247 466 842 650 548 246 253 878 973 961 528 468 134 611 235 127 925 334 547 359 448 673 951 346 539 315 691 433 832 970 948 771 564 42 273 64 684 65 806 995 562 794 356 987 389 695 615 645 701 6 290 962 158 386 938 858 898 578 125 381 387 605 264 609 720 855 335 129 503 309 361 419 174 799 306 49 172 411 231 943 646 743 332 69 186 491 488 846 527 823 496 736 205 352 703 226 968 663 239 682 693 536 917 303 514 610 421 21 104 560 185 157 805 276 506 106 1000 929 768 999 2 571 565 600 257 137 97 370 319 305 618 687 886 225 636 217 288 731 604 286 627 909 366 33 233 90 12 942 525 561 59 207 742 538 899 94 598 902 398 75 373 96 417 774 378 180 368 254 971 769 101 778 587 784 5 574 110 556 688 932 73 947 579 829 316 915 992 875 817 120 278 957 803 723 330 17 986 444 240 981 649 482 342 518 355 983 438 508 77 142 655 53 966 819 131 501 606 336 787 577 603 432 546 861 128 765 156 622 722 192 362 745 568 674 492 601 924 38 56 767 82 424 43 679 879 841 211 353 689 71 833 3 463 597 790 552 916 269 475 236 36 869 905 163 376 272 259 440 10 614 670 479 821 11 718 850 26 152 944 906 885 513 193 147 863 232 804 839 308 544 348 382 350 277 596 657 123 454 665 628 67 798 672 455 988 187 13 321 473 45 939 881 357 489 913 643 136 258 403 189 882 772 588 746 44 653 66 880 443 228 926 437 991 859 612 456 952 777 893 530 333 623 847 953 139 220 294 661 816 911 705 320 680 727 111 702 566 154 113 430 112 994 255 271 298 807 351 422 270 20 515 138 283 537 954 557 79 617 599 811 464 908 582 894 88 167 256 427 919 148 414 304 436 227 641 642 828 445 371 449 697 326 820 395 818 569 105 87 478 206 249 208 504 748 219 786 927 638 704 937 384 755 86 613 521 118 620 485 465 519 28 891 651 524 950 581 397 896 590 394 959 965 383 639 572 229 692 922 266 418 709 391 837 969 302 486 583 985 244 753 404 586 824 584 864 810 851 888 770 199 202 345 791 191 252 773 788 849 425 415 619 446 747 261 624 14 30 876 200 476 146 825 133 132 671 635 594 974 242 121 388 629 385 143 81 458 420 184 900 162 285 318 717 292 161 529 865 933 956 993 494 941 895 260 99 576 114 934 457 461 416 349 203 960 883 390 812 928 637 801 182 690 607 293 55 595 845 593 761 500 22 471 41 844 573 431 23 301 634 409 785 626 358 531 89 749 910 580 198 429 119 412 884 667 700 379 442 901 166 29 857 58 310 103 40 654 324 694 393 870 70 27 733 83 935 364 243 735 814 756 91 980 95 871 553 681 800 793 516 843 838 354 9 923 783 181 497 712 284 474 360 826 782 72 729 237 60 176 853 666 251 57 989 24 644 535 238 931 171 836 708 559 520 428 248 719 728 222 721 567 775 964 230 734 575 834 63 76 678 677 8 763 792 124 766 108 188 328 279 340 54 551 339 499 738 39 84 813 716 265 760 815 652 487 460 507 347 477 848 307 809 509 750 115 68 505 241 402 74 698 555 549 144 946 502 116 533 109 621 532 214 903 831 51 322 860 979 685 936 808 570 796 439 523 396 739 410 126 218 633 149 512 282 450 511 795 299 289 406 732 323 631 407 325 660 625 696 955 311 558 413 194 713 470 545 751 209 399 52 183 341 764 483 752 989 775 668 359 396 862 337 540 527 549 912 772 219 762 50 770 531 873 387 748 440 226 374 971 200 114 719 350 561 248 577 76 924 904 216 804 453 580 463 720 642 514 798 655 906 985 535 23 629 548 159 265 250 413 740 564 393 428 920 302 808 650 309 268 605 121 130 56 637 149 666 537 282 97 865 893 885 479 238 508 929 945 61 30 520 733 659 211 793 236 113 634 639 554 774 998 295 25 127 264 317 298 58 739 464 981 867 734 375 241 415 33 750 871 75 452 627 329 37 506 107 928 24 946 417 730 713 277 726 138 675 88 179 595 305 480 916 979 688 331 72 404 421 851 273 936 448 367 287 783 436 923 843 446 729 228 622 721 365 405 379 398 645 229 230 592 468 709 901 168 212 829 157 104 840 586 312 293 437 279 187 631 409 738 70 477 984 602 120 517 782 899 42 259 654 4 84 275 235 667 74 693 370 18 71 475 583 16 151 189 385 691 625 565 402 165 891 92 203 603 773 7 388 328 910 156 125 390 493 155 19 35 455 630 466 644 346 766 821 877 756 676 966 383 131 657 360 925 139 582 491 507 964 347 776 418 495 526 48 552 178 154 516 257 87 518 492 611 454 153 502 353 487 106 261 252 826 669 243 705 190 769 742 974 855 732 60 283 406 604 83 764 315 632 64 695 82 522 539 801 209 251 358 266 677 890 206 376 546 935 478 943 310 900 497 192 467 908 881 197 299 703 701 883 875 884 324 93 633 269 584 11 716 860 722 408 401 105 787 915 963 601 523 391 836 198 91 427 547 368 472 957 170 254 504 649 699 952 247 31 26 143 797 176 810 686 566 962 937 290 670 207 791 281 237 930 80 850 541 22 671 815 356 825 291 511 982 145 987 225 410 366 15 521 640 172 34 568 641 336 845 489 414 9 870 231 832 205 927 457 175 784 184 85 244 62 576 619 486 525 214 44 702 628 529 307 685 2 403 551 977 300 36 289 800 498 119 222 894 892 319 78 757 316 999 980 745 341 532 530 949 369 857 234 995 932 314 833 835 749 372 591 556 876 897 838 217 284 534 459 771 509 1 27 354 5 8 866 434 199 46 17 54 938 382 689 313 424 610 759 638 245 809 177 728 263 160 533 744 760 972 933 651 308 232 828 712 204 939 90 872 863 616 86 38 854 445 343 780 553 272 500 956 919 662 714 333 570 869 635 735 559 443 394 191 224 794 656 473 364 558 725 560 698 674 416 950 672 896 614 822 59 887 856 960 609 136 879 914 947 545 587 100 600 109 185 407 571 276 844 166 859 812 623 874 902 594 737 967 624 830 515 841 423 444 142 743 481 39 334 864 340 868 617 123 613 278 819 986 607 363 246 249 99 220 941 53 167 940 747 344 28 707 258 361 976 202 450 958 141 362 63 708 49 297 664 95 422 785 496 817 768 700 392 823 813 694 626 311 79 816 799 101 621 221 128 381 458 304 181 174 447 818 663 847 45 96 271 643 124 918 194 790 188 161 846 536 697 710 802 77 301 321 439 858 371 588 501 578 886 994 969 767 98 171 715 973 111 52 201 69 144 335 806 163 795 118 89 990 322 788 778 285 494 65 593 102 386 411 196 94 195 911 849 395 303 781 692 615 242 20 182 597 469 824 991 13 255 861 438 456 420 117 483 975 965 348 186 67 240 389 474 681 682 723 834 380 679 158 116 652 384 789 803 21 288 898 763 115 320 426 796 183 575 433 122 942 528 499 814 572 563 922 326 944 146 653 574 596 992 66 357 684 349 599 636 135 660 889 820 55 524 510 909 852 842 262 112 134 462 41 753 1000 461 988 129 451 996 318 661 648 673 484 905 585 736 43 755 706 557 460 449 746 717 589 330 696 164 373 6 260 542 267 239 253 465 955 137 704 274 831 471 513 761 579 598 476 934 807 29 903 741 658 993 339 40 665 173 687 581 805 332 683 162 951 724 544 73 590 132 878 147 233 880 931 882 567 512 608 441 296 425 148 397 647 294 837 292 378 215 180 612 758 505 731 432 948 895 777 218 646 210 108 978 488 503 110 751 907 431 355 690 126 606 351 921 280 618 47 827 853 959 429 569 442 342 680 400 338 270 193 917 81 470 811 538 32 727 10 997 51 377 620 14 208 888 718 3 913 223 345 754 953 430 399 57 482 306 519 256 485 792 961 140 133 839 678 550 227 327 562 786 983 848 352 765 412 543 152 970 435 926 103 711 68 325 169 573 150 419 213 968 490 779 323 12 286 954 731 585 392 617 431 376 954 27 905 596 25 97 651 607 723 500 207 779 891 335 683 808 15 959 897 95 802 872 38 531 307 710 830 973 522 532 895 357 533 247 887 44 24 694 508 92 331 523 936 738 792 923 61 706 747 489 442 110 810 796 657 72 641 420 684 330 235 943 922 422 642 965 114 795 540 487 745 573 6 567 818 80 483 129 359 565 999 998 561 701 47 621 803 410 749 537 788 773 363 158 836 125 868 916 90 589 371 940 101 599 705 699 374 690 519 382 9 781 76 752 407 73 555 165 807 648 541 289 526 409 668 4 387 901 929 982 961 212 885 512 140 877 152 464 947 295 956 619 967 794 990 229 600 305 417 115 22 380 662 669 588 883 587 530 223 605 257 966 303 996 37 904 398 549 623 495 345 455 979 481 687 222 989 569 181 700 775 413 352 907 444 54 40 774 886 248 848 279 664 161 757 196 766 955 760 278 276 107 450 609 478 744 534 250 972 91 551 386 224 231 604 130 153 784 372 211 419 83 315 578 239 528 660 952 970 89 702 219 306 639 992 364 433 333 268 632 1000 81 245 988 299 49 527 708 504 817 733 175 375 712 727 631 893 717 799 819 497 586 128 939 865 563 671 325 812 389 930 698 693 147 316 445 876 516 173 593 198 67 761 714 176 806 513 418 120 502 132 45 197 285 860 10 177 673 837 764 995 546 155 121 978 791 56 29 3 274 821 470 74 461 232 62 643 499 944 737 113 981 258 378 479 191 800 666 202 850 174 638 928 985 195 980 145 138 256 736 496 583 36 85 463 32 321 667 449 381 412 480 492 367 653 654 903 210 833 312 790 217 192 960 11 66 384 741 296 253 252 228 598 88 485 84 709 243 459 685 58 935 602 50 986 109 962 787 1 498 614 554 123 840 199 400 611 751 630 68 414 178 627 266 786 560 789 327 237 919 953 845 713 242 910 311 951 769 361 839 454 393 446 834 93 55 401 608 282 451 778 403 813 968 707 677 762 625 798 711 304 515 164 390 991 899 825 559 33 458 127 159 724 949 520 524 399 889 716 460 339 53 182 272 562 539 482 957 150 665 111 570 185 124 490 634 262 356 855 529 391 286 136 558 146 553 655 703 506 715 697 172 613 896 616 41 477 911 869 131 941 743 615 975 866 942 938 829 582 203 468 313 404 725 853 338 732 920 912 863 963 909 318 874 329 686 65 424 281 17 862 584 328 119 5 369 267 238 13 271 214 746 720 344 682 208 902 292 294 143 857 918 847 63 21 801 983 937 730 820 273 151 811 511 308 126 484 704 2 340 679 156 543 645 827 964 735 894 691 227 828 8 28 270 216 438 633 284 592 594 590 293 547 462 240 624 290 283 78 75 719 332 521 334 974 797 265 19 626 447 225 873 314 397 908 675 997 676 971 48 652 349 826 440 31 406 475 368 117 370 453 856 658 640 739 168 580 772 190 379 659 780 326 879 695 650 601 360 931 864 149 628 263 122 71 137 976 507 100 427 934 838 18 595 871 758 436 946 579 816 365 557 517 441 875 835 927 606 166 688 491 112 230 824 670 428 408 102 377 383 42 249 255 476 785 841 635 544 187 692 577 26 133 756 251 118 259 898 767 96 494 142 501 452 218 542 892 728 430 350 629 395 783 734 373 358 347 425 914 867 134 859 831 924 776 288 572 466 443 661 568 7 581 179 275 201 870 160 57 921 755 742 718 188 348 183 509 721 170 844 103 60 342 925 135 52 14 323 646 169 320 571 280 729 261 157 759 244 510 647 678 545 748 900 888 926 846 535 236 385 355 637 324 337 43 906 969 493 842 849 805 426 396 189 726 456 823 984 184 411 204 241 948 884 597 354 663 82 336 754 858 108 722 548 809 171 610 269 346 144 763 851 977 618 35 205 822 793 503 474 448 213 680 319 317 277 69 366 815 538 674 882 854 163 917 435 432 301 843 254 209 220 782 932 300 206 689 768 913 221 98 23 750 415 465 950 832 105 993 322 603 148 777 575 59 434 566 104 309 958 421 405 804 644 77 656 740 518 260 193 536 186 469 106 915 233 87 264 154 753 167 298 550 429 39 437 471 622 552 51 86 861 525 394 291 116 814 472 353 881 696 574 194 564 362 880 771 591 620 79 770 16 343 765 302 514 672 878 649 467 94 852 457 310 246 341 681 416 473 576 99 64 612 30 439 987 890 70 287 200 486 226 139 636 46 141 933 505 351 945 34 234 423 215 388 297 20 402 12 162 488 994 180 805 859 778 703 449 224 669 762 596 775 75 225 307 718 50 398 771 527 826 921 707 922 495 246 46 608 303 696 906 741 597 384 8 943 403 430 326 517 344 744 607 343 210 12 212 141 691 480 652 160 540 724 186 938 700 672 583 477 626 130 504 642 658 655 755 847 63 705 983 369 555 47 154 69 199 594 561 166 640 310 231 759 90 220 121 85 565 433 271 601 645 203 901 378 516 638 804 250 483 851 690 864 348 779 323 952 273 660 547 550 116 97 9 614 694 16 918 248 587 86 270 648 190 816 884 651 710 962 605 997 850 546 15 807 347 731 738 630 514 235 829 173 571 143 286 510 441 874 770 488 987 73 784 754 39 162 602 197 948 538 898 253 945 849 712 692 351 734 739 641 905 478 671 685 569 857 137 475 774 900 681 973 503 624 697 636 19 599 867 955 367 178 327 105 57 185 947 283 299 284 126 560 33 471 632 265 695 511 920 535 164 518 513 725 899 668 382 788 255 915 794 331 238 107 711 163 338 316 763 288 402 282 374 827 653 455 980 289 360 101 577 70 293 228 878 342 533 609 82 380 361 349 485 676 156 956 195 392 311 272 386 643 147 153 753 524 701 580 880 370 45 74 881 657 193 567 145 274 606 43 965 542 464 424 529 633 836 781 276 159 362 385 204 434 401 64 254 409 618 732 822 858 445 917 62 686 111 281 505 644 324 241 77 708 177 896 304 631 966 493 245 904 379 239 410 726 452 733 188 306 723 831 637 634 872 120 413 201 916 929 870 591 860 371 124 625 727 848 936 522 889 552 713 88 446 170 52 802 563 40 340 93 984 167 61 175 214 995 89 417 44 523 233 993 619 793 959 278 205 428 329 113 337 926 635 432 149 140 100 949 687 14 263 258 298 528 549 55 982 999 548 277 821 875 297 291 866 498 49 719 492 359 151 187 813 854 406 817 1000 305 470 506 353 934 893 985 26 174 318 839 575 663 330 720 891 95 400 372 332 3 525 181 996 397 247 98 572 798 20 357 837 5 443 230 688 125 573 165 566 437 315 472 207 856 336 438 815 820 570 654 53 447 320 543 474 809 209 115 919 96 60 22 27 704 780 226 748 828 834 451 333 994 461 970 795 593 825 287 729 388 797 301 950 845 714 782 667 135 208 909 661 819 863 647 554 913 354 665 29 675 484 243 218 103 890 534 790 879 260 242 133 991 144 411 706 832 267 604 366 666 908 767 426 418 136 659 871 761 764 76 346 58 341 951 467 698 296 169 444 520 395 161 237 31 18 507 833 391 740 87 757 730 128 295 48 717 603 823 80 942 7 435 302 399 957 958 772 865 436 206 355 189 240 814 559 885 83 722 721 613 56 221 423 363 611 709 526 811 855 425 142 756 853 664 912 612 358 21 150 895 585 977 521 765 589 198 911 574 308 766 747 799 487 490 716 894 448 415 431 481 541 646 104 364 6 59 146 377 600 194 450 99 967 581 227 923 868 888 824 439 590 886 914 576 876 41 463 4 568 702 404 65 257 680 172 887 223 35 78 373 964 582 662 979 776 244 191 877 479 873 412 622 562 539 553 106 312 229 368 30 422 414 532 81 971 486 202 2 902 499 292 803 32 473 134 796 786 468 773 750 760 953 497 1 469 387 457 215 736 992 746 328 117 285 179 79 192 294 838 168 334 846 139 389 393 456 350 649 300 264 234 830 345 390 119 610 25 974 963 656 519 157 251 678 677 110 112 222 17 683 907 927 132 598 789 806 275 442 94 219 256 930 558 679 715 689 629 476 460 844 869 118 396 102 196 960 931 937 184 466 54 427 84 808 37 508 737 627 501 749 990 13 842 684 743 530 792 579 10 986 682 459 290 68 925 138 976 419 268 835 861 261 131 211 213 954 91 123 502 933 735 769 129 67 545 897 944 482 313 114 491 777 616 365 383 335 512 673 968 109 252 376 975 515 280 236 639 862 496 928 628 176 249 998 745 28 988 269 787 961 322 458 24 946 356 783 924 785 556 314 728 405 36 693 155 38 51 375 317 818 617 183 840 171 650 319 127 932 592 321 595 801 23 325 259 122 420 751 42 615 752 903 588 182 158 462 586 537 421 758 699 670 544 564 935 810 978 416 941 969 216 429 972 309 882 584 500 408 454 352 152 843 892 989 71 674 800 11 812 279 465 394 489 578 262 623 981 841 407 72 148 852 910 266 883 108 440 742 939 92 551 66 791 339 940 494 381 232 217 180 509 768 34 453 200 621 620 531 536 168 449 118 540 578 143 255 444 170 356 716 932 416 980 218 455 91 410 420 134 576 790 314 263 903 204 747 35 850 919 908 491 354 600 793 389 188 928 862 338 935 736 580 769 813 421 362 856 315 630 735 220 473 996 371 277 700 752 953 3 461 13 963 474 750 852 221 545 388 968 355 208 245 893 724 639 342 33 135 269 460 734 376 184 506 868 849 316 437 358 713 714 913 625 137 400 21 116 219 833 519 70 611 607 330 615 969 599 814 382 699 772 359 239 629 469 433 543 819 762 811 56 202 820 668 729 88 801 297 835 828 608 569 650 965 231 550 563 266 916 332 883 666 886 477 12 933 527 75 637 981 146 394 899 335 301 73 525 860 249 789 962 290 844 11 710 155 647 667 794 233 610 415 454 350 166 370 319 737 721 825 414 917 401 45 129 839 434 877 328 18 457 26 802 262 419 140 679 530 57 427 411 885 372 286 171 621 36 880 105 531 806 294 432 197 380 573 393 594 826 54 347 475 512 256 375 145 567 489 42 777 717 671 484 68 740 148 431 784 622 122 341 693 114 900 564 357 529 214 482 744 60 796 926 805 243 8 799 696 778 692 768 31 142 955 173 708 538 121 175 458 327 872 979 178 490 206 240 16 757 788 264 991 680 211 941 2 695 165 624 689 367 494 23 10 409 598 554 172 874 293 592 48 15 361 749 238 925 586 895 581 536 161 562 228 870 704 364 498 86 412 241 829 876 496 368 186 723 296 597 352 377 339 198 324 4 843 938 745 520 785 242 931 180 746 176 102 398 234 379 821 627 87 618 230 348 351 561 978 439 191 77 112 495 673 570 215 730 40 786 291 109 282 914 223 982 149 309 96 703 614 459 645 467 435 601 937 300 523 395 280 773 770 429 322 192 392 98 840 9 830 268 318 977 539 556 809 958 858 751 534 113 195 950 518 325 59 139 657 403 189 590 989 998 76 783 634 289 798 227 346 115 776 386 922 897 32 675 660 774 267 771 133 948 399 698 464 669 365 658 878 727 861 181 709 253 329 542 577 949 317 251 942 374 690 823 53 537 83 90 681 378 108 934 997 992 753 817 720 956 742 209 879 323 946 183 273 50 298 196 643 674 758 508 766 920 479 64 383 649 1 453 694 726 408 619 387 417 947 918 984 308 463 583 156 875 360 310 616 873 964 7 663 866 259 422 869 425 210 795 653 999 761 791 511 283 848 682 544 456 261 507 985 51 80 687 260 305 613 944 246 345 450 292 672 199 79 201 780 81 575 524 200 225 391 465 258 306 128 402 847 271 781 593 472 514 706 972 808 605 125 72 559 337 28 413 803 966 733 446 466 451 217 443 659 235 602 759 49 555 812 138 548 92 153 595 281 952 910 533 986 526 163 697 973 504 957 110 851 216 501 591 254 995 123 990 344 738 423 628 485 58 476 853 732 743 132 632 505 859 405 162 47 532 560 551 144 712 867 55 25 244 623 492 546 930 516 782 107 406 203 46 381 739 34 154 557 651 426 528 52 213 185 988 901 741 646 441 626 907 468 111 535 67 74 664 487 857 754 756 349 321 902 232 656 553 725 541 579 265 275 353 407 390 311 84 141 6 940 229 882 177 343 424 250 517 436 896 617 22 765 43 212 106 890 906 898 440 804 85 642 678 655 207 807 566 169 120 333 684 912 915 841 961 295 82 943 552 648 549 606 584 834 665 257 760 276 30 705 779 513 89 971 854 190 336 881 845 187 418 19 855 816 959 603 707 719 865 428 5 951 792 452 369 179 274 237 307 620 911 691 838 236 510 846 157 670 822 905 609 124 483 303 894 974 226 150 831 889 641 151 688 864 909 38 17 945 304 515 331 701 748 404 39 832 147 887 448 174 800 97 503 927 312 130 994 99 936 685 631 731 438 78 818 159 521 787 222 224 572 921 205 302 447 167 430 661 93 41 502 827 278 126 486 247 488 810 20 272 644 396 767 522 71 929 509 252 37 131 904 366 888 27 44 815 94 565 445 287 797 970 500 69 604 397 385 248 612 442 654 662 967 722 340 279 976 775 960 755 587 373 65 636 320 711 568 194 571 1000 363 574 924 652 481 193 635 158 582 993 326 470 589 596 871 884 119 686 66 715 728 676 837 61 939 588 288 633 480 160 63 836 117 101 842 718 164 585 640 127 384 182 462 987 270 100 299 29 152 763 493 891 702 892 103 824 764 313 24 284 954 547 863 638 285 478 683 975 95 104 983 136 923 471 14 497 334 62 499 677 457 690 526 836 992 863 435 391 740 365 917 728 556 314 449 622 454 947 176 349 670 830 287 108 731 148 325 483 55 941 950 571 999 905 920 961 186 614 258 586 133 922 548 551 737 458 368 162 51 243 696 957 722 195 345 875 465 69 361 245 583 756 709 42 684 12 381 316 895 436 713 913 846 462 774 793 779 637 203 904 389 643 955 85 59 187 319 300 461 289 752 656 46 857 137 1 932 303 236 903 872 615 669 129 510 686 170 126 892 588 596 594 159 41 835 214 216 964 808 847 991 128 482 351 575 263 743 908 624 8 255 473 19 651 966 851 547 374 131 380 422 328 441 975 753 364 143 116 318 840 944 256 500 553 405 873 292 396 550 192 1000 407 181 372 506 768 30 545 50 156 639 668 939 827 242 141 907 110 341 909 635 733 735 644 736 193 421 459 503 164 225 415 139 269 676 609 313 555 450 849 522 601 988 9 979 956 971 751 611 135 552 284 889 598 674 865 529 949 113 511 169 94 15 323 442 850 366 241 972 93 342 721 568 200 844 275 968 924 560 44 985 232 886 91 390 197 254 294 543 70 803 607 634 420 392 362 222 562 213 260 288 729 231 410 11 758 531 53 38 627 4 885 839 424 891 430 80 388 105 773 998 757 308 712 221 127 298 792 433 652 463 928 710 296 813 281 89 617 20 897 425 271 689 180 87 285 834 274 948 623 978 71 47 282 485 916 5 229 937 993 356 581 439 291 700 513 589 153 925 664 951 734 173 976 508 777 163 860 613 63 688 504 76 147 84 703 825 238 629 488 701 681 628 250 888 940 767 479 509 240 244 561 290 538 146 983 155 144 206 965 528 3 120 432 695 474 158 536 778 754 487 923 970 184 205 90 431 100 334 304 202 101 716 810 360 386 602 301 799 357 619 82 257 630 77 677 122 878 414 826 505 161 235 369 427 802 443 817 96 942 723 945 996 293 307 99 109 295 196 326 582 605 398 219 516 995 938 130 475 801 592 498 501 578 336 149 467 667 273 102 259 727 83 915 452 377 946 226 798 67 765 168 705 40 455 871 471 72 776 663 353 228 265 843 960 78 378 632 884 806 39 395 68 724 973 502 138 823 874 383 33 893 111 650 399 535 227 400 711 466 759 492 272 820 576 841 848 859 595 655 31 900 653 980 796 204 448 279 165 337 444 795 812 160 887 997 842 625 481 654 572 13 317 921 95 546 580 10 154 152 954 223 855 65 468 631 931 618 371 542 346 566 856 962 355 683 208 890 14 52 680 725 671 437 984 409 648 788 749 58 23 311 142 896 373 251 220 286 329 491 469 745 828 746 640 239 822 901 646 104 92 74 419 123 343 350 404 706 952 451 115 267 603 234 121 494 248 521 25 567 426 333 557 927 989 413 597 64 833 385 714 493 402 499 787 742 530 26 49 210 641 786 283 612 990 370 215 518 363 375 666 761 930 775 658 638 770 672 489 861 771 97 687 167 685 541 789 338 484 682 140 523 480 577 218 914 224 854 387 715 838 45 16 919 963 270 539 171 879 297 106 591 28 573 645 472 693 446 201 585 249 211 809 636 299 862 199 819 563 738 732 832 112 750 24 253 470 673 748 574 520 456 894 702 661 230 678 412 56 953 649 866 675 943 533 815 882 977 659 190 382 48 497 784 340 447 679 760 766 438 726 278 191 958 118 183 321 898 730 816 868 600 606 718 237 21 57 906 125 416 831 527 569 720 929 814 61 119 524 707 22 280 348 610 829 262 86 858 800 107 744 741 935 324 818 486 899 604 704 867 423 7 261 824 445 397 540 719 590 804 75 764 633 406 534 264 32 986 853 233 175 883 252 621 496 584 27 429 662 755 549 665 647 565 277 217 189 877 35 994 79 207 209 642 881 926 114 103 794 933 780 507 134 394 37 554 981 36 358 514 934 785 515 864 132 772 379 599 393 310 692 98 62 166 616 982 805 811 544 852 460 194 570 29 18 660 697 782 331 151 312 525 477 608 17 747 418 247 517 157 620 401 587 781 519 708 537 276 417 315 783 579 177 43 532 145 769 408 434 335 268 73 376 739 179 558 198 691 124 699 172 54 821 876 837 807 464 495 339 911 845 717 2 266 564 797 359 967 791 453 974 344 912 320 367 384 354 66 936 763 490 150 762 440 869 902 403 347 969 332 593 880 327 136 428 476 188 411 478 626 352 657 178 910 88 246 694 81 987 185 212 698 309 174 959 306 6 302 34 870 117 322 305 512 790 330 918 182 60 220 937 561 487 779 347 152 676 984 505 527 726 323 566 963 928 760 161 559 258 807 896 550 147 914 28 989 652 212 403 536 756 174 303 665 831 509 109 148 428 251 998 127 186 455 124 599 964 977 499 924 950 625 915 863 437 491 683 101 106 763 200 383 579 31 340 916 734 328 994 482 484 693 749 264 23 752 874 823 432 333 110 84 397 163 336 3 715 215 371 582 414 292 520 723 478 507 226 835 132 440 597 330 739 435 974 95 949 919 418 56 369 627 294 38 335 334 49 834 269 778 789 197 842 656 193 263 396 576 107 713 727 22 192 112 27 767 459 240 341 1000 246 955 712 184 352 645 644 211 470 205 331 522 894 343 759 308 408 255 265 237 54 173 89 732 543 591 13 618 866 626 288 931 170 65 417 542 736 169 954 745 719 526 787 388 85 573 364 923 918 647 296 632 611 901 530 660 291 631 951 4 672 86 774 104 529 490 153 975 234 415 641 348 79 983 886 623 815 636 300 116 877 368 692 160 129 375 280 929 651 982 828 201 381 374 497 214 802 783 658 302 52 447 105 682 958 888 962 259 965 872 164 707 850 898 922 426 495 204 409 55 353 97 345 562 980 125 818 213 157 812 486 585 223 511 930 176 685 465 154 710 149 539 586 822 73 135 650 906 126 518 131 401 773 413 544 679 41 668 232 40 661 451 942 144 702 476 445 991 943 638 508 885 956 967 578 538 772 861 880 123 488 826 108 765 771 733 156 911 502 481 843 58 442 624 590 926 575 460 840 277 245 359 622 98 790 456 339 322 548 612 431 448 203 404 412 570 846 615 181 463 936 643 35 729 595 504 471 925 367 864 580 796 635 775 312 567 496 190 890 671 613 654 332 405 286 688 279 935 304 781 458 589 657 959 260 320 257 402 276 708 969 146 947 533 827 72 196 513 696 832 966 162 728 439 30 233 423 855 791 57 868 554 217 583 134 315 183 420 735 117 867 182 113 824 450 301 617 619 730 188 159 939 753 51 384 820 629 47 875 839 666 400 80 452 307 961 821 780 805 468 981 751 711 39 69 910 811 649 100 282 968 743 607 506 971 871 690 438 809 616 479 720 385 492 932 614 268 669 489 800 8 553 394 701 419 370 858 941 94 59 738 686 378 44 2 515 628 603 342 222 706 689 115 853 551 406 298 602 19 857 68 845 219 764 76 283 25 829 1 905 430 443 524 852 770 946 891 838 695 630 633 869 990 29 441 327 46 498 256 185 681 141 887 883 416 545 358 208 262 376 663 540 198 697 299 433 870 326 171 309 836 494 285 639 655 722 755 794 457 133 568 788 387 837 569 372 114 218 271 241 81 637 137 856 970 986 534 7 96 878 221 363 5 365 537 238 786 999 150 266 71 310 382 111 532 373 564 272 640 803 704 209 424 987 847 53 464 833 952 938 380 427 295 512 318 436 662 598 179 434 699 740 556 516 210 67 216 795 228 716 357 884 239 354 225 349 362 407 819 908 501 140 673 535 804 466 194 231 995 461 477 714 642 514 687 227 316 91 247 273 541 425 474 717 422 587 42 207 12 851 565 202 230 503 782 224 731 903 87 467 151 177 985 610 953 596 709 746 143 34 20 700 859 993 748 15 37 338 248 849 102 199 121 77 446 817 608 525 762 16 718 410 473 674 776 21 351 48 680 552 601 841 854 167 574 691 130 528 250 808 128 236 469 281 75 972 187 944 557 462 93 862 897 594 741 606 757 119 395 252 350 33 62 902 653 74 600 882 261 921 698 677 321 253 356 510 801 243 940 678 577 421 813 366 945 893 26 242 793 377 933 806 848 979 78 158 195 270 747 750 36 168 889 588 398 500 344 876 61 768 634 64 10 145 289 103 172 997 798 444 254 386 960 777 873 24 180 88 769 860 411 724 329 43 785 976 927 317 249 319 646 549 792 485 744 120 14 881 816 389 267 609 165 664 178 814 912 978 346 934 684 899 670 703 99 480 604 694 17 60 547 90 825 948 621 325 517 191 667 895 11 519 66 206 244 992 737 892 361 391 393 988 523 50 449 138 758 399 766 139 620 572 957 235 584 392 454 453 83 313 830 429 593 571 799 63 278 659 9 742 904 900 907 865 909 284 70 879 920 306 136 275 973 784 324 592 483 546 475 290 648 844 122 555 92 297 337 531 705 472 32 917 605 82 305 390 314 18 142 797 996 229 6 45 493 166 754 563 189 155 293 810 675 274 311 118 721 725 913 287 175 558 521 355 581 360 761 379 258 706 964 289 753 906 807 223 601 654 514 173 871 301 563 708 246 259 656 843 120 734 294 450 521 810 881 806 102 176 877 913 978 946 793 671 118 153 760 508 677 822 801 715 268 257 487 97 225 46 437 735 64 916 543 541 343 364 379 551 443 9 483 620 135 623 892 721 990 636 293 306 15 577 710 439 110 415 180 529 283 765 976 598 146 82 789 247 567 253 751 448 797 232 790 616 872 252 130 300 445 557 169 495 564 893 121 10 218 805 902 525 492 927 262 676 950 820 709 231 104 390 804 774 1 575 417 841 499 463 39 145 101 117 156 490 722 996 504 729 87 686 766 106 666 509 28 969 149 849 672 748 520 985 157 868 48 591 358 132 770 526 329 485 239 968 733 682 457 220 940 266 817 355 297 486 440 327 626 298 781 555 756 179 953 690 331 26 470 447 917 858 726 385 366 70 460 68 168 556 57 864 787 371 979 608 388 862 836 53 320 32 665 516 69 998 198 383 338 882 844 808 834 482 469 989 680 782 772 207 147 152 724 925 966 830 159 545 958 775 649 150 932 493 887 573 375 796 701 795 210 759 55 29 76 527 316 38 2 737 668 572 411 408 208 643 977 618 186 910 224 961 260 419 535 921 402 192 80 428 931 271 506 501 140 909 25 712 798 236 900 633 66 177 585 204 933 658 21 959 264 692 5 127 725 467 51 956 137 228 255 193 987 227 720 206 963 199 537 500 943 811 818 406 842 928 394 12 78 999 569 350 669 441 839 971 465 846 663 248 951 475 802 190 361 511 269 141 944 195 34 948 962 304 397 613 423 852 191 62 295 205 935 647 40 296 95 407 914 800 711 896 752 986 615 679 815 866 284 72 16 898 387 974 578 837 148 532 970 164 276 833 502 342 30 462 222 22 905 603 809 464 151 924 728 826 558 597 81 429 125 278 717 637 98 312 484 588 23 317 237 279 442 515 612 187 35 885 109 432 824 36 657 184 566 175 275 378 544 474 134 346 763 918 685 934 605 984 746 322 634 85 158 75 194 11 244 370 308 365 873 738 61 122 261 421 727 622 230 303 767 994 285 857 762 250 732 449 154 3 629 425 697 99 305 574 512 889 730 234 398 251 142 791 477 784 357 311 624 580 937 783 593 287 362 273 949 337 609 7 44 446 786 926 651 282 332 901 401 71 848 876 348 330 945 773 576 785 235 863 438 980 480 473 915 662 698 166 167 895 660 172 891 6 705 799 938 404 531 582 41 229 267 850 761 420 553 491 107 621 904 510 50 747 923 992 302 202 479 584 60 856 67 627 458 382 215 854 13 518 249 538 878 336 853 478 960 942 31 24 614 203 628 586 562 494 111 92 63 606 91 181 436 922 594 115 126 704 592 973 903 828 635 213 674 128 991 340 56 377 829 936 513 929 392 600 803 291 351 116 519 454 424 599 114 349 855 433 52 920 103 911 579 827 851 123 435 912 587 667 451 263 45 631 217 238 326 59 19 461 548 507 988 321 650 524 840 165 696 93 702 723 389 88 581 823 162 814 498 565 758 496 307 983 20 860 954 595 309 233 539 277 380 652 688 468 183 319 196 883 764 813 400 8 430 617 214 825 405 65 374 414 323 96 867 254 549 324 919 466 703 861 18 112 755 675 456 363 54 472 160 542 604 812 286 427 700 655 83 14 242 163 640 100 952 410 776 859 550 409 619 771 691 695 185 334 211 967 240 131 339 381 955 739 481 108 272 265 197 212 369 182 847 281 731 559 431 386 42 888 625 718 693 554 384 995 750 749 648 274 368 835 200 870 74 328 707 719 661 939 33 243 659 413 488 373 610 845 908 741 687 602 930 171 646 1000 77 571 444 124 79 792 256 745 505 517 138 886 90 422 534 583 341 832 359 188 997 552 879 310 144 113 865 694 779 641 426 699 314 742 981 270 434 37 143 139 831 982 757 528 821 455 993 353 503 523 393 816 318 740 49 530 201 681 743 352 736 333 897 941 632 670 245 453 94 714 568 778 664 716 280 136 209 155 219 489 347 335 313 290 412 907 536 189 84 344 972 241 673 418 768 416 875 570 874 546 315 560 288 607 880 975 221 497 890 894 360 299 684 356 476 639 119 4 540 788 58 403 611 376 170 43 17 653 471 73 391 396 589 354 884 590 27 957 367 769 630 838 713 596 899 178 744 89 325 522 547 777 678 129 161 105 459 395 645 533 226 86 452 372 965 133 683 780 754 216 642 638 644 869 345 399 794 292 47 947 819 689 174 623 721 637 7 288 393 466 584 190 541 547 349 257 49 875 113 959 22 582 43 718 884 715 55 944 259 518 297 933 926 223 776 773 552 52 276 610 682 347 211 759 892 109 998 473 310 851 46 330 367 653 644 106 912 886 245 36 988 924 159 535 882 669 843 816 275 256 921 248 502 20 470 761 594 724 663 801 977 365 387 662 932 820 575 431 606 83 128 151 665 607 780 411 617 92 831 214 171 229 768 989 93 360 960 389 508 103 120 650 777 340 428 805 568 758 898 737 894 332 247 249 792 891 744 70 80 231 480 499 599 787 997 795 491 576 238 282 299 929 32 597 458 410 331 700 698 426 226 50 889 834 511 954 496 656 456 454 993 471 344 580 657 608 848 808 937 557 963 804 983 573 420 739 856 506 140 732 559 906 143 449 432 334 694 255 225 520 316 322 359 29 462 621 857 12 803 893 328 312 67 569 341 934 976 442 437 994 279 439 554 601 668 119 40 796 181 639 118 455 972 687 823 956 186 654 157 376 187 469 581 68 74 908 497 414 233 883 63 266 339 980 294 871 660 717 767 949 946 237 965 292 224 464 302 904 931 404 137 505 685 375 407 922 679 57 613 494 840 762 945 136 543 61 382 218 65 174 919 861 688 1 817 301 920 321 842 881 661 77 624 18 830 785 710 87 241 170 318 47 138 423 495 680 348 14 561 161 794 781 412 670 525 125 3 771 870 488 850 148 825 180 705 655 413 815 27 827 457 364 416 481 193 377 343 625 62 612 28 996 540 388 833 261 964 821 290 493 676 523 372 196 779 764 139 452 183 847 578 401 384 509 516 242 427 81 900 463 923 8 974 648 696 446 271 899 397 112 210 733 546 34 878 678 185 986 910 799 408 855 770 447 968 419 671 89 324 927 991 17 530 587 76 489 409 267 71 366 928 806 531 529 189 683 78 141 907 604 999 556 105 874 244 633 142 380 713 270 313 634 618 472 304 69 101 616 704 327 305 836 642 570 209 73 254 814 695 501 293 872 640 221 895 123 503 514 659 42 477 51 526 707 522 133 551 492 563 629 822 160 19 400 438 955 172 519 385 866 521 117 992 555 135 152 807 528 849 524 448 220 811 391 961 626 320 527 798 325 579 212 154 94 296 810 896 24 602 970 627 361 435 903 353 342 603 217 844 483 178 867 127 577 548 199 479 158 121 714 887 775 729 164 350 712 235 59 163 319 108 399 86 774 647 307 222 596 274 182 368 766 873 918 839 673 636 278 515 731 329 935 769 504 129 746 583 283 880 832 482 56 941 98 239 281 667 165 132 786 383 791 692 809 168 445 422 987 126 751 828 88 208 646 793 533 153 390 392 277 574 943 6 251 243 45 846 979 951 459 213 150 147 734 72 542 789 971 595 978 99 403 622 708 323 911 630 144 863 346 398 280 38 686 802 719 672 722 590 538 490 289 195 615 149 966 743 728 10 84 41 354 507 66 25 453 405 674 985 44 865 701 702 287 485 902 984 553 487 544 219 888 461 754 111 741 131 31 916 765 64 864 451 197 236 952 169 942 373 5 396 909 192 53 537 286 116 716 885 593 253 749 550 194 425 691 184 757 300 246 23 643 813 232 363 614 95 230 16 415 772 788 268 386 560 37 967 534 632 314 484 558 631 735 205 690 990 868 60 206 600 468 747 258 620 362 689 859 345 565 545 826 914 723 589 725 586 263 303 315 379 598 819 841 352 107 498 609 869 54 697 549 30 175 936 981 532 338 198 443 176 995 783 167 486 711 727 797 285 215 79 901 201 202 335 21 355 812 11 216 326 207 905 145 641 115 753 982 917 356 179 666 188 351 476 651 317 730 948 877 33 381 845 474 693 336 962 635 1000 85 706 13 39 130 860 973 585 424 48 173 536 588 742 915 500 240 628 35 2 969 475 720 96 162 460 436 862 652 15 4 800 664 658 745 638 358 752 429 677 26 953 571 837 374 200 566 291 146 591 740 203 564 166 252 958 750 975 395 58 748 510 784 947 273 897 265 394 124 467 156 913 611 284 272 234 760 835 818 91 104 430 699 738 790 876 228 619 82 100 938 75 930 726 838 444 434 512 736 675 684 513 370 517 357 122 250 853 950 311 418 440 333 102 309 829 110 97 465 264 441 308 539 450 778 854 9 782 703 852 114 421 306 227 858 298 939 262 763 824 406 755 572 378 957 709 645 191 592 925 605 337 269 478 134 369 402 567 260 756 940 649 433 879 681 90 295 890 371 204 177 155 417 700 479 28 843 317 674 54 171 467 324 428 675 993 808 495 43 326 585 952 983 327 84 408 323 591 21 319 372 881 359 610 377 485 5 738 991 273 686 792 670 910 548 609 371 185 98 475 414 69 705 102 70 886 369 308 409 844 971 968 646 361 789 849 543 715 864 144 388 296 107 706 385 221 217 10 8 1 820 3 440 966 834 338 472 872 135 930 164 284 860 290 676 51 288 161 876 580 801 60 889 347 577 222 899 614 615 376 536 987 336 499 754 431 525 363 341 55 870 395 869 908 846 904 721 272 269 39 271 506 53 776 435 75 11 558 321 662 134 810 34 205 32 868 956 188 945 254 155 997 805 207 260 368 616 450 603 652 582 277 96 251 793 905 575 165 622 145 775 943 859 629 15 680 828 589 421 181 157 143 244 252 125 257 77 418 924 259 565 526 758 381 203 383 453 858 951 562 923 938 411 446 571 230 605 740 978 488 654 620 713 806 248 962 474 304 803 765 572 280 816 728 926 198 18 178 397 473 508 608 723 452 613 132 490 760 716 771 825 522 168 855 800 417 391 103 442 17 669 976 570 182 579 16 944 717 114 826 470 201 67 573 351 20 85 787 332 148 996 30 262 92 604 266 310 737 640 661 400 503 763 689 209 374 964 424 367 210 599 501 725 644 847 955 527 883 81 380 95 711 664 117 459 550 784 309 387 451 275 291 109 466 818 749 954 281 988 111 832 901 835 802 817 913 401 636 471 970 129 804 180 407 498 602 398 752 4 97 530 684 697 692 518 243 399 672 657 822 650 812 100 175 660 241 191 112 937 733 685 694 362 999 235 643 245 492 38 72 218 653 394 247 82 710 677 861 809 781 311 769 750 384 578 973 13 236 200 183 634 866 278 58 920 370 133 313 463 335 439 63 233 540 460 500 639 965 265 141 83 298 848 682 31 337 877 906 170 14 545 797 898 888 773 358 762 373 857 167 192 93 489 465 927 880 882 477 130 46 566 29 529 481 766 533 557 202 1000 2 113 633 40 27 483 357 600 744 546 514 246 831 90 813 340 914 276 961 264 215 552 441 884 186 953 574 123 212 149 140 204 895 979 120 396 829 532 24 635 261 299 778 799 894 975 240 301 173 49 223 228 287 330 7 637 436 863 390 873 509 708 655 667 560 642 329 433 731 821 353 703 918 26 131 783 917 115 606 445 994 624 747 211 35 586 364 524 887 419 306 504 420 456 404 704 597 225 162 197 833 761 935 232 687 824 839 699 493 279 80 25 551 89 366 256 544 852 9 122 549 735 583 969 625 176 681 88 588 36 647 462 480 179 719 339 139 856 59 227 638 282 596 959 250 486 726 984 234 871 502 343 320 865 925 626 187 788 641 238 19 151 214 348 584 44 748 693 897 967 732 678 845 720 47 350 815 561 900 213 105 294 166 314 297 630 736 934 78 415 177 521 293 305 334 52 237 985 325 65 695 791 422 349 919 830 658 986 590 960 729 94 195 71 510 116 448 980 535 564 469 172 307 137 936 66 286 538 393 619 295 154 416 842 62 99 163 121 159 156 957 355 73 981 23 444 184 429 124 902 22 785 328 333 344 318 194 267 512 891 853 258 6 226 939 649 648 426 142 796 41 64 724 101 998 673 879 668 665 628 645 208 516 819 907 45 745 594 136 410 263 767 601 68 402 56 138 972 836 432 106 841 110 779 517 903 569 443 743 777 392 940 963 656 671 253 437 893 714 663 992 283 274 507 199 878 823 759 79 412 627 568 491 617 862 126 592 632 128 874 587 531 48 322 520 249 119 734 438 476 974 958 365 755 496 912 631 379 389 229 57 511 567 464 386 239 468 929 169 702 698 268 751 757 928 911 190 50 216 242 666 219 690 86 780 946 455 727 458 76 593 220 712 454 74 612 33 315 854 61 947 174 795 37 354 742 539 482 916 152 950 772 770 302 838 623 555 423 753 434 360 345 270 995 12 118 541 931 537 160 292 651 346 413 840 513 707 494 741 316 683 756 523 127 553 146 255 542 722 814 547 104 679 890 607 461 941 352 948 303 768 942 794 827 595 430 691 851 990 484 108 91 158 478 790 807 378 598 515 581 786 312 739 730 875 782 850 457 709 892 949 403 977 519 921 497 982 774 300 611 231 932 150 406 289 193 224 206 559 922 837 405 87 989 659 896 505 909 331 487 867 375 147 153 746 696 449 356 915 798 342 885 811 285 556 196 447 688 382 425 576 528 534 618 42 701 764 933 554 718 189 427 621 194 870 277 827 74 331 802 754 460 291 282 212 288 177 795 688 548 126 961 135 4 605 312 127 959 24 821 480 953 908 711 685 6 902 239 184 871 384 435 940 765 906 200 699 748 526 202 407 659 644 958 626 336 98 872 774 321 106 935 492 175 985 360 78 722 91 533 648 361 900 318 567 310 253 489 578 992 227 167 941 377 232 916 825 701 429 788 635 248 1000 743 382 511 29 991 555 681 247 113 105 341 694 89 9 466 65 27 111 8 99 686 316 514 487 88 664 192 957 586 862 447 950 632 367 971 148 69 369 996 129 408 736 370 375 400 509 109 28 712 968 412 845 204 355 984 679 747 561 556 5 338 63 762 456 30 822 437 503 866 669 498 713 661 210 414 21 918 853 33 917 760 47 26 623 128 542 627 890 205 252 467 340 649 398 319 741 757 729 675 249 231 989 698 445 276 244 25 448 286 388 558 465 151 86 241 792 733 907 717 839 952 559 730 512 171 924 484 850 551 804 234 224 301 433 911 13 298 764 474 901 220 87 656 303 536 493 695 427 857 272 978 660 162 706 357 642 854 508 263 254 610 805 38 591 587 404 653 719 52 873 600 832 70 963 149 926 195 755 581 300 203 646 40 616 346 246 826 216 420 152 418 620 161 820 256 611 994 998 619 402 772 513 863 965 352 575 824 496 622 594 807 258 544 980 261 35 811 236 389 779 16 180 606 597 967 690 837 299 758 268 843 410 218 601 2 781 737 438 572 859 122 596 662 809 904 647 266 464 332 995 922 796 738 209 552 856 391 818 595 103 541 168 947 889 452 344 810 233 860 67 932 119 333 867 982 473 928 921 351 403 497 14 787 720 569 794 665 478 835 365 888 49 504 154 159 840 689 108 92 287 214 880 439 174 32 278 296 23 599 603 528 930 925 339 652 136 335 417 486 308 844 238 584 650 81 48 887 60 3 394 657 855 270 864 823 354 972 453 337 799 676 207 912 406 500 140 283 673 345 421 45 39 350 416 392 776 979 368 506 275 531 655 173 117 876 43 920 613 255 723 73 955 132 217 981 970 734 423 704 517 160 366 891 188 769 494 975 637 773 749 19 374 53 709 784 143 618 519 449 910 750 121 718 71 939 101 112 305 768 477 145 364 274 990 944 697 682 15 702 668 761 780 284 100 814 110 532 317 865 815 242 903 165 849 534 458 879 545 150 228 451 372 828 936 705 667 250 886 929 245 522 295 629 771 330 125 221 395 589 964 380 230 617 919 397 190 84 428 831 381 645 615 31 10 746 401 271 450 797 515 144 315 592 977 292 621 909 905 934 687 560 576 948 751 783 172 529 62 885 674 770 593 633 281 744 293 157 425 259 462 987 640 166 436 265 90 405 554 670 225 95 327 745 672 201 949 75 999 185 937 663 358 472 842 441 483 549 830 267 409 703 329 735 215 538 130 680 933 565 756 817 96 424 279 311 176 22 553 133 141 320 376 938 206 468 219 58 34 349 1 654 790 546 875 68 993 604 419 443 966 170 962 373 577 187 986 104 183 813 243 36 163 222 683 137 240 146 264 609 463 334 983 158 562 455 362 763 574 123 322 115 325 434 913 782 426 213 85 585 442 507 848 499 677 563 893 727 178 841 430 229 684 469 523 707 898 356 896 777 816 44 289 634 153 223 446 651 18 64 285 454 590 502 169 877 588 881 186 393 954 50 550 59 297 269 422 960 716 156 237 471 211 251 12 819 324 505 440 721 700 46 495 803 348 540 61 671 557 808 691 582 481 785 812 191 630 625 491 510 631 142 923 459 678 869 57 894 83 731 226 490 798 475 82 76 974 399 573 431 858 138 598 753 415 116 895 390 602 307 294 79 155 833 786 829 666 778 766 608 524 708 260 973 724 198 131 51 726 72 488 17 273 189 193 836 791 309 793 66 537 945 290 56 696 639 988 257 969 759 789 383 714 476 956 693 470 147 371 479 752 732 525 861 302 55 767 636 93 568 882 614 80 942 411 607 120 181 851 892 997 943 280 530 878 643 570 521 306 518 641 77 899 54 739 457 444 97 37 976 946 927 571 118 326 396 884 883 547 328 580 347 800 583 728 710 359 914 951 915 342 199 624 520 461 102 107 262 197 482 304 846 385 7 20 897 353 725 806 543 11 834 535 852 931 527 742 42 579 363 628 196 386 164 182 775 874 432 41 715 235 378 501 343 485 612 379 314 124 566 838 387 638 208 740 139 658 692 413 114 179 516 801 323 313 94 134 868 847 539 826 409 146 27 535 351 11 617 379 389 357 698 87 81 580 814 852 611 637 708 966 817 85 599 630 821 206 430 781 570 735 133 457 881 472 394 365 890 205 97 883 989 79 43 892 905 452 276 489 661 981 924 65 123 573 831 361 440 719 168 313 376 88 51 456 247 707 242 838 793 950 359 348 631 120 333 702 445 366 463 316 986 763 96 766 460 99 537 400 895 53 705 971 866 660 262 912 280 391 730 58 626 189 523 921 922 526 946 407 41 917 255 44 473 527 695 923 991 184 312 401 595 504 555 406 622 987 629 309 666 943 837 914 664 516 475 624 686 935 823 297 368 667 384 119 652 818 69 882 812 115 994 813 825 164 692 386 470 334 854 429 724 173 886 547 224 270 605 875 4 727 390 187 839 680 745 130 305 332 19 76 132 601 486 663 953 122 998 494 414 199 670 148 56 338 448 215 176 865 408 848 591 642 743 170 336 453 392 791 474 500 645 145 484 3 107 495 704 640 138 272 412 784 857 47 700 959 710 577 364 49 842 62 942 584 28 64 423 467 244 654 759 104 286 71 211 18 1 729 296 17 827 794 353 190 822 655 534 267 613 699 747 491 538 258 713 210 668 455 100 510 712 330 690 480 915 506 673 363 771 658 772 930 105 308 903 327 828 799 974 135 878 126 594 343 801 219 42 5 347 548 873 696 121 444 845 542 57 229 106 490 52 290 369 321 15 505 144 21 984 868 567 177 926 850 156 319 612 427 807 12 999 213 678 13 933 329 426 550 992 888 558 260 688 175 806 754 50 691 39 434 14 944 174 362 59 299 307 345 723 861 553 961 681 871 714 476 796 750 951 657 380 479 48 973 788 718 597 40 32 291 425 715 152 459 662 254 284 928 298 54 203 342 809 301 514 665 980 274 957 997 131 768 185 195 147 60 248 769 385 46 411 232 721 388 322 227 776 402 777 20 198 820 649 635 778 26 45 413 703 399 171 269 118 899 600 279 561 579 615 967 192 225 266 764 73 632 792 207 858 616 25 197 925 633 849 285 540 341 761 230 815 112 468 509 948 798 995 805 586 904 528 588 237 621 317 543 157 636 68 931 450 603 471 326 744 360 906 545 193 245 774 354 569 93 896 856 311 493 574 741 840 706 720 874 339 488 589 447 370 221 803 150 965 503 256 638 220 228 218 709 908 557 544 779 576 810 116 323 517 508 91 77 403 911 134 864 239 66 996 568 139 985 306 816 169 29 954 627 31 103 512 755 863 800 243 879 694 335 498 782 159 562 522 125 836 732 669 74 902 259 405 289 659 372 674 502 530 304 75 161 109 716 929 344 976 738 789 282 785 859 1000 137 979 970 907 250 320 84 867 739 901 435 602 424 61 880 83 249 894 410 884 381 977 978 481 90 124 623 9 234 36 101 417 541 294 33 956 969 202 461 653 578 832 607 643 268 757 142 675 82 200 592 940 949 756 92 451 252 539 257 261 324 404 564 945 395 749 246 288 683 891 95 532 16 909 78 128 117 22 725 113 546 614 98 35 511 765 337 656 972 367 178 583 102 751 646 465 136 492 108 939 855 851 346 889 222 606 438 371 988 952 808 38 182 196 419 278 679 217 162 964 833 6 264 811 328 383 554 869 975 422 604 209 208 728 893 141 420 441 310 387 80 983 519 415 862 273 937 910 650 581 277 753 449 315 596 639 672 382 682 482 499 398 462 303 572 941 436 236 787 318 477 469 618 585 143 302 515 742 437 963 746 416 186 393 872 697 397 913 433 853 625 223 736 575 780 464 824 110 111 180 418 160 158 593 331 571 377 927 350 67 936 24 834 378 188 507 752 536 898 689 990 560 767 428 877 955 520 149 677 733 717 293 860 216 154 325 619 590 559 265 283 72 819 731 830 352 94 194 151 790 968 525 870 958 55 685 641 804 34 442 349 797 295 628 563 23 533 513 582 676 647 155 900 556 770 609 263 521 300 421 251 551 982 651 487 740 355 271 587 897 127 610 431 466 648 829 932 734 166 786 375 847 760 70 762 549 485 876 374 458 8 231 608 916 843 129 314 938 396 63 181 432 235 233 844 947 620 204 684 835 993 340 373 226 737 10 238 37 201 443 7 518 960 644 165 920 114 253 701 497 918 483 241 501 167 183 30 919 687 358 711 552 773 529 89 693 634 212 962 795 846 140 934 214 172 2 446 240 153 775 524 671 292 179 163 783 356 802 281 841 722 566 758 726 887 86 531 454 275 439 478 885 287 598 748 191 496 12 212 152 233 760 905 423 109 904 814 130 593 290 228 970 926 890 596 955 837 41 519 839 524 149 354 485 529 785 283 499 320 389 925 245 69 104 661 990 644 46 825 371 431 923 743 108 198 415 850 210 669 855 63 413 857 640 826 516 870 202 398 325 66 236 143 715 286 21 204 247 636 698 893 387 961 51 484 643 430 560 728 605 539 492 85 285 347 293 947 235 570 798 496 335 992 102 506 407 868 729 177 622 834 296 249 280 619 847 369 14 261 790 486 843 272 649 780 193 101 854 974 477 543 288 782 429 254 474 720 75 909 829 900 457 488 379 915 153 736 773 942 287 309 991 40 828 995 466 414 630 57 48 691 590 526 105 155 114 917 95 251 359 692 563 666 118 406 520 3 888 997 92 19 507 180 924 455 396 734 487 746 267 979 919 480 781 537 774 574 18 317 315 183 208 819 944 912 929 339 641 504 771 162 300 203 589 31 544 282 112 606 332 518 608 841 789 831 940 467 400 237 256 983 7 83 976 417 194 123 835 503 762 59 892 437 950 764 978 222 657 408 179 876 559 719 675 219 766 181 884 946 163 248 511 586 799 5 763 878 587 459 257 313 668 119 72 461 86 591 89 178 463 418 159 139 769 592 548 801 706 443 230 93 683 761 887 812 943 65 914 975 637 326 142 384 916 84 489 393 422 39 647 8 268 709 255 615 682 821 450 223 536 883 628 133 567 968 43 310 515 483 420 988 514 833 52 815 425 512 289 10 824 817 264 984 323 866 523 546 1000 648 71 777 165 453 206 957 735 28 444 350 468 324 190 945 218 953 601 556 358 731 362 594 355 713 493 22 321 481 547 148 98 696 438 767 611 97 376 676 196 948 595 24 882 836 897 295 665 490 959 140 301 17 445 573 550 707 881 34 822 38 122 176 939 879 500 229 440 147 144 686 308 185 765 265 521 368 278 656 867 750 216 960 557 722 684 787 60 541 733 832 482 725 340 522 639 462 442 56 356 862 913 126 171 958 694 4 409 614 701 191 35 820 527 412 2 357 672 607 199 220 390 985 895 634 772 284 877 382 604 434 583 124 758 510 768 342 299 157 68 436 528 853 598 935 327 90 331 513 439 74 361 240 44 603 1 671 998 726 385 403 965 399 464 154 82 378 551 889 234 303 446 363 650 646 967 599 971 540 749 858 23 307 13 577 741 931 349 600 479 465 263 902 928 981 374 345 830 805 927 495 250 16 612 428 561 76 77 851 117 211 545 783 542 32 800 738 677 170 275 792 501 277 498 580 910 360 49 127 921 231 30 103 243 448 755 213 246 525 906 427 699 796 653 679 62 803 424 627 253 740 898 703 678 113 689 674 818 200 11 214 652 419 125 554 260 401 624 341 794 164 452 73 328 952 802 793 579 730 859 508 195 266 667 969 391 951 454 581 458 569 989 271 274 553 941 270 381 472 471 306 100 575 395 635 449 999 962 50 348 232 305 70 562 27 314 844 662 476 241 659 932 874 838 872 845 120 88 894 252 380 861 364 980 856 319 167 433 871 697 899 441 175 721 564 351 432 745 846 933 33 352 626 994 613 716 115 714 739 394 875 169 973 660 353 623 681 121 201 312 151 110 276 94 896 658 578 708 145 156 705 685 629 791 535 693 330 568 602 168 209 473 96 795 788 633 886 129 146 497 207 367 786 189 618 517 638 597 582 852 977 737 318 302 184 135 67 552 903 279 26 901 808 291 47 585 25 138 811 134 224 386 160 936 344 621 770 297 460 338 863 555 532 533 227 61 849 55 809 558 625 411 748 724 956 732 687 447 217 373 78 116 469 717 337 954 205 813 710 192 576 742 873 366 172 620 258 688 226 322 91 744 111 807 273 491 375 392 588 188 584 397 718 99 549 754 132 651 402 891 64 269 107 869 20 131 823 690 372 865 182 383 502 759 776 993 757 174 784 860 673 632 370 756 404 797 292 937 534 161 316 908 158 751 572 15 530 494 186 987 166 426 810 244 609 197 365 704 565 664 304 421 727 54 333 377 711 827 753 128 922 187 37 700 242 80 87 416 45 336 311 972 475 136 645 456 670 966 259 918 478 642 775 58 262 695 388 79 9 346 571 531 963 610 617 470 938 215 864 343 723 907 752 949 435 911 885 616 964 538 654 173 53 806 842 281 294 509 298 702 505 747 405 29 225 840 239 81 986 712 334 982 137 804 848 880 238 655 141 150 663 42 631 930 996 106 36 934 920 329 6 779 680 816 778 410 451 221 314 830 296 400 775 462 360 382 16 612 762 339 165 3 638 399 463 87 68 344 789 181 15 475 324 442 232 6 842 950 513 113 84 4 250 664 691 338 956 655 94 761 228 23 918 870 46 776 748 623 343 574 854 660 242 312 20 323 109 502 122 720 7 528 985 105 636 867 622 683 419 716 505 903 882 437 888 347 754 361 170 108 288 59 999 723 54 803 677 746 26 873 925 760 938 895 139 219 5 887 202 744 981 709 222 825 56 154 142 153 29 346 767 473 725 673 116 602 210 902 373 310 223 798 646 669 120 988 100 951 325 179 656 763 251 209 14 252 614 665 943 447 995 17 750 372 205 640 539 509 409 301 363 429 428 149 37 386 238 724 847 391 111 497 799 110 259 159 137 920 839 64 316 542 604 371 298 349 501 845 243 671 258 827 204 446 304 928 644 254 603 82 787 264 464 571 295 190 964 89 71 191 292 224 160 561 710 370 44 18 687 189 308 935 869 506 697 459 133 329 483 411 809 711 897 690 535 260 356 946 610 966 841 984 313 820 585 794 525 115 197 41 185 286 608 135 319 987 591 737 481 168 678 93 379 960 785 420 196 287 594 279 965 523 272 132 478 294 131 905 83 653 522 967 548 516 415 40 705 701 173 425 414 780 961 996 850 443 828 971 354 43 796 629 277 831 147 998 184 947 281 434 8 663 764 805 564 404 51 914 172 155 976 117 771 58 983 667 713 533 388 302 499 52 866 265 341 792 875 937 793 421 773 245 432 609 162 715 212 317 493 48 439 620 405 728 696 972 989 781 837 163 80 910 738 901 797 806 707 395 266 524 855 256 566 936 477 306 876 38 270 823 565 273 757 599 607 948 358 449 864 381 269 468 229 366 676 893 770 892 166 237 552 511 231 193 66 74 791 479 455 134 285 550 152 549 630 466 424 60 140 872 19 457 278 406 188 95 692 643 284 280 485 460 530 141 588 874 840 128 50 848 993 639 883 532 482 959 814 208 963 392 167 926 422 526 393 440 10 227 616 822 595 385 235 731 575 57 808 759 77 929 647 529 583 688 418 858 544 438 423 430 586 1000 957 390 654 626 262 684 978 534 31 832 968 900 377 894 703 268 236 641 577 625 942 101 321 765 774 912 810 982 387 924 859 426 694 923 470 932 240 121 917 72 672 21 487 305 953 476 680 662 396 538 90 568 579 275 768 637 444 813 801 441 931 990 413 81 327 627 500 804 908 248 559 241 817 86 492 955 997 508 628 824 157 182 674 146 27 661 99 119 309 380 503 570 271 743 69 766 668 631 949 215 857 249 934 890 276 384 164 816 970 861 143 291 802 171 332 76 650 353 619 933 431 795 835 452 73 836 217 216 899 198 130 114 206 977 784 648 939 200 734 398 695 962 331 55 183 576 92 300 350 708 554 721 904 490 61 884 448 581 531 811 742 318 758 320 592 991 239 322 233 28 877 11 342 896 126 722 601 365 174 345 670 693 138 510 177 62 651 913 973 472 491 546 727 632 410 124 79 187 590 453 843 853 282 605 578 488 986 826 862 712 454 289 12 489 658 158 247 311 495 849 30 537 909 818 551 469 336 732 225 749 283 36 699 125 582 65 337 600 779 911 930 863 367 878 800 916 357 675 352 88 169 517 751 886 486 560 540 416 543 941 234 706 572 819 834 257 144 471 480 207 821 969 645 889 261 376 348 136 752 435 788 635 75 151 402 642 465 253 880 615 244 777 333 351 790 927 507 467 102 735 203 246 906 180 753 739 545 682 944 34 355 593 186 541 879 536 597 945 504 778 846 649 394 838 127 297 494 685 756 714 952 33 940 408 611 553 624 659 898 2 103 740 700 881 63 161 407 474 214 78 98 584 427 369 178 907 156 328 330 107 175 885 39 436 24 657 851 975 13 299 547 606 871 150 104 719 397 515 194 456 359 70 772 563 451 334 378 461 263 812 618 518 362 307 364 230 921 621 558 96 226 218 704 736 512 91 255 340 412 980 958 557 389 129 598 201 783 915 786 315 633 562 745 527 458 589 979 303 729 97 555 769 383 974 747 450 176 666 9 368 53 782 833 123 267 741 686 519 514 755 417 195 112 148 145 730 118 293 85 580 698 35 25 689 49 717 922 702 220 326 374 221 47 32 192 498 865 807 868 634 860 106 844 42 587 815 992 891 726 335 617 484 681 852 213 45 613 556 496 994 954 856 919 67 569 375 733 274 573 596 520 290 401 829 718 199 445 433 521 652 1 211 403 22 679 186 385 372 288 378 808 103 308 742 852 11 115 414 182 126 528 28 862 493 644 478 375 383 254 268 336 526 579 966 600 524 316 967 890 190 641 785 207 627 609 768 878 718 867 752 863 475 833 815 820 35 356 80 60 619 629 656 668 556 650 923 612 360 709 747 285 763 851 881 187 914 753 468 490 429 719 177 934 100 883 501 987 610 350 132 916 26 602 232 450 543 993 858 779 66 471 474 677 155 654 940 925 141 588 995 252 597 32 421 249 43 491 447 750 75 330 445 106 740 688 658 505 772 217 170 599 675 879 713 299 791 831 8 958 697 957 153 839 158 655 256 95 51 986 741 924 149 67 42 367 555 968 728 25 910 853 413 532 479 251 327 762 139 423 701 686 930 911 982 90 959 78 328 266 236 972 859 242 803 869 790 45 670 345 277 807 370 244 503 291 325 789 894 693 199 710 30 632 734 178 730 565 144 440 210 962 147 275 395 642 534 591 681 574 814 827 897 625 843 806 123 557 630 470 202 433 463 352 525 780 465 533 215 707 492 130 377 358 671 563 848 781 639 623 64 59 590 261 885 527 744 382 422 909 992 455 732 573 239 494 48 787 640 161 9 121 417 572 165 459 559 979 739 196 334 396 323 667 990 804 142 89 583 918 788 665 554 765 846 617 502 723 801 434 767 188 760 476 185 622 613 874 163 192 302 826 948 822 6 799 136 594 856 398 864 582 547 18 174 748 716 721 696 451 47 107 16 462 397 538 508 733 243 481 110 318 988 717 272 419 3 660 181 428 137 961 695 224 340 836 720 708 664 205 29 537 348 865 868 111 391 448 666 92 231 72 85 128 361 821 946 411 464 915 263 576 929 943 687 770 36 496 160 908 168 98 841 517 950 634 746 381 683 93 359 832 960 976 300 246 124 403 289 743 154 296 469 989 41 726 286 870 601 394 477 877 899 388 938 169 444 606 956 271 52 119 875 854 339 751 607 817 571 58 117 33 944 849 649 145 431 295 88 714 513 927 228 162 860 313 283 138 23 238 659 810 541 245 793 484 212 307 415 755 736 34 206 198 552 523 529 312 861 260 213 332 233 156 483 426 745 570 258 964 368 438 977 951 566 357 952 68 702 586 825 895 835 581 282 624 298 197 504 319 811 941 506 926 587 725 53 996 133 531 638 14 680 40 626 200 812 173 921 310 782 369 575 535 211 315 221 603 704 61 637 614 893 5 176 410 578 270 314 850 195 203 234 963 264 235 353 643 936 651 729 605 882 87 891 975 509 326 738 998 970 646 467 379 795 262 159 222 436 461 31 596 324 446 441 784 997 712 112 487 857 329 705 73 690 724 647 151 125 562 404 888 645 408 456 84 2 834 727 598 794 759 887 703 905 179 682 373 46 54 892 580 754 684 577 764 844 409 520 652 662 167 564 82 939 250 947 116 412 226 293 44 191 108 50 175 449 341 101 102 371 985 237 521 700 604 497 920 731 344 337 935 280 134 180 674 129 901 569 37 663 919 472 405 69 253 978 290 131 354 204 399 322 539 94 146 457 265 855 406 937 220 514 150 104 21 24 432 17 364 311 76 294 292 974 453 418 219 593 945 694 425 706 873 551 673 657 148 309 618 558 13 229 507 898 49 522 392 227 482 902 140 955 999 374 343 942 678 19 338 545 27 512 981 845 473 376 932 776 83 216 917 194 530 876 757 306 166 7 511 488 628 380 653 818 595 230 676 589 973 783 500 320 201 749 550 172 274 542 913 269 401 819 544 631 886 515 540 241 546 828 797 735 184 74 355 281 331 279 284 427 510 813 621 389 335 10 223 349 698 884 561 276 287 171 620 127 907 809 218 889 758 99 214 585 97 775 904 439 460 189 15 635 792 56 489 152 109 991 880 933 365 346 259 903 65 549 980 949 1 691 777 584 553 711 208 248 81 971 113 38 798 240 722 70 402 616 91 953 424 636 896 536 420 273 122 12 386 105 305 715 692 416 430 771 679 362 342 842 778 22 548 301 79 400 830 20 1000 164 454 297 247 615 829 871 633 866 63 560 954 816 466 435 118 823 114 225 518 452 592 458 567 321 847 796 442 193 317 485 278 393 931 366 135 57 906 143 769 837 766 838 183 267 443 672 363 333 685 611 994 495 480 608 840 255 802 120 437 498 351 824 96 699 756 800 773 62 912 55 157 39 669 761 516 922 900 519 928 387 303 648 774 407 737 71 304 689 984 872 390 805 384 209 4 786 77 86 257 965 969 486 499 661 983 347 943 102 120 532 565 603 47 841 676 945 948 302 82 815 473 318 257 184 444 641 901 25 737 534 580 137 661 663 319 197 126 97 194 386 706 971 196 462 55 1 867 431 952 729 885 270 170 203 21 697 642 115 457 426 807 883 459 297 396 281 390 4 582 491 133 162 292 744 299 549 513 643 793 264 69 829 29 919 853 279 544 789 926 413 711 48 771 410 348 644 939 111 267 85 779 982 916 608 911 528 581 775 765 346 894 428 923 313 451 818 168 508 804 977 405 908 539 191 980 590 479 522 71 628 991 872 205 718 962 772 411 961 321 132 735 555 144 341 490 145 592 338 217 450 172 823 143 766 283 989 672 57 876 967 91 139 388 432 45 886 651 905 193 20 752 2 56 575 725 174 784 68 958 393 86 708 305 93 242 748 455 530 33 751 906 17 796 998 349 377 448 965 96 59 790 506 864 243 482 274 323 859 990 41 246 634 797 354 171 871 461 571 471 401 221 421 441 941 870 387 212 880 837 117 695 76 159 403 947 153 629 277 245 846 504 747 350 627 331 910 179 400 249 703 140 635 259 887 816 515 24 574 677 955 738 472 180 255 148 545 185 192 658 211 838 30 842 770 288 161 240 698 736 881 787 237 62 713 477 478 889 294 425 705 498 903 702 879 369 845 559 653 233 701 16 7 922 949 681 860 585 806 107 781 951 691 937 314 564 347 521 924 337 832 373 650 67 50 514 586 917 269 557 670 897 408 626 310 812 229 900 728 497 70 208 645 345 638 210 520 550 920 152 200 13 749 623 228 458 640 857 289 525 529 684 383 970 95 27 774 382 219 830 657 251 14 572 360 334 22 561 160 726 34 36 380 77 470 225 186 234 125 42 505 633 353 553 762 714 286 254 84 438 198 414 720 624 584 759 988 944 376 216 810 106 808 484 511 39 783 741 814 381 594 157 298 656 710 652 615 44 567 558 352 402 40 92 707 976 535 928 187 303 128 23 501 78 189 931 173 293 3 101 437 802 817 621 424 527 35 398 669 9 355 468 929 683 966 786 328 727 372 660 620 287 366 745 602 88 295 791 753 118 915 394 969 932 464 486 861 647 519 463 732 742 66 904 223 618 950 938 758 828 26 412 843 18 226 371 667 315 946 365 685 329 543 32 361 723 891 636 777 795 593 755 213 138 934 322 927 256 940 979 430 100 526 183 986 158 209 61 537 734 123 306 63 888 291 474 300 239 613 363 206 31 231 689 83 699 724 826 79 65 598 981 912 487 326 805 821 803 443 801 757 994 591 788 278 301 276 389 533 632 177 104 112 865 862 993 169 268 275 8 121 379 875 587 631 665 227 317 548 721 616 523 933 116 890 610 215 716 374 866 182 524 320 230 199 103 693 54 811 680 854 392 833 518 589 311 869 385 201 538 516 682 809 512 417 435 942 606 562 700 344 987 134 336 156 224 357 768 75 252 673 127 480 98 367 655 776 481 687 566 325 622 220 309 963 510 436 282 418 547 997 696 142 419 415 595 5 999 488 767 195 399 87 827 851 304 52 674 764 335 844 649 333 241 763 972 449 855 839 271 761 878 907 609 359 773 446 840 416 434 312 778 456 983 258 12 921 447 10 551 611 936 499 852 442 131 709 820 739 391 625 690 420 81 53 579 507 483 496 873 466 99 485 597 324 541 536 244 715 475 930 509 409 800 563 984 454 704 668 712 453 280 64 439 114 868 719 151 614 397 266 822 493 495 740 588 129 596 717 756 284 218 265 452 964 517 49 308 824 214 130 666 858 601 247 340 746 181 339 918 835 679 554 332 149 136 176 975 500 37 351 178 694 232 675 792 503 953 913 404 262 492 235 476 731 150 898 925 124 847 370 316 874 688 362 607 167 375 678 423 896 238 899 985 108 882 546 914 46 648 261 834 849 406 974 163 11 94 630 119 141 956 260 190 378 785 222 902 236 978 542 556 856 831 750 358 368 250 89 105 570 973 995 909 207 164 850 646 290 754 469 253 165 892 166 671 733 460 110 722 996 612 552 639 342 877 433 407 429 957 960 799 154 58 836 743 273 147 465 599 248 330 427 272 604 959 692 730 73 798 531 146 135 568 343 659 600 307 968 935 576 285 6 769 422 662 188 895 175 992 80 489 583 654 578 893 15 825 560 204 617 72 364 637 760 60 782 445 686 90 577 1000 51 440 848 605 327 395 122 202 494 502 884 467 28 540 619 296 43 109 155 74 384 263 863 38 780 573 664 113 819 794 954 356 813 19 47 52 668 242 428 339 67 736 181 421 713 753 627 110 826 939 286 662 154 58 521 918 344 884 558 305 259 831 871 191 71 677 905 246 49 806 176 433 774 737 517 464 33 661 610 647 720 201 798 940 690 187 891 933 69 990 779 729 28 875 960 691 484 80 268 359 924 373 188 423 786 368 587 462 390 504 403 860 275 434 153 180 827 442 930 294 100 624 416 331 670 322 328 374 205 236 785 190 456 88 794 244 32 343 206 537 137 409 653 34 887 470 699 971 314 636 352 696 771 177 133 566 791 937 511 563 406 782 836 54 108 671 60 131 569 194 155 958 87 968 981 820 451 533 454 425 400 768 814 740 755 375 239 598 165 16 415 324 267 13 586 228 856 476 1000 127 910 6 371 446 623 680 573 629 297 107 731 252 770 914 325 61 102 859 482 497 382 637 501 327 695 269 796 243 895 789 650 659 889 712 245 956 863 196 546 466 152 123 838 617 230 689 675 150 179 478 880 761 758 704 657 304 443 900 839 362 247 583 672 682 678 125 455 370 302 483 404 980 790 513 461 829 207 459 979 738 630 607 445 574 819 811 109 693 578 279 916 882 104 393 510 556 733 538 261 232 411 913 280 209 591 739 892 815 126 332 38 291 405 158 622 991 759 26 240 151 25 101 917 94 512 817 430 608 486 674 894 694 515 549 862 769 633 385 333 853 559 645 885 974 477 505 824 643 163 658 612 703 666 2 890 754 631 320 73 665 906 651 4 640 941 255 471 716 932 211 106 531 414 756 367 963 274 611 364 725 396 3 520 567 43 82 603 7 70 120 141 502 959 555 638 620 56 91 353 283 407 21 852 257 128 565 220 544 984 81 777 231 472 955 174 37 599 545 485 365 235 46 795 66 41 977 600 229 397 143 78 436 264 65 698 248 277 524 186 615 317 822 469 169 943 256 952 217 164 241 499 119 44 450 923 947 392 934 669 799 89 62 553 605 500 585 474 938 225 309 337 808 85 224 893 475 575 124 121 270 358 543 576 802 921 550 202 147 518 341 79 8 639 747 949 872 763 901 632 114 983 111 898 9 773 966 203 793 448 214 857 178 144 743 628 883 296 828 868 551 997 350 319 140 999 701 897 14 609 495 663 159 602 330 306 290 978 915 597 685 547 593 36 833 735 160 452 315 717 210 780 881 321 911 284 300 581 238 560 20 812 215 490 870 792 626 198 705 775 727 621 929 648 849 287 787 604 830 426 212 855 982 686 301 807 595 508 77 523 354 927 189 922 797 935 444 183 527 541 487 496 764 395 996 899 222 10 323 366 715 970 762 878 307 197 76 902 535 489 316 345 973 83 399 173 410 571 548 351 688 572 945 59 767 876 801 254 378 18 182 338 35 988 192 730 24 564 289 634 679 540 398 864 422 53 19 861 441 619 310 869 810 606 292 113 765 346 117 509 115 142 408 63 216 148 299 746 928 506 936 584 528 281 149 431 138 519 844 312 644 116 804 568 265 162 318 380 439 516 920 273 132 989 293 995 481 579 200 534 417 749 419 745 909 683 161 525 734 965 972 157 805 432 249 613 168 724 964 925 951 961 369 709 170 986 92 457 42 877 467 654 760 673 561 539 536 1 772 31 335 854 809 985 896 825 783 742 491 834 372 303 953 494 276 50 355 865 130 778 660 684 908 348 11 962 776 841 837 86 479 363 618 134 557 726 788 227 5 562 118 721 298 866 93 596 95 667 184 97 384 75 199 262 823 732 706 347 45 219 437 781 388 697 904 473 845 413 652 649 271 402 493 51 112 166 381 27 233 57 295 718 440 251 387 23 950 530 803 710 656 391 360 588 874 172 635 288 135 308 74 427 580 266 522 326 503 873 357 835 250 642 957 707 237 879 614 383 948 213 336 463 447 582 681 145 460 103 589 15 842 687 752 993 723 700 757 722 552 692 204 843 468 96 542 226 208 998 766 412 702 946 800 919 429 195 340 272 449 223 832 175 105 594 714 379 329 728 334 858 992 967 931 282 17 846 975 840 98 30 420 784 708 193 401 90 129 285 22 418 867 377 167 389 386 646 848 263 954 64 888 641 361 944 818 424 514 39 260 278 719 453 313 886 748 816 311 356 912 592 851 99 376 171 394 507 813 122 139 655 136 821 994 253 847 744 438 146 751 68 498 987 664 12 342 601 465 29 458 258 221 625 185 741 492 903 488 218 435 907 72 234 750 156 850 976 532 48 480 40 55 969 349 676 554 942 577 526 529 711 590 616 926 84 530 807 521 394 597 483 528 280 445 522 56 113 218 812 119 29 817 304 400 46 816 502 81 481 684 779 449 757 444 224 450 205 770 872 676 237 76 186 441 815 897 228 336 933 188 162 391 13 387 427 973 878 877 740 524 307 570 312 985 507 893 287 799 670 572 668 386 368 577 930 777 53 538 890 554 243 5 905 981 421 355 446 750 654 503 453 283 35 7 299 698 250 696 126 98 302 906 830 606 895 644 792 536 751 30 549 721 749 102 653 723 240 171 636 135 732 517 951 760 861 480 241 832 103 805 997 838 539 592 512 755 661 879 192 844 848 32 995 366 647 412 880 189 649 425 23 553 612 337 231 645 118 835 185 652 729 331 147 709 824 138 801 892 14 360 704 949 541 814 852 377 439 659 959 339 968 574 348 556 252 874 397 532 546 71 464 22 667 632 658 725 797 971 422 811 700 346 396 575 672 255 818 960 271 406 728 345 428 604 635 3 324 219 962 638 857 194 664 470 21 858 375 627 353 404 293 860 451 460 303 166 531 881 60 145 338 227 735 917 885 543 198 884 344 576 833 380 77 588 511 656 223 266 826 417 419 388 859 25 68 622 110 191 567 915 146 764 966 1000 183 640 562 693 907 600 663 529 875 202 267 970 731 259 37 301 871 55 929 883 784 251 78 144 129 980 27 734 238 354 111 515 435 691 537 589 408 476 752 800 802 58 703 610 490 803 253 889 510 297 579 583 195 434 220 542 384 657 759 442 414 643 484 178 273 505 66 62 204 486 328 378 101 516 217 901 468 900 707 487 12 500 945 233 955 783 887 184 535 869 471 620 209 314 438 851 566 849 748 965 36 432 473 494 498 395 837 10 477 810 17 853 767 153 488 157 987 525 666 961 747 927 719 305 329 94 821 325 420 124 736 722 886 932 356 888 357 730 780 513 982 911 621 221 904 326 492 108 873 65 675 737 249 823 790 593 156 958 268 43 789 416 631 506 563 587 786 398 19 586 687 120 407 827 745 499 364 142 765 591 159 938 598 382 332 34 323 167 122 47 991 711 934 526 114 894 343 128 350 232 321 580 545 754 744 239 201 688 695 954 235 87 921 624 278 333 170 504 279 383 163 125 796 133 335 992 899 870 822 846 80 665 423 72 320 845 86 474 843 334 825 862 639 310 724 405 733 168 347 926 229 45 392 292 426 952 957 361 107 629 100 11 112 866 831 352 607 496 680 947 254 91 309 809 187 281 896 739 26 969 24 317 379 646 472 828 637 977 595 662 79 523 181 330 389 465 150 130 508 689 573 447 216 495 436 370 140 690 359 1 89 461 64 548 651 371 836 774 196 753 50 463 561 265 31 766 702 864 727 291 923 946 290 213 16 341 452 165 910 642 804 669 457 222 898 410 694 773 867 363 288 190 319 611 4 139 15 798 51 210 154 164 540 678 306 990 374 458 903 615 842 180 841 225 475 245 979 96 655 173 83 85 648 257 931 59 557 581 603 527 679 18 547 605 922 456 54 93 964 258 882 928 942 491 701 393 596 925 819 234 519 182 459 212 625 286 177 941 137 682 582 975 466 983 277 136 311 214 349 706 683 424 467 988 717 152 282 151 493 626 230 585 776 478 984 578 402 376 617 738 362 95 795 289 788 97 134 454 710 834 179 671 712 746 84 33 132 775 986 415 544 294 555 614 430 660 200 937 41 269 437 429 61 989 479 630 9 742 778 594 518 924 351 313 623 602 785 367 856 149 568 158 211 115 847 116 176 175 197 327 70 914 315 762 533 485 215 768 322 618 226 726 590 365 244 462 994 863 399 501 73 418 272 713 509 385 705 743 891 256 756 935 692 976 123 489 840 143 998 75 808 38 247 208 560 771 285 40 413 514 284 716 708 433 978 674 49 39 782 63 569 263 131 520 902 963 242 699 912 741 953 839 246 497 318 90 342 174 996 936 448 169 340 634 601 52 121 260 300 296 6 469 761 298 641 440 650 944 913 401 109 8 758 868 372 908 919 369 909 82 854 44 552 967 619 161 28 673 855 270 274 20 920 813 99 564 616 939 940 599 57 455 275 916 67 248 193 974 206 390 714 104 686 2 943 262 806 534 172 609 677 791 69 681 141 92 793 127 261 411 160 236 829 558 918 972 794 403 685 559 787 74 48 550 999 551 763 948 155 106 308 628 316 993 431 358 769 381 42 865 105 199 781 956 148 443 264 276 409 718 820 117 565 850 950 88 203 608 613 207 697 772 373 715 876 720 482 633 295 584 854 648 497 670 691 610 842 652 322 239 224 103 492 773 815 668 325 28 897 399 760 933 857 907 385 874 678 858 853 844 26 267 712 200 626 465 758 188 178 360 233 81 311 822 85 922 880 818 820 769 113 261 616 976 282 504 374 131 807 401 170 764 566 101 470 165 251 575 44 333 696 17 916 86 750 615 753 496 19 510 892 384 96 605 208 740 526 590 599 631 918 731 416 724 772 666 827 453 603 444 913 900 45 243 921 962 169 275 194 556 755 713 248 888 274 601 535 180 305 816 960 789 653 70 347 118 896 406 957 143 472 396 723 183 775 936 502 954 894 464 606 370 419 231 335 477 314 837 151 362 964 219 890 209 57 514 48 340 577 671 667 482 146 31 595 403 558 217 144 27 862 448 102 129 903 969 971 206 287 408 929 240 801 754 23 53 265 961 571 738 912 621 278 258 392 980 698 234 207 214 6 350 503 867 835 442 225 707 791 975 956 230 840 824 885 341 795 591 281 371 809 87 276 36 987 38 767 461 328 152 277 134 226 993 887 361 220 553 539 297 163 995 554 944 125 62 50 203 223 478 688 232 978 821 647 982 715 641 123 382 488 24 717 147 761 559 69 943 544 838 116 66 124 196 500 127 779 372 928 873 519 469 356 759 883 342 15 191 792 111 486 902 736 99 115 581 766 578 137 97 295 721 109 54 529 400 1 145 480 793 942 909 227 604 952 5 284 963 532 719 3 431 410 521 587 387 280 285 594 435 262 498 585 241 570 784 330 973 452 271 317 244 800 430 785 122 977 917 683 812 919 612 673 153 193 834 59 657 212 499 37 872 136 348 756 518 524 538 303 365 725 458 443 659 720 259 582 301 536 156 247 398 794 182 630 561 148 882 446 618 955 279 293 107 515 139 474 411 598 160 937 689 90 89 467 440 676 429 935 881 20 632 537 336 542 181 593 380 307 242 12 545 819 366 732 331 899 21 449 771 9 67 184 706 404 813 557 437 507 309 617 252 589 686 620 30 308 159 421 523 475 613 447 133 551 345 339 765 154 381 388 439 255 886 665 171 700 2 636 635 177 425 110 966 852 294 833 534 126 684 364 409 315 199 119 685 548 925 927 211 33 18 646 457 531 51 697 567 622 68 924 236 743 83 368 839 438 763 253 186 614 974 229 716 830 778 945 407 986 565 923 424 319 920 904 173 476 378 520 82 296 911 290 803 72 829 915 417 4 494 866 541 527 592 179 877 376 739 14 237 549 806 675 158 254 213 175 611 655 704 627 337 817 112 484 445 468 130 705 602 517 972 932 432 989 638 190 471 456 346 607 245 776 965 512 104 292 420 320 495 418 455 941 121 506 968 841 351 981 992 302 313 728 189 61 64 150 811 298 395 851 644 8 967 479 257 991 192 289 47 415 576 530 414 329 149 863 681 868 780 462 768 543 634 664 353 106 588 770 481 914 711 984 379 16 493 450 508 202 138 692 505 272 777 658 864 142 949 734 525 654 92 140 746 300 748 185 359 132 155 105 847 579 358 609 953 563 318 511 709 98 930 958 985 84 383 762 998 321 463 735 906 628 161 640 393 35 427 58 483 304 32 787 299 672 310 825 574 522 250 52 580 661 623 540 195 369 334 790 733 742 283 741 832 695 805 412 786 788 355 363 10 238 649 485 168 729 751 46 413 466 663 11 80 108 677 893 568 959 823 324 757 63 375 747 727 436 528 901 861 343 940 167 164 637 25 555 501 326 826 726 643 693 205 997 39 910 95 752 273 40 802 656 323 597 312 65 798 513 135 373 260 460 270 389 996 269 74 487 799 55 860 970 41 651 891 569 994 608 718 584 246 783 114 386 850 79 702 256 91 426 845 878 428 938 451 983 268 990 197 176 166 473 60 625 879 680 884 856 714 491 934 583 619 201 749 669 228 950 642 843 516 875 216 865 947 434 804 690 172 694 550 402 489 650 926 264 946 586 235 354 849 344 377 931 88 454 78 869 560 249 291 316 624 263 855 422 701 600 22 222 141 29 645 332 939 674 7 490 596 895 703 687 988 831 573 441 13 889 533 908 327 552 1000 745 288 157 162 42 391 433 859 660 633 509 662 49 730 367 73 76 357 405 781 744 679 708 306 94 836 737 390 797 43 56 814 349 774 722 117 286 352 782 796 266 682 198 562 871 905 120 394 898 34 77 547 999 71 629 204 808 100 810 218 870 93 546 948 699 215 75 187 846 221 639 876 828 210 128 174 951 397 710 979 459 338 423 564 848 11 734 564 375 468 759 506 309 739 252 585 980 625 432 952 986 157 67 652 959 505 754 915 61 932 327 503 59 450 958 853 937 430 320 161 187 637 989 976 97 684 745 895 569 82 606 755 749 796 185 724 253 604 351 806 42 523 100 363 9 943 455 583 933 682 856 798 266 358 716 615 822 475 539 278 645 260 115 695 885 765 491 877 382 738 778 496 866 435 714 658 481 892 721 55 905 823 128 6 592 57 676 891 181 104 808 332 361 277 609 164 376 635 861 602 400 942 204 267 842 708 51 336 479 782 575 744 316 833 632 934 279 288 44 711 707 280 437 910 245 413 89 233 884 672 776 206 947 41 737 540 839 123 203 339 803 746 200 633 649 33 160 395 340 243 824 442 107 484 319 688 32 447 705 771 691 726 46 574 421 930 127 473 186 801 83 255 427 951 565 608 465 869 188 837 642 429 142 445 697 1 639 814 92 722 347 731 264 612 601 836 478 308 840 946 917 289 282 438 367 354 434 931 830 907 446 84 995 190 914 858 409 69 373 599 419 467 462 208 854 522 371 940 141 636 431 701 831 146 412 191 281 356 990 262 971 63 237 236 981 380 728 490 638 579 546 807 832 21 774 30 794 330 20 391 90 704 268 248 544 31 405 530 498 254 284 827 230 85 864 163 261 923 444 149 196 788 291 22 195 323 700 321 584 7 334 766 301 913 257 305 863 671 116 170 173 290 227 370 787 482 143 426 880 928 271 394 350 399 875 386 527 732 38 653 657 978 393 567 138 588 883 158 72 285 172 578 106 122 997 140 183 517 552 770 607 663 258 620 12 548 269 984 988 231 441 956 304 939 775 114 131 25 867 709 983 868 919 242 879 303 379 56 900 368 752 763 598 950 348 623 470 383 169 525 792 343 873 211 65 963 742 135 150 644 566 510 888 390 401 507 624 944 941 219 874 28 133 712 531 151 472 899 428 908 789 878 418 215 210 666 677 793 331 499 298 448 37 15 799 167 422 318 780 764 287 317 49 54 78 597 408 848 681 145 443 338 129 117 108 902 76 411 537 302 811 562 982 193 492 809 60 162 904 680 168 35 554 936 508 512 926 270 683 387 283 324 87 139 664 945 974 800 859 920 346 648 772 753 297 2 118 628 703 550 130 5 665 325 845 973 962 337 34 111 315 192 689 216 702 553 571 13 425 991 453 48 420 17 244 756 821 611 587 369 670 88 729 561 545 748 344 43 996 521 870 406 326 311 247 927 718 154 582 456 396 18 372 938 876 134 29 234 24 132 359 423 495 819 250 16 616 557 360 783 3 524 600 513 617 733 717 299 547 294 526 263 68 762 629 209 94 322 246 177 178 47 860 825 596 471 328 501 555 392 595 23 852 560 630 813 949 121 221 713 572 19 10 686 439 489 189 761 14 91 98 137 239 826 650 694 953 791 887 659 961 985 225 730 454 817 176 536 500 901 998 906 504 797 843 549 483 779 381 493 669 333 520 353 720 136 710 890 528 96 846 767 535 64 835 265 274 514 166 675 851 374 292 960 992 342 451 872 643 416 818 50 389 460 433 810 690 556 179 559 725 153 80 519 626 603 820 647 144 77 26 463 296 581 126 402 538 99 341 580 201 385 757 812 727 706 634 965 622 977 673 58 184 457 511 750 785 488 898 911 275 655 199 235 570 924 452 987 613 589 86 251 155 40 621 156 654 424 295 259 760 198 365 202 886 969 364 300 366 715 534 345 857 103 994 802 533 576 93 865 407 966 640 62 171 687 844 349 918 594 79 238 698 52 357 741 841 816 568 182 487 113 286 834 563 440 829 469 558 27 804 464 70 229 384 758 273 871 972 881 165 313 39 685 551 119 256 71 310 53 112 777 272 125 312 307 362 228 882 449 241 935 1000 847 352 591 378 175 212 110 909 197 543 397 618 159 964 220 73 476 152 743 828 838 815 541 329 174 641 586 436 805 795 102 784 459 850 222 893 217 205 415 480 477 921 214 466 8 36 194 773 999 306 855 896 81 335 180 120 948 693 651 967 74 925 75 593 849 786 529 975 148 894 790 218 912 656 542 768 124 101 509 661 516 735 699 614 740 668 692 293 889 398 458 862 497 679 417 957 577 377 916 954 207 502 224 979 226 223 109 769 276 929 678 4 736 781 970 494 213 719 532 45 249 696 403 747 404 619 105 751 590 610 627 240 410 723 955 903 993 414 388 518 314 605 147 474 232 662 461 897 485 646 515 95 968 660 486 674 922 355 631 66 667 821 855 529 239 161 146 785 747 56 732 193 927 754 517 154 895 844 942 565 521 982 259 527 402 820 500 285 400 79 519 814 594 258 5 244 636 57 389 722 302 504 718 648 413 86 185 822 579 644 577 916 143 221 729 728 77 964 166 663 396 885 7 350 363 935 904 311 638 641 326 715 657 984 626 963 757 297 774 74 955 799 571 873 1 599 974 846 860 678 994 235 463 316 647 151 238 339 539 756 752 388 603 304 439 878 497 451 543 808 698 300 915 639 53 750 710 515 191 289 173 721 488 634 421 632 371 920 341 360 554 277 113 483 591 838 689 35 514 232 20 742 809 705 318 187 412 684 528 835 620 368 362 734 544 315 976 394 811 670 690 542 194 893 231 427 693 149 618 484 642 328 495 760 489 288 428 646 538 329 338 622 273 480 91 950 561 420 840 344 926 578 9 411 746 447 580 40 16 230 550 97 92 864 199 322 992 137 584 770 27 152 940 819 546 536 445 890 330 73 522 247 45 931 652 202 753 879 901 699 222 679 898 971 59 667 313 975 564 810 828 163 761 616 308 307 217 209 298 923 399 617 686 913 54 22 502 523 195 988 755 900 486 859 457 668 995 694 242 248 832 186 884 697 725 116 996 323 843 856 609 959 628 206 417 11 487 520 871 454 826 723 695 597 848 215 70 968 827 100 560 271 473 58 364 724 610 741 37 941 461 582 317 261 395 352 234 556 369 771 795 908 505 198 700 150 998 416 41 295 138 806 89 211 714 42 851 406 969 107 180 491 188 78 404 172 426 945 619 102 936 123 777 658 875 367 13 894 49 902 171 153 337 706 88 541 881 511 65 961 499 419 533 933 937 87 292 740 953 260 496 444 854 391 921 246 530 691 590 379 19 158 251 178 403 762 778 872 666 549 111 345 296 682 925 169 802 61 390 167 944 862 793 906 342 772 763 989 3 672 386 168 214 67 735 850 999 418 197 830 343 133 671 301 867 121 135 267 703 572 126 516 155 335 131 612 493 640 494 190 310 303 476 868 656 479 177 525 236 210 29 972 707 709 108 94 250 737 845 192 943 482 570 673 823 112 366 792 249 442 205 506 226 508 621 928 279 471 1000 456 803 764 934 467 384 847 448 865 319 635 284 743 110 75 537 446 229 18 831 224 52 551 120 314 93 720 688 870 834 738 429 294 81 631 852 627 105 408 877 381 813 676 766 443 469 485 929 90 532 114 708 23 60 788 701 586 804 957 449 47 356 581 956 991 32 585 465 990 351 645 438 225 241 767 786 370 887 853 899 147 780 280 498 685 398 552 377 629 382 208 987 630 63 157 165 213 245 372 184 501 490 291 69 189 602 681 278 702 593 958 534 129 866 654 608 623 407 132 96 383 986 587 423 275 287 257 207 21 125 643 905 664 559 68 348 949 71 817 312 392 256 825 220 44 243 744 677 553 797 414 583 716 567 387 72 876 857 104 270 807 614 833 812 749 128 43 731 649 431 25 633 397 531 254 324 17 781 653 892 475 327 948 791 365 201 385 334 773 46 80 437 127 320 212 717 472 606 474 863 452 142 10 954 117 568 441 540 233 85 182 555 776 790 545 357 159 440 162 134 268 548 751 156 978 8 910 841 769 470 596 683 874 675 409 655 175 687 665 787 507 98 15 696 106 266 789 425 903 325 713 203 748 459 526 130 886 576 4 31 589 272 952 977 36 478 719 637 983 359 373 119 605 401 282 281 960 26 768 598 263 28 103 321 980 141 455 939 228 650 83 219 283 651 730 492 816 509 601 836 378 524 333 481 355 938 981 358 252 24 782 223 48 218 179 557 340 227 779 775 290 805 680 346 124 613 966 264 50 82 453 535 733 144 2 965 930 611 33 692 361 739 466 458 305 66 164 932 624 662 951 306 332 76 912 518 460 815 430 595 569 917 660 967 801 101 436 824 433 477 985 712 51 39 510 349 726 122 946 55 503 84 415 176 253 512 669 973 353 615 34 869 347 997 897 891 434 765 573 38 919 970 842 468 600 464 924 393 922 336 759 181 607 136 566 422 276 375 95 882 592 255 798 784 204 183 907 604 309 880 547 829 794 174 858 947 14 115 435 888 99 196 563 558 432 140 909 979 837 148 410 293 118 30 274 800 170 575 513 674 6 376 269 374 745 818 109 918 914 331 661 237 783 896 216 240 849 380 262 139 200 727 265 883 64 160 796 450 911 659 625 861 62 588 299 962 562 758 286 711 405 145 993 736 704 354 12 462 889 424 839 523 946 852 573 648 687 366 212 709 890 796 269 914 916 259 798 823 534 612 895 220 889 238 101 817 678 588 875 419 964 643 631 779 371 323 832 505 243 377 361 474 683 894 192 873 506 354 742 343 590 849 444 868 301 321 562 182 584 181 637 989 689 172 314 582 784 78 515 554 287 395 986 302 681 339 281 288 116 576 258 945 543 128 242 928 197 734 953 957 999 727 762 463 935 853 471 979 813 166 9 391 886 379 900 739 920 623 199 17 746 592 789 743 766 441 533 31 731 163 289 503 195 897 884 372 972 245 715 58 431 944 922 320 607 915 816 570 529 750 967 219 337 437 273 507 714 942 489 781 135 965 85 684 635 313 344 517 943 79 16 597 202 414 388 719 445 32 98 881 987 699 267 558 518 112 606 110 569 978 782 960 769 130 126 907 934 154 426 341 837 236 248 139 753 124 651 260 8 346 565 738 160 448 959 311 548 755 348 808 549 184 479 869 902 293 977 327 880 225 107 42 654 864 757 555 210 156 398 140 825 636 497 602 134 952 122 355 81 254 513 200 499 1000 842 60 594 3 735 892 492 257 90 335 847 420 940 285 498 209 931 877 851 120 659 5 971 77 871 403 547 822 710 276 423 799 899 758 59 751 206 425 268 306 676 793 923 332 342 169 806 63 841 520 176 397 353 433 821 88 826 453 100 29 363 937 427 891 4 99 83 632 428 262 142 800 161 831 282 688 38 204 791 239 701 233 571 778 717 641 290 462 82 951 795 586 662 993 998 740 700 672 295 626 921 241 292 333 394 996 350 539 164 997 729 744 737 863 252 331 183 728 670 918 504 367 521 711 133 84 438 878 749 362 476 224 356 334 188 450 792 578 410 278 846 382 703 901 232 157 270 72 96 787 939 936 244 560 449 405 984 697 280 451 919 720 95 194 552 92 211 307 440 882 828 384 171 284 458 502 19 104 587 409 589 345 752 69 783 716 237 644 765 213 10 264 982 137 608 713 856 695 775 201 240 185 18 556 317 70 227 804 741 527 177 620 413 929 542 2 509 125 941 668 364 347 74 119 52 223 692 824 12 514 274 537 365 805 325 718 568 198 66 251 905 788 87 358 962 810 167 151 708 973 838 830 686 178 494 961 994 422 279 862 546 291 803 679 988 114 528 617 883 572 814 13 490 707 20 797 387 56 836 91 14 992 925 628 234 508 118 111 912 747 23 932 222 21 859 129 136 71 41 564 229 511 402 666 102 566 266 512 583 581 309 46 609 694 153 772 759 970 89 304 436 399 360 658 434 470 647 468 484 630 649 109 466 845 44 811 231 954 786 34 732 903 501 980 303 386 203 760 563 888 68 660 67 807 473 671 464 812 253 455 207 653 764 557 698 53 510 696 541 712 179 948 595 693 64 170 235 723 975 861 530 28 991 990 299 839 272 97 49 966 790 373 913 483 131 675 621 725 418 551 748 35 298 312 459 308 981 435 150 62 15 415 22 186 310 854 485 392 93 496 228 896 645 820 938 165 724 57 885 106 349 319 956 857 657 338 374 600 173 947 401 277 385 132 976 216 601 500 906 674 429 640 685 818 477 802 123 493 768 127 255 860 495 296 776 519 261 27 545 763 933 650 559 722 995 376 887 352 706 872 917 152 180 754 430 756 926 11 7 75 488 187 850 780 535 858 406 773 113 168 324 144 408 536 159 909 930 613 827 767 43 37 215 381 486 544 175 516 785 283 777 439 400 829 616 870 30 950 910 574 469 627 834 250 866 6 605 482 736 196 460 985 677 457 634 86 103 368 316 108 208 191 639 622 214 357 949 265 524 45 481 801 230 898 526 721 147 540 424 205 774 770 667 794 525 848 522 446 328 315 47 656 472 610 478 815 442 682 704 691 465 911 51 217 705 593 599 840 855 54 904 25 454 538 577 432 359 809 629 642 416 646 412 162 618 404 958 955 669 591 55 673 968 661 664 452 94 286 531 567 61 389 80 1 247 322 411 475 665 145 603 633 370 443 326 833 580 297 73 532 969 76 329 380 655 865 305 393 318 893 340 275 491 117 874 625 174 652 256 26 908 844 294 487 417 638 249 226 467 39 974 579 421 141 378 330 50 726 690 456 561 745 40 843 876 771 733 867 149 148 680 218 143 879 300 614 33 190 146 615 158 138 221 447 819 702 983 407 585 271 189 730 155 963 396 115 246 121 480 48 336 924 105 390 598 461 369 835 24 604 375 193 663 550 619 65 383 263 36 553 761 351 624 611 596 927 115 965 182 346 59 171 877 693 98 292 964 509 568 35 989 204 867 126 326 49 195 273 909 420 121 244 401 742 367 571 239 667 277 545 104 178 380 764 857 446 57 144 317 689 995 580 308 352 947 971 890 551 139 865 228 853 192 863 479 840 370 349 201 511 76 957 269 7 350 681 560 609 415 584 848 478 556 702 824 499 724 14 548 878 939 620 123 459 397 3 839 721 71 822 755 205 914 875 717 86 516 275 619 291 128 332 588 496 274 780 165 207 526 261 89 319 111 936 703 225 765 116 108 495 418 462 304 74 754 931 562 903 65 832 696 745 691 786 428 105 133 155 46 736 169 826 743 298 876 306 395 586 974 242 956 331 152 913 56 217 515 362 934 845 552 976 215 422 351 820 896 813 386 959 79 305 923 808 798 172 52 342 413 912 657 775 376 343 582 412 884 1000 81 941 16 456 170 549 905 407 790 719 248 593 711 916 637 955 602 900 187 272 206 338 599 768 700 747 482 753 120 611 575 235 112 266 539 27 78 933 802 623 776 50 51 854 321 862 991 709 738 11 85 198 679 194 368 142 906 746 984 360 313 644 210 60 377 245 374 683 816 541 603 153 390 497 649 574 699 676 937 598 642 290 281 113 311 77 888 596 585 710 752 594 926 687 474 249 677 233 801 718 157 901 263 535 770 514 533 849 680 698 572 835 476 429 54 665 846 847 264 880 17 149 692 394 981 191 508 483 662 732 659 19 967 151 661 952 531 739 532 270 915 229 109 438 684 189 453 628 358 38 996 36 744 762 26 652 591 231 968 37 686 660 787 935 175 348 731 536 963 185 470 69 788 186 734 520 663 131 555 440 238 197 838 34 928 879 554 164 303 561 911 280 344 748 730 246 723 737 388 883 473 64 385 411 393 257 671 295 975 618 387 200 196 534 15 767 513 670 666 340 286 110 756 749 322 140 529 675 565 636 998 160 312 83 907 381 309 789 437 70 701 328 713 300 73 811 893 66 538 237 639 436 573 843 979 570 23 579 47 521 707 917 777 954 951 870 550 341 406 137 90 184 179 569 740 334 454 114 992 994 543 922 519 613 517 10 625 439 930 392 96 962 763 451 735 127 361 940 809 230 904 268 410 502 455 851 253 33 364 302 12 616 608 379 647 468 830 993 251 316 819 480 318 154 829 391 491 760 622 260 982 885 501 546 176 63 927 729 82 583 221 382 68 2 842 32 866 823 769 433 13 425 505 751 621 810 674 918 633 41 323 932 441 648 778 337 466 465 492 685 815 31 960 527 852 506 610 695 799 669 741 442 212 193 597 485 329 419 850 336 258 402 168 67 227 500 122 461 222 512 243 592 99 537 40 430 39 950 136 100 265 447 209 766 530 8 690 443 524 615 339 369 634 287 345 458 247 728 72 88 494 493 333 162 141 682 423 216 477 324 882 399 177 794 658 294 590 604 837 632 132 510 589 796 378 704 463 795 821 347 20 448 817 759 124 733 897 856 828 400 25 103 53 834 553 871 173 357 860 29 498 218 651 953 148 469 694 62 726 285 970 375 1 475 581 135 279 758 183 166 118 353 629 772 898 791 373 987 75 504 405 558 640 626 908 807 181 190 87 750 214 234 487 624 961 297 601 203 825 293 45 467 424 973 43 84 452 91 654 605 889 6 858 646 359 606 544 365 986 985 595 578 404 664 891 990 892 972 449 389 969 284 943 80 861 653 354 330 427 226 607 130 5 119 42 223 156 757 314 869 125 708 688 199 945 24 398 966 250 366 805 28 886 409 566 833 240 61 129 631 716 563 785 158 262 712 706 464 507 384 372 484 445 213 958 101 489 325 818 481 978 827 283 942 450 983 643 95 921 371 310 980 722 868 44 472 147 355 567 542 814 525 488 697 800 656 30 547 855 255 715 894 180 872 920 881 528 435 577 188 949 761 672 925 784 167 836 919 471 645 356 977 792 288 803 899 486 783 289 327 220 638 540 48 267 417 705 887 864 460 296 146 559 564 522 94 997 259 587 503 320 874 202 873 782 414 902 432 138 655 236 224 518 910 668 781 771 793 278 4 174 106 944 252 725 844 299 924 627 117 408 727 102 93 948 895 276 774 396 434 241 9 163 444 301 92 211 812 282 938 946 612 490 161 107 714 256 55 254 271 457 383 557 134 363 145 641 859 421 58 21 797 335 831 841 678 18 143 315 208 97 617 630 773 779 673 804 988 403 426 22 614 431 219 720 416 635 806 523 150 999 650 159 232 307 600 929 383 88 175 515 782 161 61 299 352 343 669 559 366 780 502 905 569 618 634 328 760 679 723 153 832 39 527 513 98 166 604 686 532 187 922 417 259 705 415 808 128 371 59 181 493 58 489 871 826 404 745 702 331 446 680 607 969 397 100 322 732 385 165 236 812 314 72 921 368 744 475 108 221 691 693 501 317 414 512 864 347 270 157 162 769 300 630 586 822 231 425 442 285 129 690 340 354 874 378 226 546 319 313 7 764 243 307 580 670 517 103 146 558 626 137 516 667 603 555 478 726 987 172 362 295 433 597 940 463 249 16 101 857 133 557 14 539 956 755 649 428 32 935 136 713 264 676 683 282 37 95 207 867 831 534 715 64 859 217 426 900 23 876 77 736 382 651 554 18 338 184 398 564 811 644 290 908 1000 806 334 774 735 232 993 772 51 576 868 27 436 961 437 547 143 116 465 528 47 927 807 434 786 156 329 82 543 35 218 798 152 950 447 575 712 476 840 709 943 499 511 29 664 757 228 60 889 135 349 311 520 213 830 53 880 396 886 131 652 490 52 850 40 246 787 879 345 696 936 281 828 870 863 968 441 169 847 453 359 407 372 120 339 739 665 107 123 991 666 106 913 727 182 912 211 694 721 66 170 41 438 144 46 600 518 996 573 80 698 406 355 959 553 284 591 611 233 617 487 326 216 258 753 866 469 960 856 810 729 90 746 48 707 841 901 215 909 387 467 796 958 464 454 160 930 445 598 461 427 494 198 83 468 277 817 895 671 237 711 430 127 450 110 286 55 195 544 266 643 673 93 510 877 400 731 54 844 222 409 261 257 974 966 791 492 792 537 276 843 990 848 65 369 728 929 725 253 118 370 775 674 310 508 509 894 84 177 700 375 223 99 890 474 448 456 452 287 973 918 628 765 552 749 459 550 884 677 316 239 76 795 754 114 818 455 619 484 229 945 38 336 466 389 531 332 660 992 982 648 9 78 10 659 842 803 653 865 663 422 567 62 533 263 635 164 805 997 640 692 688 883 738 741 460 121 899 897 986 325 861 214 915 363 122 505 471 31 687 917 845 784 647 205 192 132 911 272 377 241 238 50 477 296 998 20 925 616 813 514 549 851 949 402 965 357 551 327 834 234 658 8 358 212 572 682 361 171 130 242 183 954 570 28 496 529 790 504 695 33 113 56 623 902 526 180 255 910 685 977 766 104 323 891 69 1 979 470 67 932 481 631 538 429 590 854 4 823 43 412 109 301 507 612 148 147 89 975 885 853 197 240 416 503 742 111 934 697 759 124 941 668 747 92 802 624 269 486 678 262 196 17 639 972 521 210 473 789 980 384 737 247 540 373 952 519 304 201 2 794 530 684 896 800 421 324 963 923 457 265 308 919 267 495 706 937 260 410 70 589 583 587 230 602 374 770 411 752 542 248 391 30 194 816 202 661 638 994 568 714 906 75 824 335 964 87 563 776 86 881 364 419 525 140 562 771 45 191 68 360 219 799 622 750 395 855 967 627 608 748 873 522 386 839 346 485 22 367 947 418 615 119 926 449 719 302 351 178 819 141 318 204 605 599 142 176 650 206 535 190 235 458 57 44 225 636 762 708 942 356 561 432 703 94 393 200 976 305 620 403 878 938 280 610 751 154 689 768 825 278 545 579 431 989 151 390 578 42 984 19 274 341 443 773 155 423 662 420 606 730 34 320 882 193 595 227 348 482 26 451 394 734 203 3 186 6 488 293 306 995 199 814 681 849 962 462 793 862 613 208 251 637 646 134 105 91 138 303 81 946 209 173 548 642 126 15 718 983 36 860 740 704 497 125 655 609 888 440 112 724 892 837 376 268 388 73 379 763 933 916 220 271 778 893 710 139 79 294 931 957 629 174 758 632 342 571 951 541 12 472 483 159 337 523 904 654 279 244 767 827 13 625 584 115 596 275 401 903 869 150 574 283 102 97 779 716 592 315 85 846 5 298 158 74 971 593 25 733 179 920 560 145 321 645 756 833 875 858 722 424 672 252 566 254 581 594 224 777 168 783 344 656 985 63 288 970 699 353 291 365 289 924 480 149 444 928 809 117 380 582 435 785 801 189 914 312 167 621 24 988 797 21 804 163 675 413 524 399 781 439 948 999 185 788 717 614 333 838 273 250 955 820 887 585 256 939 836 815 720 498 506 408 11 944 978 641 981 96 953 491 536 309 556 392 829 601 297 381 907 245 701 292 405 852 500 188 761 657 821 71 743 350 588 330 835 565 49 872 898 633 479 909 164 585 331 413 369 772 921 786 52 440 417 330 792 765 112 583 603 293 724 328 275 472 446 334 752 333 185 341 70 944 824 738 924 387 508 789 66 730 984 592 415 101 232 462 229 966 540 543 843 407 268 360 58 63 956 76 499 556 780 126 89 364 55 618 33 513 812 700 704 133 505 753 502 156 21 788 110 912 19 359 741 512 97 254 281 948 367 81 563 625 83 116 906 84 483 473 205 13 73 217 113 423 584 643 645 241 637 811 673 120 658 860 129 44 529 999 391 317 776 745 326 646 396 777 723 327 923 712 194 450 624 384 398 536 764 296 134 627 705 222 960 399 385 418 851 344 674 28 500 573 647 177 6 586 411 682 197 103 350 873 749 310 386 71 61 226 457 329 699 839 336 495 762 414 474 72 256 477 755 739 550 970 92 686 93 370 144 766 32 1000 12 39 213 8 27 653 514 211 60 152 34 515 829 123 971 102 125 41 890 402 572 303 750 928 554 480 173 575 227 453 634 295 676 393 842 322 78 868 468 721 579 292 617 840 998 290 808 454 545 685 869 230 266 669 166 959 607 388 989 258 703 940 372 611 448 518 427 898 862 990 983 947 286 46 608 692 974 560 88 972 558 942 108 706 838 672 9 284 252 356 278 20 569 775 535 467 606 963 562 428 544 629 978 758 651 511 358 756 148 878 580 597 209 403 696 153 813 648 985 142 441 56 2 464 830 589 475 75 863 493 245 263 687 893 826 461 169 381 491 163 825 793 362 689 885 315 143 879 744 858 795 459 98 695 688 958 837 683 605 767 670 661 273 725 140 351 988 720 26 549 633 595 172 124 285 516 354 519 238 731 880 816 729 188 4 743 681 895 302 663 348 952 49 62 470 964 616 671 649 206 426 800 16 316 539 199 665 438 810 175 203 128 900 747 176 137 955 771 899 171 845 537 902 111 492 494 657 615 969 599 490 781 267 191 630 517 210 818 841 728 383 118 626 604 638 635 394 455 355 932 521 259 967 973 239 196 552 283 376 422 43 951 565 265 891 666 547 25 930 489 945 409 18 100 109 968 135 794 590 652 832 522 641 99 697 1 64 995 631 568 297 221 392 352 927 849 734 3 29 710 105 735 178 805 677 524 551 992 107 181 313 368 443 561 38 835 94 347 943 377 122 23 195 650 612 844 479 526 192 737 74 145 218 456 675 305 57 379 790 208 277 212 713 802 691 404 36 852 937 382 482 432 216 397 610 264 469 405 620 997 325 531 184 35 484 458 255 378 106 189 246 424 291 421 872 363 272 916 40 855 894 886 80 235 337 853 261 419 957 901 193 922 228 497 306 768 718 918 451 243 237 961 708 307 224 925 600 236 323 65 257 146 938 668 919 881 82 774 30 187 799 220 114 804 274 746 167 374 69 436 503 487 67 460 613 249 132 320 931 10 574 85 783 541 251 346 979 996 532 314 991 993 37 910 711 591 22 566 488 698 856 582 234 555 31 481 324 817 201 504 654 834 59 559 742 115 365 139 86 410 130 950 14 136 859 219 870 433 896 748 412 486 806 854 301 619 253 915 366 714 815 308 716 147 857 104 848 614 294 157 905 946 280 917 506 300 158 803 939 233 690 343 542 240 702 907 182 655 567 299 180 981 715 311 593 553 149 431 96 279 867 876 877 434 298 420 820 908 882 183 318 527 659 340 11 287 933 660 934 694 642 576 262 371 965 321 127 640 533 5 416 48 95 903 445 214 662 911 186 91 587 846 875 87 357 866 636 449 987 150 466 390 165 664 68 190 887 271 304 821 425 53 667 602 530 380 45 509 936 719 736 680 778 884 598 170 247 935 557 270 801 485 444 179 785 773 980 757 447 828 782 478 250 726 798 339 814 525 389 442 779 581 248 727 77 282 476 850 975 621 160 831 920 639 861 594 833 596 628 827 501 155 17 465 231 288 50 406 429 644 400 309 897 225 982 769 312 570 430 913 865 588 141 888 119 138 54 954 693 847 976 463 452 622 51 507 684 47 534 732 538 709 510 819 823 408 121 601 986 345 759 717 761 962 889 914 117 244 770 242 754 609 520 90 498 874 168 883 678 471 871 79 338 787 760 722 571 375 763 159 332 260 623 953 204 822 904 202 564 528 289 751 401 215 207 361 577 740 200 546 439 319 797 161 496 929 223 435 707 701 7 353 977 151 941 342 548 656 733 784 154 198 395 994 174 949 632 864 269 42 679 24 373 892 836 809 349 276 131 15 791 437 796 926 807 162 335 523 818 258 282 570 101 690 421 631 677 15 878 405 613 436 583 849 245 179 828 517 637 835 280 693 95 474 527 290 590 911 881 533 228 863 349 29 196 518 108 93 926 304 972 704 222 830 35 248 667 33 37 334 194 141 276 831 446 996 916 757 825 204 59 798 109 450 920 502 600 523 107 848 605 21 621 350 865 264 662 251 348 966 711 611 224 649 167 727 303 216 676 890 390 708 353 915 646 678 18 193 87 485 56 414 732 731 548 556 150 922 803 619 520 722 837 115 934 221 597 473 190 782 685 955 750 299 483 560 950 64 200 429 997 776 458 668 315 758 460 659 857 819 75 423 509 79 305 954 540 738 7 774 796 152 952 905 687 130 792 470 914 76 845 726 320 673 465 923 419 178 906 692 609 634 943 66 854 983 525 476 48 331 431 183 877 201 241 784 121 988 30 321 544 55 778 9 979 149 173 588 773 308 394 698 260 317 368 874 418 507 50 894 742 374 815 468 411 106 650 760 312 335 751 455 377 872 790 170 939 1 717 163 723 543 769 822 242 215 870 437 146 42 267 252 110 380 622 683 994 811 706 461 710 137 589 703 681 832 185 330 395 186 136 557 168 932 766 98 471 166 842 814 762 28 780 70 584 653 944 496 895 841 632 17 464 867 10 647 366 964 145 397 177 119 477 438 256 396 38 27 626 604 929 16 700 355 740 853 288 743 332 850 725 651 297 240 763 269 807 351 448 316 993 88 989 728 105 122 938 424 909 14 86 643 347 627 322 246 545 636 285 45 501 463 13 925 980 158 231 243 165 236 281 978 82 618 783 883 785 510 940 829 719 346 327 931 161 734 492 775 49 445 287 572 908 808 442 184 963 300 472 292 921 608 78 34 756 22 211 354 804 493 503 484 36 482 718 645 628 716 203 686 733 151 134 313 585 359 566 432 328 357 62 306 569 930 238 821 746 210 319 372 985 383 363 244 893 839 586 602 454 629 91 606 720 266 715 974 133 373 12 337 549 958 61 539 663 553 124 475 592 367 117 973 951 195 684 873 580 478 135 880 352 329 741 433 44 554 156 969 724 311 223 57 511 488 937 669 514 660 453 97 846 24 422 998 812 827 987 736 945 919 702 655 309 866 900 968 694 169 581 714 232 387 591 957 295 298 41 250 521 765 851 67 981 729 638 896 696 307 388 116 229 403 826 199 635 314 625 975 234 206 1000 735 876 77 761 94 20 283 176 289 913 962 333 230 143 555 836 788 102 369 342 953 409 324 999 889 640 519 679 46 956 824 499 69 516 777 990 959 318 656 459 434 60 413 986 770 326 325 912 452 400 891 550 23 74 689 84 879 598 399 344 614 104 802 338 918 128 658 148 902 797 440 806 364 99 11 661 114 559 188 794 361 871 404 25 709 670 113 892 120 54 823 172 524 536 861 191 164 551 160 753 948 51 213 103 198 793 494 949 575 96 541 739 144 111 219 131 226 19 43 526 157 552 903 577 412 810 615 749 941 620 408 721 261 439 443 270 217 767 992 481 666 430 6 140 688 531 862 565 942 642 603 748 277 898 47 401 847 271 965 928 487 255 375 946 795 68 129 817 386 840 81 187 624 80 466 838 209 286 772 977 675 682 601 310 384 860 665 415 490 381 8 691 547 752 410 259 138 257 809 529 504 561 595 467 633 345 58 612 371 181 648 239 599 933 800 85 897 787 268 888 425 126 852 855 737 393 469 744 508 779 506 596 253 112 174 781 532 212 630 593 153 834 362 699 71 123 192 755 657 142 205 90 917 162 263 39 235 843 389 512 189 378 644 26 279 869 456 265 970 538 274 89 208 594 868 294 376 576 379 885 139 805 428 435 154 801 4 302 654 441 764 65 607 52 301 284 457 218 254 558 984 528 564 535 207 272 674 247 505 498 444 967 578 936 672 542 40 340 754 497 886 610 947 202 904 489 278 705 680 563 899 171 884 127 323 562 486 391 991 799 447 786 568 664 100 343 671 125 370 336 813 398 360 652 712 479 420 449 197 960 639 118 641 747 713 571 887 402 480 182 707 513 537 392 341 2 220 616 462 293 233 982 237 275 356 273 859 771 587 864 833 5 416 427 567 63 976 759 249 159 180 697 910 495 701 407 53 451 582 573 296 291 971 358 924 730 791 530 225 617 365 534 32 768 961 882 745 935 995 382 132 92 574 623 417 500 522 816 73 426 856 385 155 875 406 227 858 927 901 339 147 3 214 820 83 907 546 789 175 695 31 844 515 491 72 262 224 828 823 94 63 766 48 542 501 999 819 991 944 531 984 591 629 912 323 710 739 672 607 174 289 68 351 509 398 476 770 474 530 181 646 341 496 256 834 361 623 858 518 829 130 413 183 126 201 886 277 626 489 404 434 363 240 447 19 634 238 185 752 602 235 995 951 143 925 508 969 576 214 880 862 914 802 877 318 86 736 49 459 449 411 250 180 895 409 603 263 155 34 585 791 8 641 743 513 36 711 52 867 282 192 171 622 58 551 754 356 179 830 95 767 345 584 169 471 391 326 637 364 322 20 782 319 553 956 698 814 118 66 922 376 357 570 21 495 620 358 354 221 91 820 269 421 573 378 897 826 515 815 593 760 254 848 1000 102 627 309 452 480 136 965 388 80 208 821 244 117 105 346 891 679 926 371 643 379 558 741 157 432 45 90 2 972 761 645 304 901 81 272 918 362 329 773 237 800 264 392 124 787 283 383 265 190 232 810 301 554 355 915 718 233 77 548 966 129 205 51 510 468 276 666 212 479 588 427 261 82 481 812 189 29 631 803 606 780 843 842 597 435 506 199 465 373 868 962 55 731 381 32 166 649 979 734 110 176 609 142 619 961 692 223 99 267 497 128 407 612 18 728 299 139 514 835 15 429 908 651 410 478 137 461 516 644 437 275 473 970 964 103 562 784 582 227 211 436 567 884 726 788 779 333 971 92 486 13 598 504 813 107 758 684 997 978 882 933 528 778 817 132 916 994 41 523 347 290 689 338 153 671 715 121 674 23 255 178 431 273 921 575 503 709 167 397 274 987 703 76 836 605 140 445 635 146 596 719 776 475 935 399 416 207 360 491 242 520 524 847 331 856 907 30 327 467 669 579 305 594 225 249 750 805 135 733 738 6 343 706 17 777 866 920 574 336 851 775 297 163 311 705 440 114 953 482 303 968 4 293 266 702 696 881 565 683 470 418 469 248 144 170 600 799 945 335 477 419 648 186 990 753 822 279 484 599 796 67 712 193 745 54 44 312 458 724 519 757 75 270 923 213 616 228 547 913 904 859 438 377 317 932 577 737 442 74 690 350 806 578 765 69 722 742 278 184 101 957 222 60 911 930 307 872 84 693 535 175 863 374 615 149 93 875 833 198 165 824 229 844 35 946 861 16 85 583 536 873 855 929 441 748 348 963 688 281 521 708 494 280 845 400 973 151 3 372 874 115 876 789 938 713 483 316 948 443 744 512 730 156 218 79 566 310 885 781 116 977 992 386 687 931 960 161 985 505 123 624 846 159 632 366 954 888 425 831 759 564 134 203 550 202 320 337 909 384 628 423 191 949 676 300 653 498 883 492 893 955 412 871 33 162 998 258 226 325 215 446 11 271 96 601 220 168 111 444 668 658 39 561 396 89 952 42 450 464 40 294 827 794 456 559 852 236 472 996 865 131 466 296 853 24 462 647 522 697 837 768 555 976 31 291 57 62 50 974 424 541 352 70 581 677 257 701 340 797 517 231 808 809 917 790 243 639 453 324 389 983 924 408 403 507 587 538 906 247 981 896 950 611 104 740 563 370 552 899 268 686 380 22 172 857 657 890 138 415 262 83 927 544 375 839 749 394 625 26 714 792 306 608 457 485 382 704 879 723 209 239 840 695 302 284 894 919 12 206 537 691 37 526 295 286 164 401 660 5 428 556 732 150 638 621 141 798 680 614 735 402 454 630 801 849 642 439 369 113 109 46 204 210 783 613 716 387 463 43 654 892 339 194 804 659 196 321 152 177 816 771 993 746 751 285 414 260 385 328 230 488 158 78 682 586 560 662 986 655 332 1 943 772 359 869 870 56 755 958 490 685 793 125 694 937 97 342 119 640 707 720 860 393 390 910 448 426 982 769 618 500 433 251 633 903 160 460 430 656 395 540 549 368 502 959 940 14 330 216 673 344 571 147 717 947 729 764 47 661 539 246 7 120 59 349 975 898 65 699 259 127 313 187 545 967 818 10 864 572 27 195 850 675 532 527 365 298 88 53 934 785 534 595 854 756 617 841 308 25 234 665 353 451 900 71 936 529 825 832 493 650 878 557 315 422 200 989 533 241 100 889 98 928 636 406 253 667 774 670 652 590 980 245 700 122 807 664 592 525 905 292 721 569 725 108 838 148 589 188 197 173 568 314 219 887 663 902 942 546 73 182 367 941 988 604 106 727 64 287 145 133 72 455 405 154 763 112 610 87 9 252 417 678 747 543 487 499 681 762 28 939 511 811 217 786 61 420 288 795 334 38 998 925 512 4 861 202 418 987 133 516 132 899 920 369 84 563 890 397 827 815 929 799 993 501 521 248 22 991 400 475 973 690 937 668 556 796 802 624 686 847 645 596 345 309 966 120 402 949 517 58 63 852 99 387 713 143 322 454 708 114 301 127 458 603 246 325 844 892 344 123 542 694 982 520 307 259 999 743 514 14 934 839 867 731 828 968 674 889 531 349 600 448 291 38 564 683 784 699 370 764 864 967 170 442 936 367 124 676 437 914 646 591 538 206 364 611 717 684 173 335 162 589 546 425 126 840 428 935 656 319 375 842 340 476 433 978 739 436 625 111 163 253 51 763 569 928 434 73 10 148 969 724 174 104 606 177 445 271 634 870 795 264 167 412 130 735 119 405 894 855 901 593 604 399 175 20 74 192 53 395 18 357 189 931 336 766 789 697 594 639 885 180 342 360 675 590 352 28 380 491 266 946 723 661 810 39 510 455 300 2 462 667 6 474 388 240 963 671 779 726 817 471 669 187 29 746 737 745 197 588 439 295 757 82 913 905 318 303 506 56 921 368 496 42 200 586 524 775 792 640 873 214 466 511 696 853 91 227 221 677 893 296 281 741 316 583 635 518 34 376 483 965 231 771 532 359 826 112 260 691 545 389 587 834 614 25 490 814 169 282 961 242 392 81 681 1000 3 479 785 495 636 830 450 988 983 457 585 244 940 327 897 101 527 801 160 509 794 15 597 190 407 470 129 155 193 654 488 409 747 164 786 234 26 761 499 848 86 715 959 534 144 777 554 579 443 493 878 575 711 823 504 195 689 782 21 772 660 61 492 551 182 118 384 262 659 199 871 722 783 261 232 543 85 37 607 302 924 997 102 76 619 150 176 353 748 926 515 209 818 178 820 276 396 702 459 791 89 97 71 310 539 239 922 915 44 584 203 62 460 95 66 621 429 898 559 477 263 406 265 109 374 141 891 17 65 637 544 27 788 435 485 153 204 526 811 856 649 350 446 943 941 171 566 317 573 883 415 103 361 519 486 373 306 908 626 977 47 882 1 356 710 862 13 413 225 311 736 613 438 24 700 115 128 679 341 773 841 995 974 401 812 326 252 762 869 798 348 644 833 220 570 366 996 807 513 718 183 23 117 211 50 105 269 653 951 186 886 701 555 620 48 651 146 256 829 131 94 90 740 32 964 576 628 685 902 565 154 96 358 610 895 721 813 872 838 797 508 338 758 808 36 93 955 825 417 440 793 803 184 562 733 938 279 662 106 770 986 151 419 122 609 599 880 648 970 979 224 362 666 930 5 558 451 268 394 835 729 49 672 57 927 381 478 228 333 618 52 212 858 985 258 284 976 952 655 884 432 768 308 489 956 292 819 194 547 278 845 424 500 213 652 346 363 673 31 323 623 990 83 139 453 665 705 304 919 378 43 851 286 953 321 643 537 494 615 343 972 19 229 567 950 887 631 865 165 87 391 734 693 806 582 822 720 945 158 860 55 121 147 72 250 954 351 816 522 550 230 769 140 9 289 821 605 719 465 760 682 598 247 879 560 40 299 461 947 297 932 330 218 744 580 632 571 725 468 444 179 270 430 960 273 790 911 59 467 88 695 41 863 577 971 236 616 312 337 235 962 523 411 420 670 67 849 530 774 824 210 687 750 196 371 347 916 903 422 787 738 627 552 116 449 421 759 765 113 125 46 680 918 540 612 251 277 714 525 917 707 907 245 249 275 463 208 592 487 280 482 868 837 875 45 16 804 320 712 75 35 678 800 755 507 629 354 480 601 846 832 107 923 608 181 657 100 393 80 536 152 243 404 69 781 472 751 237 906 7 92 255 138 135 274 11 377 958 238 633 756 294 595 226 980 447 944 909 161 650 98 355 426 205 498 185 843 328 473 427 866 549 137 728 222 541 334 70 283 647 709 54 688 215 535 730 957 390 981 561 168 706 372 288 403 219 290 108 298 159 386 641 408 752 241 984 854 896 942 948 416 77 692 617 254 548 876 12 602 481 207 831 749 663 30 642 398 201 8 630 166 142 223 529 441 64 149 287 622 910 638 698 888 272 329 850 60 704 79 382 305 877 528 533 857 188 805 933 703 339 503 134 939 658 110 754 315 379 727 809 314 464 664 156 172 557 216 33 874 410 836 578 423 191 285 767 383 145 136 414 385 975 778 293 198 497 900 332 505 574 324 456 859 992 732 267 78 776 502 431 912 217 313 331 881 365 452 257 716 989 68 994 780 568 233 753 904 157 572 553 469 484 742 56 696 158 876 139 596 80 808 288 370 888 992 388 242 32 731 667 260 59 367 642 895 845 974 796 847 519 253 545 932 852 602 307 29 107 568 988 71 320 88 447 534 937 818 344 919 480 873 836 226 348 820 67 894 412 108 187 621 489 572 530 771 872 954 405 514 142 532 506 550 81 427 810 159 500 853 442 956 749 946 972 230 41 899 277 905 421 302 601 720 472 1 671 823 542 184 870 565 424 202 912 97 692 331 30 801 459 580 272 379 504 318 492 145 476 343 4 699 496 415 345 779 861 36 867 979 629 106 338 703 224 646 941 832 47 161 86 865 482 772 394 850 279 935 21 105 570 219 257 183 748 16 968 780 135 833 275 231 725 939 213 12 198 740 62 680 655 611 976 58 256 719 484 758 420 194 243 767 497 469 339 466 173 773 250 798 271 776 468 950 199 495 211 693 581 437 201 245 557 111 300 644 208 828 558 133 397 786 908 714 5 962 517 761 744 633 698 232 654 13 841 195 64 924 40 623 597 806 608 783 178 938 200 800 301 613 792 789 69 759 185 548 212 752 306 28 266 268 351 665 291 396 120 410 461 485 316 248 842 586 403 645 508 371 17 813 685 960 523 807 713 448 460 855 649 630 869 915 802 791 296 385 129 92 125 721 281 160 332 285 799 663 176 31 805 672 868 346 891 284 886 658 593 634 691 233 365 760 745 162 143 994 512 336 401 874 923 138 52 294 984 18 827 918 631 441 826 374 618 839 967 840 155 997 131 363 197 27 249 617 95 591 785 863 961 811 70 943 741 515 510 314 571 458 391 89 329 261 355 364 456 936 737 595 712 1000 19 614 278 610 264 543 883 299 609 453 171 464 947 819 491 207 662 100 225 181 327 33 502 678 607 955 240 366 837 360 926 167 433 871 380 878 782 666 723 844 682 615 902 382 507 68 788 931 75 247 736 274 61 399 638 237 150 395 63 549 431 889 755 251 335 709 477 913 797 90 170 711 444 146 354 520 626 220 104 830 651 186 126 313 234 102 716 101 636 688 848 407 78 435 528 375 38 728 358 804 641 280 330 561 598 426 566 218 48 673 944 539 191 238 26 708 652 369 305 147 843 50 564 958 684 334 884 697 893 286 787 193 560 732 747 310 414 648 400 454 986 321 22 450 511 317 84 640 880 751 406 124 74 455 765 934 498 289 657 553 328 987 831 309 775 930 554 604 8 438 825 793 445 778 439 781 921 487 422 55 569 470 446 324 270 821 373 341 362 606 674 244 525 914 616 44 768 221 82 6 814 189 527 475 982 660 490 91 323 337 72 254 835 612 681 544 555 547 576 481 163 940 722 964 705 434 701 777 567 903 784 854 632 349 803 927 293 347 726 600 643 303 794 164 521 342 965 43 901 377 152 829 670 838 499 945 378 368 625 479 756 419 734 622 265 113 862 440 922 39 637 704 951 486 928 505 620 7 700 817 137 989 60 977 168 969 669 392 53 906 457 706 204 909 340 85 483 676 216 127 573 689 429 227 535 866 326 683 585 975 87 474 942 471 214 971 948 578 856 15 114 258 881 916 73 462 473 465 179 149 546 319 735 846 656 707 973 93 694 215 94 241 383 991 262 518 269 449 359 436 123 132 556 588 428 896 2 677 121 14 20 980 892 695 995 635 263 661 754 35 594 533 494 679 985 592 103 583 983 409 746 96 416 562 540 524 393 169 235 282 639 738 353 981 739 664 276 541 653 849 141 628 3 229 452 882 668 770 809 834 192 990 659 563 949 822 718 9 290 76 650 590 763 166 42 311 259 733 304 165 390 66 710 774 536 83 99 724 750 513 136 116 503 182 209 816 151 110 174 686 144 413 172 283 619 605 65 418 529 228 252 148 45 753 312 757 897 322 153 11 404 577 119 537 589 647 297 352 875 764 993 933 389 999 386 627 298 552 762 357 98 857 538 925 769 255 361 157 425 959 717 624 920 687 587 815 134 690 929 885 860 522 904 467 730 898 34 180 109 128 603 196 443 292 702 963 411 350 526 501 381 398 190 432 25 51 79 372 952 575 267 24 402 57 551 118 49 246 917 795 859 408 423 911 900 579 574 175 376 356 478 996 675 387 851 210 890 953 864 599 488 858 715 790 729 531 112 970 223 463 239 77 824 887 154 217 273 287 743 236 584 188 117 766 742 430 295 907 998 509 727 177 205 493 417 308 46 10 23 559 333 812 315 910 130 966 122 957 206 325 978 879 451 222 37 384 877 54 516 115 203 140 156 365 97 891 499 355 323 629 112 525 952 94 131 530 890 558 79 198 863 95 82 128 3 555 795 888 376 366 746 999 804 201 993 340 968 297 404 242 349 514 979 560 81 818 654 449 528 508 109 350 971 308 737 488 65 52 637 451 997 904 924 4 470 358 984 382 640 258 711 227 143 206 883 887 116 19 755 435 410 901 442 167 202 981 936 67 532 302 154 370 668 812 724 18 778 135 836 998 492 253 776 638 787 33 277 104 172 341 68 102 224 303 567 562 21 962 796 956 701 546 953 319 173 174 599 50 849 803 36 362 211 411 264 25 813 281 780 402 819 592 233 757 982 339 88 185 478 356 122 717 133 852 621 615 699 516 529 823 515 512 92 136 398 893 464 171 622 965 934 671 222 967 921 189 860 842 78 944 14 456 180 275 706 175 114 827 239 118 306 595 509 475 618 761 580 32 844 279 428 401 564 916 51 405 830 674 111 298 47 344 24 257 718 520 896 617 220 43 7 90 838 716 504 285 191 553 584 739 605 234 805 811 789 645 853 533 862 831 667 465 841 572 884 612 752 616 743 802 200 551 632 38 406 935 978 672 29 643 288 85 132 945 496 919 750 731 894 822 903 518 947 608 117 290 93 915 240 973 15 614 313 872 8 124 443 11 777 407 87 83 312 879 963 259 791 448 799 436 733 604 790 630 732 1 110 820 912 377 460 985 101 609 676 494 736 490 510 677 859 653 519 389 527 660 98 929 991 125 770 49 960 195 486 702 203 263 723 986 149 368 569 576 140 176 865 878 164 314 946 644 545 292 710 694 205 696 657 661 447 326 147 715 788 607 466 384 301 613 63 137 197 26 786 374 276 626 664 141 73 927 403 328 485 493 77 168 522 400 463 193 639 196 642 875 847 745 278 394 772 673 190 948 487 523 606 23 318 758 57 817 380 260 399 60 848 922 765 283 228 840 861 855 123 158 170 854 690 500 2 392 31 864 548 498 779 217 121 908 69 311 266 46 729 897 375 641 565 388 372 309 286 708 305 954 235 655 188 390 828 225 396 256 156 70 800 816 397 563 774 543 386 835 186 420 48 467 215 539 536 889 793 246 254 843 547 71 166 53 218 363 295 373 857 747 869 949 459 289 845 920 899 570 782 484 768 269 542 647 391 513 775 6 620 649 367 939 409 462 347 252 895 767 96 336 383 330 76 17 749 850 900 697 296 103 707 445 229 395 698 781 419 678 932 30 994 146 785 34 280 517 238 882 990 199 902 837 182 700 905 913 969 874 209 633 291 541 531 477 378 578 970 183 573 129 511 538 214 489 794 361 316 469 424 353 226 748 299 216 502 846 161 255 107 310 705 369 429 430 873 652 483 911 709 262 54 892 687 455 742 334 792 797 105 62 933 568 12 243 628 744 762 600 753 832 481 138 725 13 658 926 317 686 983 961 44 975 230 941 821 524 231 951 917 995 454 270 730 148 611 439 925 153 703 371 535 75 587 646 381 342 561 212 766 61 108 495 537 169 237 552 66 909 931 184 416 556 713 245 833 357 906 682 771 157 325 162 826 106 764 126 810 877 479 503 930 688 251 773 858 360 5 343 210 801 886 809 86 413 695 120 581 977 284 867 345 332 20 359 427 322 937 814 631 181 412 585 145 910 662 851 625 685 577 100 151 601 261 134 880 669 741 232 207 119 476 16 714 35 468 241 721 598 208 337 491 651 192 526 784 418 870 244 338 783 287 457 726 274 679 84 756 579 683 315 422 437 446 559 989 958 501 759 271 364 540 461 42 160 987 734 273 566 966 728 588 159 876 806 665 722 681 691 414 866 351 331 28 670 980 74 550 423 769 907 507 602 249 127 634 506 55 815 452 627 91 39 666 596 72 594 221 988 89 99 453 610 474 868 441 597 881 213 497 45 471 59 41 590 327 179 165 9 996 267 923 40 10 942 348 619 574 187 992 58 22 636 663 304 282 693 648 421 659 268 871 155 425 346 300 163 943 27 482 223 825 250 321 712 307 898 798 505 959 1000 324 808 37 591 352 113 974 738 178 142 589 80 624 294 248 293 704 635 938 675 692 219 385 320 656 473 438 415 144 950 434 480 458 534 272 431 964 740 432 751 433 150 976 177 440 928 417 329 834 265 586 856 450 408 582 940 914 680 115 549 521 603 354 839 763 650 735 593 575 139 64 194 727 56 544 972 554 333 807 754 130 426 379 885 571 472 623 918 719 236 393 557 247 387 689 444 957 824 760 152 720 204 335 955 829 684 900 893 615 280 239 860 252 686 437 263 533 106 50 563 27 270 302 283 654 208 342 744 547 690 645 377 216 214 717 798 780 504 367 56 568 861 226 579 101 59 409 980 309 79 526 790 560 131 829 381 412 716 910 137 143 885 487 825 120 431 122 440 157 947 855 840 225 296 89 941 222 676 529 361 626 99 570 662 684 600 187 485 57 603 839 34 486 194 791 587 653 417 738 422 95 352 294 768 206 848 953 192 403 262 165 727 921 569 139 753 492 619 310 341 168 894 111 975 955 843 771 108 353 460 316 488 189 391 845 114 436 572 646 359 801 300 430 151 870 813 159 919 853 17 792 908 339 228 493 549 918 777 707 133 364 289 116 277 496 868 811 814 146 545 865 965 956 859 669 313 2 552 450 613 248 793 195 590 857 369 561 227 87 255 54 952 408 945 997 425 142 445 442 754 260 476 284 920 740 702 942 464 722 24 678 52 888 856 439 396 821 253 401 109 778 659 749 484 276 605 463 944 386 705 591 61 3 344 150 240 22 36 984 230 107 925 489 170 414 854 904 866 658 794 664 193 585 323 981 166 986 883 909 548 592 72 582 198 402 48 278 889 901 398 10 912 641 949 375 444 180 331 158 617 772 602 507 327 824 127 85 862 44 957 1 205 105 449 712 926 655 473 972 917 68 172 650 461 782 78 494 243 696 249 704 49 858 475 69 823 348 410 207 5 223 74 356 363 12 360 446 800 769 951 397 673 959 88 96 766 758 477 515 416 217 404 286 411 835 630 481 104 628 153 45 51 271 319 328 303 152 336 15 832 974 703 767 879 135 75 828 818 625 86 787 774 295 337 511 863 235 82 456 802 566 354 746 555 500 737 733 389 30 372 847 776 334 97 200 748 304 699 447 472 468 9 427 907 775 100 58 903 112 898 939 282 846 730 16 724 320 326 932 53 73 970 734 672 554 639 929 224 345 394 138 666 785 471 478 736 685 752 41 871 573 438 742 899 765 542 491 458 819 817 559 65 649 711 247 382 637 506 435 621 518 393 505 26 423 125 299 620 822 218 930 480 37 483 729 624 530 599 321 92 640 186 751 182 595 687 343 636 67 890 762 380 886 256 441 614 215 964 466 38 618 834 627 924 47 763 998 415 575 387 149 812 967 183 887 989 178 459 661 612 946 1000 877 62 670 4 524 820 940 305 577 755 679 392 202 290 251 988 236 837 29 497 140 184 8 395 656 681 520 71 292 365 318 268 21 325 80 993 128 35 933 136 976 31 564 985 333 789 312 203 864 667 726 882 66 434 257 538 750 378 144 261 121 987 81 831 551 448 576 841 638 171 254 680 64 806 501 510 695 91 719 973 233 509 130 366 891 534 161 246 443 779 710 347 368 514 84 593 546 873 176 581 580 513 512 567 14 374 601 20 698 462 18 874 539 322 597 383 867 884 971 272 155 298 784 644 693 553 340 682 718 788 968 565 634 390 808 373 535 428 743 418 731 880 288 537 674 426 875 244 720 786 287 761 267 160 657 185 229 452 697 739 796 314 948 608 362 199 124 632 213 329 264 881 279 156 671 598 969 169 915 175 962 6 266 281 301 928 588 508 197 371 995 647 455 990 433 807 454 574 827 631 285 76 983 420 728 274 351 923 783 358 902 349 642 992 525 816 220 616 173 499 355 209 691 384 799 721 11 231 723 517 311 966 338 83 39 385 119 308 838 937 32 432 250 275 269 346 521 457 479 795 596 851 201 25 991 700 922 633 211 936 490 715 315 167 648 429 179 495 694 994 419 163 804 519 606 238 188 906 558 764 611 7 536 210 623 13 113 541 291 388 556 688 759 911 43 571 332 543 350 498 652 413 523 651 164 892 516 70 950 747 421 293 741 145 557 470 407 531 110 212 905 132 204 540 258 28 118 129 115 850 330 94 805 103 872 583 852 713 895 467 943 221 934 190 370 714 245 527 914 98 833 237 306 609 869 400 954 196 982 938 376 42 474 465 19 797 607 735 709 451 123 770 594 399 424 532 273 154 826 46 732 232 665 177 317 578 757 453 996 668 927 692 809 148 502 830 141 876 259 469 93 999 324 622 234 725 357 683 147 896 781 842 760 773 405 482 675 960 756 810 219 242 849 544 307 660 174 958 134 677 550 663 117 610 803 844 77 643 40 406 708 503 977 162 745 379 689 522 815 629 126 878 562 335 913 297 90 604 241 935 33 706 586 60 23 102 978 55 961 265 635 191 836 979 589 963 528 63 916 897 181 701 931 831 556 52 248 719 827 839 952 277 905 576 682 82 256 216 86 158 643 361 624 936 191 409 854 907 890 635 64 670 194 264 407 689 534 516 135 270 40 536 253 368 351 557 163 826 775 190 271 1000 577 375 897 553 947 411 593 67 449 501 851 791 99 388 852 284 638 250 505 660 213 136 387 8 599 747 807 548 872 927 518 940 33 479 929 863 78 448 148 891 522 139 126 273 713 457 789 224 55 992 549 389 166 910 15 118 606 231 507 881 462 317 898 822 967 896 840 304 991 84 366 157 370 398 358 989 714 326 201 679 981 759 456 754 794 527 70 445 376 257 987 245 473 949 547 169 150 377 281 911 900 709 367 700 887 702 356 630 612 945 355 308 94 32 385 133 455 602 332 46 793 656 779 209 607 41 406 994 874 865 475 959 274 741 574 2 880 478 781 790 610 632 39 868 176 285 142 524 892 111 415 38 50 155 720 582 801 604 979 803 584 774 850 151 98 773 371 933 132 61 72 11 437 744 618 649 297 535 305 137 433 327 883 324 393 330 170 909 124 63 768 496 420 568 661 101 443 596 554 219 220 203 258 625 108 187 27 383 984 943 275 18 403 242 629 401 500 806 210 710 238 772 322 758 834 217 14 523 982 948 648 338 381 860 481 570 521 916 311 447 323 59 953 88 965 857 181 506 485 920 895 229 688 77 567 513 824 950 342 551 637 197 103 127 283 287 762 374 885 168 255 123 924 293 717 49 43 156 690 723 968 105 659 334 622 823 195 811 232 977 733 490 384 837 182 817 726 866 926 923 249 54 750 129 509 261 499 87 931 711 394 875 89 727 152 859 141 519 301 838 510 290 9 751 716 879 728 453 697 969 644 526 4 730 465 669 17 627 180 484 951 708 550 444 587 34 749 424 335 820 353 778 329 864 259 532 278 354 463 446 974 786 906 517 469 161 901 698 461 25 617 223 946 908 856 732 999 347 594 147 913 939 69 674 458 639 474 653 291 81 230 828 143 13 788 978 60 346 154 494 171 309 276 662 431 467 468 427 531 140 621 488 937 119 20 302 884 996 672 7 581 737 26 397 289 976 588 192 903 902 721 226 51 489 74 964 65 609 345 429 766 243 417 44 559 514 92 746 233 341 237 832 707 914 986 153 107 225 104 813 579 836 871 460 6 418 423 379 28 185 941 402 647 993 765 294 858 565 149 405 597 470 48 10 12 631 957 164 359 844 997 459 202 451 173 416 316 667 743 620 365 626 62 425 848 215 855 542 540 795 241 641 983 360 235 767 344 934 340 266 960 601 738 159 493 97 651 998 189 544 628 944 31 498 263 705 37 564 665 962 784 68 853 787 829 85 796 729 134 797 589 42 592 436 798 395 590 466 96 985 712 472 95 221 580 780 849 725 928 899 162 666 200 380 802 247 843 546 205 878 487 739 382 279 529 835 664 174 821 684 785 812 307 575 904 234 208 894 450 471 100 919 24 288 244 676 265 583 671 440 328 776 5 364 349 320 400 740 615 917 677 655 179 337 464 504 876 269 915 112 799 428 736 3 128 734 703 45 47 608 830 642 251 160 362 19 634 645 861 492 530 295 533 973 541 990 693 650 146 654 668 633 757 520 963 412 198 922 760 262 430 432 678 30 938 619 386 73 114 921 818 566 497 212 755 122 699 912 422 178 735 199 636 184 306 966 299 378 372 614 211 573 441 268 495 21 753 363 586 252 333 537 110 193 552 23 414 321 528 764 408 336 956 165 145 783 117 804 681 560 555 121 175 591 218 116 886 483 777 525 476 373 396 421 841 90 113 452 350 600 595 942 558 22 66 343 695 404 228 239 770 80 918 286 512 889 312 357 646 300 623 36 138 35 391 691 873 687 961 442 569 539 563 172 426 683 196 491 106 206 545 810 603 761 282 748 348 930 319 125 572 188 144 975 53 867 882 56 435 809 870 833 29 325 696 515 115 315 816 782 130 616 303 1 296 482 731 925 958 254 742 715 502 419 434 120 131 75 313 694 825 845 102 477 314 413 298 724 480 280 771 79 685 605 177 663 869 652 339 578 508 561 214 819 352 658 800 272 955 657 109 454 815 598 680 222 888 805 862 392 562 613 935 410 91 846 673 71 183 971 718 701 995 808 399 988 970 240 792 893 877 954 769 571 204 511 439 704 331 972 706 57 752 980 93 692 538 58 167 814 16 847 763 543 503 369 611 207 186 438 932 675 310 267 390 227 486 745 318 76 686 246 842 722 236 292 756 260 640 83 832 756 786 307 186 343 531 683 515 448 747 475 41 145 526 955 440 692 675 206 559 966 121 972 18 801 234 94 227 938 351 200 712 232 86 550 44 838 778 292 865 352 493 639 820 333 998 226 62 332 859 81 414 627 426 740 621 651 641 608 195 612 389 668 843 183 7 49 896 394 725 909 488 763 371 590 547 943 791 93 503 524 168 921 929 15 779 501 459 365 364 750 473 271 818 437 105 231 489 221 369 299 436 68 660 771 885 411 174 382 322 165 213 388 250 836 856 469 741 605 217 120 886 718 611 829 158 97 992 739 153 831 2 340 372 705 157 236 118 507 606 879 468 793 936 342 565 894 744 797 805 277 438 648 477 710 760 635 926 808 721 4 289 166 423 852 119 391 776 276 519 722 853 737 810 672 405 61 717 13 315 433 115 134 279 533 237 637 224 770 461 417 415 678 283 77 331 375 259 350 64 149 89 845 274 398 428 549 457 950 780 587 24 911 406 396 154 677 673 781 960 498 513 40 54 962 595 504 356 617 698 285 602 951 897 216 734 301 738 359 917 633 9 218 291 592 893 48 273 615 749 715 258 357 336 877 137 290 662 205 201 294 178 449 381 128 619 858 73 100 303 144 552 704 996 610 523 244 235 849 857 198 36 65 707 408 963 828 665 325 102 139 607 825 148 95 353 14 508 817 243 995 182 777 418 444 567 304 130 563 75 920 83 653 265 984 269 910 280 520 988 494 697 792 8 404 709 624 483 687 175 323 661 657 263 392 954 916 329 937 22 347 679 441 125 107 696 730 585 487 855 693 812 775 211 782 318 386 872 650 640 616 622 863 338 918 176 260 562 87 98 632 551 21 961 882 248 70 458 644 109 209 45 470 824 823 264 112 713 819 826 51 655 466 71 31 625 708 275 96 577 862 312 724 604 649 529 769 138 688 888 773 446 694 455 785 238 928 293 860 720 956 16 556 945 766 509 978 987 979 425 666 900 542 84 403 320 866 883 658 162 518 714 974 813 743 464 203 638 647 915 334 3 246 774 990 233 10 133 188 140 241 654 59 596 593 189 126 114 434 537 558 187 146 636 931 949 964 702 762 571 554 703 746 281 584 397 765 742 495 816 940 659 298 993 598 460 864 136 197 132 288 399 764 239 681 732 727 240 249 669 220 160 412 846 348 55 757 261 26 193 535 306 56 377 601 219 847 851 295 539 613 305 90 973 129 994 761 335 161 103 327 50 755 869 88 28 497 620 313 597 502 251 245 37 903 544 42 442 207 123 202 199 745 919 208 711 467 991 72 445 496 376 262 63 177 499 759 85 790 924 402 104 410 429 867 788 796 814 555 999 870 511 482 947 284 723 841 196 989 53 344 840 726 510 983 599 538 43 17 934 806 155 799 29 848 47 581 478 367 156 969 982 30 652 953 912 578 881 163 20 827 296 257 811 901 685 674 548 768 92 456 106 935 690 80 419 424 366 142 25 614 420 758 214 890 78 876 135 906 302 272 500 553 682 491 413 309 143 225 541 986 242 492 914 899 695 314 172 701 159 527 354 450 379 913 164 839 101 60 573 631 435 530 247 185 505 582 522 12 646 925 46 116 561 804 939 180 642 223 256 798 514 387 421 923 339 980 484 416 462 204 67 957 147 623 686 985 345 384 752 700 32 842 716 965 784 676 321 807 1000 169 875 33 451 427 476 131 800 361 1 830 222 212 91 228 528 319 719 670 735 942 944 173 536 395 27 603 82 691 997 932 887 463 794 253 884 889 383 589 407 789 560 252 975 628 572 837 431 981 967 113 171 821 363 179 815 835 108 215 517 952 358 362 141 767 486 34 122 922 317 355 618 809 267 170 576 422 360 753 328 380 230 946 400 684 167 38 729 892 474 731 287 454 873 374 349 286 194 409 783 667 316 481 512 110 568 57 190 368 210 663 580 69 802 330 594 39 525 534 834 479 591 629 270 453 557 184 124 341 76 254 58 871 878 471 401 151 854 278 540 634 583 772 874 933 977 976 521 803 19 111 452 447 680 443 968 566 643 574 373 736 948 432 472 902 833 324 150 485 959 575 850 751 699 664 52 543 907 337 181 861 490 868 268 255 326 11 6 570 588 506 5 971 393 430 516 346 787 546 904 191 282 898 66 569 74 927 480 311 754 439 370 152 941 378 795 600 733 905 630 390 880 266 645 308 192 930 671 310 626 728 127 706 970 891 822 958 609 564 532 385 908 300 579 99 297 689 23 117 656 545 748 79 229 465 895 844 35 720 498 216 278 784 70 80 832 246 942 578 343 515 669 793 646 187 526 516 417 929 247 319 751 644 643 799 593 266 563 320 453 695 341 180 102 939 408 365 136 836 592 699 521 61 326 470 48 528 514 405 303 657 508 934 227 121 133 316 871 203 835 476 944 223 128 634 907 171 72 428 328 877 487 456 457 895 771 305 591 630 406 323 749 534 156 432 356 684 656 776 629 579 261 279 358 52 271 961 97 27 791 714 975 269 66 245 214 185 922 986 549 39 12 29 908 361 991 95 193 850 701 65 96 77 956 208 840 163 920 306 602 857 943 859 99 686 285 444 527 710 573 581 150 348 434 735 992 864 127 538 984 309 301 868 757 325 997 383 896 284 274 518 977 280 1000 597 863 264 950 399 477 719 536 663 58 294 91 236 639 903 120 940 83 952 774 826 350 564 545 723 57 486 252 474 540 733 839 422 493 909 533 69 311 910 272 363 530 145 614 572 927 35 972 668 687 987 218 402 596 381 415 739 22 912 15 746 137 255 642 464 680 100 618 304 461 433 848 838 752 37 998 588 500 265 590 181 43 766 107 603 890 419 349 375 460 622 804 179 131 199 132 671 979 391 892 783 858 807 511 240 830 716 436 718 463 978 612 881 49 371 340 167 551 411 795 466 42 794 161 844 435 770 921 263 331 353 219 983 743 92 59 329 660 141 11 166 73 736 172 852 249 425 485 113 165 355 88 393 449 598 479 51 483 627 884 990 960 231 291 849 143 620 682 568 851 336 26 225 945 525 339 119 946 547 601 342 354 389 414 933 191 879 767 114 509 190 243 654 941 75 489 815 438 875 899 675 689 557 196 235 395 270 532 276 55 823 168 450 853 708 295 837 954 192 842 679 925 681 507 253 769 965 517 948 829 938 135 376 45 585 211 283 5 404 648 631 760 968 159 725 125 787 628 330 974 951 81 268 959 333 584 980 277 183 613 471 697 164 539 315 423 576 685 802 296 866 482 640 819 170 963 822 210 924 47 543 856 690 915 709 636 380 409 262 985 369 652 988 800 700 364 151 17 273 664 727 753 989 416 439 71 468 2 233 703 750 810 281 25 366 541 446 693 213 226 177 916 467 833 775 724 130 520 494 220 861 801 650 106 797 834 368 882 567 923 230 872 632 874 40 124 442 550 741 242 717 688 633 805 867 387 970 661 299 546 702 582 782 440 599 198 250 894 401 761 995 565 559 958 397 535 33 116 308 785 282 683 721 232 734 928 542 555 935 85 344 400 7 200 556 194 31 445 420 610 140 740 473 738 673 215 454 560 297 558 490 715 781 478 758 254 118 410 447 698 911 46 754 209 207 229 109 609 841 790 748 566 523 649 905 359 258 949 589 123 374 317 201 251 936 913 496 222 653 421 418 947 982 764 813 87 904 239 553 759 347 953 429 115 625 768 93 981 605 431 722 996 287 971 604 821 82 427 617 713 495 763 773 737 290 548 887 388 41 569 23 611 712 816 153 665 412 707 188 94 522 56 34 293 554 615 237 84 462 606 30 580 300 90 337 385 831 524 964 828 448 8 351 335 455 780 54 392 324 729 937 677 18 897 228 504 824 918 332 148 98 898 503 394 286 501 307 64 893 44 926 32 792 962 658 621 480 814 798 288 182 745 221 76 728 122 651 360 789 465 426 624 248 430 544 302 676 870 574 817 901 705 110 24 670 108 327 195 244 706 531 138 561 747 334 577 855 74 562 345 103 212 186 731 626 403 969 267 104 298 730 292 999 672 289 139 105 117 458 275 742 314 889 806 154 880 732 825 60 396 112 20 10 126 134 205 762 692 155 16 497 142 469 778 386 878 13 860 694 499 583 608 957 623 259 696 472 667 407 451 786 932 638 441 973 888 659 318 257 224 310 914 873 238 484 362 641 666 178 146 491 346 726 812 811 966 338 63 919 862 169 691 373 370 765 865 149 506 50 796 571 906 3 537 519 101 382 160 197 505 19 886 4 976 217 645 772 174 9 607 204 510 994 14 424 443 378 21 827 38 845 876 655 234 68 846 502 711 931 390 488 189 260 492 891 570 111 662 854 157 413 256 162 377 175 67 206 955 459 820 89 930 152 357 129 322 202 847 777 803 62 594 312 917 367 637 321 900 475 808 902 1 241 818 184 437 144 379 883 398 967 372 755 843 173 586 788 809 176 779 678 481 704 147 36 452 6 619 513 352 313 635 869 600 529 158 79 885 53 552 647 744 28 616 384 756 78 674 512 993 595 575 86 888 521 109 764 3 532 29 763 964 58 341 771 542 539 276 473 27 743 925 320 440 921 647 494 779 384 828 85 989 508 422 71 995 218 805 800 943 813 178 15 430 882 443 536 305 635 790 318 237 330 617 630 982 711 75 906 687 124 533 97 972 731 822 557 622 952 991 582 220 717 514 786 209 691 550 915 690 590 677 568 620 518 529 446 106 693 76 328 267 335 624 959 115 748 69 361 438 402 165 937 955 92 208 179 88 990 869 714 719 922 837 611 373 655 432 545 664 284 683 107 450 8 957 325 942 454 146 867 516 503 4 704 739 891 606 371 110 608 41 883 381 217 945 505 379 272 186 652 369 227 57 111 974 926 574 597 256 147 239 441 245 202 696 283 629 701 366 615 710 768 530 433 187 47 190 931 457 135 502 292 180 77 525 871 60 547 59 303 745 327 122 835 934 93 924 435 98 346 391 852 998 463 598 893 776 337 825 163 939 196 889 275 858 201 899 134 971 339 572 783 375 734 329 810 767 697 307 20 948 428 313 841 954 269 789 298 965 164 515 566 360 586 70 151 571 993 640 692 527 387 61 794 232 17 517 108 120 774 250 157 249 297 32 659 102 658 722 478 264 376 161 663 778 73 798 385 394 175 601 36 464 112 657 787 549 140 504 661 299 669 26 531 649 254 453 842 1000 903 244 413 526 461 489 979 978 91 497 203 762 650 189 862 946 500 162 270 223 849 706 74 411 821 277 216 447 116 699 332 451 501 28 79 753 898 855 238 398 479 555 333 482 9 49 619 30 634 10 235 892 477 820 418 935 414 342 920 424 506 599 21 458 641 35 961 166 782 130 559 34 405 553 258 866 82 452 681 985 52 241 592 838 248 551 31 266 707 273 636 747 380 338 352 378 137 905 353 382 197 404 38 847 795 929 48 839 40 589 612 992 830 340 881 89 152 856 917 565 785 199 535 585 236 177 287 65 713 388 880 300 268 552 395 996 912 368 488 156 182 262 251 449 851 234 758 900 981 487 54 210 491 626 735 595 436 171 637 117 68 416 603 259 420 64 651 720 580 81 781 913 984 591 660 941 145 646 193 483 509 512 476 62 423 600 316 770 896 808 359 811 963 336 172 72 616 204 824 793 928 923 123 396 103 427 840 780 246 760 399 643 285 802 499 442 680 364 819 738 401 632 999 86 679 66 265 703 96 486 176 668 613 415 569 456 363 191 317 101 777 816 904 357 832 195 638 682 362 278 791 578 22 263 99 138 541 480 729 579 129 310 672 854 410 886 18 33 148 229 953 846 755 455 878 158 154 799 465 751 417 887 429 233 861 471 930 969 918 87 215 698 301 448 746 16 213 740 119 460 633 372 419 757 803 520 155 51 481 737 894 724 25 676 367 104 522 950 916 200 970 546 311 206 673 485 100 694 132 19 207 890 804 295 818 973 644 544 958 231 377 702 293 581 554 863 927 997 623 319 149 1 870 960 214 784 594 247 806 949 671 670 715 257 857 474 55 709 296 150 260 466 168 24 169 877 976 492 523 113 194 940 656 309 224 654 331 431 133 225 621 674 403 444 302 570 334 901 356 121 94 726 741 577 131 126 370 470 221 141 167 374 614 114 513 575 944 605 5 294 434 255 907 754 426 968 322 406 219 897 744 678 63 556 185 392 344 947 80 510 347 975 350 386 980 593 645 11 314 324 752 53 46 558 90 648 884 230 766 343 490 389 252 183 936 919 469 845 956 39 538 253 50 304 688 834 459 708 836 833 823 222 700 994 938 910 584 721 349 583 348 83 902 45 205 596 14 756 695 562 528 732 174 445 653 291 139 604 642 105 607 609 56 567 873 573 543 184 437 951 788 684 383 749 548 801 67 84 853 843 844 188 874 493 390 859 537 462 261 23 409 625 37 467 796 967 274 850 827 153 560 468 6 860 397 355 618 775 439 507 128 911 848 933 95 12 718 323 792 354 421 181 495 962 42 728 472 712 725 765 127 280 308 118 242 408 817 610 908 282 240 727 665 864 872 288 639 312 730 412 716 243 631 977 498 812 534 879 686 986 321 281 797 685 563 43 759 750 511 143 540 909 772 723 831 393 868 876 932 675 7 228 705 809 315 160 815 326 524 226 475 345 211 400 966 519 689 807 271 742 736 125 769 306 170 773 829 425 895 159 13 987 351 576 289 628 627 733 212 496 983 814 358 484 286 365 587 44 602 142 564 198 279 136 666 885 290 78 173 761 875 561 662 914 144 2 667 865 826 192 407 988 548 939 546 644 439 543 769 535 634 524 678 732 667 739 455 150 794 457 128 322 446 245 659 27 968 889 246 549 740 131 552 412 839 424 167 836 990 105 479 4 24 983 130 999 376 987 682 614 370 175 63 121 809 860 791 82 869 615 671 882 613 899 212 74 259 527 190 894 310 132 319 161 101 847 603 719 32 250 156 331 803 982 434 158 699 159 862 233 867 760 334 229 47 885 501 410 378 81 20 111 337 710 901 807 848 448 383 486 687 741 985 58 222 2 468 62 79 29 859 955 209 919 235 609 93 54 481 305 680 708 984 354 971 735 364 665 930 633 503 924 302 545 149 789 384 192 632 136 712 180 929 519 265 538 49 656 421 476 198 451 508 41 120 947 502 290 959 230 981 363 498 815 417 883 223 141 312 42 414 114 645 823 178 915 333 152 164 913 155 201 67 733 991 266 988 61 241 380 795 626 5 544 651 407 909 371 728 21 401 355 780 822 386 606 514 415 181 271 868 598 563 392 25 273 993 163 711 55 569 207 861 489 619 443 423 280 646 593 584 931 965 248 308 906 787 555 777 854 484 611 494 352 664 226 604 581 40 347 336 433 94 574 122 438 174 124 768 428 311 804 833 389 214 953 95 900 18 766 349 507 137 658 992 726 558 456 267 358 471 87 831 199 767 365 905 944 910 11 996 782 50 9 8 918 567 436 242 559 520 72 187 96 359 793 873 272 270 142 196 379 368 300 714 580 957 490 204 888 748 90 330 585 216 690 116 482 275 416 630 293 865 153 36 306 381 592 979 970 80 48 771 119 933 798 366 754 608 343 172 576 16 620 19 395 722 660 288 713 675 38 912 727 78 895 344 679 276 318 582 562 532 744 759 227 43 126 39 830 840 202 828 283 849 837 877 495 666 550 247 449 98 445 541 566 941 717 694 296 701 396 68 806 405 37 104 736 219 820 493 975 350 594 496 916 66 641 474 77 605 764 314 475 827 570 135 160 86 139 700 125 112 113 388 435 950 663 517 937 143 426 1 980 430 530 59 173 857 402 691 485 629 324 249 571 57 466 206 922 938 898 274 46 880 478 148 117 103 706 707 200 17 76 292 853 44 488 84 458 236 775 237 730 422 772 437 974 83 568 779 753 340 408 810 184 315 734 263 773 450 597 123 553 963 870 264 935 100 23 790 796 845 316 763 788 872 977 737 431 465 578 367 7 467 239 425 10 743 973 914 254 742 835 986 800 372 491 268 397 298 483 208 147 531 463 342 850 313 88 978 269 525 12 361 907 893 394 636 256 377 30 602 506 616 301 462 816 841 362 976 747 637 14 411 461 676 189 805 650 444 529 969 551 709 291 133 251 278 118 878 547 628 887 998 279 215 287 903 972 382 705 892 89 756 404 320 419 157 842 284 70 684 799 540 864 522 871 526 586 511 102 884 647 356 338 689 920 26 373 238 447 188 783 564 829 655 757 197 195 442 309 575 595 824 695 513 492 403 661 205 325 778 579 668 654 127 321 921 194 138 171 718 243 808 886 590 211 917 400 674 631 420 240 391 179 952 15 409 746 904 528 781 154 91 943 761 635 565 942 277 723 398 677 786 681 418 852 406 109 140 73 92 958 818 697 509 621 724 731 967 653 374 891 464 657 258 962 720 995 341 151 285 534 716 129 610 339 440 940 459 518 323 715 146 165 560 516 228 846 185 557 375 607 85 261 960 499 369 966 813 500 134 303 961 6 35 115 738 725 234 762 554 45 294 31 110 599 260 168 257 52 928 106 13 281 703 784 521 1000 218 220 497 792 144 821 183 573 399 758 801 69 454 832 819 145 897 863 213 652 231 879 64 203 851 162 751 926 441 299 561 785 335 572 217 429 588 802 686 210 698 253 166 692 927 460 182 876 523 536 583 452 390 925 812 855 542 255 649 951 577 749 934 327 232 99 890 193 108 670 332 600 307 838 936 639 360 176 948 170 473 643 662 387 625 539 696 186 776 329 866 34 994 755 512 225 60 624 191 923 638 672 413 28 477 97 774 297 856 797 825 515 601 908 469 729 618 640 997 533 345 505 844 688 881 964 221 75 622 33 591 357 721 673 765 487 945 326 946 750 289 427 328 834 282 874 642 693 262 348 504 817 858 286 826 587 685 393 596 177 702 385 432 22 704 470 317 51 902 224 71 989 843 770 252 875 346 612 56 623 556 648 304 480 353 65 954 814 683 453 745 896 351 811 911 244 956 510 3 669 617 627 472 537 932 169 295 752 107 53 949 82 730 670 399 112 294 551 723 102 770 116 971 493 138 277 739 126 412 70 134 940 229 968 272 531 894 829 762 726 511 654 77 735 162 495 88 450 463 45 314 742 615 208 854 847 550 870 244 194 574 906 29 196 944 954 242 98 810 394 316 541 538 907 619 310 946 926 679 769 645 642 405 303 596 658 276 575 313 214 553 139 15 18 754 217 265 628 106 389 523 107 990 864 868 220 514 296 319 164 897 869 421 198 828 621 52 371 633 249 156 17 920 801 349 374 783 999 691 199 683 396 38 582 108 638 537 14 302 557 358 457 286 855 802 738 741 192 190 337 274 354 838 11 567 188 3 600 413 876 593 888 145 566 987 35 387 886 72 471 216 315 470 47 591 461 223 357 131 254 442 935 620 837 59 227 993 150 660 243 939 573 361 69 647 892 268 428 87 860 744 247 626 338 128 503 826 344 233 833 844 841 183 603 246 285 881 74 601 155 140 328 60 569 363 675 308 943 842 519 325 376 782 534 122 424 818 392 81 410 433 991 901 852 215 840 784 228 931 572 580 306 40 7 599 996 65 212 48 416 622 743 721 132 789 727 748 224 608 1000 629 113 976 793 688 422 114 251 812 75 919 778 83 492 334 831 434 475 839 339 459 436 904 226 513 293 92 646 607 483 232 379 787 300 505 586 997 22 283 958 866 830 378 143 73 144 237 4 623 491 598 564 764 304 917 848 57 965 518 653 451 32 455 297 141 290 187 994 705 26 560 189 5 173 360 878 177 757 30 520 55 309 202 549 295 636 103 508 734 835 8 178 921 992 480 558 695 487 799 180 836 256 476 163 684 977 650 986 284 832 815 699 610 773 353 912 454 964 822 903 791 80 947 712 806 197 900 159 221 398 331 238 736 200 489 698 104 109 335 528 927 445 9 336 53 555 186 350 674 709 56 39 326 651 78 273 978 282 517 161 605 937 166 962 639 311 267 692 745 849 614 390 627 253 548 36 530 766 356 697 230 979 752 648 678 749 570 759 631 341 240 452 589 85 250 84 649 324 490 397 170 632 41 707 929 594 941 731 753 827 673 765 871 587 953 262 146 404 800 33 64 877 846 372 942 609 443 142 66 813 516 845 959 969 42 740 439 417 899 911 419 366 440 671 2 345 484 758 466 201 373 641 708 207 263 928 431 606 983 258 185 797 395 464 460 494 499 579 365 37 435 923 62 644 915 34 209 95 659 271 952 305 563 46 50 409 796 960 527 449 667 556 578 637 750 972 988 913 685 210 182 809 400 234 581 118 496 510 101 805 369 205 270 975 401 157 275 327 123 949 427 922 179 482 776 444 281 704 124 618 668 485 966 850 883 153 117 105 803 68 100 86 936 571 715 426 1 474 858 420 604 785 788 269 169 91 24 775 662 908 154 661 167 322 834 680 260 191 498 932 640 94 652 10 701 456 716 820 235 28 49 473 76 292 458 686 206 823 761 760 865 821 219 137 380 981 312 718 957 388 798 526 737 279 681 438 204 97 703 547 713 408 985 51 121 385 330 925 89 696 625 687 568 352 515 973 747 771 693 13 889 318 149 710 448 588 321 746 634 160 524 252 867 656 415 933 722 501 362 617 236 432 213 441 918 502 895 768 950 592 382 916 211 630 529 794 584 347 340 158 665 521 497 729 301 407 61 540 779 266 595 706 174 136 756 43 418 23 532 980 853 507 481 148 533 817 602 938 152 403 468 465 115 982 717 386 807 635 120 175 861 700 54 31 874 732 172 887 767 119 402 307 804 669 469 425 27 967 561 512 914 127 245 478 544 239 93 690 346 984 299 811 291 259 317 536 616 694 890 885 525 19 702 151 576 333 6 792 772 905 255 780 351 763 406 613 261 825 910 218 203 970 719 577 951 808 332 816 453 381 125 522 689 477 819 720 135 383 755 391 67 898 21 359 437 682 364 168 288 585 488 795 79 184 559 714 879 467 655 509 99 843 934 472 724 370 880 264 171 882 423 961 790 672 165 241 995 500 411 96 25 506 774 129 786 924 63 504 725 289 486 896 676 414 181 552 539 733 280 666 863 231 814 562 368 856 44 225 176 728 998 320 857 298 535 930 90 195 963 902 384 111 542 624 909 193 643 543 663 130 447 872 657 71 446 664 133 781 462 20 565 12 375 612 16 248 611 945 875 873 367 955 597 677 974 554 287 348 546 859 147 393 430 58 545 342 278 377 257 222 429 851 355 777 343 891 323 989 583 110 948 893 824 479 711 884 751 329 956 862 791 157 888 999 851 124 630 265 197 883 603 357 63 162 461 945 292 506 552 974 30 391 226 566 995 941 936 850 975 526 968 284 482 290 799 640 382 569 614 895 853 211 472 387 393 326 214 156 404 13 667 300 114 767 97 738 278 164 951 370 747 881 542 452 621 338 496 973 195 559 797 116 322 777 330 833 101 106 530 935 517 210 293 143 444 934 354 911 401 932 949 927 311 956 720 203 269 144 658 372 43 348 367 665 86 236 298 400 592 18 564 146 104 55 546 45 858 128 624 72 497 707 739 701 829 333 3 896 99 807 243 595 320 510 462 402 735 816 626 774 187 785 606 651 730 38 20 134 327 6 396 561 426 681 267 168 637 611 860 66 947 451 695 598 856 980 764 549 586 89 170 441 677 385 551 498 766 93 123 870 940 222 961 819 204 424 492 224 316 126 493 95 570 60 862 201 302 629 270 221 905 541 466 228 534 574 380 877 65 151 562 227 340 620 693 511 218 682 362 73 335 944 313 103 231 407 383 453 903 343 310 364 875 479 49 414 345 368 912 654 200 437 607 291 958 24 189 991 457 680 990 358 474 920 39 754 490 520 697 750 679 429 976 297 150 266 254 670 813 448 882 289 196 130 691 518 643 219 233 238 589 460 248 172 439 137 241 418 244 567 748 615 378 688 458 557 825 687 381 29 185 662 698 275 845 969 690 946 48 954 573 602 831 582 571 271 159 280 158 408 118 933 923 376 568 411 253 652 761 782 478 261 112 898 583 122 633 635 721 805 299 745 44 317 33 653 531 550 678 780 488 555 464 967 599 77 604 307 952 32 984 366 852 315 475 868 180 377 605 251 889 668 483 27 194 733 147 127 827 440 148 262 656 992 710 645 415 811 900 139 801 636 631 891 953 988 274 650 625 501 657 119 734 42 295 69 239 62 31 105 288 405 943 834 102 409 696 613 556 539 689 704 94 587 926 23 917 392 92 532 459 826 308 593 669 351 321 788 619 843 121 783 521 648 109 924 420 58 524 787 68 873 495 893 56 817 223 449 397 997 705 19 476 57 533 743 523 666 600 117 907 616 543 655 199 939 294 874 584 481 232 207 314 242 175 190 83 296 352 61 16 216 676 76 336 928 75 871 283 353 463 601 576 806 494 913 374 443 430 760 588 719 617 215 341 346 540 88 553 709 181 375 994 671 983 989 379 809 349 575 987 22 897 910 711 948 120 74 887 78 188 847 504 715 775 622 361 647 365 772 590 82 768 769 442 471 894 828 344 909 152 363 753 972 98 673 50 732 664 731 36 885 859 580 864 963 281 91 848 762 107 904 942 638 234 445 703 634 153 347 81 21 960 966 841 4 173 749 744 978 100 155 794 212 467 746 389 742 413 484 763 135 355 167 360 781 257 165 179 981 171 708 512 428 692 770 713 824 416 485 516 229 373 776 822 163 80 487 246 10 835 964 450 258 136 193 938 334 399 985 110 855 273 921 205 982 505 455 26 659 2 971 675 778 844 737 872 438 838 996 53 208 28 818 149 431 642 8 259 319 192 115 686 142 160 863 477 876 674 454 970 884 918 304 11 729 916 369 786 256 736 527 726 268 685 245 572 608 161 914 836 279 71 798 306 25 694 301 714 113 303 793 810 154 84 740 560 14 821 237 332 59 331 866 421 176 388 830 480 323 398 125 661 503 577 328 423 998 930 46 514 861 919 751 499 67 64 890 394 538 342 312 993 213 305 111 435 800 854 718 250 174 612 986 40 906 812 230 597 522 386 436 609 644 286 663 419 699 594 771 857 641 178 329 955 536 802 37 547 784 486 515 519 977 282 618 627 325 473 465 579 558 220 432 880 537 773 217 837 869 41 133 191 206 700 759 108 9 535 272 395 823 724 672 839 225 51 202 632 145 610 141 182 140 585 554 684 15 581 85 318 491 309 434 384 17 525 508 544 832 578 276 390 840 513 756 337 723 129 447 804 359 456 417 502 177 446 425 371 285 433 240 54 623 901 489 716 867 962 702 646 950 765 12 70 287 925 166 264 649 725 808 500 820 639 892 757 815 842 406 7 908 965 412 741 922 131 470 929 184 198 548 660 87 755 52 879 235 260 878 252 596 795 5 712 79 803 959 263 717 277 507 792 683 628 752 899 814 846 247 902 169 706 324 849 209 132 403 183 509 915 96 422 90 34 529 410 545 957 865 350 979 563 790 249 469 35 427 931 1000 339 528 1 565 356 47 722 138 727 728 796 937 468 789 186 886 255 779 758 359 6 712 404 104 353 563 631 240 911 145 91 398 651 515 37 894 279 263 624 129 389 876 922 855 70 616 323 565 961 488 842 857 82 527 973 258 407 872 724 350 287 993 5 27 772 756 109 450 88 385 890 594 411 431 458 528 93 871 172 762 414 217 547 23 703 256 262 896 602 508 768 725 794 180 579 459 902 100 816 856 806 715 312 655 584 285 118 971 683 80 138 903 743 795 775 302 245 637 213 858 445 898 36 599 481 717 117 163 889 249 296 502 362 251 71 811 862 300 653 588 656 886 194 879 185 356 181 345 965 627 187 899 621 406 657 387 53 650 282 151 501 186 135 838 827 658 496 259 391 720 522 673 955 272 705 992 643 252 630 840 557 829 844 796 907 910 567 159 333 420 770 821 596 895 837 64 269 930 698 723 639 55 306 593 96 215 303 127 489 182 999 666 843 469 229 849 184 641 846 114 311 369 537 76 710 103 964 682 400 672 242 50 212 86 709 137 836 120 421 702 598 826 755 375 467 254 577 399 674 283 437 545 685 214 1 810 511 321 324 334 518 967 835 219 156 152 949 923 115 68 924 310 704 422 58 914 985 444 538 377 585 786 101 954 830 342 854 401 475 464 667 851 787 358 499 472 218 983 124 852 759 617 28 785 451 107 292 728 473 427 195 278 943 253 878 15 783 116 351 361 17 644 21 975 989 494 566 112 670 175 325 927 341 289 845 154 79 382 951 945 521 958 941 590 648 793 506 828 671 248 690 926 439 54 211 751 22 99 635 984 906 953 956 56 893 498 887 918 904 942 395 33 675 452 934 668 799 368 853 534 699 820 393 13 875 426 119 330 250 744 697 273 383 995 640 652 465 815 336 45 576 946 237 448 432 232 224 463 790 831 297 51 572 436 525 568 769 244 191 344 329 394 551 308 513 541 978 162 869 552 397 150 142 646 347 66 933 663 193 188 536 959 471 409 707 440 454 174 284 480 532 339 500 140 524 485 936 917 550 4 676 486 752 503 691 294 977 841 540 861 679 202 727 201 792 228 605 83 419 885 34 997 701 134 514 337 133 817 40 530 558 774 980 326 149 483 408 290 352 18 901 531 913 597 60 807 148 948 505 141 460 147 781 561 935 343 734 94 814 286 996 288 446 418 716 726 380 457 221 745 29 223 804 433 754 476 179 611 559 939 767 276 789 808 776 63 44 231 546 940 629 92 313 139 370 797 628 766 255 416 589 461 874 429 376 25 239 32 633 620 90 332 95 687 267 583 779 763 962 14 233 78 722 950 10 741 338 730 571 569 415 573 678 800 144 257 366 916 661 317 694 735 98 504 379 474 169 348 260 626 802 554 632 328 274 161 2 647 882 864 603 301 972 860 606 987 246 277 271 578 125 363 880 928 892 9 509 315 582 388 453 222 371 645 839 920 280 684 733 47 706 580 773 146 615 200 424 173 412 203 761 65 3 736 7 247 979 824 581 136 884 31 190 230 365 24 108 327 544 591 664 430 266 604 822 771 477 74 106 638 791 912 447 998 677 143 497 833 731 758 931 291 204 866 711 713 413 381 314 46 865 760 659 374 719 909 742 12 529 686 819 507 57 937 261 234 355 265 309 81 69 784 449 293 220 587 610 372 609 695 346 126 392 123 26 888 8 164 516 738 192 535 75 788 490 553 562 608 897 122 49 153 425 908 73 812 526 721 455 555 299 216 519 952 982 689 11 757 41 809 396 543 62 89 574 919 487 963 660 834 991 16 764 43 778 160 634 131 988 357 780 619 226 732 176 542 443 575 105 747 87 364 905 423 354 947 42 438 600 601 492 832 873 823 275 750 84 319 165 227 384 586 434 320 270 225 268 969 178 900 316 168 891 618 665 753 208 417 863 61 533 970 281 749 77 48 206 183 442 304 1000 20 737 155 990 654 38 243 636 883 662 612 466 67 322 241 482 158 520 85 39 205 111 196 976 870 688 748 102 197 468 556 570 171 97 994 72 236 974 642 410 335 177 157 929 614 729 493 813 921 798 331 35 210 479 549 805 944 957 693 390 548 847 740 510 373 669 305 478 622 681 867 986 718 714 495 692 649 968 765 128 484 595 235 403 708 405 868 746 564 170 132 782 739 441 428 360 915 402 517 877 189 859 462 925 298 818 680 307 850 625 166 238 121 938 456 932 623 378 110 491 696 349 52 613 19 960 560 207 340 264 113 59 130 881 198 700 539 435 607 367 777 295 209 199 825 981 801 167 848 512 30 523 966 470 386 318 803 252 16 383 991 411 308 263 174 747 234 216 570 620 817 245 413 450 889 669 200 390 494 855 588 103 998 722 665 582 502 58 26 392 792 332 724 21 276 709 525 869 259 983 896 178 112 962 84 544 892 500 456 837 425 1 293 491 149 402 551 207 317 680 387 885 843 63 848 844 725 13 46 242 632 893 318 6 114 380 714 117 37 108 590 850 331 291 55 48 24 85 81 689 36 268 51 646 473 250 554 492 449 369 333 972 902 640 496 335 618 603 905 261 732 515 760 648 146 518 711 311 115 183 798 913 487 463 908 765 301 224 350 302 512 289 74 527 990 321 780 658 395 3 282 661 238 94 44 181 575 87 101 907 67 334 611 818 434 955 922 692 393 213 300 748 872 685 281 296 915 797 99 34 834 265 412 354 53 472 944 720 628 951 244 742 325 854 878 171 68 510 741 116 546 209 688 470 917 206 231 577 946 448 243 903 700 196 382 940 474 188 713 371 155 683 105 838 220 310 192 584 421 704 445 29 368 341 778 985 461 745 25 897 464 602 61 398 890 134 133 190 290 936 823 999 994 43 569 795 953 40 781 633 416 736 462 852 30 278 326 28 60 759 299 555 167 761 638 873 541 930 499 580 828 45 796 595 358 594 637 33 119 273 409 102 195 50 731 783 314 755 674 653 579 18 176 532 789 609 901 457 481 57 437 7 498 655 295 257 253 663 965 840 152 120 519 258 144 668 239 977 271 410 92 90 285 639 630 223 193 435 93 645 359 423 957 824 399 566 232 140 270 408 277 86 477 535 774 996 379 959 91 978 537 717 777 64 910 294 219 847 507 191 384 76 733 529 483 373 538 651 775 403 495 163 262 976 426 604 995 471 497 187 129 466 758 925 454 702 490 169 131 598 657 832 801 172 520 831 453 367 886 323 667 833 842 697 793 338 69 365 212 874 941 784 942 821 329 170 389 870 938 875 164 914 175 432 987 526 493 975 32 813 556 455 249 835 960 264 528 779 846 920 404 406 88 921 506 800 319 858 607 417 272 480 360 992 475 752 180 534 136 673 820 643 42 696 634 839 247 868 2 880 681 288 986 186 77 678 14 100 871 478 547 650 679 132 552 788 641 543 292 104 198 9 366 109 884 489 505 586 211 763 78 622 205 374 730 226 549 111 699 703 235 939 363 619 956 135 15 649 23 511 286 256 189 971 420 65 138 571 160 460 937 345 47 330 484 459 203 162 397 407 386 782 12 943 97 706 375 786 1000 984 19 41 807 887 218 726 401 592 161 521 966 698 764 446 811 768 708 241 904 447 106 587 179 654 562 80 573 805 825 794 315 882 737 675 729 565 125 20 707 787 734 320 322 267 929 877 298 606 988 260 327 214 827 695 378 635 845 215 981 514 601 482 694 39 468 145 624 274 98 806 701 137 625 553 751 522 623 237 229 405 147 4 664 201 652 123 964 924 719 589 545 165 504 677 313 585 705 465 859 629 578 757 954 503 5 749 746 324 568 900 888 599 841 427 970 121 485 110 716 561 353 666 128 89 312 918 347 581 75 928 919 851 891 967 362 559 542 574 614 227 381 143 950 799 255 656 10 113 342 961 66 443 690 27 576 222 343 467 184 469 615 266 431 867 210 676 391 826 750 31 935 816 721 348 802 916 753 631 433 513 927 396 712 307 159 173 762 524 819 829 476 738 804 671 790 156 860 536 251 610 682 563 533 693 130 486 208 969 38 899 997 82 881 853 863 328 948 945 194 772 122 911 305 422 968 857 660 351 284 982 952 963 583 822 735 517 418 815 530 803 346 572 287 430 567 221 933 202 849 710 862 670 11 415 947 166 316 414 864 275 662 233 168 370 394 17 613 608 883 444 836 728 932 812 523 352 56 509 8 59 458 627 71 560 372 973 727 441 912 73 621 550 126 814 756 958 151 141 769 400 659 52 791 564 617 240 336 718 612 139 306 127 898 642 118 979 157 356 246 376 185 909 479 339 442 672 744 429 739 150 283 989 451 539 785 879 62 686 228 158 501 974 424 616 452 340 684 279 182 54 197 605 377 596 436 148 428 743 830 96 980 303 254 548 248 49 388 364 926 895 357 949 439 95 309 337 766 124 230 72 297 993 906 810 153 767 771 644 508 79 856 280 540 597 385 776 344 866 861 773 934 83 269 177 626 636 204 236 770 754 931 691 154 199 440 531 516 304 723 419 488 600 355 647 142 225 70 894 22 217 808 923 557 35 876 558 438 591 687 865 740 715 107 809 361 349 717 825 76 68 734 655 990 955 636 362 493 36 97 174 856 707 376 135 196 884 541 862 858 702 714 62 66 900 767 539 641 50 672 385 408 411 265 712 365 551 505 895 109 628 507 595 698 983 943 238 102 979 864 587 689 549 18 138 156 7 121 307 560 251 679 103 797 292 275 486 356 341 247 403 773 573 950 914 494 297 599 96 399 526 450 792 467 37 695 460 849 616 21 426 154 822 820 633 199 445 248 696 105 619 331 753 562 833 913 296 730 936 321 918 31 564 964 270 471 791 723 497 110 268 762 986 318 583 653 513 441 996 454 786 363 766 671 891 166 908 649 688 13 510 478 369 530 1000 235 412 620 273 230 159 58 832 554 172 987 308 699 666 367 878 850 646 114 447 469 826 805 710 780 859 855 893 613 509 346 532 293 992 501 738 934 872 74 261 255 565 132 721 250 384 903 492 834 313 56 168 534 466 623 838 547 372 42 72 459 739 456 880 286 845 129 915 588 345 694 970 945 597 360 38 5 814 635 173 93 911 226 271 609 976 142 145 81 499 512 119 664 727 440 227 237 373 98 423 203 960 563 670 357 660 657 443 323 188 600 84 249 210 538 244 75 288 835 940 470 256 768 82 187 901 745 285 591 22 771 840 458 176 63 592 665 662 882 218 937 821 889 796 312 802 151 52 761 650 260 333 556 692 61 330 973 329 610 948 503 724 514 117 708 830 195 475 463 284 626 984 531 167 735 379 728 543 518 827 236 40 85 208 354 854 314 985 873 122 606 719 287 742 839 348 148 80 892 304 472 847 332 803 593 997 405 684 693 580 490 192 9 866 709 451 278 320 45 28 92 912 128 41 520 220 920 869 815 947 658 139 744 395 19 944 182 429 67 388 926 328 540 6 824 801 798 194 618 83 299 177 267 963 153 283 571 778 787 917 241 438 831 335 894 703 180 651 511 222 722 615 877 608 488 898 939 352 197 206 264 242 585 141 763 383 553 690 392 775 726 229 89 680 812 496 26 874 953 158 77 94 416 783 550 421 274 930 337 243 906 402 116 743 374 112 70 995 577 972 733 747 860 232 498 545 991 720 823 993 123 127 774 252 931 1 691 645 449 211 302 656 101 782 107 234 841 294 923 732 757 448 598 521 301 572 468 300 65 980 149 843 846 902 519 104 491 508 223 578 954 413 163 522 175 681 185 804 638 289 137 91 191 144 933 290 8 750 239 627 361 446 779 12 253 675 484 785 11 896 725 630 924 444 676 200 640 162 741 371 291 941 559 506 202 214 965 883 377 586 433 504 386 390 431 736 643 183 157 126 120 298 848 404 419 697 989 842 582 53 528 994 424 765 966 590 189 279 809 190 844 566 398 428 136 339 808 280 677 277 334 928 455 927 178 755 784 925 515 309 184 647 819 115 479 938 871 317 207 246 262 602 35 605 535 39 464 396 30 143 685 974 875 204 568 536 868 929 919 79 324 473 622 213 981 946 978 482 430 700 975 32 977 44 788 659 319 57 387 344 164 325 776 29 462 958 461 772 327 368 282 998 502 800 118 436 15 14 789 852 233 661 4 752 956 442 922 425 544 375 108 759 24 338 907 489 867 140 639 668 811 315 817 358 415 216 370 225 632 886 205 523 495 432 921 34 347 201 186 870 51 942 887 219 890 16 10 272 231 131 258 916 663 669 311 729 434 394 27 100 217 439 865 336 254 673 857 422 542 406 754 529 879 828 78 910 147 380 968 555 59 150 366 604 769 999 60 793 46 224 607 378 316 634 795 295 863 474 353 133 617 770 746 777 810 409 876 546 581 55 165 851 760 306 749 652 829 465 718 266 437 257 355 527 567 73 932 603 414 687 674 706 3 393 181 389 654 47 106 209 716 961 2 500 758 453 146 818 807 962 533 17 326 130 959 853 49 637 558 537 579 949 816 561 134 418 570 569 642 161 648 861 982 888 124 43 644 48 621 806 952 667 483 228 281 836 701 193 269 751 212 476 909 342 87 198 23 171 596 614 790 881 624 215 25 111 245 935 794 410 713 457 350 400 435 897 480 781 601 837 86 704 90 951 359 525 552 95 340 737 64 303 170 33 967 517 391 99 169 683 957 557 629 971 351 748 427 813 631 179 160 574 576 969 611 715 988 764 152 589 125 705 477 382 240 899 155 69 88 584 686 885 20 487 904 54 682 575 756 349 113 740 259 322 731 905 516 71 364 221 799 401 276 310 711 381 625 397 417 263 305 678 485 481 407 612 343 420 452 548 524 241 920 314 312 978 468 336 964 371 216 986 762 246 502 11 653 973 937 984 785 404 703 14 586 623 919 354 446 76 256 504 476 338 333 143 45 383 343 285 842 897 603 676 646 856 344 245 714 337 201 994 202 102 193 120 72 296 68 359 784 691 642 798 368 597 867 954 352 906 303 180 238 815 718 992 737 51 258 866 398 448 434 624 581 229 793 109 367 235 255 871 497 64 832 923 717 831 845 888 403 838 416 879 677 622 747 520 219 162 250 22 563 606 643 733 745 490 985 477 907 945 721 781 990 989 690 817 239 470 957 46 755 501 522 722 222 455 712 810 320 826 292 82 12 727 1 7 142 278 752 265 358 544 877 118 139 669 965 103 376 231 950 168 915 491 668 713 566 687 617 918 91 962 591 41 94 818 452 786 192 32 53 611 487 164 652 519 157 166 140 626 176 345 171 43 251 555 551 556 39 407 584 802 959 399 971 924 271 110 633 18 179 208 565 391 357 931 122 177 115 647 684 350 467 774 813 533 90 67 910 290 456 672 925 803 138 941 74 346 77 819 515 675 740 708 114 92 561 80 37 980 307 121 876 728 190 482 134 955 117 471 79 590 589 319 685 503 521 782 681 542 469 588 1000 63 746 272 736 875 366 453 50 513 704 489 382 861 494 73 997 700 459 484 3 422 413 59 749 132 85 741 495 634 525 99 379 286 268 951 577 665 825 401 321 952 636 655 833 619 204 670 479 913 75 614 890 71 602 458 761 878 89 305 26 592 340 392 639 748 353 220 835 81 900 744 160 827 816 178 435 175 635 311 254 778 829 537 289 498 10 580 710 183 709 342 158 373 415 855 791 237 186 637 834 724 839 836 649 339 421 621 788 557 548 882 970 188 801 427 44 860 211 96 364 273 56 756 874 410 773 770 436 387 472 898 54 116 147 299 926 449 632 88 207 475 125 347 769 996 809 719 61 569 549 466 267 86 4 821 618 127 648 572 101 308 33 112 630 806 754 425 141 181 656 535 221 492 723 322 113 757 372 526 507 224 36 807 811 148 779 644 151 859 478 922 949 429 694 206 123 783 165 300 550 105 363 851 95 419 966 280 437 884 65 942 582 457 355 133 613 930 227 460 660 881 927 294 261 149 8 697 288 758 960 921 145 144 688 850 732 545 738 463 929 893 844 905 576 720 701 406 215 664 106 967 593 187 380 20 935 585 530 683 327 174 863 281 841 605 739 873 750 119 395 381 232 420 266 928 800 400 13 940 796 17 768 604 917 236 854 661 21 995 365 28 217 98 362 264 447 707 508 600 574 228 764 57 536 912 240 568 837 908 402 765 443 988 432 374 195 483 182 129 975 711 596 953 409 865 326 916 547 625 388 438 184 868 189 107 450 212 814 247 864 6 244 384 331 431 248 198 552 126 302 904 692 939 889 558 972 417 775 911 293 799 554 185 607 16 428 641 780 629 956 847 269 506 812 627 349 902 843 262 209 751 936 369 361 325 523 78 19 153 891 124 979 822 760 870 2 516 794 454 883 462 243 579 31 824 560 412 196 309 573 805 998 795 440 55 987 512 135 213 40 510 726 981 658 341 993 896 328 869 598 616 667 735 543 159 52 729 199 49 62 304 894 225 104 230 631 587 60 197 441 473 70 886 772 318 439 734 650 488 323 977 705 394 858 673 934 553 857 531 108 25 154 499 249 218 194 284 390 976 852 594 297 524 310 663 715 601 671 849 759 301 578 128 698 370 575 680 509 730 706 695 170 377 430 659 674 485 295 234 651 155 313 853 880 150 146 840 612 130 9 527 486 514 716 451 828 396 29 233 5 615 315 424 279 699 511 657 610 334 846 963 872 474 763 958 609 932 790 766 252 287 797 689 161 823 789 200 444 87 696 564 895 203 393 702 771 901 947 172 983 433 385 306 946 662 226 386 540 493 693 205 767 969 991 777 679 944 58 324 546 830 257 378 214 567 666 481 538 274 169 943 961 505 405 351 518 93 731 316 356 335 938 242 743 259 24 638 152 38 442 534 787 500 42 862 570 742 914 298 645 948 532 725 167 277 909 529 583 559 820 753 541 191 375 562 282 933 776 48 480 571 620 69 330 397 528 792 682 270 348 260 465 84 808 137 291 885 34 15 173 599 23 136 83 411 887 263 678 30 389 974 418 27 899 423 464 999 210 445 163 332 97 968 982 496 654 848 804 283 276 628 608 360 686 275 329 253 111 539 35 640 461 156 517 414 223 408 426 66 903 317 100 892 131 47 3 17 534 341 98 322 875 579 570 64 48 14 622 391 432 948 492 363 29 578 956 940 200 493 605 61 952 454 987 276 90 41 431 19 215 979 815 594 6 100 415 22 980 713 362 497 787 623 381 904 295 834 239 5 487 856 4 924 756 852 978 658 183 466 537 639 254 174 94 808 50 371 264 720 932 243 92 1000 601 204 383 137 789 304 275 628 849 23 753 687 242 780 882 769 411 969 759 937 971 213 757 472 241 267 203 448 386 766 888 576 935 266 577 539 459 812 483 691 895 722 899 832 563 845 467 16 157 890 313 58 868 958 702 655 379 187 470 795 311 482 269 707 140 556 676 107 553 292 736 378 180 850 886 40 419 442 142 610 955 916 349 571 458 288 199 340 117 996 348 324 727 624 860 819 460 798 205 342 558 39 394 360 66 260 717 301 630 981 12 465 525 93 135 344 879 805 195 866 247 921 194 619 772 405 236 891 279 149 84 647 700 942 698 896 435 21 395 803 822 377 651 708 816 450 688 762 287 298 271 871 964 678 473 733 69 105 372 261 126 87 861 960 198 925 901 193 91 511 81 885 428 1 616 739 527 240 627 788 817 489 728 498 345 779 253 129 325 533 31 638 679 802 188 186 406 500 508 131 652 478 337 615 840 848 672 731 85 991 128 510 543 155 648 693 781 984 252 20 669 32 278 156 592 206 528 249 862 898 988 742 902 119 823 784 946 30 24 185 572 148 73 683 104 376 485 919 436 159 507 160 710 589 396 414 248 343 864 865 285 36 631 673 447 307 853 758 775 671 299 547 844 277 606 747 782 609 550 626 734 18 732 538 125 790 272 682 909 749 654 441 976 773 741 302 858 545 810 270 968 389 529 49 163 906 983 484 51 145 179 268 586 611 281 917 392 929 27 274 581 532 877 954 320 792 314 475 388 522 928 595 751 941 966 551 813 338 945 953 334 967 219 600 173 555 961 230 462 237 166 591 153 369 178 315 444 422 569 103 712 593 836 745 56 729 221 837 209 165 602 730 408 169 801 330 873 785 625 263 851 900 390 644 750 641 704 913 78 863 479 310 843 977 718 246 931 53 420 918 83 112 55 531 429 831 138 598 829 620 765 79 151 721 666 664 244 696 524 123 670 413 889 887 725 172 540 329 566 723 501 282 496 809 738 312 894 646 398 743 418 878 950 175 300 764 359 737 223 404 818 424 573 811 393 825 642 256 284 26 366 564 903 303 962 127 806 920 855 565 714 133 121 542 557 847 517 216 488 516 535 735 245 982 101 232 167 108 34 114 926 463 763 715 999 881 519 681 255 957 726 827 938 57 336 841 421 116 568 468 536 650 333 109 580 308 771 177 184 499 170 748 425 89 585 417 993 164 15 495 373 838 767 210 951 37 222 191 701 637 560 238 963 985 583 645 632 95 113 505 634 797 471 368 251 481 660 768 521 265 667 250 309 102 154 804 582 144 636 401 28 354 158 617 724 10 884 227 659 657 62 86 196 384 45 908 552 574 430 346 426 233 365 182 280 382 290 132 629 546 989 943 469 975 663 332 754 65 703 923 118 807 686 491 457 88 181 440 959 38 201 192 914 130 794 613 409 306 922 402 317 590 42 744 530 357 711 461 694 2 297 612 936 77 211 115 992 370 456 513 331 821 656 162 262 587 643 614 826 503 709 692 684 150 719 407 71 994 695 799 46 355 68 33 328 584 143 777 526 486 134 990 403 934 136 75 9 653 375 228 512 835 599 689 286 273 883 604 335 52 212 649 518 464 11 207 927 202 575 588 96 635 438 208 305 972 433 608 218 504 523 323 427 761 60 294 147 451 361 509 520 47 356 82 449 231 350 791 544 515 319 675 820 385 514 351 973 168 690 746 97 43 778 554 947 358 833 618 490 152 872 859 752 235 494 234 824 770 755 867 661 400 189 705 399 176 640 562 318 76 124 699 668 7 364 70 892 141 930 72 662 567 296 476 502 880 995 986 443 453 774 293 67 416 374 434 621 706 111 146 857 915 446 665 80 13 217 410 814 548 559 74 439 437 897 171 830 760 122 970 677 716 944 224 63 397 229 680 997 800 603 445 25 974 633 874 786 949 283 197 220 477 8 933 423 480 965 776 327 258 912 839 291 674 412 214 697 907 120 59 783 367 289 259 54 455 846 998 549 597 793 225 316 876 911 869 110 99 226 740 842 106 893 44 870 506 828 607 905 326 561 321 939 685 352 161 854 339 190 380 353 387 452 796 257 910 139 347 35 474 541 796 961 146 326 751 563 799 297 559 17 548 256 707 680 806 594 14 216 149 673 494 102 317 931 352 802 353 87 218 762 503 166 616 38 303 111 735 552 554 570 48 793 505 917 160 60 462 670 239 479 909 392 258 127 227 201 161 894 195 121 307 932 419 159 899 551 963 750 10 129 624 556 106 964 773 978 393 164 71 323 4 980 336 957 464 151 153 763 292 769 64 656 706 302 22 820 711 474 89 831 2 780 90 293 590 732 741 718 532 306 206 436 989 171 949 234 463 432 598 287 686 627 683 687 236 374 954 406 801 261 229 876 120 535 610 489 837 249 409 912 800 945 219 990 173 813 156 583 304 817 9 411 724 135 568 209 713 685 555 389 574 252 603 1000 776 288 85 720 294 981 676 331 168 260 986 224 361 725 542 280 162 308 579 892 142 324 82 567 246 889 859 363 886 810 614 979 377 461 934 387 182 517 321 601 340 901 439 518 263 525 354 650 664 86 378 92 394 779 828 618 701 943 726 448 481 190 903 403 738 935 883 622 283 516 478 282 217 754 483 730 3 66 649 798 412 493 167 15 549 296 512 7 500 709 27 426 625 575 794 96 600 421 147 576 669 391 824 976 678 653 770 267 191 83 431 821 914 416 455 667 538 629 499 742 740 913 37 8 719 460 539 560 832 926 61 428 315 438 785 375 157 714 485 365 473 708 789 632 657 225 944 93 573 400 492 595 338 985 745 172 26 69 504 114 467 699 782 445 728 1 897 213 344 125 221 143 587 193 790 16 761 984 734 924 198 145 684 441 692 272 778 265 220 853 223 881 541 863 606 328 836 254 764 849 951 47 716 615 884 53 446 181 968 43 435 345 674 887 534 787 868 693 765 911 690 429 284 521 547 599 900 124 619 748 398 178 126 777 679 312 515 975 228 826 388 973 682 635 812 955 183 784 52 170 250 46 369 631 607 611 822 112 834 721 175 311 495 270 936 584 356 404 11 255 75 451 339 382 94 35 967 663 188 95 639 56 19 524 329 144 652 277 337 104 73 289 950 908 723 698 865 427 970 132 695 322 174 771 896 456 907 507 103 857 76 100 491 671 508 197 370 107 578 715 63 921 854 596 357 417 839 330 122 180 792 77 430 62 637 522 128 31 200 953 829 941 654 413 42 81 852 867 469 471 58 797 155 739 346 593 767 545 704 630 717 641 176 98 612 661 231 646 588 553 23 119 264 266 655 910 130 44 299 962 662 660 275 55 314 919 818 875 163 633 325 613 733 727 561 444 405 922 134 342 425 604 468 362 758 681 605 54 335 211 433 136 45 333 511 841 531 348 923 874 747 994 423 295 50 232 872 966 755 380 519 281 665 825 285 343 513 946 484 842 355 257 647 529 703 916 983 5 791 399 651 827 938 486 847 298 729 70 756 628 401 851 457 470 759 803 13 397 905 487 452 203 940 960 557 537 898 558 208 514 25 475 947 815 482 24 621 49 965 350 891 407 956 948 942 341 543 544 848 530 300 443 816 41 696 775 309 959 969 877 215 585 858 212 141 866 118 888 694 602 648 736 205 327 617 358 788 414 51 138 823 117 987 502 860 871 115 368 140 235 577 202 929 383 113 988 34 991 700 123 373 28 705 672 301 57 993 880 12 915 939 21 185 186 520 743 165 177 110 424 645 291 78 158 36 199 536 582 99 422 72 418 376 992 850 271 233 347 154 74 550 882 476 109 386 210 571 248 498 59 902 259 415 862 623 809 546 379 20 501 395 833 760 702 586 139 488 890 310 39 434 371 30 982 689 245 226 540 116 137 33 838 786 873 68 192 316 844 447 251 360 247 691 396 390 274 885 18 241 273 131 204 67 29 65 84 268 731 244 262 846 465 459 196 805 496 566 40 364 925 402 359 749 589 626 930 533 230 870 843 237 835 861 466 638 184 349 332 972 675 636 510 958 91 659 697 506 276 772 214 101 753 253 746 977 320 783 152 269 952 974 108 442 864 995 644 527 658 893 562 207 351 814 668 774 279 449 591 490 290 768 998 526 148 385 437 757 222 920 620 643 869 609 856 999 319 133 744 243 933 819 688 372 666 855 454 366 564 781 189 722 710 318 105 640 677 766 238 334 581 150 795 752 906 278 572 971 937 32 509 895 242 410 811 286 384 480 928 830 879 450 808 420 80 528 642 608 458 918 840 569 305 472 240 565 187 313 179 523 97 997 497 367 845 878 904 927 712 634 453 996 79 477 408 737 194 807 169 6 88 440 592 381 804 580 406 67 375 419 804 789 915 329 204 770 273 71 786 292 412 156 836 838 721 385 190 835 360 455 178 106 362 846 114 703 128 734 275 188 77 603 538 413 374 521 59 630 486 105 646 902 644 73 992 340 803 810 728 849 876 785 673 215 232 26 958 912 611 492 760 865 781 815 61 694 196 488 978 285 139 704 938 877 382 93 224 933 418 310 903 226 453 700 151 185 558 320 121 766 783 135 246 103 240 20 446 28 409 594 633 177 148 832 980 396 432 345 535 621 265 365 416 220 176 23 778 844 500 450 222 956 436 533 584 647 504 112 801 305 286 536 494 565 701 209 291 191 364 853 51 848 126 788 842 140 97 318 216 996 309 936 45 961 55 388 294 997 99 746 143 634 812 89 975 679 618 775 899 659 931 755 181 426 109 279 556 424 586 303 42 14 350 90 129 862 49 600 78 765 628 497 814 39 434 738 52 893 940 441 384 953 431 198 779 225 29 935 740 772 408 969 218 170 669 937 98 900 675 790 829 79 857 144 80 255 444 610 593 18 249 258 389 167 655 428 174 809 648 311 474 631 313 9 50 470 599 889 328 845 660 2 652 402 759 567 688 957 994 124 582 155 334 24 44 697 562 751 917 267 973 617 620 560 354 83 157 471 816 553 493 425 223 825 264 480 214 727 390 518 983 81 189 88 795 158 38 609 665 998 30 321 410 53 592 739 54 134 526 949 270 867 277 132 317 510 337 184 314 731 458 698 347 482 239 971 519 46 363 507 595 826 147 955 490 756 31 69 982 555 212 515 871 82 237 68 322 930 57 546 499 316 95 796 37 689 466 251 843 464 107 596 744 864 901 800 10 304 613 404 394 890 179 724 456 63 715 247 288 123 254 719 252 653 498 752 821 847 192 512 928 934 142 84 913 563 976 950 333 578 977 358 475 531 496 730 717 491 197 326 880 172 284 420 568 165 369 528 695 784 233 479 166 173 897 459 657 315 690 822 776 85 725 985 733 761 307 793 859 117 477 671 282 597 21 517 257 561 753 799 485 540 624 987 452 854 505 295 65 263 923 824 104 489 674 850 813 379 654 414 990 127 583 175 108 769 539 187 417 708 767 76 338 693 401 840 228 750 465 301 327 549 921 608 663 979 820 159 164 201 687 508 666 484 299 180 323 777 487 193 947 219 629 296 547 866 714 376 924 243 585 999 194 581 341 442 7 699 5 945 473 513 579 684 94 357 892 720 6 642 612 58 516 111 469 907 1 386 330 839 152 548 834 914 636 400 383 626 911 48 920 863 113 763 395 806 681 298 478 691 951 253 449 91 580 361 881 509 736 981 757 875 319 888 970 732 66 64 541 972 227 461 41 909 575 154 551 968 532 22 557 707 403 910 632 280 614 372 460 274 524 1000 943 153 780 929 370 435 11 393 387 203 627 737 885 137 168 984 650 60 207 916 62 250 511 102 125 544 278 415 574 352 550 960 349 811 268 210 348 529 794 33 75 573 967 873 259 805 503 17 422 908 16 887 941 726 119 963 986 433 183 514 616 217 40 72 378 989 709 670 308 991 710 661 959 886 651 932 523 564 852 851 602 833 878 302 604 149 591 925 716 481 96 411 145 445 782 235 926 86 276 649 682 392 447 381 462 685 537 643 817 762 722 343 798 870 116 501 248 205 262 607 229 559 87 122 290 696 530 169 554 742 623 371 905 359 429 92 662 749 208 879 100 641 335 231 625 405 797 571 792 110 773 566 656 735 664 3 569 213 808 34 331 622 74 398 440 712 423 407 271 160 747 141 221 25 771 522 823 293 683 186 841 589 906 668 705 399 438 619 451 115 974 211 791 430 830 19 948 855 146 8 637 199 506 525 463 543 680 884 241 297 161 587 552 245 366 534 818 754 828 774 827 468 988 355 758 312 922 324 472 995 118 677 130 706 918 421 336 342 457 306 27 13 868 939 919 962 200 171 856 339 289 802 391 946 883 502 12 101 713 927 882 676 640 300 238 35 325 377 138 635 858 56 437 952 678 131 667 743 256 483 520 195 723 272 658 150 495 645 745 966 942 837 894 891 545 443 807 133 266 639 332 136 831 588 206 448 944 353 869 120 368 768 686 269 236 638 527 692 718 702 577 4 70 397 590 244 287 904 344 964 439 234 182 860 605 32 601 427 36 741 672 993 162 260 373 351 467 896 615 861 570 874 261 281 542 356 787 283 965 202 242 572 711 819 576 476 898 748 380 43 895 606 367 230 47 346 954 454 764 163 729 15 872 570 164 587 883 286 539 462 479 605 202 542 39 230 53 348 873 789 145 979 285 245 554 739 358 975 165 711 545 871 116 592 678 923 849 549 409 571 816 150 835 962 194 172 257 296 716 426 723 270 140 6 952 905 121 792 365 66 970 662 279 464 497 515 328 616 32 501 700 353 673 405 954 403 395 260 329 209 420 969 79 608 633 642 46 876 995 722 138 185 304 781 494 868 839 635 3 825 287 903 805 575 859 217 192 764 588 242 688 615 800 584 481 589 333 784 233 583 43 19 638 251 517 37 729 506 388 634 162 606 972 631 836 40 331 940 422 265 924 561 827 26 439 312 493 846 212 60 61 776 546 756 659 326 790 298 885 968 130 7 715 267 754 770 680 339 423 404 581 842 442 509 310 916 237 463 932 378 68 24 387 412 535 438 151 84 986 656 536 937 886 574 447 308 670 135 745 471 769 400 83 895 91 478 170 820 881 925 87 647 585 732 239 141 530 890 223 921 208 914 380 557 90 657 152 235 752 316 109 485 229 424 623 785 551 990 901 713 73 948 597 963 734 793 698 179 749 148 187 696 1000 269 158 207 774 913 717 341 600 199 867 385 417 586 636 191 278 249 476 525 681 456 567 666 30 819 393 514 284 639 398 97 721 29 327 904 406 228 415 796 458 10 993 572 444 421 254 782 865 938 547 945 953 703 564 853 100 767 714 540 368 1 809 332 275 961 50 603 359 264 18 306 408 159 513 47 866 289 108 322 637 468 624 492 761 364 699 593 160 200 748 72 147 465 402 831 496 318 802 274 529 818 425 950 248 736 255 480 617 222 283 432 435 649 757 553 735 523 198 524 491 994 449 54 851 103 340 114 434 288 23 984 709 628 939 844 486 102 31 694 33 216 224 947 591 677 210 370 775 533 824 884 258 307 75 828 502 762 654 136 725 974 177 433 664 488 521 22 983 847 933 891 787 704 951 877 684 710 366 648 991 401 625 604 980 128 225 799 345 712 934 293 57 811 892 911 244 794 971 396 997 707 959 966 470 8 750 499 960 743 658 9 414 349 4 693 999 565 578 110 902 386 942 875 472 416 730 119 830 65 614 347 841 94 987 377 817 643 610 992 330 418 300 297 908 668 899 660 231 171 153 127 15 115 791 981 474 697 621 334 391 176 808 443 290 169 168 595 77 917 788 163 889 74 445 747 261 845 573 864 758 92 356 28 113 751 772 944 357 837 351 477 489 271 550 55 755 436 982 372 389 454 651 161 719 226 795 321 804 928 779 720 363 247 690 935 105 62 246 299 80 977 602 156 5 507 56 96 519 325 726 93 149 295 126 123 361 840 374 856 520 558 882 927 618 16 973 566 661 117 854 437 35 560 320 862 124 596 663 742 532 142 311 431 111 14 579 213 919 174 20 773 144 376 629 909 12 166 920 900 706 205 131 211 922 180 860 996 167 146 858 292 691 894 253 143 429 178 70 740 106 582 577 214 731 25 544 122 277 655 384 38 410 309 702 337 912 190 613 232 218 537 193 861 197 189 41 221 812 240 342 813 887 741 692 44 609 701 988 957 528 601 484 640 367 104 78 803 335 949 562 607 392 362 259 765 746 967 379 236 548 669 238 898 129 36 798 371 175 516 291 407 276 17 880 646 354 590 619 728 182 220 82 282 34 71 931 569 771 777 112 821 822 724 186 964 355 978 580 473 611 461 157 671 268 413 834 737 452 382 843 568 280 430 383 460 641 753 250 503 946 786 45 630 823 941 622 989 526 874 338 487 576 807 801 317 511 133 241 440 64 504 448 810 86 101 483 475 650 832 687 446 181 195 879 505 508 852 956 926 645 672 594 467 763 324 552 262 139 675 727 958 522 653 490 373 11 419 682 705 350 498 896 173 708 381 27 469 273 99 955 500 652 266 95 51 759 893 184 343 13 243 98 910 627 154 872 768 833 527 88 204 826 369 855 120 686 450 203 294 598 620 685 85 797 930 848 733 612 59 352 455 718 302 985 907 778 918 63 838 965 888 626 929 196 689 399 132 857 315 346 563 313 531 134 427 674 644 815 303 137 541 81 510 323 21 344 441 665 215 336 518 125 495 534 234 107 676 305 766 201 459 906 543 915 850 272 76 556 428 512 49 482 780 695 870 281 538 183 58 998 667 863 118 227 806 206 319 314 783 457 555 394 559 67 943 829 219 375 760 397 451 2 869 69 252 188 453 256 155 42 89 738 814 976 878 936 632 301 52 411 683 263 897 360 390 744 466 679 48 441 834 778 573 378 864 586 445 617 869 147 70 27 732 657 797 806 109 32 917 982 687 211 200 325 31 920 645 931 390 47 656 901 799 346 521 545 251 678 577 170 590 101 23 570 458 505 949 274 998 989 760 417 451 576 974 790 960 532 362 115 507 544 120 306 178 699 531 286 44 840 722 831 827 648 679 5 520 873 217 34 38 201 863 510 56 607 552 228 354 481 420 966 106 93 900 914 469 156 281 427 450 859 723 383 160 773 166 130 947 601 690 263 317 828 351 615 119 942 64 764 788 748 515 297 459 518 302 447 30 284 539 271 487 829 959 662 892 168 90 715 908 182 721 349 9 74 207 434 280 382 945 446 922 832 700 579 187 985 807 33 299 14 632 466 765 88 42 736 3 755 836 241 202 581 536 565 902 17 919 161 68 46 751 368 688 886 664 148 924 437 330 433 608 16 415 694 865 923 652 684 787 233 96 73 844 509 774 933 743 887 172 529 310 138 493 826 970 756 551 798 644 76 706 86 523 300 319 512 642 85 246 472 964 498 191 524 203 634 206 877 100 719 124 889 426 291 83 60 838 409 153 598 292 26 485 411 530 916 500 538 823 13 776 443 480 574 53 882 622 609 983 926 332 24 164 905 967 643 344 357 15 270 950 337 803 927 463 322 956 293 266 173 208 387 190 128 629 822 845 952 414 20 196 456 903 82 52 628 704 483 41 320 689 733 180 606 881 692 663 849 729 895 782 234 312 491 957 212 335 780 237 621 708 639 996 199 412 958 522 295 928 691 395 929 311 352 454 946 256 718 972 716 712 313 675 171 169 129 245 403 298 400 307 549 267 938 619 637 333 114 954 672 345 455 359 103 479 943 78 392 151 626 578 287 342 348 843 59 630 533 897 695 227 331 54 724 817 640 862 116 272 66 97 973 819 605 674 65 224 585 239 474 953 963 413 442 502 978 792 519 850 247 714 993 624 430 235 273 939 818 683 219 418 693 276 222 846 791 87 261 603 661 857 698 75 356 867 812 726 962 494 658 820 461 584 934 213 925 866 385 641 254 477 753 72 516 571 268 540 158 655 389 710 290 971 314 144 961 18 424 373 986 604 623 997 705 636 930 439 118 969 6 918 878 744 527 616 591 457 1000 255 572 660 856 772 369 134 635 730 915 327 800 370 665 55 948 71 79 907 89 438 752 784 566 563 315 874 473 197 19 452 163 991 988 61 815 891 841 567 762 95 80 341 680 833 360 249 911 262 763 795 131 167 435 559 183 898 377 309 709 686 410 595 289 537 448 343 397 243 884 647 975 525 453 851 526 697 992 745 990 193 618 517 593 696 554 913 188 94 944 45 428 802 825 499 562 407 720 277 257 135 813 67 48 21 7 569 305 610 685 968 181 789 214 388 326 597 303 870 909 51 258 210 977 478 880 334 560 338 250 750 855 951 84 738 470 987 879 121 8 769 127 229 777 321 353 355 555 323 547 589 189 43 737 534 666 157 588 749 339 888 575 371 215 431 673 759 422 994 981 821 132 783 285 937 496 814 358 847 391 650 896 767 278 376 468 548 853 557 476 668 381 682 976 192 282 550 154 670 419 501 39 218 837 779 104 194 264 811 497 876 253 259 761 936 984 363 416 432 2 676 226 58 940 28 177 921 542 495 504 906 932 146 824 711 808 582 35 467 489 568 980 471 659 754 553 506 854 11 216 735 69 703 910 747 893 111 625 835 484 462 830 775 421 771 734 204 810 651 265 184 599 136 405 785 198 186 195 269 112 238 654 677 429 503 707 225 872 444 899 165 406 179 875 275 142 221 839 594 152 746 159 490 231 860 248 29 794 681 367 240 861 558 890 492 612 63 528 475 669 602 379 175 236 394 375 99 117 805 592 995 139 793 999 364 816 638 728 564 740 768 580 92 511 781 894 384 209 162 402 514 404 386 98 488 143 340 361 852 185 627 399 365 796 871 125 398 242 731 176 366 633 102 631 885 329 941 150 904 149 91 541 649 77 122 105 508 260 304 848 137 113 440 758 252 62 347 620 308 318 912 766 301 739 108 436 809 596 4 401 935 460 955 713 37 279 614 741 543 396 155 449 283 12 81 725 717 486 742 107 757 328 611 50 126 786 133 858 316 561 141 883 288 701 804 232 671 653 801 110 613 294 770 965 22 374 40 220 350 230 393 372 49 324 380 587 868 336 482 296 36 205 465 25 423 535 979 123 10 646 145 583 140 408 667 425 244 702 464 57 842 513 223 1 174 556 727 546 174 346 925 300 379 4 611 533 409 695 687 951 136 704 390 280 410 989 338 85 478 216 374 196 701 322 666 586 356 733 663 542 688 397 102 99 12 72 502 783 725 797 414 437 881 479 387 150 940 662 886 394 584 532 254 506 218 822 304 840 39 815 741 226 69 935 240 128 60 947 381 412 596 971 929 416 88 699 95 140 772 278 517 442 1 791 634 833 528 42 680 35 391 915 518 852 879 145 650 497 393 809 257 843 263 222 820 318 549 118 564 26 987 231 627 555 722 265 821 126 443 677 141 351 470 364 395 983 183 205 311 352 796 9 483 335 334 870 305 973 306 238 558 967 70 157 28 900 298 209 66 51 179 763 652 552 876 520 563 349 850 54 241 770 862 194 89 419 610 616 694 713 348 924 315 731 956 433 952 452 907 615 204 505 137 458 647 329 679 431 467 801 132 825 551 863 676 147 63 823 308 487 959 38 271 786 277 139 460 719 802 45 225 939 798 759 276 837 767 175 727 264 873 660 589 685 545 964 396 84 217 389 765 47 588 314 120 889 261 247 965 938 370 368 868 43 576 519 163 125 317 901 604 854 836 448 732 921 406 299 908 985 492 537 488 122 473 3 609 53 251 48 202 454 546 313 803 587 415 665 57 426 103 445 885 728 734 297 428 923 729 143 920 736 459 258 107 465 966 160 444 253 646 325 869 681 932 273 778 493 5 706 530 570 78 432 250 158 927 894 757 421 658 436 189 115 294 463 378 384 807 756 296 740 515 7 83 19 291 970 948 498 455 755 430 914 327 581 819 933 282 91 720 195 472 249 994 405 700 638 111 293 239 206 866 773 936 990 6 342 215 752 524 481 474 775 153 909 164 134 385 888 503 37 810 34 597 648 245 489 339 242 664 793 236 255 509 521 780 79 882 851 198 910 978 968 32 133 864 788 911 955 748 776 618 177 471 411 404 877 571 753 718 200 590 123 453 439 203 451 981 462 90 151 974 243 603 55 27 919 865 525 626 500 878 369 117 14 608 805 904 653 425 135 566 287 958 235 449 813 674 984 982 673 860 847 400 224 171 508 148 180 562 591 8 173 292 954 811 161 316 514 377 466 649 654 76 312 800 838 834 86 434 491 827 534 784 999 829 841 429 289 892 383 657 717 326 380 582 779 739 619 281 556 824 830 630 758 633 592 456 795 744 937 561 511 275 435 190 124 696 686 25 703 710 159 595 418 320 639 960 237 40 363 441 343 671 49 849 457 260 46 73 285 353 747 856 569 625 440 15 75 101 874 998 207 572 737 129 29 903 578 144 359 176 344 816 507 777 690 392 945 641 828 529 286 857 661 309 142 580 651 544 21 922 527 553 599 345 307 683 575 675 480 943 213 512 340 248 963 745 187 92 486 169 268 600 61 867 50 112 573 420 902 221 541 30 469 116 977 365 367 68 401 979 859 234 62 319 232 438 447 504 993 826 108 593 284 10 891 65 167 350 577 620 787 477 114 645 622 501 170 986 423 918 154 670 781 612 812 905 372 632 119 557 371 975 715 930 711 223 33 328 988 191 875 605 482 510 58 256 464 972 789 373 270 782 751 846 18 550 944 262 131 146 913 547 785 642 839 602 193 559 100 130 93 301 244 890 861 598 668 621 211 735 16 269 538 184 355 764 705 162 74 607 201 693 77 166 210 233 331 792 227 476 858 896 499 266 574 185 52 992 361 585 746 336 623 887 388 155 808 375 583 535 407 522 766 288 749 382 760 87 659 59 969 11 996 64 109 697 178 97 742 714 880 333 637 702 279 188 526 916 543 726 950 366 104 946 917 730 629 44 36 893 110 337 446 536 360 750 835 716 832 644 931 358 468 31 290 246 548 357 708 774 554 962 272 949 682 24 817 197 199 723 980 362 594 182 413 516 806 814 513 579 799 667 897 252 490 105 67 754 624 853 606 96 1000 156 568 295 771 738 831 399 303 928 635 707 871 712 208 71 149 417 408 614 228 761 152 669 496 20 386 165 895 321 743 698 113 172 106 461 212 539 330 332 229 567 976 324 804 192 485 475 450 376 354 484 168 762 997 794 127 692 17 855 494 942 842 495 23 790 531 844 347 22 926 672 267 991 186 957 636 82 769 56 643 898 565 941 912 961 709 274 628 560 214 138 403 523 398 934 341 899 98 691 13 768 540 872 302 80 2 884 678 310 883 848 219 422 220 81 402 181 818 906 995 424 721 845 640 953 689 656 41 323 121 283 684 655 631 724 94 259 613 230 427 617 553 23 491 329 45 129 541 232 570 430 686 14 252 383 566 379 548 77 626 782 6 307 763 734 137 835 581 268 778 589 657 201 578 110 163 612 622 665 390 413 280 235 551 494 169 55 418 774 789 271 747 151 260 501 978 80 593 603 572 56 854 300 222 421 744 743 956 811 526 297 634 714 67 638 930 85 241 212 24 787 343 609 224 736 184 631 653 497 922 44 118 953 748 834 452 780 253 737 310 597 776 254 70 822 97 769 611 417 558 178 1000 705 289 957 742 344 353 375 150 359 869 599 667 739 443 875 980 243 669 462 259 716 872 295 974 807 767 968 321 904 475 942 933 469 708 385 512 299 806 426 911 332 245 693 357 934 347 93 106 278 518 331 122 176 145 489 588 492 96 979 281 547 571 43 29 113 126 356 710 749 350 60 859 223 894 437 994 914 855 803 75 394 899 50 354 124 103 128 159 358 196 845 985 164 262 560 831 632 215 182 651 15 198 754 585 285 398 396 423 481 923 392 218 939 424 399 323 537 4 238 986 411 345 303 20 658 316 800 596 607 265 838 996 439 144 425 706 549 641 277 47 857 432 408 642 68 701 487 204 382 735 226 562 62 655 932 534 160 258 134 219 559 786 801 788 78 315 856 759 510 798 764 877 916 682 636 785 27 147 362 847 574 101 987 143 637 157 809 697 745 962 660 16 555 3 613 54 707 402 376 969 320 997 814 139 400 302 127 963 304 133 909 988 867 183 158 470 9 283 319 918 239 498 187 250 337 318 900 207 464 506 888 449 146 407 186 884 796 287 820 730 364 435 171 314 451 404 460 267 699 967 116 791 623 753 718 881 5 61 668 94 949 852 231 149 387 805 644 715 600 514 772 228 770 937 993 458 675 649 393 168 125 406 276 11 661 640 975 940 455 59 793 140 864 480 619 556 905 148 58 977 663 378 536 521 412 643 515 349 633 88 876 738 674 530 647 703 326 902 448 755 454 936 873 138 135 624 732 818 671 998 961 590 577 172 517 862 733 244 19 984 795 931 170 892 520 264 970 230 532 272 453 758 482 95 236 74 816 459 367 673 441 695 225 229 485 842 365 756 348 908 878 234 728 257 42 792 691 330 594 308 545 275 813 153 409 824 870 336 794 25 483 698 539 960 66 826 428 592 371 713 8 941 200 420 976 604 477 401 131 897 982 927 947 286 466 511 270 729 525 192 2 373 848 741 214 155 712 527 840 972 677 595 79 261 886 433 355 51 104 605 248 815 479 523 21 217 32 334 102 290 123 973 142 111 12 723 266 971 573 22 504 213 885 554 64 339 403 887 109 463 500 377 779 388 727 533 895 921 843 704 925 568 372 416 522 529 484 832 679 282 709 683 370 628 92 580 488 312 863 340 891 112 883 920 617 205 579 569 132 30 783 945 328 391 369 635 860 951 189 958 476 442 781 576 82 575 249 678 49 880 513 478 924 810 242 538 81 199 296 107 524 752 256 306 917 368 410 561 450 656 650 46 871 457 13 808 309 193 26 564 762 531 117 519 689 509 156 438 352 263 516 919 731 247 284 298 53 720 105 508 121 552 989 608 912 119 797 431 255 926 684 952 216 221 380 152 725 652 694 467 681 386 473 802 999 928 445 620 72 503 507 63 69 190 981 327 52 685 760 40 544 761 543 913 10 938 915 648 333 775 294 206 874 910 86 434 389 57 288 662 799 614 166 829 188 130 861 493 546 447 363 335 351 901 646 879 233 405 672 108 827 688 935 220 342 965 395 627 630 31 28 87 557 625 301 724 471 115 991 456 528 983 194 946 114 717 381 227 202 606 414 670 83 185 995 89 680 591 664 954 415 700 71 825 563 73 882 844 766 950 141 48 721 427 690 615 346 317 210 502 179 851 99 784 828 100 586 621 966 618 486 98 833 768 175 1 943 584 34 598 165 338 136 550 472 992 495 474 542 490 274 582 610 751 817 35 292 812 240 18 209 273 654 313 237 429 305 251 41 540 719 84 191 929 959 161 823 711 616 419 446 366 39 535 866 868 374 162 841 90 893 659 771 765 853 173 849 696 639 722 7 944 211 865 291 676 167 964 208 587 565 858 567 898 397 177 440 583 821 436 629 839 850 846 692 468 687 181 750 91 757 777 955 666 896 360 746 740 990 837 830 203 33 702 889 36 773 293 37 903 279 269 422 505 341 324 804 499 197 174 890 790 906 645 154 325 907 836 180 444 819 726 311 246 384 195 322 601 120 361 76 465 948 461 65 17 38 496 392 745 448 788 867 619 746 74 729 690 696 352 427 547 720 261 841 798 238 32 307 303 85 247 271 899 393 649 678 119 4 364 567 270 859 920 756 33 565 670 551 362 927 304 79 274 717 828 229 380 202 580 770 637 793 982 62 560 942 497 204 958 481 517 401 856 219 743 777 583 285 434 301 232 209 227 454 737 470 900 180 357 368 53 684 314 741 16 181 70 874 681 804 783 557 323 175 796 342 492 6 279 484 639 947 628 170 96 82 35 144 685 923 843 38 530 879 545 72 187 572 965 812 648 852 155 317 846 550 466 916 513 107 5 726 962 124 576 308 651 416 48 332 24 86 430 483 936 528 692 94 939 816 268 102 165 459 56 463 935 273 818 940 809 925 370 516 265 837 143 613 34 122 99 435 389 905 931 318 499 168 610 135 963 924 853 277 361 269 592 164 116 653 97 712 612 702 150 272 241 373 385 381 776 388 575 443 914 455 761 184 503 733 95 593 994 183 709 731 766 58 835 59 832 638 419 948 405 627 534 688 275 138 21 428 538 902 39 296 336 509 394 257 27 629 938 278 722 691 586 185 724 711 127 436 662 778 91 838 190 293 970 276 290 377 537 895 140 494 945 1 511 625 191 617 977 267 614 403 422 452 61 861 836 611 897 399 971 163 655 795 87 431 447 328 13 992 429 894 801 652 917 842 561 695 354 944 151 929 505 71 343 485 904 760 665 226 964 319 539 896 239 15 787 728 886 950 522 959 763 402 817 214 577 710 549 933 212 379 570 1000 263 827 721 468 260 553 182 602 771 599 208 562 520 922 306 9 36 978 908 542 40 73 141 215 197 881 375 723 398 37 130 171 105 845 932 252 254 755 590 491 792 601 315 281 420 348 450 674 367 145 266 299 633 775 540 81 283 974 849 919 972 748 591 985 291 903 996 623 752 29 25 113 891 222 158 415 406 991 587 531 742 457 20 588 911 465 88 84 705 621 689 976 206 103 253 605 295 280 198 292 83 76 19 626 288 885 634 673 129 313 659 230 676 395 679 345 176 876 871 799 156 108 256 251 118 240 803 813 249 669 17 609 863 338 374 807 851 396 120 244 502 840 880 330 514 999 915 112 480 284 161 758 432 196 951 552 707 46 747 703 779 967 487 889 210 830 358 360 439 23 544 714 186 956 988 624 850 584 157 421 237 831 808 862 508 563 790 114 349 65 425 819 909 875 460 3 749 782 824 973 159 825 302 597 989 993 246 446 738 333 506 50 469 762 173 490 668 310 331 558 305 320 255 366 326 882 858 806 178 464 245 740 660 883 207 663 961 329 123 667 604 708 955 110 574 735 725 997 172 126 645 784 148 898 41 216 654 166 873 887 162 142 426 802 699 424 872 541 174 89 495 234 132 607 893 68 93 179 767 571 686 18 640 644 461 789 475 953 715 400 117 750 335 498 297 90 700 822 596 121 594 526 833 823 104 376 339 666 493 359 410 878 387 987 213 160 327 8 661 311 555 365 28 356 510 192 672 167 444 55 524 433 791 218 199 998 203 657 414 990 133 309 98 928 546 774 371 134 347 635 456 921 910 478 445 382 631 772 556 488 980 519 441 718 564 600 355 51 569 408 2 727 453 264 865 969 693 671 316 930 235 131 472 286 386 109 437 67 346 384 201 482 954 888 966 471 986 423 500 680 734 834 773 848 407 504 979 704 298 344 946 764 739 780 698 821 730 664 258 146 957 372 622 321 811 753 409 289 341 934 892 45 642 404 486 682 751 205 941 137 115 525 864 984 620 10 719 568 677 248 532 80 378 242 147 60 533 860 440 757 952 149 585 324 66 106 473 262 527 820 383 250 937 411 224 125 701 200 231 646 975 618 101 413 136 12 189 57 30 52 754 334 981 765 650 658 259 968 786 236 960 442 578 188 608 153 243 154 49 866 22 656 477 759 391 744 451 211 194 949 581 857 829 847 438 554 794 918 943 369 579 647 877 800 687 706 193 325 449 675 901 906 518 529 768 350 418 643 233 732 582 458 716 217 907 220 912 287 694 595 535 616 573 839 78 351 814 111 322 769 512 390 805 417 815 559 868 507 223 43 294 844 854 926 589 63 54 337 489 501 797 995 412 785 855 75 152 225 523 606 31 42 64 913 69 195 641 983 282 44 340 826 221 632 630 77 139 353 14 810 543 312 869 615 683 566 636 300 462 228 467 713 169 7 697 515 479 177 92 474 536 870 781 884 736 128 26 476 363 598 548 496 890 521 397 100 47 11 886 509 362 388 920 553 957 106 368 130 932 747 560 699 780 797 643 705 531 17 802 64 967 384 566 491 817 660 345 831 709 143 306 170 319 497 269 683 119 927 545 167 910 825 305 966 293 878 174 525 421 806 948 934 944 272 671 396 45 179 158 450 952 786 854 782 900 732 527 100 935 247 140 816 975 339 291 274 214 105 992 313 416 431 905 57 659 4 211 418 97 614 386 494 152 194 572 788 77 25 550 181 453 596 968 946 912 82 419 37 284 933 405 128 733 686 530 814 15 607 424 752 365 133 945 324 692 989 538 221 778 91 316 1 611 493 255 490 370 727 863 707 779 103 755 540 639 748 622 297 38 789 322 76 852 983 256 644 508 988 335 474 899 19 627 73 349 835 684 473 664 394 329 812 150 830 33 485 10 156 999 542 823 632 340 698 12 285 216 976 741 315 621 577 169 346 815 539 771 350 298 466 675 184 993 354 963 670 98 49 516 461 552 600 27 714 451 326 264 53 225 464 46 536 911 357 864 204 904 44 65 726 818 352 519 640 810 693 227 385 785 189 363 914 448 102 800 960 13 479 570 337 163 21 310 446 833 573 487 521 391 54 820 232 401 877 511 116 555 447 390 412 558 231 790 171 378 828 777 873 897 183 196 430 651 599 728 887 381 81 258 366 565 634 860 861 597 415 730 233 320 829 356 36 180 595 807 523 583 72 162 943 499 987 821 633 895 137 990 844 757 631 760 839 903 874 338 589 862 756 28 838 300 579 257 921 995 478 749 884 656 166 182 883 206 998 712 931 244 888 576 619 658 457 321 616 869 452 172 981 129 292 323 34 56 776 107 275 400 841 252 929 959 440 60 66 772 93 630 395 954 739 222 360 514 650 694 267 165 230 962 398 901 715 996 907 475 892 676 454 894 282 563 896 753 731 456 543 682 191 348 958 147 294 425 515 941 5 443 891 202 792 372 402 392 286 266 665 723 389 716 561 504 16 939 18 791 801 721 506 318 135 953 662 344 556 880 737 834 470 432 200 882 31 603 592 439 220 483 695 289 207 657 364 343 575 94 239 262 276 406 22 208 393 582 249 498 608 713 192 524 544 176 48 120 138 234 353 250 92 333 799 342 613 243 427 546 881 195 979 738 139 606 685 637 203 773 279 663 413 71 653 367 586 590 95 287 759 940 690 462 51 110 512 219 794 271 919 822 969 299 161 210 136 798 242 89 411 580 481 803 859 837 465 334 408 617 742 290 193 209 8 409 79 635 706 541 224 111 336 330 248 930 856 218 701 288 198 648 673 159 444 186 379 341 535 175 585 770 6 763 674 429 850 407 843 132 125 736 40 309 84 414 528 855 278 906 501 938 858 518 131 526 488 991 113 722 562 972 117 168 404 908 764 141 332 351 548 301 704 655 986 437 240 681 876 185 691 784 177 123 96 678 70 145 268 41 375 387 647 628 913 423 879 121 3 849 228 122 977 813 85 547 824 254 551 758 594 847 237 680 578 950 768 688 532 114 974 870 201 915 717 484 918 898 383 537 857 74 734 327 997 615 609 422 283 238 213 468 86 90 587 460 629 591 438 455 667 745 50 584 868 420 371 148 426 743 601 261 59 217 866 593 564 751 641 197 42 355 744 187 449 503 188 403 359 433 480 331 495 380 513 32 199 26 229 215 746 226 482 902 507 69 312 554 804 985 865 978 164 471 154 2 610 361 936 926 178 796 687 302 477 774 980 703 982 376 510 30 652 719 826 720 67 819 502 80 620 442 848 928 955 469 534 500 942 808 157 557 626 47 761 410 155 489 765 112 399 654 623 581 115 568 529 382 956 35 314 43 725 245 672 533 574 567 101 99 710 9 669 916 520 205 1000 937 127 118 735 649 890 369 559 68 702 836 235 153 638 750 190 52 949 373 909 885 259 87 304 612 434 486 875 436 307 328 775 467 947 754 260 889 347 24 377 851 845 781 783 602 146 281 867 677 104 571 711 273 265 83 646 893 303 7 724 922 144 492 445 971 762 645 666 661 39 729 251 108 598 522 109 124 55 126 625 173 767 769 142 588 965 263 517 62 75 241 463 61 253 668 842 624 700 853 923 718 505 223 23 924 793 280 679 605 795 212 917 246 472 846 78 618 964 496 151 149 428 811 134 325 308 397 295 696 58 766 14 708 569 925 63 236 805 689 832 740 160 417 441 20 358 317 636 994 642 435 984 88 29 311 270 809 840 973 970 871 951 296 827 697 787 961 374 277 458 549 11 476 459 872 646 130 714 444 478 720 851 884 121 148 190 102 582 490 158 928 611 718 402 401 459 30 872 394 918 621 303 279 142 549 683 942 269 742 970 183 509 202 241 602 637 952 149 696 944 191 215 655 242 423 429 426 567 207 891 349 777 417 35 728 409 40 542 826 299 593 543 786 313 487 221 36 188 132 990 560 710 219 70 930 369 213 323 818 26 735 677 755 271 667 9 640 451 848 519 889 561 99 998 6 255 483 62 618 13 525 551 546 573 739 410 371 723 357 449 501 7 122 792 88 163 789 315 201 422 176 912 154 98 92 927 947 513 285 125 763 941 968 508 233 931 690 861 697 150 932 876 600 12 243 702 601 811 83 744 500 880 425 16 108 260 871 51 555 649 721 860 350 111 921 137 79 774 491 724 162 346 363 277 616 17 392 210 617 460 855 325 534 118 624 858 193 91 194 770 533 294 804 120 170 958 882 674 72 446 230 140 228 946 310 675 73 244 408 999 276 112 447 198 967 354 604 172 731 937 516 845 562 129 159 802 209 835 75 547 557 14 749 116 523 540 825 553 65 532 224 306 329 734 719 474 8 497 708 389 27 899 53 784 231 664 814 496 847 134 456 953 364 980 800 737 693 157 450 657 909 319 750 205 114 596 15 801 981 824 287 717 577 550 614 368 973 810 337 857 168 437 902 635 292 822 939 538 266 351 815 780 896 305 136 805 756 93 362 578 441 757 217 859 975 113 435 44 910 464 258 765 856 24 769 834 480 935 505 795 568 623 153 448 212 3 752 759 527 67 585 139 96 32 565 615 263 2 659 147 462 837 291 470 239 794 785 203 377 380 643 281 178 917 232 919 878 469 704 991 682 58 520 669 867 300 393 174 473 809 156 586 432 989 322 511 107 558 204 897 839 901 954 290 832 633 463 467 126 703 959 905 512 283 211 672 984 741 743 481 948 576 331 374 698 627 915 10 926 775 47 335 311 434 660 167 684 819 965 933 259 131 267 620 753 272 471 559 788 846 341 237 668 110 764 89 297 347 418 727 115 433 185 495 572 663 280 709 486 318 707 564 330 995 580 327 535 732 983 403 38 517 798 694 972 934 634 783 499 235 956 245 145 34 938 493 445 644 570 135 442 416 165 29 729 816 875 782 503 328 569 225 22 226 97 189 760 642 238 979 488 949 61 284 906 528 676 20 59 220 894 650 636 296 662 849 76 916 373 411 356 46 653 793 992 404 385 28 384 831 43 598 375 976 541 913 583 842 302 320 479 465 400 199 610 986 475 383 526 781 477 575 836 603 31 208 216 554 767 332 39 579 169 821 987 768 127 862 223 18 246 71 695 256 985 988 827 670 812 95 308 730 761 738 455 619 146 197 25 55 628 893 367 60 530 868 747 177 109 428 84 943 307 247 33 850 42 771 133 365 45 415 282 348 671 929 776 745 342 457 406 360 548 222 421 69 631 652 326 482 333 853 390 143 152 196 863 779 427 379 545 66 641 823 612 317 645 746 440 489 963 264 104 161 766 518 334 514 594 852 609 321 515 833 254 961 556 993 240 179 443 164 77 584 712 773 366 700 510 396 678 881 41 21 100 1000 914 964 1 688 799 424 355 654 888 925 466 398 691 339 324 105 630 977 312 673 552 536 82 869 361 171 656 883 758 119 566 907 666 726 151 472 681 638 274 830 892 286 23 648 877 251 608 778 298 117 87 359 590 828 879 160 192 924 103 665 748 412 740 978 128 504 182 484 173 966 971 314 101 431 316 537 592 234 713 268 48 56 787 262 820 391 522 898 647 955 521 454 873 613 378 699 358 689 57 353 270 344 716 4 309 911 887 485 387 706 458 866 936 340 595 236 922 227 507 476 250 588 705 155 890 439 680 885 386 733 997 754 86 54 870 144 591 658 175 940 974 923 950 419 529 581 80 124 301 218 214 278 817 813 945 808 184 413 807 181 186 166 261 438 625 886 685 994 78 74 679 180 336 85 539 275 996 453 606 626 563 597 405 343 253 452 138 123 430 382 803 920 395 265 622 962 736 289 345 960 90 206 304 68 531 661 195 64 722 407 629 651 796 687 50 498 957 908 574 791 370 982 797 632 725 686 806 106 420 639 372 772 293 900 5 338 249 711 843 94 951 381 587 414 52 141 841 492 49 865 692 524 589 81 864 544 838 248 376 607 844 701 571 200 257 295 599 874 854 436 229 969 840 397 895 252 19 63 468 715 37 762 399 187 352 273 790 288 506 829 11 494 751 388 461 904 903 502 505 554 702 230 968 413 538 679 913 22 704 340 567 7 981 560 641 498 581 111 236 585 184 408 32 786 88 434 501 490 666 263 720 23 559 553 789 182 623 311 991 823 622 447 693 441 865 775 84 415 487 46 674 683 453 440 224 698 872 566 166 805 673 936 191 792 992 763 397 5 899 63 482 651 645 533 167 778 94 143 351 790 818 826 724 977 512 463 656 355 176 652 754 12 921 31 124 27 290 245 546 448 773 14 891 881 198 484 45 522 555 603 659 159 507 626 576 586 40 736 323 868 435 68 185 101 392 125 520 249 234 207 811 929 4 247 748 529 452 468 144 312 532 774 15 193 285 326 955 871 178 34 511 403 215 427 123 990 20 10 726 800 850 37 549 672 127 808 761 707 703 409 592 944 874 492 60 870 133 601 962 235 797 407 893 459 410 915 583 541 643 288 536 753 578 102 52 903 39 49 729 710 472 339 437 150 589 938 16 430 965 422 365 658 715 708 87 998 932 122 595 114 321 561 907 1 199 370 367 274 580 419 223 411 632 869 742 840 939 292 56 276 743 2 614 327 257 948 73 451 933 405 169 530 908 972 863 401 232 662 846 678 663 177 398 17 393 628 228 121 387 535 886 239 165 848 650 376 810 30 491 478 25 517 467 931 99 798 13 847 816 857 862 132 443 233 681 787 11 187 322 229 1000 336 739 197 399 227 687 93 803 845 383 780 716 320 620 438 374 923 358 3 960 772 675 699 293 615 77 723 460 984 78 89 528 737 788 930 861 767 612 813 828 222 213 582 608 69 160 952 954 382 162 542 953 597 250 722 337 432 138 610 900 305 414 637 577 280 425 406 189 186 314 574 619 349 179 747 916 161 959 120 999 686 377 499 966 19 602 325 661 201 462 779 360 456 357 36 685 369 418 429 497 458 378 461 262 216 350 454 539 665 283 279 556 545 604 481 551 272 254 135 457 785 879 974 168 956 98 671 527 259 275 540 371 140 391 237 455 598 423 864 912 806 525 219 155 569 246 571 791 318 618 297 980 609 883 203 113 116 815 667 302 146 154 118 591 333 506 621 878 110 241 711 296 717 647 896 148 436 844 544 385 328 809 639 324 796 764 516 804 243 400 644 26 486 987 993 74 268 226 590 630 134 902 354 692 919 139 240 587 901 996 433 343 766 807 600 926 352 513 210 983 905 251 331 477 510 174 684 67 109 353 476 839 922 395 444 375 267 655 751 183 730 204 21 640 633 412 752 524 635 473 503 214 495 308 300 654 986 289 81 295 570 725 147 638 904 599 558 129 849 390 526 982 71 439 128 273 755 888 728 918 470 856 346 613 821 963 989 783 605 537 107 680 380 200 266 483 466 362 877 269 372 664 489 927 195 920 740 760 8 988 727 307 617 784 404 631 131 173 119 42 394 642 416 833 373 445 384 188 575 175 563 92 596 951 100 359 54 887 475 964 449 822 721 696 700 141 521 464 97 389 80 446 212 795 925 106 860 33 35 281 950 676 882 220 611 260 579 648 59 744 205 937 819 866 947 70 242 719 284 738 910 465 802 660 500 217 368 978 206 875 814 858 691 518 163 889 958 493 105 756 653 934 969 90 812 943 43 852 629 480 799 895 941 825 108 550 9 86 310 278 836 55 928 885 557 548 145 718 831 892 421 734 750 442 976 244 624 238 171 701 995 897 994 835 771 746 884 890 565 573 776 949 79 51 876 130 338 957 801 479 142 762 291 794 137 924 824 690 572 758 103 190 669 28 299 149 208 714 485 24 668 745 515 759 348 428 253 332 402 496 277 636 271 564 531 906 347 361 770 75 47 509 309 534 58 158 57 834 450 62 593 494 298 48 255 914 61 873 76 523 820 386 6 471 942 854 584 765 946 156 282 196 152 552 180 344 695 853 313 867 894 341 625 345 979 379 547 781 420 50 504 945 104 64 202 115 330 741 248 424 41 316 682 256 749 304 225 474 709 830 973 502 827 96 270 342 706 543 329 265 975 211 562 136 713 66 898 837 172 364 170 38 838 519 841 388 967 961 381 757 817 940 264 705 209 287 356 95 657 859 488 689 231 733 855 83 117 688 29 508 677 697 315 18 366 782 294 768 514 72 594 335 164 252 935 426 627 616 777 997 192 588 646 157 469 258 732 261 911 694 44 151 194 793 85 880 181 221 917 842 317 712 829 607 82 985 53 909 670 568 334 396 832 417 971 731 431 153 769 65 301 306 851 735 649 363 218 319 126 634 286 91 112 303 843 970 956 110 286 621 734 649 452 47 253 772 401 894 36 235 557 133 535 707 415 806 786 580 266 22 45 389 238 994 748 105 440 456 6 393 413 543 363 176 437 317 992 150 877 701 249 834 278 258 866 553 754 14 504 897 173 371 938 807 398 513 505 693 529 332 65 103 248 148 330 17 895 261 794 215 501 824 178 997 670 255 2 93 267 951 99 908 527 289 591 610 968 475 739 139 122 297 958 738 186 311 299 612 756 48 907 419 697 367 111 986 339 44 933 735 137 240 673 798 153 948 757 205 785 157 191 672 81 538 35 732 855 463 890 120 679 809 234 251 562 905 88 733 79 328 322 766 776 922 703 858 975 630 726 921 334 74 320 793 434 288 478 326 380 615 400 350 63 38 583 665 237 688 244 323 813 782 131 305 831 161 617 953 46 85 143 917 457 160 77 59 117 190 342 581 5 379 68 818 542 291 530 431 60 76 841 865 31 654 247 623 420 965 642 402 585 469 52 570 942 904 940 66 228 725 611 668 417 220 196 43 681 8 187 336 188 282 771 777 287 279 729 758 731 497 391 295 156 304 955 578 537 198 114 24 618 675 39 512 62 856 899 270 460 626 426 49 403 158 685 742 483 386 67 927 979 498 764 177 852 774 318 599 810 718 597 397 29 523 937 569 524 640 507 769 394 222 71 576 838 648 534 219 343 154 519 138 493 414 189 871 374 887 26 102 526 1000 192 724 859 268 484 27 96 515 140 873 124 779 355 168 98 705 704 637 11 264 636 514 677 989 69 200 604 854 864 874 166 935 863 928 489 770 356 655 360 978 236 370 462 458 656 87 126 832 714 550 164 129 567 425 94 354 290 487 622 586 683 459 407 741 225 753 33 802 915 525 558 784 476 616 939 246 276 443 184 256 847 977 496 136 410 844 18 828 494 12 357 650 528 970 169 736 465 233 485 885 862 175 301 867 990 645 801 84 717 241 629 442 262 715 101 51 135 696 273 641 147 815 128 408 716 277 548 566 575 851 32 568 913 125 127 608 706 749 61 466 152 658 509 491 819 619 409 510 563 210 627 298 480 474 272 932 141 19 104 421 72 767 520 713 245 477 292 929 428 54 892 797 511 315 919 231 960 396 868 880 53 660 209 450 541 780 378 799 926 132 678 517 329 737 259 472 765 879 284 721 995 208 436 226 651 109 982 560 229 830 269 439 345 680 411 252 669 682 239 163 761 213 340 898 250 424 381 444 181 646 197 944 699 949 924 574 56 849 212 294 988 983 40 532 633 601 614 464 888 335 142 344 602 676 984 811 376 203 974 914 878 130 923 418 796 839 4 274 582 579 204 751 310 447 159 833 230 533 348 628 461 108 522 936 471 338 296 385 564 506 364 265 903 387 555 959 934 991 495 620 316 362 588 783 552 980 91 57 902 544 861 300 891 635 366 42 950 384 823 554 302 438 973 632 750 201 171 795 167 687 314 857 106 961 369 964 998 70 183 957 954 50 711 90 808 435 906 405 584 242 488 850 1 814 221 869 482 804 609 896 455 185 64 174 194 722 691 853 508 596 778 453 3 80 281 694 598 821 745 275 708 146 692 441 327 800 433 20 860 945 423 430 100 812 13 7 214 260 41 820 709 882 151 145 634 227 916 690 211 822 432 587 546 624 728 826 631 835 223 744 30 372 368 556 792 702 16 592 118 399 664 271 468 502 536 58 392 972 500 639 647 445 243 573 952 155 674 518 976 638 695 837 746 605 946 361 643 719 918 909 559 9 817 768 911 470 727 910 996 884 613 347 590 755 947 95 931 969 490 351 207 539 404 671 416 199 993 406 662 589 603 383 172 499 331 845 577 943 134 412 901 889 451 723 37 375 388 999 791 179 349 92 881 144 232 112 763 382 325 25 319 28 162 10 479 206 107 657 730 925 473 467 224 359 448 283 429 600 689 307 816 83 762 119 531 346 308 912 373 422 659 324 870 449 565 900 790 652 848 492 829 606 572 594 503 551 352 170 446 216 123 15 202 115 920 966 193 836 395 962 116 825 886 666 752 760 486 254 540 121 21 775 872 165 55 759 700 82 789 75 149 195 803 23 377 180 545 663 667 595 390 303 981 293 805 353 218 182 720 781 309 571 337 86 710 313 365 263 893 653 698 34 883 306 743 321 358 930 625 481 78 747 561 971 787 280 773 875 427 113 97 985 644 285 217 684 341 661 963 842 312 740 876 549 987 712 686 333 788 521 547 827 846 516 454 89 843 73 967 941 593 840 257 459 952 491 720 673 734 955 531 406 25 328 469 887 163 999 1000 412 557 878 863 63 561 232 417 9 116 578 740 627 494 658 674 824 443 519 130 866 464 108 846 769 801 704 488 366 435 143 173 544 814 137 737 493 924 921 782 485 440 644 606 638 22 138 515 28 819 728 380 705 293 133 503 489 850 475 771 651 280 13 442 394 764 289 360 998 570 713 317 305 140 276 687 823 325 498 907 92 377 395 40 82 218 253 104 439 399 605 927 837 425 610 346 739 809 246 368 633 387 832 20 32 367 391 44 354 250 766 716 735 884 781 833 587 36 47 820 338 16 864 696 537 202 48 731 523 216 261 711 407 486 260 426 632 388 340 883 223 141 470 960 849 66 441 185 371 225 562 778 432 200 149 241 829 640 872 978 609 770 635 804 581 270 902 974 249 981 374 300 390 536 680 983 14 598 930 975 414 848 39 992 42 576 235 312 385 26 639 527 596 70 667 571 114 518 550 311 742 267 575 554 65 471 227 477 196 844 413 965 106 685 405 916 645 365 867 614 285 501 741 361 934 615 813 220 796 923 533 95 582 621 689 318 502 178 182 472 476 574 344 119 295 109 84 159 912 213 180 226 659 919 750 816 534 132 467 379 321 795 120 342 909 35 184 381 398 492 721 807 892 302 85 699 375 839 314 568 805 670 21 959 660 918 23 594 905 52 411 874 970 552 400 313 593 4 950 976 763 214 891 697 845 899 403 62 943 825 657 937 579 971 779 208 746 541 450 744 821 336 57 585 5 726 288 172 230 877 772 447 239 556 767 591 268 938 512 334 904 925 617 207 319 197 55 672 599 788 868 563 308 127 729 177 901 254 453 619 663 27 590 765 712 538 124 168 269 980 157 265 784 860 890 64 50 219 100 386 572 351 282 93 243 910 154 91 584 722 273 616 564 298 622 60 341 326 586 389 306 559 165 588 642 76 580 286 714 410 853 665 437 725 181 886 175 517 818 949 162 603 991 754 382 828 854 359 656 345 129 547 49 560 794 58 465 204 806 671 718 876 128 255 152 6 650 155 117 283 583 131 252 101 490 316 815 723 495 811 969 115 189 3 881 702 264 460 80 61 522 757 676 914 896 611 993 323 89 383 636 931 761 840 247 688 496 972 947 161 222 1 540 356 613 327 352 810 418 87 858 358 646 595 762 331 566 749 294 776 245 355 542 528 618 505 677 421 558 989 378 684 335 862 773 946 146 668 275 479 743 504 139 53 145 324 103 700 847 607 271 661 709 879 75 454 935 122 373 836 800 404 751 827 67 384 46 775 256 455 841 473 513 903 875 994 147 897 329 221 430 753 604 210 707 911 206 427 647 961 452 37 310 822 797 483 793 835 526 759 695 416 102 466 715 623 54 629 376 830 436 882 198 545 792 690 996 96 333 777 448 136 7 885 802 624 125 842 612 463 988 402 990 524 686 733 126 188 428 509 592 748 332 745 520 111 393 900 790 349 236 296 186 307 446 535 86 72 169 24 266 873 856 224 942 898 187 669 703 808 655 292 859 682 43 577 451 257 958 233 279 626 500 843 516 429 118 357 573 301 664 419 176 487 783 869 945 956 112 637 497 304 10 831 482 706 8 551 817 18 11 88 431 643 191 732 789 908 30 692 174 600 474 160 153 415 240 666 79 736 166 401 97 212 717 422 350 151 190 967 549 738 727 183 480 855 134 968 238 948 105 710 164 45 838 370 68 211 142 895 589 548 730 985 698 529 634 272 984 506 628 12 19 894 514 71 630 409 539 936 277 888 870 760 15 675 997 756 194 834 654 987 889 511 701 73 954 922 107 861 649 510 290 258 995 926 348 871 17 353 567 192 99 484 297 458 51 228 330 979 951 303 648 284 408 553 944 144 364 915 625 94 986 681 462 966 229 209 372 343 167 299 262 708 787 33 59 171 852 525 278 251 201 434 77 150 481 941 478 964 135 193 74 857 158 530 973 242 315 774 433 683 641 113 799 217 203 444 38 569 98 438 287 977 456 244 81 653 195 812 396 798 693 601 851 397 928 546 31 499 234 747 424 694 445 724 929 939 248 678 652 758 957 263 555 752 449 337 369 719 913 274 121 917 780 322 508 880 468 982 339 662 291 791 29 962 123 940 179 199 148 363 90 785 906 631 392 893 507 565 803 826 231 755 620 281 259 34 932 461 933 543 786 205 597 2 237 69 156 320 215 362 679 309 347 532 78 602 920 423 691 83 768 56 457 521 41 420 865 110 963 953 170 835 841 57 941 469 449 268 412 5 931 922 395 431 900 562 391 898 721 810 303 524 436 216 640 97 210 686 705 827 33 654 425 411 980 949 678 748 726 13 189 388 317 550 909 159 367 350 585 88 269 511 184 769 617 573 731 93 794 624 58 355 825 370 926 201 811 919 533 46 655 917 389 683 500 699 619 384 910 688 64 706 4 694 759 612 685 301 700 150 214 218 951 84 160 309 829 62 31 398 506 662 712 264 236 994 515 394 498 969 486 96 862 929 801 316 595 665 76 620 157 346 735 463 933 728 522 883 720 621 177 884 684 185 475 251 889 310 975 20 648 775 858 747 572 947 730 716 474 128 95 122 913 865 670 877 803 426 35 868 555 623 745 360 421 509 390 820 103 774 162 443 974 690 542 414 724 66 512 8 233 836 329 250 40 477 948 456 768 399 85 967 488 461 452 518 916 741 438 344 305 650 193 408 7 1000 560 697 451 465 871 363 253 11 722 462 67 402 758 330 770 782 610 368 342 645 959 439 19 586 109 468 781 405 767 464 483 286 749 660 208 677 997 499 981 215 101 837 702 510 906 249 325 652 676 224 911 912 945 525 568 915 277 723 876 772 300 681 732 727 736 143 240 334 165 514 22 658 292 413 404 154 704 850 114 194 147 952 273 78 244 458 30 79 534 199 351 778 142 280 578 695 472 536 44 259 935 887 139 761 357 570 502 148 256 112 336 822 133 352 140 467 312 771 880 548 666 552 158 691 113 991 265 299 950 478 428 517 962 629 126 966 130 557 274 155 505 956 860 173 487 501 118 711 124 940 987 985 895 528 144 459 196 813 571 925 838 70 2 374 375 232 365 237 359 992 928 176 973 135 679 869 319 540 894 151 812 87 543 955 49 198 178 17 90 714 561 808 567 523 537 392 473 703 48 920 551 63 792 667 306 257 27 69 844 807 834 32 314 577 145 921 491 637 934 294 545 904 348 441 197 863 649 828 580 339 633 924 450 283 291 643 831 638 261 106 719 190 221 77 328 963 453 275 983 796 958 717 288 576 416 715 821 696 549 541 276 857 589 164 793 39 657 285 830 341 725 597 204 180 228 840 539 105 241 100 584 445 882 918 304 74 107 83 356 901 742 646 323 296 324 485 65 179 642 45 460 833 583 639 752 434 733 161 804 42 479 235 298 326 222 798 603 641 989 333 590 846 327 605 481 260 740 760 503 331 908 999 892 604 385 932 442 867 369 878 417 581 818 886 817 495 15 245 378 565 984 432 433 765 701 893 440 141 137 490 435 756 508 37 842 851 278 373 18 547 110 520 470 788 271 60 10 56 964 73 54 979 262 200 115 497 790 482 631 407 183 419 849 307 872 961 553 188 61 531 998 535 308 489 592 914 121 566 457 787 217 672 242 270 746 826 709 206 149 718 340 564 692 496 290 582 446 209 600 687 287 382 226 182 212 372 777 424 152 354 606 72 254 519 92 302 977 50 784 36 175 588 888 579 995 338 942 996 379 855 272 227 219 1 191 211 409 754 34 628 213 656 104 371 806 680 108 743 364 538 938 795 400 98 587 554 598 192 117 347 930 6 247 739 673 3 281 946 630 708 527 41 734 156 779 343 386 366 163 953 383 832 403 864 91 418 263 839 258 843 785 444 315 52 903 172 153 682 607 513 689 129 134 622 982 397 815 71 859 243 574 127 905 521 800 755 632 615 613 116 713 799 246 311 406 168 99 647 353 81 937 68 674 596 529 24 454 563 234 532 471 345 205 789 848 170 248 322 556 119 476 627 89 187 430 349 252 856 651 663 293 797 786 361 80 455 764 773 653 146 335 289 814 448 279 954 26 710 707 729 427 284 890 223 169 988 870 297 972 266 195 802 295 484 181 480 861 671 358 854 602 393 55 123 230 492 267 902 939 38 744 791 28 332 447 415 970 43 401 23 493 202 852 544 616 59 558 601 960 29 847 381 25 881 823 698 816 968 927 853 376 763 575 809 693 669 896 526 611 675 530 318 866 255 239 559 738 737 337 608 659 805 174 516 753 625 238 668 507 897 231 766 362 171 783 420 320 873 380 943 875 986 423 396 599 282 614 229 82 618 751 661 757 907 965 9 780 51 936 990 879 102 899 131 594 207 824 923 976 387 978 410 546 569 16 220 635 21 14 845 634 225 94 422 636 971 321 132 377 138 167 664 874 504 644 626 466 125 944 429 593 750 120 12 111 819 776 993 75 437 203 762 53 885 186 891 166 957 136 313 47 86 591 494 70 224 97 441 663 865 47 308 65 844 636 655 925 253 14 109 702 115 628 997 747 241 725 974 677 13 665 889 485 791 449 92 220 311 254 920 88 612 215 866 908 792 395 124 624 62 886 487 879 847 329 735 931 873 943 565 37 662 459 762 484 892 17 772 726 146 814 242 264 99 300 483 980 374 653 750 345 8 736 779 358 442 236 46 819 259 417 20 778 901 560 579 554 93 529 957 906 583 556 354 82 589 731 501 391 379 106 941 825 594 670 416 240 385 733 829 67 225 744 42 971 15 182 110 675 716 717 384 129 781 269 878 290 810 27 176 457 634 381 396 550 409 252 678 478 299 298 136 930 742 923 727 389 689 706 159 491 493 283 657 212 599 714 233 672 108 751 153 185 915 998 231 155 173 788 277 676 846 498 644 752 191 460 614 50 743 937 480 486 871 797 424 137 68 505 948 758 626 739 804 769 45 977 724 461 734 608 453 172 319 807 674 195 660 526 900 587 228 33 632 880 116 365 590 458 278 309 393 238 795 310 196 410 553 658 295 719 49 883 686 147 72 605 995 652 816 279 597 84 555 154 840 922 145 715 103 142 627 872 73 703 98 414 177 609 197 132 978 144 432 63 845 325 909 693 16 917 618 348 281 94 494 164 622 580 237 336 364 756 451 536 51 524 60 836 558 890 388 813 268 302 988 586 528 251 936 198 69 350 867 263 894 323 575 397 304 495 213 272 598 859 648 790 761 824 611 710 881 682 369 623 118 542 928 44 606 429 217 863 382 211 775 117 427 234 645 322 120 976 275 446 551 406 509 737 205 91 738 489 991 356 679 411 203 986 874 316 760 407 166 926 22 178 125 787 1 34 353 30 405 567 826 539 291 681 945 903 141 434 107 340 842 400 989 985 105 695 313 522 288 643 78 513 372 413 780 355 520 138 755 684 315 535 377 221 130 186 568 168 127 102 519 764 488 100 897 858 538 537 35 698 48 366 503 293 521 621 399 942 209 602 975 601 853 21 592 514 66 523 143 809 303 208 375 464 96 38 455 383 499 175 287 569 796 771 967 214 367 210 671 789 965 799 887 312 57 148 584 582 893 547 258 250 640 260 55 39 647 387 430 368 955 718 273 284 973 545 848 877 249 362 408 891 837 332 314 508 202 534 571 418 150 607 593 373 953 152 527 162 938 691 331 219 223 712 445 855 376 854 629 301 1000 664 79 540 683 661 834 54 907 337 616 184 504 341 85 448 650 979 439 651 805 479 963 87 476 470 490 701 581 450 289 912 425 262 199 685 753 189 10 76 402 870 802 75 729 984 862 307 401 852 935 428 639 902 885 226 962 156 748 543 563 390 570 694 722 705 927 876 502 588 506 158 248 466 619 904 163 741 53 192 687 104 343 562 841 497 696 730 170 81 574 216 947 970 803 759 235 403 421 423 246 25 133 516 777 564 419 321 785 64 18 80 532 140 200 578 757 552 939 161 981 174 697 576 728 347 659 525 763 839 835 875 267 227 637 496 56 230 899 77 831 121 349 128 113 492 709 83 469 817 151 317 394 721 363 776 465 392 600 993 3 297 533 454 135 111 913 11 160 149 531 604 261 180 265 475 740 783 58 823 440 31 958 864 386 2 828 342 463 282 360 815 61 7 40 916 412 559 296 990 656 433 167 749 5 800 667 861 720 95 139 436 983 4 746 126 243 334 229 280 633 631 654 256 869 919 477 946 620 754 801 339 370 818 690 896 530 239 669 732 770 711 74 24 361 765 134 9 918 255 318 944 169 482 566 708 245 518 630 462 573 766 204 12 713 193 832 561 481 700 89 181 546 456 266 898 929 326 849 320 187 274 90 190 673 244 914 327 426 467 821 806 798 994 29 380 59 999 595 305 71 820 515 808 444 357 649 86 784 286 996 222 131 613 119 850 959 404 468 443 961 572 972 617 26 6 767 183 472 207 507 635 157 833 420 101 956 276 548 774 378 773 351 888 954 856 447 596 123 884 933 32 882 745 969 793 860 838 895 422 964 585 437 812 950 292 827 707 431 968 23 306 206 43 921 257 194 911 951 328 704 352 924 247 335 905 232 910 768 271 344 398 333 940 371 41 642 112 615 603 511 843 179 680 638 723 188 544 868 987 782 557 359 699 473 330 786 165 851 822 435 960 324 625 666 19 692 438 811 28 294 932 36 934 171 591 346 270 857 577 641 688 201 122 992 512 452 52 549 982 218 794 510 952 668 415 646 285 830 966 338 114 517 541 949 471 474 500 849 878 377 654 538 857 227 314 853 725 957 676 167 282 244 768 469 743 170 722 428 503 636 566 650 639 417 268 612 3 902 861 36 708 568 799 412 63 833 259 855 782 728 427 219 485 548 250 220 285 585 543 905 619 937 278 115 604 106 126 269 578 740 70 175 349 789 453 150 367 456 664 87 345 301 994 732 711 802 201 648 767 307 385 69 500 373 350 757 121 389 931 56 778 863 497 978 236 625 775 214 872 741 781 446 888 594 947 426 615 50 765 302 514 616 460 834 592 827 181 830 528 475 851 691 39 189 202 734 579 591 296 444 737 531 194 48 184 809 159 317 80 193 372 2 270 355 199 494 559 729 941 423 523 381 881 77 213 908 386 200 135 903 97 942 914 704 848 841 58 320 790 408 915 887 309 944 644 20 884 927 880 151 643 146 347 488 239 60 571 561 532 19 632 945 422 99 735 662 71 894 990 337 290 904 122 599 608 260 656 614 823 92 813 565 730 733 769 478 707 956 53 584 74 452 593 966 316 606 602 907 595 885 686 879 922 51 491 300 276 17 721 620 88 786 52 137 286 33 319 623 366 490 91 965 936 45 539 215 249 889 854 405 683 245 726 173 421 842 108 402 415 744 825 545 261 104 663 203 816 549 642 409 356 223 783 986 128 312 375 812 206 332 382 714 35 401 495 90 916 544 263 766 677 407 197 800 330 254 265 974 953 174 42 112 28 749 550 763 680 712 281 229 438 492 875 79 324 928 787 511 973 760 747 161 132 164 605 801 101 234 40 895 143 41 899 924 627 147 968 675 424 829 877 852 283 669 925 811 182 328 982 348 846 338 913 418 117 866 133 794 574 520 118 103 774 257 929 228 856 267 130 169 94 277 266 839 705 640 517 600 43 577 145 610 49 791 512 964 65 318 865 262 237 154 443 510 325 313 582 736 294 860 992 862 455 665 996 980 359 82 178 998 225 685 667 960 723 780 191 762 138 920 153 977 674 951 668 817 633 891 518 718 321 795 226 162 556 21 822 573 893 859 597 165 589 59 29 930 107 701 819 392 125 73 23 703 466 745 38 967 436 873 81 67 258 44 311 141 100 793 991 25 770 979 621 919 14 607 984 429 479 192 326 315 64 340 342 210 448 659 832 932 700 661 864 299 414 205 119 671 826 142 34 628 374 55 78 1 805 709 682 569 235 102 535 815 310 658 323 387 583 630 230 890 467 336 551 15 771 572 874 679 431 534 717 761 5 792 961 772 626 463 695 403 934 906 690 635 274 172 84 751 933 688 609 755 995 72 86 831 188 465 480 253 997 472 4 590 437 988 742 935 243 185 8 111 756 613 746 434 975 209 588 255 527 603 12 850 678 251 558 521 526 939 275 959 516 586 731 264 416 557 562 828 411 629 917 432 843 207 157 218 989 567 61 541 804 93 601 970 617 136 681 335 238 985 838 837 993 803 653 505 692 694 870 515 26 596 710 18 641 498 461 727 754 779 156 474 158 231 652 530 798 776 391 24 54 845 699 361 955 788 921 508 110 279 441 298 952 489 176 334 482 536 57 462 16 171 120 713 554 598 378 116 697 271 868 32 113 525 476 127 295 339 513 140 533 211 581 484 806 430 897 553 471 433 248 187 739 814 7 555 719 670 376 297 576 344 496 37 394 542 139 981 399 764 570 31 129 353 457 308 196 938 911 720 124 420 333 458 66 208 331 715 292 240 836 637 163 216 882 212 105 646 242 131 464 439 696 306 912 785 450 95 322 9 564 847 821 883 360 673 487 622 75 379 383 144 454 896 840 388 552 502 10 892 368 876 684 473 354 363 844 198 419 481 384 752 284 380 750 329 689 425 280 587 759 447 563 303 68 958 504 148 483 352 109 365 886 272 62 687 435 657 758 221 753 647 807 390 13 305 797 529 289 954 30 810 217 909 410 413 519 706 177 666 369 969 247 351 748 11 645 358 499 546 357 724 999 256 537 160 362 149 522 634 638 168 698 972 660 672 649 224 246 400 287 824 22 395 858 948 470 445 716 27 393 180 524 950 655 134 232 693 468 204 364 183 946 506 440 983 341 370 397 898 83 962 398 346 987 773 406 343 396 976 46 85 796 547 76 241 869 560 442 371 166 940 293 1000 910 152 451 89 486 96 304 835 702 971 808 926 501 943 233 123 459 777 900 923 820 449 179 493 580 98 509 618 949 901 575 47 222 288 784 540 871 651 631 195 963 190 186 273 6 114 327 252 867 155 738 818 918 507 291 477 404 624 730 56 857 974 855 166 728 494 303 285 242 141 308 731 989 551 439 263 130 822 351 21 808 129 754 487 744 450 539 393 932 325 812 876 463 373 608 717 427 391 92 247 790 983 630 253 789 13 519 638 155 349 796 866 455 775 261 838 74 828 747 975 265 997 314 413 115 592 834 490 830 624 342 716 836 673 164 452 734 961 203 787 782 161 805 417 205 156 873 15 723 279 507 941 446 574 914 175 209 390 378 50 174 643 112 939 123 215 80 590 125 167 610 683 979 945 408 527 20 6 896 309 720 557 1000 651 30 811 784 916 948 649 363 345 996 663 665 148 820 906 150 846 266 127 267 877 492 882 330 596 157 950 362 23 795 286 76 779 727 898 607 143 543 952 333 578 280 232 228 275 152 244 659 845 62 942 299 489 496 554 821 229 133 55 468 552 759 149 402 786 701 616 969 429 622 436 61 355 389 91 535 913 453 238 67 327 278 568 262 88 672 456 841 326 707 124 959 297 207 258 117 369 249 875 962 588 36 718 313 437 769 71 618 839 65 928 418 412 645 986 97 773 907 426 213 367 90 257 162 101 57 541 18 893 888 323 43 475 569 311 443 761 853 319 368 478 442 307 512 252 517 523 693 652 781 226 602 521 780 513 770 491 833 778 726 570 575 477 538 980 337 768 216 772 136 740 702 688 259 668 736 486 120 332 883 341 955 135 967 116 829 339 502 118 704 598 902 464 951 749 58 566 700 776 827 145 482 862 300 526 817 22 732 686 140 473 887 987 17 254 107 852 159 970 41 392 269 560 251 347 237 481 954 910 867 462 985 221 25 698 634 39 201 498 712 227 335 75 214 949 132 725 433 139 68 742 753 248 344 28 984 200 419 697 774 284 324 810 420 121 188 2 617 361 901 553 801 105 192 917 619 657 835 250 765 858 466 871 449 542 690 691 212 806 109 604 924 920 438 273 550 586 785 615 158 86 84 687 522 384 16 670 294 202 878 406 868 545 755 37 750 767 847 532 745 756 849 483 938 679 458 563 584 655 799 89 993 890 520 414 276 558 632 239 613 721 7 705 211 546 142 114 219 497 892 320 899 947 589 579 703 848 79 93 824 195 445 931 471 971 766 40 46 865 230 909 904 809 500 692 699 564 684 83 531 375 831 587 503 173 27 168 814 926 621 758 474 31 609 434 859 72 863 601 694 733 793 631 409 268 255 371 715 283 480 664 562 69 321 714 78 666 49 629 358 647 628 224 623 635 260 533 222 606 272 44 287 994 842 807 365 29 348 594 400 281 752 514 134 977 45 905 104 556 374 137 874 937 99 234 696 241 573 172 191 976 171 34 998 880 186 81 19 421 122 5 274 387 677 225 184 411 454 289 879 298 271 305 48 210 394 360 788 354 921 190 943 440 840 110 96 685 957 95 64 404 515 432 641 379 555 999 516 178 737 424 611 792 415 98 813 763 103 593 8 881 54 746 518 256 627 35 113 32 165 60 724 583 897 504 547 459 626 936 832 956 336 654 246 14 94 990 963 198 662 144 382 343 163 981 506 735 435 10 614 743 317 328 946 884 277 352 582 306 885 953 185 719 988 528 235 380 960 485 479 291 585 854 800 597 128 488 469 966 100 510 908 315 894 678 290 47 633 448 940 353 484 108 220 818 42 642 577 991 26 403 292 912 861 748 399 637 802 837 119 572 851 968 146 493 495 376 447 428 470 218 565 501 995 410 511 764 826 667 661 922 423 544 815 760 407 757 370 240 681 674 63 316 304 199 530 180 850 964 537 823 245 797 915 525 982 126 231 843 534 911 372 676 524 169 935 441 66 182 919 695 889 738 798 689 669 856 682 322 431 187 183 646 197 176 38 499 396 710 819 591 33 467 576 722 430 762 751 1 451 12 223 388 508 3 293 24 398 194 923 102 52 803 193 870 648 706 381 783 741 395 350 934 59 204 377 548 302 925 147 918 233 386 816 509 151 656 338 580 318 794 595 11 708 270 472 87 973 301 77 900 844 559 9 771 181 620 177 933 460 385 927 160 138 540 903 416 383 529 605 644 581 650 603 864 536 711 777 329 236 599 791 972 51 549 671 217 929 111 401 571 208 869 312 465 405 288 886 680 653 804 346 357 359 636 930 444 206 675 739 561 660 825 53 640 331 425 729 505 958 153 872 264 600 106 295 397 196 567 709 965 658 713 944 625 978 639 82 73 4 179 340 476 85 296 70 189 131 170 895 366 992 310 461 860 422 282 891 334 243 457 154 364 356 75 469 581 34 311 829 907 412 419 969 837 579 462 666 57 173 967 483 944 562 18 959 465 109 688 150 676 880 315 324 891 316 870 29 844 999 811 393 8 530 943 65 232 262 646 848 55 236 718 305 163 883 69 631 861 230 648 744 512 329 458 148 392 183 436 475 963 453 492 205 577 310 535 377 302 635 588 45 325 737 189 1000 251 222 112 346 387 2 287 326 114 682 285 574 145 383 957 819 788 155 199 136 479 950 701 92 301 345 936 550 681 161 952 493 694 283 151 200 705 206 292 431 947 224 397 887 404 856 515 545 832 611 193 344 260 197 126 120 40 213 332 751 865 978 51 22 38 338 211 680 471 198 637 783 932 668 748 797 897 743 105 546 81 593 954 766 452 675 495 268 244 970 823 140 76 523 106 915 296 953 898 881 729 547 700 26 619 358 610 374 139 314 439 327 107 396 89 707 319 32 509 118 859 187 918 218 989 352 235 706 929 627 763 33 548 557 862 903 736 529 247 708 275 408 632 779 765 974 447 54 335 94 192 727 59 940 601 4 966 502 928 357 948 263 313 470 256 571 385 716 660 225 214 846 176 142 715 272 295 968 60 638 595 592 996 437 606 158 421 905 663 49 908 583 964 665 351 658 661 407 617 711 382 96 174 913 456 904 286 190 380 210 785 667 760 169 368 473 801 647 871 68 253 874 144 817 741 584 850 696 104 364 977 243 477 951 633 443 63 691 361 417 490 608 500 857 267 384 564 146 693 526 21 259 79 137 405 594 866 995 992 71 450 178 851 201 124 669 219 6 901 920 982 242 813 503 642 248 246 229 43 281 269 353 328 791 698 704 152 777 288 733 796 130 188 923 742 639 899 714 578 555 536 565 764 231 789 53 498 831 258 853 399 467 77 379 240 652 725 965 945 511 474 721 223 476 514 858 472 841 849 645 341 215 381 776 961 653 186 924 446 896 154 634 343 713 333 752 484 99 892 430 448 679 342 793 3 630 14 821 803 931 755 561 525 395 612 237 946 554 510 339 191 415 116 13 893 481 375 927 203 348 602 994 519 414 73 433 409 282 108 306 640 808 250 690 804 662 828 132 570 839 496 749 157 74 359 532 360 603 909 466 692 255 641 728 650 615 609 540 56 818 527 757 27 113 914 280 685 418 356 420 703 906 317 388 939 572 266 567 758 876 731 202 559 491 827 426 204 67 889 622 799 528 524 252 389 672 444 885 589 790 177 838 110 185 23 773 394 792 878 48 249 814 138 162 687 164 320 616 873 347 712 549 50 445 815 410 962 822 46 780 194 7 212 464 207 802 336 864 277 454 411 739 993 922 902 370 809 42 937 794 478 979 31 855 307 990 208 10 390 362 365 401 582 877 518 160 330 513 52 122 367 677 413 921 971 836 723 598 228 17 659 355 331 508 141 366 216 984 726 537 245 62 568 520 754 720 786 485 349 294 98 820 101 988 981 239 983 131 597 149 762 442 159 300 432 279 220 372 770 973 111 917 70 171 121 816 233 934 179 133 376 835 501 505 400 607 363 424 620 82 425 683 775 778 949 284 551 750 427 942 710 732 217 556 91 875 621 487 800 340 97 12 628 986 985 738 28 127 125 5 226 290 825 596 494 580 810 100 129 90 209 298 521 860 673 460 614 772 670 842 44 457 626 497 958 746 434 656 879 910 972 123 196 552 938 278 181 747 30 463 830 531 872 153 695 371 66 350 541 649 674 576 461 730 83 941 926 624 522 768 805 935 782 719 369 671 403 482 960 261 976 147 312 386 895 489 806 308 798 709 916 402 702 834 900 299 925 618 600 378 39 538 423 93 95 542 273 840 919 103 867 761 41 643 697 956 955 734 78 573 480 686 784 257 488 566 441 767 337 37 334 406 291 629 604 16 135 569 234 745 753 689 435 824 47 322 724 756 987 911 534 167 80 20 184 599 854 998 717 781 271 623 884 759 102 888 422 172 58 88 455 912 852 553 182 807 699 170 506 318 769 933 416 297 812 863 254 575 636 605 722 894 274 517 625 143 507 468 449 36 664 304 586 115 771 558 270 1 428 168 684 459 84 85 486 72 264 533 504 241 309 86 117 321 15 165 843 886 440 276 24 195 560 591 11 354 391 166 19 845 429 563 438 499 795 991 655 847 585 64 227 654 539 930 735 61 826 451 587 651 787 997 590 980 869 221 975 180 119 156 657 544 175 740 303 868 543 323 265 890 87 882 398 289 833 774 35 516 293 25 644 238 373 134 678 128 9 962 417 746 484 612 223 217 310 867 594 876 99 732 912 219 984 981 707 675 243 709 466 532 574 656 999 831 715 13 70 783 514 78 442 571 309 170 189 751 878 899 662 993 558 469 694 156 285 854 913 889 782 261 517 246 857 842 682 387 743 733 491 106 284 498 316 358 164 415 829 363 611 107 275 328 346 414 803 180 548 915 556 25 42 273 896 324 429 685 74 521 788 722 650 644 637 938 255 719 267 679 80 945 861 713 891 668 817 333 134 92 749 300 661 184 348 125 49 188 875 906 116 836 990 449 67 625 85 976 272 57 474 721 930 368 494 607 534 30 26 301 266 883 963 465 420 112 432 540 406 72 137 710 178 371 690 312 972 796 492 127 248 742 443 630 946 458 437 293 487 855 939 14 436 893 191 252 256 565 725 203 307 166 610 996 501 464 593 5 649 654 674 213 162 118 410 495 982 740 323 687 317 21 892 65 158 148 671 735 143 646 754 389 278 157 225 950 43 701 785 486 397 756 872 848 825 961 947 338 212 122 268 512 979 220 909 964 428 991 826 790 377 839 445 542 823 954 846 394 953 624 372 680 1000 873 102 992 101 176 957 95 600 206 941 681 549 727 334 529 327 245 332 653 968 618 849 550 62 768 994 581 83 723 282 808 697 960 20 626 241 478 395 578 583 482 87 124 34 952 15 373 336 884 660 667 421 784 844 40 943 408 247 951 573 692 753 119 887 441 288 936 343 956 983 525 292 762 18 802 249 214 416 190 816 11 155 238 911 882 209 747 413 75 35 376 64 631 724 604 627 502 105 509 280 693 866 937 736 303 507 845 386 949 750 359 665 601 73 66 814 827 833 894 422 804 510 463 172 773 269 700 566 215 374 673 868 17 897 922 645 121 182 726 81 160 800 169 629 159 383 834 617 918 647 541 32 109 114 347 651 264 925 588 980 605 335 523 41 890 590 161 208 439 932 331 403 822 500 384 609 758 799 490 628 759 757 995 852 276 24 265 880 791 461 294 545 88 940 504 233 446 27 967 19 619 934 304 48 708 211 405 454 511 921 391 620 103 608 379 54 856 879 987 22 632 781 711 234 914 568 467 871 908 739 569 745 440 378 841 587 476 50 958 642 139 115 230 471 404 271 526 311 59 150 927 47 838 579 355 903 39 399 977 905 603 53 168 353 321 904 902 916 998 28 648 320 108 175 597 479 585 699 917 702 738 6 290 195 199 888 232 77 438 98 69 407 881 344 695 584 398 728 222 360 488 555 850 274 393 926 10 117 576 308 533 4 174 717 46 919 104 362 766 177 365 192 795 351 89 173 381 698 237 669 865 989 354 553 204 760 456 596 966 96 205 765 712 231 497 792 729 684 151 244 260 296 672 531 144 306 187 686 257 33 731 475 544 942 547 448 61 194 111 720 63 71 400 638 251 853 539 179 929 621 299 481 142 45 298 147 345 744 409 29 455 997 764 640 546 706 634 171 423 592 598 874 557 250 655 837 635 235 528 623 130 181 691 988 931 552 152 920 263 305 79 818 242 385 193 519 636 418 554 240 198 767 392 340 810 613 221 969 885 748 412 325 910 537 366 315 473 659 805 821 163 933 462 86 813 380 401 564 562 965 812 886 840 948 657 131 281 450 370 326 639 551 84 973 515 258 779 477 277 459 830 356 76 90 140 900 283 146 322 453 591 82 516 185 218 944 520 337 254 149 390 616 589 670 451 364 123 595 860 602 559 201 239 297 513 200 357 197 38 361 863 145 935 658 196 100 7 789 349 536 696 730 819 427 518 907 167 572 688 452 496 367 291 52 460 718 58 483 202 777 468 763 567 761 319 778 666 210 506 586 426 928 339 924 236 499 419 570 864 705 480 862 352 224 633 3 262 508 575 975 12 216 329 94 775 110 524 599 771 776 289 580 843 689 704 955 664 652 714 752 330 23 505 129 538 489 530 435 227 433 798 132 382 641 703 431 444 186 133 369 138 895 801 16 522 807 91 986 678 820 755 396 402 741 809 974 259 229 859 2 128 36 824 228 676 971 811 835 470 832 780 388 898 582 806 787 314 9 51 97 737 411 643 1 68 430 207 8 870 318 113 279 425 424 877 535 561 970 31 126 154 828 341 270 716 313 136 734 901 560 794 663 295 342 485 457 959 774 302 135 434 350 503 786 375 769 923 563 543 869 851 493 253 615 815 286 165 985 55 226 93 60 153 141 858 447 120 287 772 37 847 472 677 622 606 527 56 978 577 770 44 183 683 797 793 160 777 348 266 781 368 440 104 800 102 445 457 872 591 763 785 227 242 462 586 543 128 542 794 38 214 516 8 320 302 718 254 534 330 134 221 166 192 70 703 349 931 271 629 147 541 78 480 334 33 40 344 978 173 980 902 759 594 814 188 460 754 483 936 356 81 918 19 51 604 726 281 325 671 782 264 296 740 101 198 154 63 345 951 826 945 564 891 697 822 424 658 672 301 730 54 593 799 607 74 863 71 263 779 599 120 776 200 414 632 321 645 644 750 327 328 9 965 432 247 106 526 656 955 862 928 489 577 581 870 114 631 588 840 698 118 830 495 880 202 1 562 333 470 315 660 383 463 652 578 801 96 168 425 326 471 285 991 499 952 453 760 86 714 35 308 428 215 256 901 429 678 612 452 88 304 283 570 473 184 691 580 533 155 633 201 293 208 727 721 87 47 584 358 689 135 124 521 869 700 635 26 183 654 743 818 974 298 410 595 916 510 385 664 520 122 204 828 717 783 240 185 838 596 761 387 544 545 537 226 149 506 650 843 34 486 161 837 803 908 378 354 616 84 441 129 513 552 753 465 228 841 62 126 290 668 947 878 113 233 585 275 91 421 854 353 736 211 82 507 874 749 684 651 589 503 563 757 630 443 642 962 704 311 370 690 509 152 813 180 667 60 295 194 449 501 193 357 674 450 346 314 568 451 433 655 574 437 316 492 49 540 261 209 169 36 272 309 903 187 694 107 257 195 438 855 350 817 310 557 920 14 11 98 376 80 746 517 924 230 418 685 511 812 858 238 606 365 953 339 21 255 525 963 163 868 456 559 639 636 103 860 488 527 241 53 938 25 248 95 602 117 944 583 969 707 567 906 338 805 439 831 864 474 435 975 798 176 886 496 487 17 942 273 417 65 561 10 397 145 191 131 681 958 478 99 522 423 842 442 802 788 883 997 231 888 954 484 576 988 212 960 756 932 555 558 324 115 898 833 373 846 835 692 899 895 260 42 422 900 896 649 737 949 139 156 695 892 207 274 587 643 992 745 56 943 355 701 679 686 572 913 973 531 292 270 419 340 875 994 300 647 237 512 917 100 420 476 269 770 164 626 265 167 434 523 865 127 990 58 360 2 832 142 181 447 592 459 245 250 504 494 177 299 610 140 791 871 366 3 268 213 67 634 518 399 929 515 121 711 203 41 885 556 646 73 319 431 919 625 550 950 876 985 280 725 189 395 565 808 825 467 287 939 765 479 392 937 148 926 68 219 405 352 617 530 297 61 497 676 335 989 993 205 454 778 158 662 995 111 412 89 22 529 137 415 934 623 851 72 806 197 469 996 390 907 911 252 235 446 553 724 498 472 719 638 222 853 688 482 680 981 811 313 1000 253 739 844 821 839 773 12 834 715 249 323 481 384 29 816 657 571 738 331 640 551 379 999 603 505 361 601 69 653 318 218 246 13 234 307 175 790 514 824 538 637 786 18 30 956 144 190 337 648 279 982 729 549 986 408 702 500 764 847 755 371 970 741 666 232 130 922 369 766 582 792 491 977 722 389 618 374 23 28 927 493 224 873 720 381 605 856 971 119 239 877 132 276 881 747 532 524 734 258 845 57 55 236 683 893 464 608 693 66 182 367 795 375 852 705 288 93 909 914 536 108 243 48 112 627 199 957 964 475 569 277 820 547 393 624 267 396 165 535 771 448 136 961 305 731 641 614 216 109 223 7 31 15 294 32 706 539 663 468 597 677 162 796 153 921 836 775 39 827 5 400 621 444 401 151 92 823 984 910 125 560 388 278 186 427 528 343 716 406 341 767 867 940 416 502 409 661 159 259 774 413 46 251 758 946 768 598 912 372 282 575 769 915 359 20 998 622 4 548 317 670 590 967 284 303 229 6 708 935 933 52 797 382 882 289 554 976 923 123 75 94 179 699 377 710 619 810 59 402 485 329 380 312 170 930 675 620 426 611 83 455 682 363 665 133 859 789 79 150 959 196 546 50 742 735 905 458 857 866 809 751 347 566 116 77 925 897 600 364 696 713 394 27 890 807 728 171 849 398 848 291 732 342 966 43 941 609 787 138 861 210 403 687 772 45 174 669 206 64 466 894 461 430 780 948 322 819 490 404 815 411 76 879 744 979 37 391 712 217 508 436 178 628 829 752 24 262 748 723 519 887 386 85 793 784 244 172 673 44 904 659 968 90 850 709 804 987 884 889 477 225 105 407 983 336 613 573 351 306 972 157 332 579 141 110 762 143 97 220 733 286 146 16 362 530 750 651 132 340 672 888 563 516 15 600 773 102 749 592 482 350 911 304 129 41 463 691 793 731 715 89 951 489 813 291 238 344 621 357 930 113 754 418 840 369 613 53 924 44 433 252 371 502 681 486 821 547 932 903 851 47 203 75 995 959 567 228 370 529 501 768 446 125 191 487 314 857 913 190 97 523 269 789 890 540 233 22 27 975 926 788 417 541 451 135 99 484 875 898 697 166 964 584 25 628 946 809 432 245 854 168 177 376 189 977 652 624 716 295 595 155 59 696 52 427 68 472 991 838 884 254 560 170 983 213 116 272 764 726 966 261 735 555 670 164 151 157 297 625 805 910 739 358 533 337 196 803 425 397 40 139 345 361 745 36 554 614 673 383 998 343 479 424 64 395 556 246 873 939 531 200 791 45 690 623 454 538 714 12 436 421 400 996 71 221 511 95 522 154 960 552 466 210 16 302 38 253 565 146 389 506 149 512 700 306 65 69 847 941 676 920 535 550 207 137 514 255 32 338 647 862 309 863 195 753 318 240 91 437 582 807 488 9 720 322 660 449 407 7 818 742 823 708 894 183 431 119 31 631 499 548 366 909 549 138 581 603 93 127 520 401 836 364 438 390 633 128 199 649 473 308 319 184 359 112 955 701 471 893 588 937 761 569 817 568 892 415 110 609 277 828 811 393 237 634 990 452 620 66 785 842 341 280 349 160 167 497 429 133 689 992 630 83 627 949 123 273 510 832 786 853 855 570 943 639 578 387 72 558 118 134 979 994 891 801 528 231 816 131 198 860 940 223 899 232 50 839 837 490 934 483 311 713 882 938 317 653 904 409 586 617 275 542 575 982 296 981 353 762 323 270 757 229 144 469 108 659 965 906 355 176 282 559 24 271 767 388 122 859 396 208 360 101 865 420 945 30 156 398 120 182 885 611 385 917 895 492 457 121 274 755 1000 976 827 808 10 782 812 498 933 997 889 150 760 642 772 303 507 419 348 268 153 709 537 403 861 725 679 831 752 646 527 298 478 916 876 737 833 416 204 435 20 54 333 173 615 619 391 6 283 257 956 496 145 460 935 846 85 879 961 663 67 313 738 887 632 219 447 641 352 693 580 971 96 730 712 686 136 629 974 513 871 607 266 722 601 381 180 441 721 211 28 300 897 79 576 948 29 711 81 602 307 504 351 442 474 923 172 445 848 356 61 573 104 829 124 163 820 970 771 17 777 532 783 384 925 524 572 741 455 220 287 222 883 159 778 566 100 954 707 181 858 605 868 736 175 655 509 952 46 378 161 727 480 26 264 870 769 661 664 426 589 33 477 251 921 765 62 682 872 969 394 462 2 810 915 927 929 539 152 236 205 206 107 610 667 900 972 668 980 622 73 597 500 557 430 787 42 212 494 638 493 919 458 115 43 456 162 140 225 678 849 583 402 58 699 756 346 74 797 729 187 453 259 216 63 130 77 234 476 978 671 599 423 171 852 406 878 814 867 242 835 250 185 299 698 244 186 230 508 856 324 284 562 450 325 267 241 571 984 525 763 114 411 215 618 258 534 866 518 80 684 88 908 312 695 723 843 794 864 526 14 377 13 443 950 869 363 953 414 985 758 368 4 142 654 724 249 1 247 775 328 239 644 896 665 825 194 973 8 826 248 109 815 288 286 706 310 147 519 967 703 227 290 468 800 37 217 957 321 553 491 784 744 202 256 936 743 517 626 365 143 662 279 546 329 987 481 918 301 347 55 260 958 459 968 51 747 243 776 126 914 34 98 117 515 192 824 278 226 334 18 169 694 947 792 907 881 320 746 657 214 90 834 84 292 327 440 342 692 373 3 963 732 587 39 635 636 988 593 606 751 305 781 78 928 931 585 336 544 106 902 685 174 410 375 999 710 521 289 790 779 367 591 561 92 656 658 719 293 444 687 640 408 224 87 594 830 740 993 294 901 579 380 326 399 650 193 577 804 796 922 759 886 428 877 780 702 422 285 728 770 874 465 330 434 648 405 962 802 717 604 179 404 70 674 265 141 11 86 677 637 819 645 158 822 263 35 880 379 23 19 235 354 82 439 912 986 448 374 798 608 495 596 503 262 57 718 111 464 412 774 470 105 48 905 316 748 467 413 21 281 276 989 543 56 76 551 680 612 339 799 197 178 103 362 705 733 209 766 666 841 218 475 392 386 590 704 382 188 505 331 675 850 942 564 806 165 485 545 844 536 315 148 49 669 643 461 60 683 598 5 372 94 795 201 688 335 332 944 734 845 574 501 578 869 227 973 149 412 922 852 561 622 219 640 844 771 447 660 398 591 861 423 638 569 49 745 291 8 656 715 807 646 77 452 333 92 890 311 338 357 411 36 351 246 50 487 477 309 280 151 992 288 877 724 148 153 185 550 83 442 435 213 462 962 901 458 686 860 943 104 746 13 223 961 11 570 749 633 335 165 811 669 508 701 663 265 241 267 88 813 2 855 650 282 752 60 615 880 722 548 915 847 498 770 212 7 549 481 108 787 414 762 750 429 178 997 972 293 515 214 923 68 612 35 330 125 345 392 296 198 225 812 248 759 904 388 568 82 179 84 207 838 221 534 909 232 97 329 765 342 680 181 210 888 416 449 337 758 936 299 370 990 407 853 940 581 908 775 377 381 566 390 891 841 279 489 24 96 609 563 966 834 635 806 259 918 718 130 817 565 676 626 286 234 876 516 843 941 532 879 163 949 55 512 792 467 347 882 146 229 541 117 766 400 713 741 226 691 18 205 44 887 70 673 842 193 747 434 893 364 300 975 755 726 538 803 266 832 328 599 856 769 482 470 375 620 114 368 465 653 34 346 183 22 451 124 723 237 523 406 773 413 250 247 504 794 191 242 99 772 957 161 367 981 643 67 849 90 837 721 533 159 878 667 939 872 636 919 42 140 820 800 938 32 805 530 433 711 110 369 173 571 960 284 934 854 628 573 208 33 249 484 155 914 444 705 239 372 737 688 645 655 883 519 295 45 587 460 797 742 920 244 821 932 238 639 602 488 885 605 969 664 986 445 886 857 310 862 380 21 327 438 324 926 699 142 896 169 497 443 395 641 107 89 757 790 118 196 607 836 46 824 273 162 285 354 822 610 976 971 911 425 597 777 339 652 631 816 547 542 325 404 554 306 808 253 98 623 584 846 175 479 456 323 595 589 119 95 468 63 616 321 421 942 736 454 734 352 756 894 289 753 319 194 147 625 704 506 743 859 583 998 780 1000 349 648 61 828 87 895 579 363 437 850 863 441 228 503 272 75 439 613 141 58 65 823 685 474 358 200 269 29 593 964 707 768 935 132 661 717 590 696 174 681 604 840 268 91 290 54 72 332 982 779 683 999 17 115 419 402 453 588 831 970 603 785 383 486 100 426 955 760 152 528 839 684 776 632 134 958 668 30 340 835 658 789 262 394 215 698 985 634 786 708 314 389 694 182 980 944 391 393 621 875 697 192 257 513 94 560 274 897 564 995 252 350 693 536 606 143 472 848 795 4 81 160 365 476 64 230 555 331 245 109 25 384 924 492 66 203 557 320 399 73 312 666 431 545 235 577 614 373 261 308 543 537 889 979 917 575 121 276 624 728 1 216 187 171 948 201 224 798 446 292 529 580 544 611 19 552 428 649 937 209 700 135 629 500 270 47 139 796 263 353 490 868 788 401 184 303 881 993 793 659 989 494 69 294 313 733 217 420 974 526 781 137 322 651 222 150 206 158 947 829 186 23 898 37 720 305 145 361 236 461 180 10 740 662 258 251 608 344 188 598 478 220 138 858 712 376 576 791 459 496 204 195 464 466 5 730 167 343 744 851 473 254 866 695 754 719 644 870 387 116 524 689 301 233 956 15 136 945 463 761 197 928 366 281 900 674 278 539 40 85 977 518 818 427 657 902 418 596 553 417 78 231 9 112 959 525 469 362 62 382 830 984 706 825 405 199 535 316 106 52 378 302 336 495 933 93 20 556 546 927 952 256 483 963 907 967 341 809 334 767 670 485 729 912 315 687 403 57 408 679 430 540 499 751 86 471 53 113 507 845 827 618 14 240 527 517 725 123 710 600 716 105 120 422 874 28 619 784 385 166 164 991 810 59 510 916 567 637 665 12 899 994 692 592 271 833 157 778 502 450 965 804 873 732 509 913 475 601 714 348 128 929 954 763 397 826 802 457 677 630 738 819 170 102 218 727 129 703 436 243 379 572 356 80 654 317 968 930 950 211 127 562 126 76 801 731 440 586 260 409 264 410 520 48 131 396 865 559 283 56 709 906 511 455 355 690 799 255 925 360 702 51 678 491 493 675 903 16 946 154 892 326 480 3 275 774 585 864 764 432 671 748 978 168 594 514 522 386 814 297 304 71 910 111 144 31 103 176 647 318 783 782 987 307 551 505 735 953 74 627 38 558 122 41 921 26 177 190 531 988 133 867 43 871 101 39 521 884 172 156 374 371 739 202 359 931 951 27 905 277 189 6 424 682 79 574 415 996 983 287 448 672 642 298 815 582 304 1 370 633 611 101 657 918 615 605 272 972 962 132 743 351 296 632 91 524 693 315 792 401 273 913 346 718 226 47 517 263 525 523 161 74 209 976 342 89 861 92 204 207 452 166 816 997 622 753 533 580 281 754 883 104 395 783 26 766 499 930 935 353 260 457 828 568 103 174 620 24 46 179 873 699 41 951 476 427 188 856 685 17 444 66 291 907 587 652 326 668 287 687 501 688 278 528 955 139 352 177 967 468 289 492 42 554 868 244 735 375 811 270 191 258 832 822 582 520 475 571 522 634 407 651 303 157 559 360 33 637 121 478 124 842 593 60 659 136 909 876 429 167 653 897 435 547 928 317 546 243 840 487 184 564 925 902 521 960 835 798 631 87 752 702 35 221 676 945 417 494 413 434 977 750 106 93 871 742 789 181 793 903 949 239 869 332 158 734 825 345 257 29 371 716 393 584 259 600 863 663 21 839 991 358 488 854 680 49 390 201 180 791 464 234 881 919 923 142 283 939 242 455 385 542 569 681 513 579 98 318 737 931 203 301 706 745 5 361 905 123 544 831 772 850 673 153 682 655 411 924 225 590 306 403 28 731 865 684 755 264 892 430 439 245 942 912 173 230 760 957 989 265 514 589 552 175 661 108 677 996 769 384 724 920 740 837 254 498 298 81 64 797 20 236 305 465 927 433 211 420 268 155 583 369 860 284 987 874 493 77 100 322 662 459 252 391 216 233 596 426 198 423 240 69 248 900 447 610 129 428 271 937 97 529 815 45 71 57 277 114 592 771 115 555 330 934 553 988 324 812 208 359 321 147 422 598 878 105 855 461 941 809 707 578 666 519 516 311 313 117 125 50 90 736 954 392 432 807 13 362 669 910 911 751 636 794 107 440 540 262 725 483 16 73 958 602 63 62 327 408 686 479 402 437 292 904 288 961 647 557 146 833 813 150 397 889 34 710 882 916 796 722 438 732 623 338 679 210 372 377 256 696 363 787 387 406 765 859 128 943 159 500 744 168 378 648 887 800 424 503 820 917 143 347 550 343 133 644 56 764 986 194 607 814 808 149 560 603 266 998 940 601 922 572 650 775 817 964 4 505 805 983 415 373 576 170 609 68 238 261 852 217 425 331 48 990 979 389 32 253 192 867 323 237 926 78 354 130 896 83 300 297 670 885 510 640 642 190 61 183 646 774 86 185 127 309 255 341 959 818 356 456 486 638 187 782 777 251 810 474 543 518 938 416 509 39 458 400 144 176 227 966 549 672 135 733 137 929 409 969 9 595 678 467 431 612 870 804 477 286 944 160 541 535 758 539 779 52 980 480 538 279 838 762 936 357 709 340 120 164 421 768 933 163 6 14 364 23 507 625 558 460 200 757 712 802 608 921 697 784 515 246 739 999 654 25 504 99 43 906 692 96 118 328 545 562 386 895 276 841 80 726 566 968 448 536 660 829 451 446 627 512 220 280 846 756 502 801 992 872 75 819 247 213 79 551 285 339 10 527 901 134 172 55 884 705 275 981 526 414 202 689 847 586 110 419 293 950 728 224 721 490 767 205 94 573 489 337 624 891 206 665 8 495 984 675 974 849 629 508 664 749 368 365 334 113 350 485 436 915 946 604 223 329 711 843 786 788 109 844 704 506 643 890 165 858 88 776 383 534 484 2 18 826 626 565 723 463 803 111 333 639 857 348 138 267 229 37 806 908 985 441 162 970 893 879 316 312 319 575 119 973 853 823 588 994 948 65 821 31 729 748 169 888 398 770 11 952 12 82 152 7 785 864 381 667 228 714 862 410 454 606 747 720 597 671 978 848 691 126 674 70 613 965 394 570 195 399 496 556 51 241 880 76 67 656 591 469 450 845 116 932 269 388 698 567 218 975 899 307 336 302 58 730 585 953 85 886 645 222 379 471 290 215 418 531 325 715 511 497 995 683 366 310 54 274 481 877 374 780 186 466 795 197 866 151 532 690 875 898 367 405 59 453 530 344 703 36 154 412 727 189 40 963 112 443 308 214 449 763 156 836 700 851 193 376 44 3 27 694 834 614 462 102 741 708 824 956 182 649 171 830 282 695 442 617 472 250 628 355 335 594 491 249 382 778 231 717 561 314 1000 599 196 616 827 563 148 574 761 635 914 396 971 122 738 212 581 72 53 947 746 621 630 894 759 15 982 380 219 199 84 294 178 482 141 781 619 719 641 299 235 537 548 445 799 701 295 404 320 140 577 22 95 773 19 232 713 658 30 993 38 131 790 473 349 145 470 356 949 458 110 563 784 272 717 165 460 878 513 254 108 507 488 836 492 766 821 649 237 915 856 787 887 411 273 111 393 597 670 20 182 322 465 260 493 112 977 632 792 24 656 95 895 496 618 211 599 341 282 544 716 251 188 429 722 447 842 873 280 948 553 614 600 379 191 178 899 688 184 584 19 646 914 40 349 711 118 706 903 590 262 503 727 306 364 692 466 558 677 555 994 75 12 768 761 62 961 663 547 989 317 355 175 767 473 759 610 79 400 5 7 564 874 235 128 906 881 653 469 543 318 436 596 824 440 968 42 382 744 278 828 788 115 897 370 524 86 156 396 805 113 963 808 971 239 485 347 145 499 827 510 545 181 201 51 120 208 97 672 929 860 371 107 200 253 501 146 426 294 817 132 206 574 229 947 580 333 755 325 838 775 684 37 431 604 308 514 59 562 739 11 999 781 682 270 795 131 983 554 888 196 690 695 302 826 735 659 885 459 63 60 236 90 257 937 324 176 535 846 591 199 539 608 594 973 296 252 304 389 401 136 698 482 327 454 664 372 259 177 871 940 310 528 726 813 732 133 740 217 531 92 960 321 694 344 55 810 290 625 67 916 216 707 442 876 427 33 598 708 153 261 645 715 222 230 552 271 483 909 839 532 457 160 422 405 630 823 589 546 47 504 917 851 141 867 932 227 820 195 475 613 232 23 383 98 587 697 515 683 31 163 283 883 209 568 381 471 139 852 70 300 193 385 212 733 445 933 870 220 573 748 700 512 8 409 942 452 965 359 673 373 500 266 76 413 297 816 561 943 284 713 605 358 770 54 487 549 116 571 946 844 455 462 162 77 746 194 2 286 693 639 299 10 166 495 170 313 213 105 995 607 121 4 541 122 432 125 930 818 140 148 595 39 534 751 399 635 38 338 509 658 221 18 519 806 941 980 615 765 48 34 975 686 803 745 757 430 798 244 585 456 725 29 854 985 126 609 451 845 771 945 292 255 621 45 581 819 641 414 472 234 204 433 837 1000 26 862 714 747 352 82 537 398 847 734 548 434 551 192 243 443 147 279 569 187 219 586 900 606 439 577 49 480 576 877 990 520 633 406 773 676 910 592 647 660 6 612 936 183 907 390 65 489 691 984 89 809 85 661 794 362 529 418 320 269 866 268 536 886 334 758 763 238 533 642 638 205 134 505 780 538 357 570 626 991 680 330 337 386 938 911 53 516 627 291 920 542 709 174 226 957 61 912 742 674 617 603 721 490 890 408 93 46 223 521 981 749 831 425 323 629 16 624 130 696 848 832 675 478 998 242 560 922 934 72 665 868 950 100 972 15 249 979 720 978 704 241 667 855 833 494 332 312 416 801 14 210 203 486 782 582 336 583 479 588 678 301 214 363 424 161 648 328 380 668 762 791 905 869 387 240 428 402 954 87 572 346 807 859 736 623 829 246 955 628 681 830 964 468 351 68 952 756 843 497 498 41 94 449 263 799 896 710 687 384 892 247 64 361 557 834 593 822 421 986 256 275 58 797 951 530 157 228 737 340 812 967 448 579 864 353 921 367 348 36 3 898 849 345 173 335 267 904 931 939 102 285 298 215 22 712 350 154 470 894 741 331 231 540 523 777 274 835 774 790 453 374 655 446 435 783 250 474 423 793 149 923 508 616 123 754 760 689 651 814 467 481 329 124 863 556 167 366 9 857 73 66 339 802 407 643 728 804 879 410 853 601 179 567 891 730 104 265 956 25 927 295 880 743 202 403 476 185 858 450 248 996 611 127 969 987 57 634 96 293 731 404 719 288 772 517 506 550 287 369 928 789 861 28 699 69 1 21 738 197 135 129 679 559 137 114 958 776 666 778 578 685 769 511 815 303 908 83 172 913 307 415 865 477 441 144 464 377 620 397 718 518 311 525 750 724 825 889 527 974 502 119 779 319 168 875 281 935 189 169 245 786 602 438 522 705 394 84 80 640 993 752 368 376 277 701 566 966 729 315 289 637 841 180 395 388 17 669 78 52 753 657 419 417 902 901 151 258 32 71 484 565 316 526 56 444 982 164 152 992 785 233 224 491 309 186 796 918 652 412 944 101 420 662 314 962 375 81 264 159 631 959 88 391 622 50 158 99 360 225 976 872 343 800 342 392 155 103 644 30 925 44 764 27 723 74 35 924 840 850 988 106 703 365 43 970 702 654 218 575 198 142 276 461 671 884 636 109 13 437 811 354 117 463 138 378 893 650 190 953 882 919 143 997 91 305 326 926 207 171 150 852 363 918 473 276 573 458 101 840 736 567 919 804 191 219 55 20 249 537 492 950 143 106 476 913 449 940 243 691 284 94 478 545 354 282 173 3 339 52 883 31 83 558 332 900 145 64 19 257 212 260 708 975 843 638 426 402 568 534 764 634 382 316 118 547 53 767 60 516 15 229 726 233 566 493 404 580 205 368 349 862 960 812 491 728 138 592 981 367 555 586 800 223 482 904 182 220 859 17 347 166 1000 248 370 801 330 315 797 153 480 262 603 29 415 218 688 632 876 936 525 947 409 640 61 154 92 225 644 651 868 310 714 67 144 77 520 877 115 397 813 59 755 628 300 681 267 535 174 740 202 977 351 32 76 881 105 328 655 459 414 842 93 706 967 412 466 440 133 13 135 373 73 599 781 752 844 206 21 268 327 290 512 161 137 519 109 944 108 582 434 221 625 6 99 964 884 146 128 716 407 693 460 23 319 670 336 788 873 208 645 231 505 835 961 766 848 103 799 241 724 471 860 953 938 761 584 445 56 418 365 507 457 329 352 425 456 280 190 244 364 193 823 914 702 307 444 424 472 911 423 44 9 810 763 829 607 517 604 305 966 668 39 760 259 920 45 124 183 656 773 820 410 215 808 758 825 142 720 503 743 713 834 114 278 687 170 866 671 828 864 198 593 123 581 682 624 826 398 926 663 38 611 508 196 572 513 420 751 378 127 256 554 898 72 85 150 463 635 875 462 816 246 623 523 250 406 12 839 227 756 442 204 589 933 313 11 75 824 614 484 895 833 113 158 43 358 371 70 533 954 47 827 497 479 957 669 245 608 49 502 783 151 943 201 335 5 643 962 725 477 383 665 924 251 296 594 122 82 705 630 863 730 475 129 224 74 141 571 217 470 838 301 281 994 429 959 637 126 680 203 795 483 715 51 180 750 348 754 747 323 618 399 10 381 811 694 78 595 621 437 509 110 587 62 976 314 80 369 186 326 197 667 897 992 787 925 786 366 452 891 385 529 97 177 172 33 721 739 194 549 930 496 559 872 699 393 698 376 488 997 657 25 819 487 269 563 722 949 540 561 413 195 403 490 597 498 495 701 317 794 465 934 796 188 41 237 117 37 905 100 469 40 557 927 428 375 148 439 627 942 419 211 982 719 343 140 731 711 396 89 790 306 321 448 615 441 741 639 591 139 929 718 160 35 334 556 361 802 579 899 757 973 978 987 770 703 744 723 882 270 521 965 986 612 187 432 355 501 481 131 677 782 894 576 247 548 2 542 659 779 605 42 489 963 980 700 544 435 707 216 68 562 273 902 784 28 867 303 631 771 226 985 652 199 999 324 147 753 447 570 325 878 979 931 265 995 58 907 24 988 727 661 717 762 22 785 662 958 362 121 666 54 130 648 242 152 885 200 98 530 738 430 528 746 156 345 405 853 274 175 136 86 159 610 778 734 990 157 654 96 633 71 289 510 664 574 613 167 331 400 372 514 908 104 889 155 485 896 678 686 287 111 759 569 776 451 916 486 359 179 955 238 831 577 387 443 793 972 240 494 357 322 974 311 531 416 185 234 854 923 609 887 377 616 298 277 564 673 642 935 689 998 971 585 210 598 617 684 674 169 34 857 536 291 66 777 88 69 791 789 283 236 116 263 46 271 252 893 261 649 518 832 697 749 91 553 575 712 222 320 504 292 232 395 792 254 384 969 438 606 527 207 622 541 499 389 474 937 163 807 353 390 660 235 650 464 461 915 258 679 293 871 629 729 297 388 798 946 821 912 590 890 805 500 765 636 818 822 308 7 524 468 299 775 431 30 951 333 279 653 149 288 815 302 266 112 928 851 596 360 446 467 780 886 340 230 850 849 450 619 386 27 538 903 748 506 213 342 526 869 945 874 565 422 675 690 732 379 941 125 880 772 344 692 745 168 845 356 602 532 709 95 879 132 837 539 774 996 304 948 294 433 90 836 18 685 50 164 710 861 8 318 350 1 865 600 993 676 165 286 984 906 855 809 228 846 601 16 704 511 275 81 695 162 550 583 578 171 968 560 454 436 672 814 932 515 917 84 57 189 626 970 901 253 87 264 65 417 312 909 134 858 856 181 588 952 870 647 272 309 737 36 989 551 107 374 338 830 552 522 546 392 921 411 192 421 79 26 817 63 184 176 337 391 769 14 641 239 119 683 922 696 401 120 983 892 806 847 658 742 888 178 956 803 768 214 4 910 346 295 733 102 341 453 427 991 255 455 394 841 543 209 408 285 735 646 48 939 380 889 286 560 122 356 344 120 83 223 149 411 258 576 451 208 313 732 224 574 504 567 636 535 204 402 534 114 718 885 557 5 836 924 580 967 454 872 518 964 772 349 265 659 55 408 799 514 323 821 475 317 174 292 196 914 102 424 421 53 252 207 591 573 419 520 256 542 563 572 336 949 68 186 993 76 879 897 171 596 416 566 778 43 44 632 495 239 862 492 538 612 887 723 433 855 140 693 20 90 976 764 769 202 547 705 409 232 423 825 99 490 776 627 434 631 235 784 863 619 164 75 170 59 594 697 719 268 730 12 922 270 550 297 758 597 913 477 585 992 920 826 740 722 980 212 172 280 305 57 737 440 219 28 339 362 234 876 532 741 544 240 30 919 999 582 48 623 13 847 14 959 226 858 166 385 966 134 615 610 528 278 101 781 360 332 850 731 403 837 508 965 143 800 194 509 193 771 756 64 253 478 187 111 960 443 368 760 41 841 432 521 381 917 895 699 27 984 657 510 308 593 537 60 338 100 46 125 310 606 104 471 577 512 355 647 767 584 679 829 808 989 417 954 854 197 40 162 739 787 620 243 785 670 861 453 159 720 468 347 674 58 680 945 891 427 458 319 401 121 444 467 691 742 331 894 222 276 284 442 155 921 860 382 493 481 715 900 907 893 374 867 618 205 293 953 498 555 616 269 482 802 272 629 840 755 973 696 644 523 880 138 803 54 31 233 354 725 937 665 198 1000 896 445 473 474 985 716 515 410 669 549 646 540 112 575 81 786 1 24 822 21 624 559 78 469 107 757 436 602 206 708 406 49 824 386 709 857 589 605 807 934 86 599 783 819 124 175 656 128 450 38 361 279 358 221 62 191 264 910 500 85 871 109 446 320 834 15 754 531 507 449 2 502 4 485 375 26 933 828 613 676 388 483 598 882 136 859 654 648 180 392 603 561 637 957 974 147 127 398 686 997 245 370 113 703 782 251 404 300 792 400 384 925 788 883 291 683 968 459 391 678 929 39 635 750 886 543 246 961 779 351 673 810 698 261 982 461 203 753 80 546 412 650 390 996 991 488 564 704 177 17 614 628 714 881 201 878 183 456 35 260 157 994 743 579 634 42 690 466 675 161 721 315 141 263 604 801 710 66 145 343 357 846 254 487 987 979 936 668 238 214 346 717 918 955 429 33 312 118 367 958 301 210 912 465 672 37 729 311 383 441 935 189 316 978 842 666 795 695 870 988 660 638 50 849 525 541 3 601 823 761 173 47 304 981 706 617 84 67 938 63 274 250 93 522 130 818 939 608 626 16 142 389 625 139 247 329 289 225 506 986 69 169 23 296 324 215 126 932 153 812 851 554 285 516 418 91 150 892 970 681 728 387 295 726 639 689 9 137 583 167 352 335 491 249 503 995 209 734 302 773 805 10 82 888 688 163 192 712 341 707 425 652 431 242 255 266 548 815 622 393 916 133 365 160 413 746 448 199 129 747 399 70 798 727 435 154 874 29 229 151 7 909 611 464 877 216 95 736 19 257 472 110 558 227 794 884 152 592 770 470 294 414 661 486 97 333 340 571 511 494 780 901 373 185 977 662 176 322 817 158 119 529 479 568 806 911 282 908 277 455 562 32 288 415 190 25 866 905 241 809 702 182 570 181 220 536 671 115 77 833 105 244 701 213 595 380 231 832 271 236 759 569 168 298 687 217 793 178 975 321 768 165 452 364 439 814 200 685 116 692 796 146 248 694 156 334 505 530 73 733 951 283 480 827 499 18 330 875 552 789 642 519 273 633 135 513 763 307 88 372 820 314 371 658 684 963 998 56 275 524 643 752 774 437 682 906 641 184 407 34 952 926 942 36 724 969 306 590 45 337 326 318 835 839 664 359 950 281 948 348 902 655 462 211 106 61 551 377 117 52 405 87 811 651 325 588 983 378 6 645 553 744 396 713 65 903 299 677 816 904 309 765 890 22 89 148 447 342 237 428 179 426 103 267 831 287 630 667 711 228 927 653 397 587 600 11 489 72 79 484 71 131 844 188 422 259 96 865 830 581 748 430 539 195 869 898 350 460 123 327 928 501 735 838 565 944 813 853 51 791 394 766 848 663 496 376 609 8 762 586 738 790 369 578 379 843 899 303 972 852 527 74 556 476 218 931 930 797 751 947 962 804 262 777 943 328 946 366 607 923 463 941 749 864 132 395 94 700 290 517 230 856 649 533 990 845 497 971 526 956 438 420 345 353 640 545 92 108 915 873 363 144 457 940 868 775 98 745 327 588 798 247 814 828 774 436 891 879 676 85 995 24 734 770 146 152 331 426 883 157 355 630 783 224 666 678 715 952 719 220 590 354 101 548 700 568 888 816 260 988 433 526 863 36 997 267 142 941 308 31 89 61 138 894 140 320 208 628 158 908 545 939 611 186 238 418 801 94 47 325 772 256 119 723 69 336 339 976 231 321 472 856 156 223 3 264 481 865 391 309 271 59 596 1000 528 44 520 527 209 853 362 950 564 999 504 892 34 881 645 795 833 316 542 230 428 704 364 825 92 352 966 672 217 741 660 83 484 847 855 703 839 96 530 885 844 195 166 929 873 467 673 22 112 269 275 415 463 404 470 521 310 851 162 253 393 531 675 111 539 196 906 835 778 114 396 171 394 934 586 317 788 99 255 975 663 582 401 315 373 519 948 296 273 57 554 134 771 846 726 147 624 452 155 440 523 211 935 21 659 858 297 376 781 718 16 190 779 103 818 968 53 499 304 815 492 480 473 911 63 465 579 51 981 571 133 294 646 261 493 377 544 421 161 650 884 524 644 638 454 889 502 899 430 234 942 252 578 270 755 641 82 572 740 423 840 553 52 240 179 412 812 557 202 747 759 237 378 250 956 272 832 445 49 290 946 507 232 800 169 165 731 265 560 616 40 359 787 685 476 817 662 123 543 410 222 64 509 757 363 821 496 972 474 876 917 947 383 455 311 81 609 477 288 416 943 168 824 228 625 501 268 517 87 577 923 205 305 212 657 916 913 397 600 859 227 831 257 206 126 949 785 301 79 849 780 594 77 922 68 724 37 93 805 503 453 706 39 722 612 537 773 72 903 457 221 431 655 870 693 565 708 458 124 201 852 510 28 977 358 869 714 55 725 937 2 926 864 861 149 836 174 602 765 182 243 400 117 538 424 135 699 928 349 593 763 601 241 203 366 500 341 668 386 41 607 515 46 276 670 313 23 729 713 390 154 148 900 245 115 251 694 192 475 199 592 512 978 164 552 74 511 518 204 735 98 575 435 343 643 880 829 842 122 925 711 793 970 417 388 752 246 843 489 384 674 263 686 113 688 365 389 632 877 868 194 555 7 712 768 605 292 681 471 32 684 559 254 583 181 345 896 340 235 550 6 170 705 658 125 742 534 810 513 834 597 303 494 617 717 414 91 131 54 930 696 392 446 33 535 687 567 145 882 924 516 483 281 931 335 104 193 746 909 540 159 29 172 665 438 379 200 342 66 651 619 989 974 409 603 983 102 697 17 280 736 353 42 691 298 963 80 580 70 573 921 478 439 799 129 819 980 561 97 639 707 878 356 382 448 649 936 822 990 132 282 139 35 337 710 100 75 591 10 826 760 144 750 25 860 239 635 932 402 782 570 73 701 615 633 954 621 45 405 498 683 506 959 27 490 406 329 767 984 381 488 796 197 13 26 350 105 823 938 951 784 996 118 90 654 893 9 361 12 429 749 374 667 776 107 669 213 618 692 808 965 613 614 295 620 219 67 464 160 627 50 71 533 887 623 497 720 702 636 95 886 901 328 606 291 992 214 589 278 792 360 920 177 955 14 985 434 167 775 960 387 547 20 850 84 413 721 677 806 121 566 137 914 175 967 791 469 598 116 367 249 866 790 334 4 998 738 289 62 964 902 680 274 176 284 266 695 766 753 756 229 739 443 732 380 813 344 872 258 986 468 789 136 216 912 890 803 994 585 314 150 185 661 642 875 802 522 804 180 940 505 827 78 587 461 466 447 333 514 841 626 754 895 897 551 479 862 120 910 848 215 656 326 797 369 19 944 88 871 357 330 300 845 395 293 183 532 338 904 807 462 218 11 210 610 451 398 456 306 143 299 233 637 486 127 631 178 184 905 48 442 953 141 427 919 962 375 5 460 648 371 987 584 403 737 690 918 1 151 604 838 809 854 420 969 226 370 60 549 569 407 198 786 441 307 558 322 189 541 709 728 546 525 811 595 581 679 733 837 982 820 191 562 408 207 958 38 857 689 459 698 106 285 225 508 432 599 716 323 153 867 491 769 608 487 324 286 536 30 425 449 110 76 991 422 368 744 647 411 8 556 993 664 762 727 56 346 915 128 758 283 259 58 18 163 764 332 745 973 130 961 312 652 730 43 743 971 188 485 437 653 173 482 576 574 351 86 563 109 671 874 242 898 248 907 777 347 933 794 372 262 634 385 287 957 187 450 748 236 348 830 640 927 244 945 761 529 399 682 277 444 495 629 15 979 302 65 108 318 751 319 419 279 634 956 276 29 212 837 599 875 406 337 318 819 695 288 383 795 523 356 573 620 533 98 193 773 999 297 998 423 167 340 689 619 682 335 757 349 268 491 896 606 828 397 878 652 854 748 4 48 770 480 683 476 241 939 507 14 626 798 559 627 742 208 84 807 508 871 893 285 36 336 845 456 27 934 236 927 300 989 546 744 404 468 86 745 988 163 680 419 203 464 826 18 851 513 489 153 152 240 74 648 88 71 259 85 99 563 21 976 664 995 310 479 655 872 940 154 977 58 228 121 993 874 595 576 454 442 711 762 37 218 304 187 858 12 653 646 170 991 985 796 39 575 150 386 853 272 843 935 793 230 791 882 633 341 327 859 908 540 216 123 905 192 583 254 182 146 761 60 631 206 125 597 472 296 790 860 813 105 992 486 568 40 30 433 435 605 775 354 887 628 195 850 692 654 921 780 362 35 644 986 518 912 876 962 703 439 291 635 808 759 215 50 357 75 401 467 913 673 598 938 530 700 348 716 41 23 122 691 737 740 950 667 722 765 10 671 937 666 881 38 734 719 405 618 941 501 751 779 407 942 237 474 864 370 90 177 848 947 94 358 607 233 351 156 274 760 458 205 147 235 191 57 267 95 543 5 303 836 833 45 883 844 705 571 677 690 810 786 663 894 22 899 590 588 389 463 68 498 137 651 785 328 643 735 892 80 494 870 415 685 222 207 109 516 63 434 565 81 868 103 201 581 849 428 688 517 261 363 108 117 774 24 189 426 246 898 769 541 869 900 545 600 544 930 584 255 638 371 777 420 684 642 452 347 511 64 441 256 822 659 656 277 257 758 889 173 612 55 438 244 248 801 879 217 378 284 531 56 979 325 699 417 601 190 641 311 821 47 19 542 500 321 613 299 243 429 925 973 910 427 632 131 693 227 903 359 707 861 731 866 948 220 803 225 265 431 771 392 473 804 226 585 678 506 710 733 100 166 502 974 42 413 698 136 852 115 65 140 920 591 621 647 532 570 204 969 514 890 73 835 721 331 346 603 676 213 367 888 46 317 444 608 499 93 616 752 933 739 374 897 312 704 289 817 26 66 551 840 445 708 194 20 449 270 750 932 640 418 345 488 210 561 611 857 403 841 806 856 252 916 931 629 955 13 615 390 459 490 503 772 580 432 332 330 87 686 650 198 114 126 32 116 602 548 91 293 141 593 895 437 820 665 62 279 1000 3 219 247 320 466 917 393 564 717 82 155 994 158 96 101 409 537 164 151 846 238 292 343 668 249 447 984 980 460 492 527 712 609 909 446 811 789 380 53 461 674 394 809 946 747 919 67 702 232 70 33 535 266 171 792 687 794 763 622 767 316 522 886 175 987 412 77 306 333 282 515 604 944 526 309 387 755 928 250 142 639 636 148 706 838 560 139 477 880 168 245 968 589 361 520 592 44 329 231 657 76 981 269 818 396 414 242 9 184 918 355 319 832 159 952 178 176 696 558 964 562 885 724 368 727 732 572 926 79 521 552 425 554 681 972 421 183 741 43 675 132 983 510 197 113 701 967 756 961 749 271 408 165 275 829 260 2 34 6 824 966 144 149 15 369 443 78 509 496 577 787 566 781 326 904 970 52 658 128 670 180 630 283 963 202 295 475 8 365 102 16 550 28 536 302 224 945 965 106 728 395 637 375 730 111 59 200 743 814 471 364 17 782 391 493 557 145 958 694 802 440 379 51 524 290 709 258 823 834 104 49 469 372 451 25 124 911 816 997 278 185 129 614 788 582 157 483 805 784 1 199 556 97 350 943 384 72 766 865 847 377 411 7 31 353 996 399 112 669 929 181 186 738 381 754 512 307 239 229 133 352 839 594 481 54 453 324 83 313 586 549 660 376 954 555 617 366 553 951 877 69 538 569 448 120 174 388 273 528 497 799 715 863 223 906 281 855 487 764 424 385 344 753 746 484 322 143 455 884 713 410 862 196 179 263 135 768 718 400 827 478 172 253 624 382 867 450 161 286 110 975 162 118 465 61 482 280 457 308 505 726 959 661 953 323 649 815 662 504 971 119 127 831 714 923 949 776 579 134 534 92 360 529 462 902 729 830 783 982 873 214 11 957 398 495 251 234 723 725 209 342 416 211 130 574 422 138 915 610 525 221 294 298 89 778 436 625 924 301 936 812 960 314 339 800 978 402 596 539 430 567 697 373 797 578 645 188 825 547 720 907 470 169 305 922 891 107 672 160 485 914 262 287 334 842 736 519 315 264 990 338 679 587 901 453 250 234 661 874 965 300 7 457 151 368 509 729 644 639 257 102 784 223 686 437 638 994 32 55 767 763 394 877 863 465 322 293 427 613 498 653 886 90 1000 348 656 227 885 956 468 442 685 970 409 625 6 799 709 888 528 351 900 987 164 832 545 91 271 689 97 857 79 658 735 525 934 56 616 678 808 909 739 187 160 19 264 513 17 536 983 367 503 378 42 200 189 538 940 358 561 508 483 444 168 672 411 440 272 978 235 666 149 116 319 647 415 77 480 183 288 126 114 670 100 218 262 782 807 867 62 259 890 249 478 156 942 489 894 717 388 274 662 518 571 855 59 932 64 722 688 497 24 550 923 44 783 860 410 175 27 553 838 864 33 775 321 875 540 242 481 721 408 596 66 581 851 570 724 199 972 681 208 695 732 353 828 831 839 801 973 49 558 326 636 951 341 599 566 391 186 336 921 436 362 15 902 389 245 560 461 205 764 772 150 120 634 354 572 590 377 428 712 488 432 944 215 905 414 511 303 584 65 793 992 467 330 71 433 907 163 654 843 173 418 401 316 562 88 159 51 663 9 774 276 281 986 343 108 876 277 778 933 118 83 823 113 220 154 818 652 740 510 769 628 450 743 364 482 311 748 543 299 360 50 702 78 147 268 995 104 918 23 29 871 903 856 766 416 490 270 757 375 357 182 137 949 231 263 349 165 713 958 393 252 829 178 800 719 971 524 308 610 691 75 225 734 329 230 720 282 438 879 541 594 260 601 646 296 514 827 157 785 203 371 733 148 396 110 286 530 919 507 229 595 674 420 426 852 486 996 376 240 535 459 676 172 185 460 975 298 45 112 834 750 660 789 580 5 830 982 698 219 52 305 284 668 611 434 429 895 93 48 484 586 813 285 314 128 632 248 705 372 130 402 472 707 643 171 640 797 819 883 216 519 8 690 295 390 878 10 221 238 964 352 872 589 786 667 741 144 614 870 758 18 495 567 70 399 680 928 278 657 81 576 228 493 516 202 773 684 325 762 123 236 275 193 848 16 745 606 397 559 853 587 382 788 247 280 579 850 22 673 395 776 471 61 806 475 384 366 682 650 846 990 547 176 845 340 552 699 155 269 937 697 451 609 337 439 466 967 591 738 648 539 815 217 565 537 406 985 209 491 527 184 109 974 790 693 170 36 861 398 152 265 911 431 913 60 413 534 190 181 423 700 968 802 111 146 180 617 817 283 711 593 803 95 914 522 139 441 859 777 74 862 795 318 742 136 756 542 759 400 725 76 345 237 504 331 369 292 564 119 339 726 82 506 145 94 754 448 675 141 938 866 85 749 637 501 841 12 500 192 671 620 714 556 204 533 4 532 405 873 780 683 28 361 770 131 727 521 92 687 607 925 969 26 505 57 201 926 703 379 768 463 320 904 99 344 485 98 551 931 892 279 212 517 950 554 273 706 891 896 206 899 21 575 916 210 25 407 359 327 988 568 195 243 771 342 963 266 696 43 334 835 730 761 798 574 794 162 804 383 106 41 84 957 101 889 947 822 11 403 946 546 301 573 373 531 37 665 578 54 910 779 820 188 317 597 812 307 641 309 492 884 125 977 169 287 893 836 704 419 462 306 290 424 196 718 999 544 615 645 621 824 631 869 302 476 736 520 569 692 35 626 363 207 908 47 630 244 548 251 328 526 86 633 129 191 261 487 744 464 993 255 847 840 96 324 549 127 612 952 791 555 417 122 454 138 868 604 959 31 291 854 333 858 124 792 313 842 197 117 515 787 677 153 224 158 649 954 821 385 267 898 392 447 991 14 232 177 882 752 917 844 294 731 906 810 258 502 297 87 239 38 723 53 583 901 494 458 966 737 356 816 381 582 332 955 455 355 473 310 765 728 805 140 557 380 89 121 72 629 669 289 939 370 198 479 233 608 962 430 603 747 446 924 312 421 40 80 635 63 174 627 1 618 577 948 226 2 941 256 412 809 46 980 826 435 642 469 512 825 715 659 135 701 755 142 211 386 496 387 760 622 73 20 998 602 68 222 837 346 981 585 887 452 814 929 167 664 563 374 179 335 253 912 213 922 499 781 655 365 833 107 915 976 989 323 936 315 651 753 605 425 39 338 600 716 422 105 58 984 588 943 708 935 470 254 246 710 30 69 133 456 961 445 13 679 529 897 811 751 598 477 115 474 960 796 945 404 132 746 143 304 920 241 523 350 953 997 34 134 214 623 3 166 347 927 592 194 67 865 449 161 619 694 880 103 849 881 443 979 930 910 154 886 169 611 116 791 979 503 15 701 935 253 88 119 401 24 198 179 292 540 523 536 783 338 240 551 629 848 364 742 105 50 867 564 379 390 569 118 826 571 22 166 832 530 943 215 53 607 462 563 221 345 43 764 315 696 4 403 713 218 350 20 479 111 190 156 969 127 336 930 317 572 165 196 31 859 721 261 269 619 186 77 984 291 223 347 980 409 907 63 150 1 175 416 870 375 822 601 483 828 609 6 605 714 922 683 464 873 913 567 735 647 746 985 602 429 355 204 358 900 301 28 470 824 632 36 875 337 717 281 599 686 38 624 993 10 802 312 630 622 66 441 328 702 176 518 976 134 823 575 596 414 125 146 817 199 982 197 911 170 331 398 865 600 646 931 787 192 266 500 137 62 254 885 376 693 559 942 235 234 781 113 310 241 314 745 675 834 532 23 768 896 733 542 544 486 123 431 874 877 249 565 515 187 180 79 845 999 974 203 494 776 752 739 986 252 368 612 554 508 124 774 334 556 287 189 640 744 706 205 921 643 436 378 690 998 329 916 558 460 755 320 245 759 97 296 183 770 949 890 889 656 25 144 887 658 580 860 560 411 400 924 212 295 103 700 74 512 888 476 881 880 557 748 591 433 195 771 439 226 963 786 750 348 698 754 410 102 430 452 851 991 475 960 807 552 595 276 749 157 570 616 250 796 972 313 316 519 719 182 606 171 908 520 883 682 228 230 162 177 210 676 941 528 258 716 691 419 923 850 373 107 568 64 583 659 324 964 810 849 7 506 238 232 666 450 211 589 838 14 614 288 217 222 321 741 34 265 453 577 674 685 695 370 562 633 283 89 109 219 302 466 101 268 819 164 325 85 65 158 978 708 871 262 122 481 634 82 299 967 459 308 835 239 48 914 9 294 655 893 428 780 227 209 803 513 723 511 938 71 882 303 365 445 661 255 747 318 148 78 499 407 490 406 387 994 531 955 665 435 349 286 912 208 590 98 58 427 371 413 988 35 800 728 342 679 471 756 380 57 21 995 418 762 381 937 343 29 131 517 244 905 549 399 41 951 87 533 155 8 507 114 652 279 26 243 836 458 44 788 339 442 660 772 354 362 610 214 100 13 858 70 820 206 718 289 465 763 636 174 799 829 815 438 648 844 945 535 59 359 669 311 814 689 801 45 152 488 587 463 108 726 46 493 878 397 825 678 121 19 456 593 440 827 474 90 604 99 383 394 17 977 120 699 11 422 467 729 545 395 947 482 346 275 484 965 39 894 730 417 425 160 86 92 579 382 447 738 961 322 645 920 126 369 473 901 722 117 650 51 821 983 67 377 959 351 415 306 712 725 30 323 47 132 104 846 272 140 996 260 142 743 510 550 185 392 847 992 432 597 805 715 516 448 340 357 141 946 163 667 757 522 385 270 42 491 451 61 12 257 469 402 485 904 576 769 271 670 830 952 84 869 765 863 671 525 388 75 304 231 55 361 939 472 926 389 454 529 330 641 664 405 344 80 677 541 574 495 498 202 627 248 27 581 586 843 767 929 953 809 477 854 434 300 267 3 16 598 305 697 761 578 147 906 52 899 319 833 734 966 751 446 220 1000 502 161 478 504 898 367 798 707 213 95 628 335 139 795 617 566 933 138 711 543 360 159 740 603 251 793 866 608 940 934 779 950 785 672 981 236 831 233 584 54 136 443 731 944 688 773 421 384 246 724 932 662 309 143 948 83 615 396 753 775 273 480 553 704 40 293 278 514 110 654 449 461 32 33 657 444 37 784 897 872 684 537 408 663 895 710 151 145 282 505 133 789 797 526 372 709 957 178 917 997 839 149 958 915 521 638 841 153 497 837 130 582 687 613 188 971 694 201 588 879 621 225 259 618 868 639 818 990 816 668 703 94 168 962 216 623 876 631 181 298 861 106 115 501 363 644 424 891 193 680 391 884 653 956 224 280 290 2 487 352 18 167 635 341 191 548 194 353 242 332 813 72 173 96 91 366 539 112 968 811 423 277 527 909 489 856 760 546 333 792 60 393 284 207 626 561 56 892 585 274 297 496 492 794 620 928 649 547 852 766 455 5 987 426 129 172 73 673 412 437 326 573 855 263 853 76 840 778 200 457 374 975 903 758 782 468 404 705 247 925 555 229 862 184 327 736 93 285 927 970 692 81 594 804 637 651 806 68 49 808 790 509 989 642 420 864 356 534 237 135 777 732 524 592 919 264 737 918 538 936 128 256 69 307 386 954 812 681 973 727 842 902 720 857 757 569 660 265 845 449 856 598 306 573 178 754 54 645 316 469 867 504 515 907 414 24 788 693 309 816 490 12 424 222 625 825 910 726 595 91 905 399 750 801 154 269 297 123 13 369 538 664 58 429 129 813 737 925 642 39 847 174 592 85 82 132 320 329 958 108 20 889 485 345 251 589 388 326 695 50 597 281 804 32 665 486 843 173 539 361 940 815 298 521 540 684 661 620 300 496 489 397 59 842 814 861 808 405 303 172 839 186 974 633 570 848 124 43 14 420 548 408 911 644 519 892 102 318 47 954 377 398 176 755 507 719 864 705 561 256 430 531 229 457 70 659 279 466 776 899 8 284 482 503 90 831 820 565 560 585 217 717 167 368 558 33 333 261 199 230 858 809 588 248 89 411 463 62 299 591 319 676 160 389 961 438 41 934 789 951 340 651 927 471 619 727 291 270 282 495 883 310 668 158 287 262 851 778 117 674 713 941 478 710 227 977 98 617 241 545 753 520 771 276 146 810 163 963 844 667 354 9 215 164 614 800 349 249 525 761 157 966 79 930 944 128 207 450 641 613 181 720 593 599 648 947 888 83 375 906 197 190 837 602 819 863 16 812 885 30 711 578 464 553 746 563 336 773 756 415 860 655 596 301 169 162 60 404 992 417 978 105 670 624 663 38 141 946 419 937 745 135 972 205 953 529 511 929 987 535 862 606 493 796 797 210 42 630 712 200 152 945 72 194 474 616 475 29 747 242 784 148 829 924 487 749 289 473 981 27 984 671 275 137 11 477 56 707 140 380 321 266 701 92 366 876 995 188 533 385 431 231 69 456 568 481 566 683 283 853 627 101 506 743 920 156 110 798 142 2 514 733 337 725 476 509 729 763 255 177 721 917 631 226 806 383 857 73 498 922 395 854 15 367 936 691 49 640 216 479 893 654 694 240 795 112 957 543 574 636 263 880 17 770 702 741 990 805 295 959 652 732 943 488 126 575 582 956 382 342 394 704 381 106 608 331 781 288 751 583 5 133 734 546 113 461 257 666 348 223 996 442 547 166 237 37 179 452 542 95 952 203 650 938 74 731 372 393 564 794 976 559 722 556 378 528 350 151 492 968 402 25 928 962 407 107 365 355 609 206 869 703 855 165 835 969 147 865 840 433 87 850 75 618 455 998 339 1 484 234 791 908 948 192 821 836 252 144 852 307 769 185 590 997 244 562 118 246 125 669 985 351 510 709 470 245 99 65 653 311 971 171 827 446 293 752 594 421 849 672 807 396 196 35 508 134 678 903 782 826 874 127 549 882 84 238 603 497 390 94 103 344 980 622 803 343 612 824 870 715 100 787 225 772 999 155 887 104 184 7 994 637 3 458 40 409 236 921 51 53 250 793 675 116 935 878 780 785 52 294 448 391 36 64 689 764 516 335 312 699 327 686 898 580 290 302 114 28 551 145 233 364 494 292 71 432 202 802 314 416 67 6 632 572 759 224 991 88 587 159 357 982 896 758 253 723 219 483 467 235 838 638 313 499 949 440 149 605 426 517 447 353 744 119 879 305 706 214 584 260 823 370 600 799 48 286 777 97 979 435 868 760 832 209 271 649 26 247 441 61 386 259 46 909 232 742 942 68 324 965 818 427 403 728 211 434 330 122 915 895 93 554 897 480 872 647 541 890 579 679 680 690 923 986 822 767 317 439 692 871 19 916 681 518 460 277 443 634 400 967 371 468 334 315 884 325 765 86 714 445 919 183 418 384 886 322 581 379 153 685 212 55 356 914 428 264 662 550 131 955 444 323 658 730 571 677 201 833 374 66 918 586 536 615 975 740 57 866 208 639 988 121 436 989 931 532 472 220 139 423 373 933 534 341 272 195 993 422 610 830 243 182 846 513 900 22 170 437 960 530 970 413 913 285 775 629 786 512 766 491 362 716 544 376 332 189 63 783 817 138 111 4 873 932 352 657 34 623 187 526 136 308 304 698 841 454 912 462 501 643 268 453 221 577 360 735 901 656 459 904 524 191 254 950 363 736 523 23 10 875 346 768 557 193 611 939 80 926 621 76 964 412 328 748 601 175 425 646 687 410 718 81 392 109 811 406 522 213 387 983 973 894 567 45 143 779 635 891 552 502 696 218 198 628 673 150 44 130 280 537 828 604 267 18 708 180 31 168 902 555 739 859 774 790 120 451 78 347 204 161 465 21 273 228 500 96 527 724 359 401 576 700 697 278 738 239 1000 881 682 505 296 792 688 274 877 762 115 258 77 607 358 338 834 20 58 146 189 171 656 761 389 144 236 208 887 300 855 857 72 523 809 754 380 964 329 164 800 55 942 562 962 925 514 351 527 196 482 229 615 909 483 987 688 572 753 648 305 977 140 767 509 868 88 522 241 696 287 368 95 323 63 967 619 695 784 747 358 997 729 595 788 750 644 850 291 163 449 553 835 159 23 325 940 625 636 545 471 299 565 321 444 327 297 87 867 231 629 178 481 974 802 844 219 907 301 249 755 128 472 49 961 152 473 228 632 50 537 897 131 959 148 460 670 168 387 92 99 328 707 395 589 467 354 67 213 679 952 216 823 694 938 334 528 346 10 267 824 273 52 582 992 331 596 431 544 567 587 383 462 752 37 115 903 825 360 156 437 700 71 966 147 44 791 286 971 517 911 24 883 722 423 363 833 548 772 254 357 737 209 778 349 207 32 493 222 831 616 643 702 893 612 849 220 253 218 217 923 40 919 912 637 881 227 489 162 711 779 631 675 485 871 937 225 70 404 2 583 120 98 542 979 890 895 105 716 18 322 618 657 307 931 186 306 555 318 274 969 132 594 728 941 520 35 674 811 342 198 101 611 160 167 929 714 602 837 531 420 456 418 804 801 433 805 973 419 926 943 519 427 571 701 634 153 896 865 247 97 256 390 734 237 3 685 277 490 546 392 687 770 854 820 364 279 242 447 560 64 504 377 466 982 59 183 946 927 742 647 446 127 339 540 79 745 11 603 302 715 724 107 815 480 882 474 513 262 552 397 698 689 574 945 143 532 416 191 202 280 187 917 47 382 158 536 790 640 119 819 847 580 76 210 239 606 914 118 710 391 720 829 54 856 853 174 451 888 561 350 86 14 786 628 499 170 344 530 244 388 508 906 246 650 65 783 671 879 908 525 486 73 188 762 684 764 341 407 31 283 421 592 526 362 678 889 510 182 808 894 554 898 730 985 578 736 677 846 469 891 458 330 563 991 976 654 399 949 718 996 733 422 173 477 426 60 994 36 230 741 68 588 673 317 468 585 807 693 686 760 129 841 177 840 746 142 258 924 379 697 948 723 226 703 326 17 586 864 432 663 759 935 541 175 963 828 117 255 335 1 172 374 215 476 6 195 731 69 821 877 968 320 913 494 448 905 748 91 874 12 958 373 610 124 405 78 194 200 986 179 434 310 507 338 398 203 777 138 7 812 543 875 438 609 491 30 316 740 793 352 936 558 333 347 551 424 386 288 512 365 600 295 111 511 192 884 933 621 953 169 664 892 290 799 999 324 463 843 599 839 83 712 264 965 121 590 289 250 190 984 410 880 479 506 403 638 257 401 356 240 822 642 461 166 626 141 692 814 581 454 845 13 886 990 270 624 620 441 25 82 498 661 428 90 29 993 497 954 785 417 359 492 452 33 185 787 858 652 665 108 429 564 176 502 834 617 260 981 803 957 355 45 669 813 348 810 584 668 275 872 533 9 206 233 591 89 39 285 860 869 303 125 505 294 598 768 298 666 739 284 271 601 662 500 956 248 676 337 110 708 816 496 114 304 782 19 744 41 393 293 193 501 607 904 516 950 475 201 353 259 235 415 773 66 214 863 852 827 165 102 266 375 557 655 866 81 308 93 488 94 639 916 104 709 137 465 453 234 549 975 646 400 939 955 181 608 38 920 112 96 80 534 376 268 901 515 150 613 224 774 749 378 758 15 436 282 535 106 798 151 340 408 789 1000 42 409 484 478 385 848 651 5 435 384 312 450 795 658 372 757 370 873 771 309 899 221 265 134 900 311 947 518 806 859 464 26 61 870 524 659 699 8 4 851 261 455 743 343 442 529 766 366 445 495 623 556 653 205 313 818 252 547 381 622 995 725 412 614 861 918 332 116 263 184 717 660 245 928 751 161 28 566 988 735 550 396 314 573 22 682 830 885 781 281 989 838 292 726 212 272 27 100 113 921 406 122 569 776 43 672 568 721 902 411 972 704 521 930 53 414 681 604 457 77 667 74 48 56 103 775 361 727 371 797 369 199 978 780 443 680 238 980 713 719 641 413 915 123 145 970 269 232 732 139 211 155 862 878 439 130 832 934 690 278 251 922 960 705 683 315 319 425 738 487 470 157 944 243 51 765 336 430 691 559 109 197 635 135 503 645 180 932 16 440 21 792 649 538 62 136 575 876 570 85 769 34 836 597 794 539 951 154 149 910 630 579 605 296 577 402 576 756 223 983 817 796 826 842 763 84 998 593 459 394 706 57 133 75 633 276 367 345 204 46 126 330 296 134 216 445 388 720 626 420 81 35 74 385 817 56 226 657 845 889 117 184 549 975 356 590 847 841 145 194 76 464 810 401 976 446 529 357 382 212 901 268 403 799 351 713 133 702 737 779 3 794 803 591 49 320 311 802 73 551 962 186 344 560 210 336 900 599 263 955 371 206 769 630 826 122 287 410 232 295 129 867 26 297 310 274 912 768 176 96 298 745 137 656 668 200 171 116 16 325 220 472 543 718 506 278 270 740 624 874 435 676 936 201 431 32 21 863 55 941 423 57 939 2 113 419 369 182 592 146 906 930 88 703 496 20 808 105 257 505 819 309 865 736 153 854 4 252 447 68 395 307 107 783 124 861 612 329 432 101 797 158 606 944 163 999 767 502 632 415 479 350 316 815 575 972 809 983 608 322 929 877 504 563 961 192 80 513 162 880 183 142 538 536 966 478 716 625 100 203 994 818 804 53 738 441 888 469 272 633 317 260 542 812 665 893 34 293 396 304 223 61 426 862 473 375 526 958 765 77 241 204 17 609 480 409 904 646 574 143 6 283 106 926 22 12 915 762 132 345 669 383 731 573 108 180 342 193 318 324 954 177 1000 368 282 10 44 987 148 362 627 79 823 989 788 729 258 365 732 451 754 484 584 398 725 587 742 269 5 36 833 673 758 866 300 582 925 507 695 448 569 805 896 996 399 91 202 969 459 730 363 377 948 118 924 408 675 903 927 90 846 477 813 613 97 670 225 130 655 683 23 234 882 123 601 14 173 259 339 510 829 677 337 27 152 749 907 517 390 593 756 231 654 82 254 262 970 622 349 497 652 723 960 704 45 229 666 537 581 154 181 773 126 169 554 946 157 516 474 333 11 578 605 950 501 859 508 379 261 499 978 476 681 174 495 684 179 128 692 586 869 135 111 967 144 103 255 806 995 518 544 739 299 662 418 509 853 361 834 239 321 881 680 406 533 879 774 971 40 519 832 724 456 218 284 199 690 678 860 619 312 618 62 928 247 816 85 66 897 911 222 277 372 140 647 957 953 604 527 51 629 305 589 997 535 811 444 190 9 367 276 292 640 918 850 522 489 990 86 454 715 565 416 894 558 827 466 453 99 323 421 791 244 855 743 796 104 493 766 755 820 688 781 487 844 931 949 151 856 523 726 246 959 392 980 664 343 315 308 348 635 168 64 571 710 41 470 245 208 979 425 411 685 885 279 787 638 290 984 353 58 127 481 280 570 289 968 450 747 899 402 13 443 694 75 932 607 822 37 707 59 988 136 555 548 717 253 155 600 393 798 150 642 691 503 359 238 848 614 553 733 721 335 87 121 534 693 836 468 913 54 414 531 572 442 424 663 221 236 696 213 547 490 475 945 65 110 922 938 807 890 205 60 197 7 615 521 147 552 166 33 494 125 674 228 266 686 520 172 43 465 735 71 364 139 908 281 209 603 914 965 886 727 645 285 623 338 835 697 568 428 119 873 942 39 764 84 207 705 977 648 18 667 24 528 566 620 641 651 708 659 306 741 1 492 175 789 753 400 196 422 429 634 577 25 340 72 952 92 217 746 436 114 631 910 94 744 28 974 302 52 457 314 303 921 102 902 993 784 752 712 355 884 327 772 771 195 514 109 770 389 786 427 933 864 112 211 760 597 461 42 138 286 161 916 215 838 486 920 29 583 249 982 734 564 919 326 525 38 264 358 831 840 483 413 875 69 785 332 857 214 46 891 380 658 384 777 824 89 532 981 440 868 935 412 98 595 83 248 47 763 947 95 482 15 775 973 883 251 156 30 714 719 341 800 313 682 63 795 530 985 511 164 491 185 354 165 821 141 562 672 467 567 273 267 301 653 748 233 334 449 434 407 242 8 905 687 842 394 617 288 610 391 637 455 751 462 679 588 701 661 636 452 557 711 858 951 160 872 643 347 439 237 699 430 50 170 759 650 159 761 576 793 397 131 596 291 660 594 539 780 70 825 580 271 458 898 352 67 376 611 706 515 598 621 782 585 433 219 700 346 992 48 256 275 149 240 373 828 963 500 923 698 871 550 250 378 370 381 541 964 937 386 561 722 224 876 545 187 498 366 830 878 294 319 328 485 895 227 405 778 189 649 556 602 243 488 790 639 870 512 940 188 644 671 31 814 198 728 524 93 404 167 843 689 801 438 616 331 471 579 757 230 887 991 78 460 837 986 839 852 750 776 943 709 917 19 892 265 540 417 437 115 463 235 792 849 360 546 374 120 178 998 956 934 387 559 909 851 191 905 294 451 713 226 102 321 830 537 357 271 64 438 720 493 190 494 526 791 919 530 535 613 559 917 497 160 676 506 243 733 541 28 52 169 515 674 127 283 311 72 302 174 599 983 856 636 95 414 992 163 341 117 692 725 727 524 413 315 228 297 332 832 254 998 721 364 802 734 968 656 509 56 389 50 925 915 514 38 812 771 162 669 546 705 210 178 187 778 947 922 393 320 82 20 892 972 500 931 255 258 867 779 670 273 444 86 962 522 445 213 347 208 391 703 553 783 547 761 387 996 963 24 482 233 309 583 85 617 959 317 27 62 362 949 89 531 564 712 394 569 35 723 767 262 410 377 488 540 897 133 40 91 548 442 137 361 539 354 478 457 677 831 355 398 862 392 374 454 59 343 231 735 33 305 591 879 944 103 724 49 327 151 659 67 816 135 558 306 334 823 616 21 685 624 113 436 350 687 111 554 821 429 369 288 310 625 755 242 469 878 890 366 1 448 806 66 168 22 386 510 763 620 880 425 316 595 861 142 57 846 694 657 499 623 272 833 409 154 750 654 87 504 834 205 918 484 680 848 308 561 814 466 420 789 844 191 798 512 529 71 175 399 984 275 627 300 460 157 63 123 528 893 149 235 417 908 7 899 865 698 183 690 923 538 667 615 921 477 708 760 597 671 815 929 939 348 988 736 372 11 747 695 961 517 873 875 312 738 836 640 835 653 804 406 809 596 885 119 906 758 982 981 223 593 563 158 186 289 379 691 96 109 426 146 159 545 964 251 579 807 182 428 495 79 330 744 1000 68 666 318 14 326 307 94 155 954 672 839 860 69 229 679 184 437 219 901 240 41 467 286 45 487 266 93 840 430 525 611 353 462 145 684 637 973 911 818 141 360 718 965 73 479 650 600 143 90 864 46 928 780 838 912 697 950 441 455 419 937 481 376 633 584 829 588 652 536 505 450 665 635 378 933 293 252 759 134 521 47 380 566 4 710 575 164 993 206 42 728 523 195 957 884 565 869 978 924 385 693 700 850 740 889 358 78 886 794 170 661 752 722 549 74 730 241 165 16 803 81 470 496 415 858 285 8 227 139 200 176 810 851 769 264 215 405 795 431 267 115 284 416 400 120 577 578 902 269 328 144 907 130 813 951 76 110 485 765 852 751 468 603 203 453 422 941 543 609 491 331 84 805 643 199 618 281 29 910 220 501 473 532 914 15 335 581 994 594 234 967 971 6 701 472 648 390 325 607 826 587 585 837 808 582 560 775 106 280 895 148 172 842 222 370 626 44 260 12 550 474 647 346 801 70 940 298 511 764 644 3 397 896 351 489 475 132 520 604 797 408 825 295 792 279 589 533 678 796 824 197 152 845 658 207 313 440 997 754 232 639 715 827 567 51 55 571 375 772 43 757 349 75 202 946 717 820 975 942 985 424 863 608 739 31 519 337 576 356 292 748 423 828 936 136 239 181 605 631 990 580 555 776 340 822 979 969 359 956 689 194 913 459 167 551 843 742 105 446 403 125 991 253 383 552 10 54 699 412 32 344 916 180 18 903 196 153 99 662 562 126 336 868 319 363 909 726 304 116 274 572 314 19 156 877 920 646 189 9 461 741 221 301 799 788 675 688 483 476 502 642 25 904 299 218 781 492 381 876 456 230 382 198 147 768 388 114 958 634 660 882 756 817 770 193 900 714 785 513 435 866 774 683 498 246 128 853 729 161 938 411 696 100 527 790 257 245 236 259 614 673 610 782 847 13 570 800 753 34 503 212 686 291 819 402 518 556 568 619 65 238 407 465 36 592 201 516 930 248 786 296 401 129 606 277 48 323 651 61 339 287 365 101 490 268 737 270 367 590 887 716 486 217 131 749 26 612 773 368 970 980 649 434 256 855 480 138 883 345 278 333 449 17 244 682 404 987 225 719 507 373 955 745 681 23 39 857 395 871 668 173 602 621 224 811 849 995 263 787 534 58 179 209 706 98 999 216 303 573 663 746 324 37 427 188 702 329 872 664 171 447 926 508 53 192 557 443 704 352 112 932 384 108 630 854 204 943 948 342 88 250 731 92 574 418 77 261 762 777 945 97 953 30 371 934 641 322 784 290 743 655 83 927 709 870 711 237 471 60 104 793 464 598 282 986 966 622 874 935 276 249 211 432 542 121 976 601 888 881 732 265 645 452 124 107 247 544 638 632 891 766 185 80 166 989 707 859 177 140 841 628 960 421 433 122 463 977 898 586 974 214 5 396 150 2 952 338 439 894 458 118 473 286 629 606 593 152 403 613 610 6 347 334 445 749 423 268 740 274 241 693 891 272 861 728 686 697 200 208 978 935 839 829 165 945 790 916 657 398 802 369 637 642 376 465 223 546 851 975 439 643 953 830 558 875 391 773 322 995 356 996 145 450 762 639 638 714 555 578 512 56 127 656 798 708 873 950 654 488 882 667 963 513 225 209 157 980 401 222 3 652 377 784 854 238 479 299 176 763 7 251 155 447 364 164 301 353 901 214 485 184 255 793 942 753 542 22 835 683 955 632 103 579 503 61 858 77 938 701 309 15 436 893 390 718 97 766 320 70 40 281 448 477 508 346 691 348 304 43 440 594 371 446 98 804 345 565 177 73 819 713 690 201 886 671 687 305 213 673 79 341 327 169 478 812 233 954 269 845 368 924 822 139 437 195 50 4 480 566 205 526 343 505 313 725 991 855 838 941 723 735 263 592 755 589 410 63 134 460 500 168 442 232 246 679 597 23 932 65 517 510 256 543 110 363 949 788 470 523 750 21 825 220 960 823 990 743 496 758 310 469 587 759 243 312 532 148 394 785 720 96 161 622 591 504 175 778 455 806 620 499 501 396 289 746 965 977 660 537 407 68 411 765 719 944 173 19 218 321 405 636 229 571 179 338 387 680 831 114 794 568 776 747 197 358 774 921 525 557 105 915 520 828 140 883 956 736 375 188 409 745 670 628 862 486 560 49 545 381 420 355 227 840 259 271 408 138 314 902 663 909 661 483 434 847 826 328 706 837 951 326 489 648 664 153 66 702 791 739 681 609 193 171 952 51 12 323 906 26 659 903 295 1 106 258 534 927 943 997 109 907 795 516 57 914 166 792 360 876 231 431 868 330 359 335 621 596 273 595 74 264 549 406 476 631 771 424 276 618 125 582 413 432 603 833 399 438 849 741 547 781 370 689 612 212 306 937 449 20 958 302 599 159 852 317 564 9 842 904 658 116 198 703 707 682 137 113 541 471 332 146 506 162 913 149 265 803 178 487 889 544 993 147 895 676 459 948 52 270 604 884 27 797 384 770 435 515 318 329 605 412 756 85 856 172 878 625 380 182 832 896 533 986 45 14 350 24 216 678 567 865 818 651 929 699 848 237 441 529 247 647 257 46 244 240 481 905 307 112 78 415 156 694 430 325 857 94 30 601 324 644 131 151 497 278 417 536 123 492 362 999 8 53 800 677 93 669 780 484 35 388 44 180 961 616 55 386 970 361 910 761 64 87 37 640 585 135 491 468 210 142 531 132 922 879 888 41 729 10 751 623 262 695 666 539 128 885 92 62 86 662 31 789 181 538 973 91 183 987 494 236 319 887 611 383 811 918 530 39 266 705 737 279 260 124 226 344 511 989 552 704 71 645 144 331 288 911 365 95 514 974 964 366 122 204 962 378 633 453 992 185 655 284 731 805 462 569 782 872 196 527 624 672 84 674 933 641 617 427 228 425 940 454 509 224 760 111 285 290 867 586 464 404 443 340 698 769 844 283 869 899 89 248 535 727 768 154 250 316 863 217 928 83 297 841 221 979 981 983 528 163 570 115 947 421 581 925 429 971 709 563 556 428 850 280 824 422 136 28 866 275 458 374 957 466 853 174 234 684 219 467 303 732 665 357 892 733 522 799 715 748 738 650 846 864 117 607 923 2 82 810 206 291 11 463 722 167 598 373 894 692 967 926 554 107 13 890 416 562 249 919 474 202 518 300 1000 392 583 337 261 25 199 936 619 90 920 627 580 298 296 315 141 419 646 120 189 451 635 584 908 959 5 757 498 245 813 716 282 783 104 191 724 548 59 267 561 998 34 931 452 339 80 602 721 742 984 143 192 126 457 158 711 809 129 72 397 994 939 881 389 574 653 342 685 351 482 820 121 16 787 972 215 235 254 190 934 400 354 18 293 898 36 860 675 874 42 519 32 730 814 588 395 187 490 988 696 573 752 352 614 786 880 418 108 60 203 38 710 767 877 807 859 472 379 821 433 575 834 930 100 67 815 385 521 475 456 54 88 524 726 796 444 540 186 150 917 700 502 808 754 985 590 17 308 966 775 99 772 912 101 495 393 870 402 230 294 119 968 801 160 843 118 253 194 333 47 75 550 76 493 242 712 626 336 976 461 239 572 553 946 133 102 576 816 414 764 559 48 349 211 292 33 600 551 367 897 287 836 634 81 426 69 717 982 900 372 871 507 577 817 311 744 668 130 277 688 734 382 779 649 827 207 608 969 29 252 58 170 777 615 560 364 515 219 597 591 969 908 858 14 890 751 412 69 721 483 627 291 53 759 516 943 710 283 240 777 973 301 398 695 432 645 281 608 852 726 468 656 77 286 697 406 274 565 298 869 545 7 278 115 609 387 325 740 172 967 659 400 509 915 24 59 655 662 902 251 742 336 843 471 941 289 484 128 847 592 958 445 455 881 692 237 47 658 647 910 926 906 994 85 877 735 802 224 643 666 834 245 803 612 650 488 901 296 687 306 532 762 433 716 676 352 332 964 227 263 755 806 49 644 651 226 173 119 151 16 789 395 566 499 37 685 754 341 418 125 321 891 813 331 66 691 699 241 761 479 481 950 746 981 689 810 536 769 876 34 264 282 521 636 182 265 649 146 922 20 783 242 587 473 540 257 707 594 105 823 442 359 773 960 378 330 73 652 461 914 743 463 160 997 736 113 64 857 959 756 506 855 601 280 252 927 322 89 162 896 358 657 82 431 824 80 161 425 379 866 570 502 202 180 225 825 223 694 916 474 79 511 399 861 410 882 812 600 243 622 342 294 297 60 178 149 315 873 563 801 299 886 134 872 320 712 273 667 464 529 956 102 36 68 268 744 356 840 184 408 440 150 839 551 603 438 559 919 287 156 638 441 930 309 567 790 18 854 932 838 975 569 579 728 584 519 218 679 706 335 373 476 549 305 108 845 863 702 375 987 500 259 428 5 444 12 200 174 892 599 639 334 456 849 487 313 491 93 384 505 347 633 862 798 72 924 103 776 816 154 604 788 942 427 829 884 246 820 526 87 523 324 696 971 157 458 900 980 302 1000 397 683 1 615 828 982 544 665 610 752 920 228 513 621 214 30 355 837 27 534 206 836 201 951 760 595 8 114 54 130 885 84 864 983 33 337 848 938 360 794 538 911 720 632 961 817 475 407 489 518 905 871 231 749 520 293 842 948 713 190 904 630 429 809 833 934 220 672 819 181 91 853 21 543 972 239 717 31 763 739 292 765 844 624 490 247 811 897 343 17 310 3 116 957 719 578 727 738 698 141 737 260 351 308 805 409 372 365 522 527 781 350 58 571 81 57 197 100 122 448 503 477 211 492 606 345 539 98 195 517 396 290 235 554 152 389 921 38 966 787 808 537 841 416 955 792 772 63 796 635 369 611 394 167 132 711 895 261 945 947 170 607 43 185 189 164 465 42 13 618 353 878 269 530 198 561 797 467 158 338 729 209 421 851 661 669 568 168 303 469 690 401 83 557 35 767 949 552 495 480 989 452 176 447 660 279 2 868 780 457 55 131 453 256 133 348 9 933 602 999 362 564 426 682 163 875 827 963 577 392 815 361 248 826 25 148 370 140 986 446 835 376 498 138 623 642 613 272 472 582 507 459 510 944 357 179 673 46 730 724 166 478 253 109 501 734 546 159 593 207 779 899 768 962 450 764 139 186 860 327 420 449 856 276 648 45 382 51 978 22 614 705 413 266 867 758 288 44 598 799 750 404 970 807 111 493 504 318 937 965 596 106 101 747 929 831 700 368 968 143 52 462 640 460 782 654 177 216 415 778 212 204 300 295 879 653 96 28 67 39 629 169 435 708 183 821 524 581 822 936 175 733 572 165 244 76 311 541 434 363 898 995 589 439 258 326 267 317 275 213 804 550 664 771 671 99 954 32 249 194 354 344 97 135 925 770 668 144 117 271 430 187 270 405 585 555 56 155 23 123 26 50 62 423 586 234 340 366 732 791 784 199 745 346 107 909 192 153 329 121 620 120 625 215 142 377 741 533 748 19 576 403 86 605 693 390 913 574 65 874 674 238 250 818 424 136 903 562 678 328 725 10 402 575 210 145 29 795 514 208 580 393 255 646 634 990 74 497 701 374 846 508 512 147 284 935 793 637 4 386 619 304 681 531 229 680 217 482 196 371 129 61 714 889 830 419 528 985 221 785 233 850 888 590 703 979 124 436 451 349 232 437 686 928 616 391 953 718 859 485 993 333 188 494 688 883 887 684 923 894 617 496 670 127 41 443 486 88 588 118 731 454 417 774 525 800 411 40 542 470 312 319 71 991 203 78 931 940 230 663 380 907 556 677 992 775 583 388 367 385 339 715 865 137 757 75 126 193 641 285 314 94 984 548 547 316 870 11 939 112 70 766 262 977 171 191 48 205 535 104 381 814 6 893 952 254 383 709 880 918 912 832 95 675 558 626 222 998 422 628 236 723 996 277 786 323 90 988 466 704 722 917 414 15 553 976 110 946 974 92 573 307 753 668 463 758 985 828 589 188 764 375 29 459 475 469 861 513 570 727 672 606 124 338 803 615 914 556 181 113 576 926 800 490 167 121 628 8 723 936 145 514 585 699 275 144 288 624 373 655 282 509 424 512 893 706 153 223 841 863 337 30 176 831 408 977 132 874 458 877 802 990 499 818 447 752 794 645 277 547 510 164 404 263 709 505 581 106 956 139 232 207 313 253 415 414 857 312 786 756 814 712 200 787 474 692 171 617 482 964 536 237 39 328 801 646 49 211 61 189 268 102 137 567 36 716 388 871 710 251 17 842 92 117 357 284 597 546 806 713 429 693 942 165 961 420 289 855 900 738 193 323 844 496 50 405 859 770 105 630 992 948 2 301 819 403 141 497 315 389 151 982 881 592 522 607 214 558 698 922 725 314 109 685 199 621 69 321 498 869 965 565 220 12 934 773 601 975 642 637 326 280 143 648 945 481 473 161 399 249 133 195 356 792 146 406 656 760 566 53 862 560 264 797 728 540 941 367 777 292 554 417 520 487 984 170 654 166 23 793 256 947 568 156 6 895 430 897 11 327 425 311 741 40 657 812 901 823 682 303 502 872 174 674 1 980 491 555 299 561 42 470 888 213 160 858 24 639 715 808 380 866 5 691 476 532 91 745 287 370 240 158 86 605 981 839 129 943 438 724 569 72 94 269 426 440 995 393 503 56 530 28 436 221 833 329 14 9 832 85 504 647 239 983 472 613 762 937 478 643 316 285 731 840 742 538 250 492 401 890 83 707 443 131 593 835 963 910 920 625 848 929 422 720 245 529 209 402 339 271 448 678 147 183 733 95 959 562 208 662 324 887 254 304 433 865 938 352 722 875 911 856 134 811 295 227 684 180 445 640 638 243 582 950 107 702 816 385 949 318 55 644 588 993 675 51 454 218 909 827 247 248 110 468 217 75 791 21 629 453 501 57 103 549 187 325 87 718 548 410 485 118 813 244 300 708 150 238 527 125 168 70 416 750 774 60 545 997 783 162 679 64 734 391 317 955 376 701 763 907 600 563 618 379 765 20 37 635 849 25 484 799 748 173 359 952 960 976 704 609 461 788 771 916 307 172 958 3 228 79 623 364 778 59 383 671 821 517 41 230 48 898 477 212 834 169 876 807 233 15 681 471 979 54 924 526 721 766 515 703 210 634 883 804 368 82 884 516 524 864 281 10 677 564 596 739 451 13 987 260 182 361 196 266 768 396 798 790 918 944 246 850 769 891 346 967 112 1000 114 755 894 664 500 535 449 136 537 919 688 126 178 870 386 854 148 342 236 978 190 205 35 595 450 820 518 531 525 152 784 557 665 273 360 553 694 319 652 631 259 261 611 953 464 650 636 350 927 574 38 951 394 928 683 371 101 488 988 428 297 47 882 573 419 140 18 418 627 586 116 138 696 809 908 26 142 435 903 989 119 45 411 52 163 619 16 400 972 805 68 123 89 651 493 353 667 913 395 726 135 969 697 19 66 711 785 687 305 612 616 336 456 46 970 354 460 521 994 457 235 409 202 255 302 31 896 700 523 905 398 390 932 579 930 885 508 782 751 902 746 892 590 252 363 543 772 830 744 81 122 175 276 267 899 206 587 265 519 580 423 341 413 873 620 298 796 817 851 695 551 345 201 7 355 372 392 427 306 444 933 577 115 229 452 822 776 626 825 111 689 686 100 661 599 735 761 374 34 157 486 197 966 879 432 971 923 222 968 397 334 730 446 507 747 886 99 935 130 479 185 439 331 598 128 954 550 506 867 369 27 231 78 184 437 779 676 242 154 120 179 335 96 837 578 673 666 749 541 815 480 845 149 377 4 737 309 940 534 705 736 33 775 442 591 412 614 974 542 216 810 219 925 658 382 719 286 155 489 362 63 660 826 310 495 431 465 868 999 483 177 743 344 343 649 781 274 296 575 939 58 669 455 921 889 108 333 653 258 358 366 434 65 753 670 622 407 71 283 270 62 466 767 88 594 294 80 824 838 986 74 322 43 846 104 467 957 257 215 387 878 559 973 641 659 915 789 365 279 757 90 234 22 740 571 98 852 194 511 291 97 84 198 946 381 917 829 906 191 76 347 912 603 729 290 690 421 528 204 552 192 73 272 572 544 330 998 843 732 67 351 754 224 349 717 441 633 159 847 663 539 44 780 77 226 293 384 533 93 853 378 348 991 584 32 320 127 583 714 203 860 610 996 462 186 602 931 608 262 680 962 604 340 278 795 241 225 308 759 836 880 332 494 904 689 284 640 611 307 20 257 927 71 490 604 34 466 116 276 900 265 871 404 886 79 557 435 187 380 750 106 969 268 578 786 883 62 127 940 907 35 914 806 417 789 506 212 829 643 523 986 743 194 712 147 710 887 479 30 866 634 485 722 409 261 869 434 825 538 947 659 708 1000 41 445 801 717 692 879 142 309 182 837 188 980 117 878 725 862 819 955 738 843 399 732 474 848 863 946 821 721 209 288 68 334 203 978 608 475 430 954 968 707 173 175 26 18 477 207 875 301 575 97 598 271 606 446 333 311 432 771 827 295 675 623 179 49 300 452 349 656 101 438 518 901 369 670 548 473 46 471 716 937 723 2 281 752 997 851 619 949 267 908 382 520 609 891 19 509 125 375 588 120 745 94 807 762 160 833 44 304 294 481 800 413 230 374 372 870 444 830 778 221 657 365 180 568 674 472 314 540 948 766 453 410 10 550 400 855 774 115 69 308 315 273 925 470 777 149 421 511 185 709 189 703 953 428 888 733 913 781 711 415 423 547 181 574 597 872 277 697 543 377 137 558 867 70 629 283 621 184 493 447 258 922 702 580 7 206 129 210 764 225 812 868 429 330 985 921 12 979 32 227 906 433 957 600 671 395 367 144 449 461 420 903 683 983 143 999 535 714 168 938 66 39 55 416 198 751 748 5 131 972 652 110 892 329 186 204 40 3 653 343 341 601 370 699 136 767 897 650 727 460 681 241 192 135 928 566 324 498 905 378 704 838 890 22 345 6 672 214 528 589 713 33 545 146 8 278 898 331 215 844 80 299 256 381 72 818 541 638 464 152 190 787 140 255 514 326 615 15 536 998 820 854 317 799 660 169 951 559 835 354 118 88 458 687 995 253 13 628 17 531 503 364 25 624 138 525 744 605 104 272 170 932 813 583 627 595 768 987 613 9 290 939 931 788 831 975 376 266 645 107 213 701 505 911 839 556 344 172 27 316 242 817 943 21 61 967 358 693 234 666 964 249 570 616 356 753 119 561 933 57 554 783 93 217 467 346 539 864 552 747 141 679 96 84 840 456 736 60 81 529 83 396 487 285 691 507 205 11 889 332 108 468 90 644 636 680 442 537 739 522 917 151 457 166 765 414 78 122 337 459 303 594 941 480 320 916 327 451 950 664 551 482 534 245 754 218 238 991 348 587 51 976 500 740 729 757 286 373 407 42 476 934 884 742 392 478 824 581 132 322 199 956 510 455 958 667 352 661 859 220 38 728 499 584 193 28 312 735 945 387 856 111 970 226 773 355 371 763 233 425 808 64 573 810 700 401 59 148 488 501 486 351 797 631 533 861 100 436 264 31 328 612 441 885 98 489 715 150 904 658 592 973 803 363 293 590 564 662 673 802 596 769 877 357 65 850 585 126 741 383 297 397 527 532 734 565 134 201 163 89 617 618 298 74 128 282 263 426 915 724 191 335 746 360 112 984 873 695 228 53 196 718 876 794 247 849 815 593 289 439 607 174 502 302 655 654 195 86 165 860 546 572 737 497 959 841 156 424 646 178 171 58 157 698 113 43 318 798 437 895 422 981 52 408 45 77 602 965 909 809 76 14 260 4 977 555 544 366 755 450 384 832 313 834 990 599 161 305 930 235 250 48 759 463 390 200 730 923 16 576 823 24 924 682 63 577 440 719 779 427 782 642 342 183 963 99 816 259 202 92 359 560 67 47 362 418 519 159 105 36 443 668 75 340 353 944 632 776 123 517 696 775 630 402 684 910 935 484 412 368 639 321 571 336 269 280 504 720 792 103 553 339 893 508 988 569 852 391 338 857 229 614 793 513 386 962 275 920 236 73 431 562 492 899 325 287 881 610 454 37 894 620 133 350 828 56 121 232 791 637 853 846 521 29 211 388 760 826 929 406 647 222 918 960 154 270 155 966 145 896 291 243 385 726 50 251 936 814 626 512 677 252 347 496 770 379 95 845 942 665 419 216 663 393 158 926 651 164 882 784 483 761 780 992 847 822 989 462 130 649 567 705 411 542 811 1 398 240 448 974 874 993 971 403 952 177 85 686 785 244 749 648 91 641 162 239 579 669 919 758 323 405 208 790 114 772 54 102 153 804 262 865 880 706 625 197 248 805 582 912 491 591 996 603 176 465 586 796 495 139 246 902 688 167 678 530 109 306 274 563 961 82 361 635 219 756 310 254 858 296 685 237 694 469 994 516 23 494 836 842 676 319 87 515 690 982 292 231 394 526 389 795 124 549 224 279 223 622 524 731 334 641 747 441 397 439 359 933 752 10 41 378 662 593 800 617 619 792 917 44 972 5 986 361 296 884 673 371 153 131 910 666 49 338 969 349 967 233 94 256 242 751 658 620 433 602 442 748 631 943 470 177 710 66 797 222 615 630 350 723 282 508 937 410 573 944 281 513 243 576 847 968 799 428 289 366 889 34 784 916 700 898 358 43 461 403 394 788 312 179 81 755 941 254 883 215 387 535 965 675 97 447 45 839 903 111 274 178 21 424 262 773 661 532 429 782 868 875 980 750 698 15 976 670 975 30 143 586 759 764 660 888 720 448 863 427 380 881 895 465 534 454 507 197 19 841 9 812 689 934 639 251 393 687 712 756 979 183 727 894 603 166 819 450 735 566 109 594 886 659 232 949 538 993 629 859 75 214 540 473 307 498 148 852 372 633 719 763 404 284 401 445 794 952 78 162 690 549 52 341 845 923 567 757 866 342 73 298 891 436 653 24 655 714 42 908 539 834 71 464 915 977 462 677 667 407 438 56 229 760 185 128 134 475 108 264 920 440 871 396 275 526 643 425 314 574 947 335 858 12 135 779 317 857 542 973 584 713 823 31 835 311 901 330 383 578 151 106 72 872 137 850 360 874 230 550 536 186 693 942 802 238 346 60 591 384 815 932 176 621 948 199 925 954 570 654 124 669 231 837 774 745 647 652 627 92 780 46 618 725 241 348 771 865 696 95 854 877 695 873 546 607 611 827 765 731 579 761 120 180 87 789 27 953 235 62 869 682 600 645 300 249 86 524 472 326 974 210 754 671 80 374 451 84 414 376 803 173 806 355 127 303 302 663 416 402 558 998 487 564 851 377 329 514 236 686 816 569 844 204 913 259 486 612 170 114 165 336 98 828 718 47 489 560 575 961 571 856 552 832 217 283 716 38 313 322 357 449 23 494 467 936 208 595 707 989 198 648 209 683 194 783 113 7 69 995 310 25 867 853 50 685 778 240 190 970 422 104 158 958 189 117 306 544 458 959 13 912 885 833 906 345 325 32 890 701 369 89 478 632 469 697 67 694 911 724 79 613 842 343 188 147 255 795 269 382 16 476 308 506 738 880 155 456 388 301 280 466 740 206 157 706 247 221 664 568 363 420 766 4 672 590 530 37 996 896 821 497 118 484 437 110 400 140 702 688 149 562 172 257 290 161 741 101 431 495 386 248 163 825 64 516 399 17 181 610 680 415 227 1 930 321 768 991 864 581 791 904 33 522 674 963 984 808 477 711 726 814 589 333 74 836 529 541 640 708 624 818 817 234 245 488 770 167 141 679 987 519 781 796 598 692 88 962 211 220 77 855 426 490 273 139 332 848 339 555 614 2 405 328 29 203 133 518 375 253 862 734 790 373 324 196 676 704 543 479 304 651 971 665 742 939 421 678 622 291 608 626 146 315 182 668 193 55 417 644 520 749 499 337 174 900 270 820 493 480 746 276 924 159 223 150 769 951 316 258 119 122 909 294 990 830 753 775 408 295 347 263 309 99 787 85 656 887 365 772 107 413 762 116 160 730 897 352 528 563 266 398 616 960 876 76 554 599 267 810 305 565 340 468 286 728 985 559 6 918 945 776 798 715 601 729 879 786 175 218 482 809 164 902 705 548 443 517 905 102 319 596 26 572 459 777 277 927 907 434 285 123 226 145 121 115 892 785 364 195 367 510 767 511 57 265 921 14 605 246 505 813 362 893 353 53 132 592 356 299 500 331 70 202 216 801 54 681 418 646 156 225 588 551 138 144 758 457 68 96 1000 561 684 271 503 200 168 928 8 992 919 822 279 597 556 537 323 743 496 453 379 882 446 244 260 154 22 390 460 699 805 40 931 957 100 20 432 997 430 213 471 171 136 935 58 583 351 327 381 90 826 125 293 435 940 292 130 964 51 709 83 35 444 389 929 691 982 411 370 63 636 914 36 504 205 649 212 587 187 527 207 61 502 604 824 838 721 474 657 950 732 391 481 956 737 288 65 237 843 635 811 93 105 637 512 250 547 28 59 585 744 252 169 739 228 878 103 297 48 988 455 515 722 717 521 553 3 320 966 638 184 582 452 142 994 463 287 492 268 861 533 423 849 736 406 491 793 922 831 545 577 609 278 82 606 899 807 623 501 272 525 628 224 18 999 870 983 152 523 395 703 483 419 409 219 955 485 978 201 642 192 804 129 926 344 11 318 261 557 650 239 580 733 938 112 191 860 392 946 354 126 625 846 509 840 385 412 829 531 91 39 368 981 714 864 728 599 908 434 289 323 815 405 544 540 408 586 435 652 80 662 951 520 865 54 768 111 450 663 919 160 204 308 261 274 65 410 505 982 127 792 511 245 141 478 585 506 965 808 543 178 169 436 568 916 811 614 363 426 82 370 596 472 312 145 205 650 894 27 272 859 576 284 63 430 322 392 581 55 102 849 869 555 528 589 929 180 924 165 218 861 137 858 171 986 751 603 251 236 872 959 688 980 839 215 723 303 742 942 775 267 765 266 677 736 293 45 992 957 591 789 881 503 737 48 253 553 502 558 202 828 388 53 222 834 269 399 943 784 25 920 720 402 83 862 357 960 898 212 509 163 937 496 587 416 97 651 701 795 618 692 9 144 51 140 500 551 683 131 336 710 626 391 935 35 801 371 903 672 696 761 34 958 550 420 667 149 227 767 830 94 170 184 573 304 973 488 79 156 904 305 457 949 888 1000 711 93 703 572 258 11 997 300 61 955 592 6 423 418 873 309 675 446 510 282 915 609 870 366 239 456 910 286 762 467 498 588 944 349 687 825 854 299 344 644 179 538 191 23 369 893 739 633 607 730 925 926 961 702 616 174 185 331 377 110 39 674 50 541 463 793 721 716 214 690 419 602 517 880 381 892 673 168 989 415 38 166 557 797 217 85 72 330 10 433 669 648 257 814 22 901 772 906 883 31 803 223 604 13 507 375 620 332 661 657 791 268 952 396 106 821 359 74 806 470 75 484 225 818 966 631 882 56 292 774 162 531 594 254 44 46 256 975 678 582 810 77 499 940 483 219 564 698 18 998 485 570 69 884 807 319 788 310 200 412 850 847 987 647 462 826 909 181 519 725 580 748 571 521 425 346 173 339 7 198 726 230 382 40 250 473 660 325 92 417 693 601 213 934 972 403 529 494 161 460 193 197 532 686 886 653 26 449 324 542 20 489 512 464 150 333 47 277 984 117 824 876 328 492 58 689 979 900 709 783 317 727 452 816 978 76 630 152 30 248 579 226 941 497 195 622 99 627 891 695 840 912 287 645 24 270 745 914 164 231 445 276 562 167 822 896 493 559 563 827 273 358 101 953 734 37 704 556 514 676 790 260 921 133 860 411 121 14 655 105 574 378 560 516 729 970 634 877 780 122 932 12 52 539 800 490 380 845 139 107 71 443 146 2 842 87 967 895 311 1 871 96 428 342 203 836 878 78 983 545 183 552 779 625 290 786 889 537 753 235 187 224 90 939 285 554 474 699 437 367 852 95 62 805 386 15 354 713 404 385 194 999 841 750 394 361 401 321 279 454 43 875 158 477 155 280 296 950 665 42 829 118 611 755 629 642 715 238 172 176 724 584 546 917 623 326 210 770 157 654 598 81 684 455 636 364 240 798 398 969 424 448 956 866 638 936 682 211 536 389 66 522 913 406 707 668 749 221 249 820 513 151 487 264 320 5 379 976 930 968 524 91 206 208 288 666 700 746 628 851 294 265 482 103 697 142 441 776 948 760 395 438 29 209 610 804 504 116 199 632 373 981 360 843 315 414 19 84 73 393 773 971 130 390 113 262 964 855 461 990 659 671 421 887 136 114 216 624 36 429 440 922 302 189 491 407 125 817 928 447 732 112 722 422 577 347 527 867 763 685 664 341 691 619 263 220 766 453 656 794 244 694 352 469 479 8 757 228 526 740 974 996 365 41 705 754 119 259 848 409 413 444 229 196 255 743 643 233 291 297 813 475 271 874 362 525 890 400 242 771 115 501 747 495 32 615 658 606 918 863 109 717 613 988 600 246 16 549 67 946 706 508 853 962 129 59 812 153 177 313 138 314 831 744 283 159 126 938 252 201 787 465 846 640 431 154 535 708 832 68 338 835 458 182 523 778 931 33 927 991 799 680 844 335 530 823 719 637 802 486 120 329 4 741 994 902 963 838 237 451 100 481 327 718 134 534 649 605 98 3 232 565 608 785 595 764 954 192 147 735 234 868 350 49 175 712 135 70 343 911 86 124 933 89 318 397 207 337 132 374 548 348 977 355 476 387 351 88 518 905 777 561 593 372 60 459 897 945 21 345 241 769 143 681 28 923 186 278 247 856 17 123 384 353 899 301 439 190 578 639 759 752 758 995 612 575 837 432 108 275 567 64 679 306 307 597 782 547 617 583 243 993 947 796 733 427 128 442 104 646 376 809 471 621 480 295 57 334 670 833 819 907 985 515 298 566 879 188 316 781 857 756 340 368 590 356 569 738 383 533 468 148 281 466 641 731 885 531 893 391 100 503 105 965 221 570 984 264 254 584 399 407 176 655 771 66 645 363 215 738 752 449 922 612 942 172 4 161 367 301 182 86 816 212 687 114 944 979 970 102 640 648 434 90 357 384 597 356 413 237 323 308 271 719 677 813 774 850 200 137 676 364 608 482 831 855 662 596 699 236 790 312 561 746 154 833 768 497 488 234 41 445 224 898 533 896 684 365 85 588 420 695 341 808 685 578 29 362 546 659 599 126 990 818 728 821 151 379 591 330 789 678 101 566 143 801 56 832 243 880 464 741 550 179 376 907 900 660 480 845 673 295 494 331 593 792 296 479 372 440 589 513 730 491 652 769 906 47 558 53 193 473 848 681 392 33 452 70 466 972 535 726 438 721 976 842 864 120 477 467 382 960 347 229 507 469 888 745 519 217 191 166 6 544 518 380 867 562 117 803 874 164 490 461 247 104 116 226 42 953 510 987 59 715 32 159 895 92 958 945 595 119 31 456 470 504 25 230 834 426 624 995 614 759 604 935 383 954 155 124 235 680 442 541 910 948 346 371 316 89 496 839 427 419 150 228 227 824 336 328 319 498 883 35 370 180 539 501 527 441 38 993 568 732 923 847 862 206 802 827 617 342 693 135 350 1000 618 905 609 106 689 697 585 152 754 24 581 211 306 626 406 283 938 688 829 643 698 81 249 523 145 926 402 398 142 77 534 516 729 871 904 634 378 282 869 879 450 256 244 756 360 865 415 666 554 299 826 891 785 844 225 502 71 263 736 131 96 532 921 560 512 231 748 192 278 675 934 682 146 36 136 623 753 433 190 671 615 21 835 890 14 455 400 76 651 446 416 163 978 197 999 268 601 202 353 949 436 762 144 902 246 667 394 800 385 468 52 819 22 487 969 621 939 444 852 917 966 766 345 304 138 650 500 134 326 798 735 270 19 458 797 432 424 955 552 788 791 167 13 638 255 75 240 592 386 203 784 952 542 338 79 742 303 815 318 337 579 642 668 213 836 795 65 44 410 15 181 5 525 739 28 686 288 701 175 743 300 457 761 981 764 571 320 209 968 276 992 287 804 576 68 294 998 997 694 266 776 313 946 462 265 141 977 957 963 899 718 40 564 439 397 165 950 127 258 757 569 547 670 598 187 807 767 369 133 27 708 994 931 110 125 530 252 115 69 975 242 683 147 60 245 418 429 943 17 428 861 61 259 30 157 622 751 78 204 758 55 393 123 431 793 947 67 873 352 515 351 483 841 733 219 309 870 10 632 594 811 543 580 859 710 91 435 9 913 549 740 849 664 974 805 809 840 602 897 528 828 709 93 810 782 273 401 538 744 714 613 186 606 185 214 876 988 918 355 927 291 239 207 489 222 590 508 763 332 132 274 858 511 607 88 129 985 97 286 582 388 82 983 973 359 962 404 453 556 112 381 837 941 796 555 706 725 629 932 195 716 925 770 696 956 919 476 777 875 851 509 475 760 11 23 275 80 448 223 619 454 12 327 658 996 937 885 649 325 928 3 108 783 856 492 747 103 930 178 160 196 408 348 423 188 139 305 545 51 205 311 84 158 387 734 863 18 99 373 1 892 610 889 437 705 451 20 903 241 635 128 690 478 731 210 772 657 171 536 637 284 73 293 34 339 563 232 253 669 302 335 860 526 665 737 901 940 317 929 583 672 986 857 720 823 933 45 529 374 812 16 495 887 98 37 603 168 916 817 43 109 991 421 260 646 814 912 692 422 674 54 499 755 894 189 553 184 574 611 787 94 825 121 520 779 298 169 344 567 324 72 517 702 633 616 396 63 704 866 272 806 64 951 799 471 911 297 639 307 600 661 153 587 261 201 908 625 290 220 412 700 292 524 322 417 878 872 177 877 267 315 248 723 218 707 216 238 548 846 794 778 474 628 285 334 914 989 537 463 522 251 340 854 521 198 321 162 838 62 727 641 493 653 26 208 333 425 964 980 111 514 506 361 722 130 280 310 713 575 183 605 257 389 281 853 982 843 654 484 74 936 390 881 95 540 577 971 630 830 460 262 113 377 586 647 703 349 368 39 314 49 786 663 83 679 250 414 656 909 961 174 465 122 148 140 430 780 194 156 868 405 2 820 46 173 443 631 691 967 459 565 551 343 48 572 749 717 557 711 644 199 409 358 354 620 411 170 915 505 573 233 50 107 750 395 472 559 884 486 781 724 277 329 627 773 7 481 775 279 87 882 924 403 822 920 485 58 959 447 269 886 118 149 289 765 712 57 375 366 8 561 671 382 91 547 923 901 631 549 81 129 364 27 137 465 942 976 85 758 195 546 331 782 766 800 429 764 502 746 232 355 922 967 735 156 289 157 585 823 750 68 462 741 171 636 678 954 387 84 240 20 75 97 155 578 525 755 237 417 887 969 938 290 999 979 256 498 518 668 762 303 698 15 127 542 144 454 622 82 531 222 275 36 521 545 194 25 821 760 812 944 103 307 461 534 250 512 449 507 970 771 875 21 11 530 874 781 38 321 820 320 902 968 742 208 343 497 162 362 294 341 112 258 638 841 379 852 418 268 467 837 473 681 532 154 842 720 126 506 658 284 315 827 358 483 895 111 808 972 407 878 423 436 234 378 926 69 277 1 726 494 940 312 96 749 107 217 24 158 187 665 544 472 826 367 641 63 588 193 732 893 279 792 215 695 414 562 459 403 301 12 500 848 421 805 908 541 920 634 747 896 161 5 706 442 816 245 474 866 987 99 753 916 409 995 225 495 180 122 73 56 297 169 700 977 254 261 191 87 836 686 854 317 348 833 399 716 412 269 325 433 649 617 993 956 170 779 793 930 33 725 484 943 539 825 801 684 947 430 190 23 730 274 270 550 650 202 628 314 934 440 889 252 540 696 765 280 218 262 672 32 835 661 516 306 523 452 815 900 921 508 326 865 903 551 799 704 745 845 543 49 960 283 475 373 98 114 184 655 763 642 953 819 101 829 175 271 427 788 708 980 404 50 659 839 572 22 757 778 796 998 654 205 267 140 834 392 57 406 221 946 198 349 361 376 973 822 683 652 635 533 117 65 216 357 832 855 505 729 536 785 138 813 118 70 863 909 340 802 389 72 265 485 577 570 925 645 897 664 181 881 565 71 847 962 709 185 929 509 100 463 334 308 784 88 526 879 310 928 143 647 113 528 329 794 163 885 130 455 691 759 892 164 736 981 2 95 715 597 748 397 139 431 783 914 313 951 586 776 408 906 740 949 504 424 589 955 201 119 110 579 197 226 859 53 51 304 767 204 830 148 132 870 936 705 710 656 482 945 106 391 370 233 44 177 105 470 680 838 948 633 587 615 721 961 115 14 978 259 413 330 566 128 419 10 743 884 123 780 575 396 527 371 694 751 608 426 120 734 989 933 432 67 78 912 519 624 58 93 803 133 905 643 718 595 352 950 775 717 719 496 299 124 663 687 438 434 41 883 492 640 576 338 369 356 843 952 596 64 94 513 251 818 667 660 707 444 917 499 867 584 196 768 591 360 390 415 858 600 19 278 46 939 335 153 102 247 552 646 281 17 398 152 34 673 824 375 229 347 958 871 774 445 941 66 919 851 131 150 996 856 243 797 738 623 629 146 809 469 571 722 386 83 400 458 891 288 480 248 296 7 723 264 368 272 212 260 850 714 569 439 739 674 886 244 192 814 328 257 581 253 39 235 860 790 605 410 453 200 877 6 359 266 538 481 490 555 74 991 894 986 166 55 613 882 293 593 810 795 614 653 679 602 224 179 511 559 604 213 590 807 37 35 554 733 627 693 374 447 47 393 861 791 522 974 907 384 223 342 574 731 354 609 60 26 125 910 451 300 899 648 428 598 756 927 206 276 165 984 147 255 108 383 682 880 351 789 365 273 443 769 702 737 336 931 159 957 109 405 626 913 136 121 401 227 754 40 43 52 966 464 688 868 210 557 422 478 416 238 80 964 568 537 831 48 104 560 305 888 31 302 220 965 377 236 448 89 230 849 249 292 344 239 242 291 282 669 630 503 380 327 486 3 616 182 77 514 366 90 997 372 116 441 846 425 388 346 471 142 318 332 524 285 203 844 16 806 491 488 286 701 160 42 744 761 915 612 798 639 520 890 30 167 54 728 932 610 209 625 457 573 963 632 487 548 724 363 872 86 558 666 620 699 564 9 323 990 149 188 420 263 676 353 594 864 79 45 685 971 606 333 311 151 983 857 869 316 992 468 982 381 811 828 711 322 62 231 186 535 295 556 618 853 76 4 395 178 611 662 786 621 135 918 770 59 241 670 450 619 677 994 173 510 651 985 935 141 394 460 18 402 689 862 873 876 692 92 898 583 176 168 567 752 437 773 324 337 13 975 287 199 493 911 727 515 603 817 446 713 553 385 697 228 529 8 501 309 172 937 345 804 1000 435 339 580 219 657 599 644 298 61 777 772 675 959 690 189 607 145 476 489 350 904 563 592 183 787 28 703 479 466 134 29 211 174 411 456 319 712 207 988 246 517 214 601 840 924 477 582 514 199 738 857 193 31 754 258 610 430 491 173 747 342 171 147 398 872 677 242 618 772 284 239 884 181 700 57 505 781 350 681 926 274 630 364 303 563 509 265 56 846 709 316 739 277 528 86 803 778 8 223 836 906 750 15 684 903 335 220 97 123 188 748 289 871 96 391 218 577 801 520 84 622 499 594 693 895 377 134 365 685 319 204 460 384 839 656 58 467 809 90 834 664 126 30 818 259 716 987 861 817 762 805 475 214 280 256 813 572 972 28 347 690 561 127 440 907 102 826 128 190 993 960 830 999 804 227 496 880 480 682 892 95 101 569 979 592 537 719 208 667 178 901 159 691 462 670 64 841 695 634 167 555 293 211 539 144 967 777 648 373 448 125 111 186 486 976 526 376 788 251 727 970 665 459 372 585 77 315 210 862 488 697 838 78 927 982 80 899 504 641 707 888 312 776 117 368 294 796 241 452 454 835 6 479 540 331 11 668 870 806 396 710 146 292 310 833 552 954 363 570 5 736 168 515 94 780 706 721 749 338 779 234 562 527 340 305 107 713 536 752 874 17 790 591 703 14 988 740 689 7 544 165 217 409 428 4 620 851 231 930 29 921 560 49 483 963 864 998 98 419 679 399 359 330 915 201 156 67 75 674 412 584 731 456 219 889 161 369 9 183 518 336 632 986 470 992 279 508 371 51 121 918 853 339 687 758 489 132 848 558 702 406 202 574 149 961 271 837 613 968 660 795 362 865 434 923 596 253 704 425 798 843 404 344 900 996 608 977 244 309 910 658 501 799 913 432 109 390 647 524 260 756 143 375 659 852 453 213 477 122 19 472 639 264 221 185 308 228 581 24 764 807 911 240 683 564 385 116 20 565 54 708 519 334 823 392 439 140 108 374 932 245 321 612 487 41 73 890 984 466 182 133 106 403 582 994 418 354 333 281 511 745 45 503 115 495 469 327 643 435 516 783 246 500 424 789 766 212 559 583 463 355 920 767 416 965 957 652 912 742 443 176 3 866 784 478 978 141 105 725 235 646 152 550 389 723 455 137 737 541 619 553 172 958 636 856 602 288 358 180 198 768 626 822 427 23 1 931 645 673 162 484 922 904 929 879 164 313 248 83 607 413 869 791 908 587 898 154 662 285 669 494 542 557 819 840 323 935 306 649 576 55 629 91 119 944 940 278 590 631 267 61 886 426 956 233 135 755 546 506 953 990 263 701 131 498 63 551 928 854 949 655 301 680 891 894 441 661 160 329 93 797 401 847 287 765 326 348 360 407 393 195 436 311 113 533 635 825 924 32 421 298 206 184 863 175 276 366 517 759 43 408 947 640 187 521 510 609 513 68 873 282 676 973 663 174 286 194 474 179 112 378 882 275 733 151 445 523 566 593 705 567 21 637 746 962 794 382 650 666 388 606 353 810 600 451 207 761 948 262 845 225 1000 497 381 773 545 490 446 465 60 579 450 476 808 951 694 290 842 507 855 82 341 802 370 296 346 38 556 72 196 461 832 939 397 71 444 827 307 103 741 22 726 711 729 318 291 934 568 969 35 157 959 902 48 216 229 18 209 314 153 893 99 361 651 322 138 422 42 145 757 302 936 120 37 458 522 771 52 883 597 485 598 74 249 420 386 875 654 104 753 148 471 88 995 941 357 599 400 588 616 328 849 387 481 787 457 438 696 437 142 268 844 589 170 266 65 337 464 991 155 325 580 433 885 273 197 33 896 554 13 909 158 671 130 573 578 850 320 177 139 601 744 760 34 971 53 829 10 657 675 722 621 87 272 877 831 937 300 345 114 81 859 549 69 715 192 800 163 887 812 624 786 952 36 743 586 16 534 317 611 997 237 815 449 226 332 770 617 980 482 12 714 379 728 712 367 792 605 343 925 254 2 603 27 628 70 734 415 571 595 530 774 535 62 429 191 642 417 735 821 868 349 644 946 814 974 686 270 492 943 525 110 614 985 724 79 828 243 547 46 230 411 25 304 816 205 473 933 945 468 905 625 529 395 76 688 878 250 793 414 295 232 85 189 627 730 942 59 881 860 356 50 238 39 867 543 916 964 615 351 169 672 405 200 917 989 824 975 269 129 222 512 423 447 394 820 548 224 66 410 897 575 380 502 914 383 352 118 236 402 493 950 166 785 299 692 261 442 150 775 532 215 938 252 858 47 763 538 40 811 919 966 255 769 699 623 981 44 124 257 678 751 203 89 531 732 717 782 92 431 698 983 720 604 283 653 633 136 247 324 26 100 718 297 876 955 365 794 357 993 919 594 729 423 209 201 294 363 898 635 414 688 477 851 786 552 934 745 768 801 997 904 208 106 374 434 56 578 161 306 945 194 293 107 17 399 672 985 521 248 14 706 687 568 85 45 498 762 457 860 182 527 197 617 842 224 973 225 36 83 571 250 834 487 684 459 301 707 854 130 296 153 924 586 49 96 391 763 94 497 221 339 522 110 724 307 29 242 859 460 375 677 755 132 566 648 442 678 532 602 114 588 699 285 349 134 310 548 252 97 893 777 368 779 277 60 770 12 980 147 744 712 170 730 802 909 327 35 286 875 634 384 983 715 668 262 649 16 918 180 890 906 424 21 976 587 380 603 519 638 382 278 140 345 759 403 489 474 157 187 939 88 402 80 559 905 741 811 950 882 737 152 274 758 419 18 143 966 90 69 109 915 55 623 609 136 22 361 288 367 260 901 738 291 449 108 92 226 312 538 894 585 847 326 1 373 86 101 877 865 606 597 280 627 740 999 778 244 869 229 149 783 640 370 953 433 680 330 218 472 824 451 448 490 912 325 957 176 971 469 178 835 356 543 100 746 228 15 378 998 963 279 711 410 421 926 246 888 46 693 320 494 760 177 141 899 948 739 78 547 716 51 435 71 413 533 173 281 607 852 705 392 710 503 82 6 98 889 761 148 721 322 900 733 583 492 806 33 188 667 298 600 595 862 8 719 319 174 895 213 397 427 353 636 937 420 981 103 383 747 664 321 303 772 488 956 309 89 441 514 573 819 651 350 700 344 996 620 125 681 844 200 932 516 270 807 987 631 838 753 619 168 81 986 59 599 444 171 9 694 299 850 268 266 232 643 104 75 584 925 995 658 550 254 808 504 72 942 432 183 665 943 481 604 486 757 856 389 790 615 663 192 570 117 10 123 873 513 207 933 951 696 313 342 946 500 63 390 992 284 701 922 26 105 792 679 775 964 235 988 273 908 347 732 789 913 581 467 340 673 417 970 258 644 914 936 445 478 557 452 876 797 979 283 929 473 151 558 47 817 916 318 450 962 122 203 836 139 695 131 551 223 385 377 404 290 124 529 632 142 723 154 65 186 415 412 482 493 4 255 601 897 793 592 408 891 823 337 28 720 204 387 616 959 239 475 611 282 429 230 742 556 502 332 841 219 546 440 128 848 271 593 820 308 735 752 990 660 48 113 343 217 787 388 565 788 468 825 3 884 360 870 507 358 537 885 484 359 917 827 437 447 7 580 833 727 376 93 608 191 567 769 526 205 579 379 425 289 247 234 164 887 38 818 76 13 839 555 251 525 542 240 795 184 485 540 864 371 430 605 50 731 275 196 84 2 523 773 646 54 256 554 328 572 653 863 625 612 669 272 728 734 630 400 750 698 657 927 162 346 955 165 641 166 127 767 66 335 886 315 364 395 167 553 456 179 1000 958 659 674 505 216 781 821 650 766 784 861 115 671 5 495 287 589 967 736 386 982 991 564 944 99 549 193 23 416 480 241 960 596 261 68 662 670 369 79 977 462 138 509 73 304 528 34 158 227 446 483 563 629 237 682 798 215 198 249 202 102 614 352 264 269 520 751 41 156 438 535 708 394 491 531 159 39 574 238 690 941 466 348 121 803 206 175 401 714 405 91 458 704 577 771 443 70 53 972 857 259 756 947 880 511 470 118 331 544 931 518 67 172 809 295 64 195 329 323 120 624 214 829 464 515 11 813 902 372 210 536 935 58 324 961 439 220 297 974 77 831 32 222 545 938 74 501 87 907 129 867 764 302 479 776 150 61 336 713 539 661 816 418 810 709 642 30 782 231 796 236 765 610 613 853 146 57 341 541 949 697 903 199 952 968 243 910 562 300 826 837 683 422 855 965 190 975 185 598 25 396 691 920 431 703 496 426 582 726 883 881 940 411 43 832 144 921 19 37 654 126 366 163 561 928 316 822 461 530 871 637 476 512 846 453 42 455 463 245 292 930 633 20 276 743 311 804 840 212 263 675 137 407 354 111 510 748 189 211 814 471 465 62 40 896 591 622 868 31 800 645 233 858 257 44 689 267 780 133 590 355 954 686 722 534 24 892 718 517 52 305 351 27 160 338 314 628 406 676 692 849 436 119 866 815 524 116 911 508 181 655 989 647 169 874 393 702 872 95 843 334 878 994 785 155 969 749 333 717 626 978 575 656 317 845 265 879 666 754 428 774 362 569 135 984 145 621 398 253 560 454 499 506 409 112 923 618 652 830 791 576 725 805 381 685 812 799 828 466 541 970 592 172 70 854 286 851 98 551 826 920 209 527 179 446 968 470 196 502 707 224 813 259 85 372 714 731 78 939 890 41 825 56 755 94 129 438 413 29 698 379 128 805 154 266 38 633 635 152 590 984 5 795 950 69 705 801 417 703 374 781 517 759 220 377 963 673 273 195 166 329 367 604 368 6 168 957 463 337 531 861 64 618 425 765 808 971 87 817 544 83 671 956 519 235 181 999 375 934 429 644 764 389 373 490 234 133 820 221 622 318 987 492 591 107 568 630 689 836 746 753 55 265 664 658 44 324 548 500 901 232 577 662 441 945 409 578 912 7 33 750 716 408 784 204 687 702 39 916 647 328 467 489 810 497 897 28 986 394 580 421 824 536 335 652 357 842 149 89 445 390 877 892 700 666 451 772 150 449 823 925 360 942 830 218 494 283 160 829 174 582 36 775 82 831 656 558 382 557 488 639 540 343 217 207 359 365 77 530 559 976 345 395 444 493 415 153 585 309 203 137 355 796 193 435 977 638 322 298 118 392 733 336 301 726 468 113 932 954 222 4 776 504 735 827 157 512 960 807 114 314 948 146 722 686 913 695 287 315 533 422 257 583 385 872 736 304 523 598 967 972 554 476 849 873 111 677 101 933 961 58 651 484 416 177 143 721 303 54 732 260 616 752 777 617 66 637 135 688 959 74 290 251 869 228 944 327 915 57 867 206 180 797 838 995 223 614 352 975 734 187 649 907 263 123 210 862 351 660 136 277 887 13 110 205 768 607 974 852 140 741 461 594 403 951 856 306 641 431 338 787 800 288 994 426 3 857 104 706 407 659 774 613 581 923 362 398 274 663 620 464 919 515 542 402 428 132 991 668 151 399 952 837 685 134 761 779 833 454 918 465 219 922 574 158 506 391 589 547 71 710 728 14 81 478 871 400 955 584 130 323 834 238 225 717 321 534 532 42 931 95 669 958 141 979 947 782 460 751 313 316 692 165 37 53 296 86 882 738 893 295 176 456 793 804 846 588 430 538 294 650 737 783 860 358 806 92 770 648 684 691 24 84 211 437 525 67 514 72 472 566 2 812 8 657 757 356 47 278 246 247 76 106 507 330 108 131 874 522 501 739 848 424 898 828 778 80 237 965 747 348 962 285 310 704 587 487 52 241 599 191 712 442 858 883 261 928 59 452 112 17 102 610 911 675 307 966 242 935 300 469 419 20 155 745 946 380 927 475 719 596 832 319 116 780 730 297 156 845 756 361 18 729 147 485 906 603 244 254 891 75 552 921 853 709 785 62 388 818 978 643 401 936 404 868 632 393 569 90 769 937 567 595 843 252 163 917 794 369 342 1000 148 953 483 840 545 249 612 565 208 528 233 855 189 865 103 510 230 605 642 573 819 43 789 499 924 625 214 680 197 654 302 608 905 381 676 91 186 271 653 969 88 275 992 27 410 311 693 255 396 105 231 875 175 138 173 866 200 40 22 226 885 878 513 142 308 593 178 495 119 884 888 683 505 482 305 564 914 363 879 334 571 553 864 870 299 576 904 270 560 236 886 457 790 586 529 815 711 521 326 184 803 79 477 216 414 353 694 253 32 816 256 243 973 749 293 212 60 579 34 788 682 227 629 68 909 708 847 15 100 615 811 562 366 479 841 498 331 748 696 19 162 282 771 406 199 786 980 697 699 760 339 742 503 724 672 575 619 609 258 762 440 773 51 284 990 998 996 188 239 250 126 272 602 549 626 520 636 930 145 384 26 31 799 690 526 674 291 678 535 325 509 894 169 539 561 48 725 371 938 450 758 988 792 344 35 124 459 908 97 981 859 949 115 486 896 715 170 439 276 462 850 45 340 744 9 631 25 21 926 215 317 556 117 511 190 661 997 895 364 518 405 350 572 480 621 436 767 563 65 985 508 555 606 910 743 929 420 63 447 320 240 262 30 623 453 418 61 474 876 423 99 940 634 346 624 455 387 434 432 600 411 171 292 109 900 889 471 524 245 185 491 809 822 202 989 516 718 537 73 655 144 201 899 473 183 550 902 791 376 341 164 496 10 835 122 370 11 46 378 182 570 412 701 268 12 198 448 427 354 993 383 194 386 458 543 349 1 597 397 727 964 880 881 49 821 720 723 943 844 763 941 50 628 264 159 627 679 754 601 120 982 546 611 269 766 798 863 903 281 96 333 229 289 139 983 713 121 16 645 681 280 213 665 839 433 740 248 23 127 443 192 347 125 167 646 312 814 93 670 332 667 279 802 481 267 161 796 506 308 97 461 654 530 961 156 670 657 119 534 885 84 545 56 285 786 359 558 181 927 469 472 299 881 336 107 363 811 962 588 591 661 79 32 814 722 69 782 833 895 54 878 584 515 965 738 599 350 504 462 666 508 652 791 445 176 915 812 697 215 984 223 544 562 672 382 894 44 63 673 209 241 296 397 273 850 433 311 566 244 169 175 733 553 377 546 973 200 876 29 108 394 960 300 808 631 810 443 31 25 104 699 410 743 569 948 317 498 319 824 574 865 597 721 449 51 465 494 844 730 272 741 787 771 968 981 310 487 346 717 373 579 463 89 603 788 349 919 40 426 295 235 577 403 207 351 780 482 190 206 290 698 324 474 355 448 256 39 182 732 22 675 459 180 117 21 352 938 902 628 431 532 499 609 57 12 976 178 434 761 238 522 129 726 754 527 154 619 622 518 286 899 187 809 75 503 822 213 142 836 412 944 105 663 442 637 665 237 496 19 540 539 240 843 406 37 918 74 709 11 335 677 386 278 444 368 564 644 671 353 536 380 682 280 861 794 162 602 940 696 807 70 676 212 367 473 337 269 251 667 24 168 55 605 770 537 841 517 446 374 708 143 342 873 8 90 576 653 371 823 931 65 804 888 228 307 164 362 567 428 327 750 246 624 851 542 757 249 679 376 987 701 847 900 111 914 735 325 193 764 484 998 886 640 109 642 785 882 450 257 77 626 479 971 945 548 950 923 613 291 513 745 106 456 636 573 862 344 416 78 710 140 322 95 172 848 227 495 929 989 783 572 220 42 85 375 719 326 954 781 379 393 801 153 7 94 648 99 627 301 747 551 856 720 331 880 417 926 568 87 333 347 60 26 868 405 229 294 629 149 62 188 196 805 316 505 693 514 222 583 297 191 408 262 953 768 127 485 292 762 557 340 457 173 830 383 691 230 271 703 852 674 268 975 440 751 593 53 195 685 660 216 528 81 343 86 763 669 345 161 239 803 424 330 700 690 519 185 623 101 236 977 14 932 283 137 476 303 264 687 502 422 483 633 715 565 994 744 432 838 116 82 831 279 711 896 402 765 760 560 646 967 170 421 83 611 486 520 313 387 825 910 655 133 630 96 766 388 617 265 538 102 475 425 922 758 208 34 309 854 332 134 863 778 951 492 245 491 13 898 621 846 204 334 867 632 864 341 48 202 435 702 360 776 705 348 789 261 151 93 819 585 306 563 816 749 248 276 608 255 643 466 302 356 724 983 148 920 607 966 839 552 211 413 33 939 550 972 274 541 221 364 15 713 982 635 664 892 5 857 533 16 447 707 649 729 689 526 205 4 72 723 684 20 561 365 990 372 263 226 802 232 159 860 304 858 28 908 615 250 790 47 509 389 991 1 985 595 395 772 737 141 845 678 186 957 427 225 755 580 901 800 980 887 1000 401 668 525 999 974 501 135 298 996 231 30 130 328 917 158 905 849 793 718 3 921 210 118 281 58 769 155 305 946 571 458 616 23 429 531 959 287 871 171 468 890 59 986 314 114 163 289 941 259 907 71 610 38 266 529 773 100 815 398 979 634 199 904 955 511 821 464 124 247 884 742 970 555 601 752 806 692 312 554 198 883 535 451 639 123 150 91 282 489 943 826 2 455 339 318 952 73 647 18 131 688 587 112 933 120 478 80 746 600 853 471 714 835 716 35 275 903 879 234 454 694 928 323 625 242 559 995 813 590 439 614 759 855 110 875 658 842 436 396 799 41 964 98 947 840 897 125 872 936 662 174 507 594 797 121 361 695 575 582 338 381 748 681 937 792 217 543 45 870 64 493 49 656 167 470 589 430 36 407 6 925 400 911 775 570 183 67 712 874 192 683 366 315 481 17 731 201 512 113 659 384 253 453 88 392 243 126 224 270 997 233 581 293 399 418 993 258 828 725 103 139 795 160 254 924 122 820 166 777 378 477 909 767 358 500 869 437 523 152 260 650 817 284 556 165 420 321 956 866 612 906 889 391 354 832 547 357 779 43 651 963 510 277 618 818 736 949 942 606 934 592 320 132 10 390 739 521 798 516 252 452 189 524 645 52 596 734 438 877 146 288 136 46 706 414 267 620 404 978 912 144 177 549 586 194 68 827 488 419 893 859 969 441 837 740 638 385 369 467 219 598 147 157 184 753 214 203 988 704 9 490 115 27 686 774 218 128 76 329 460 415 411 916 61 935 958 834 50 680 784 913 409 138 197 92 992 604 829 497 179 728 370 145 480 727 66 578 891 423 930 756 792 489 366 919 676 227 205 834 735 431 745 68 182 693 106 131 473 985 364 493 21 717 736 417 442 176 621 715 219 799 456 627 424 970 901 568 635 160 77 213 696 447 816 82 497 46 662 882 478 310 636 605 177 960 49 644 574 165 87 150 776 815 565 438 249 959 378 527 725 380 195 883 909 933 371 550 802 811 244 449 595 220 85 999 754 86 5 734 432 536 216 34 94 599 761 812 67 848 334 606 945 670 482 971 814 9 651 935 623 936 404 189 861 554 329 322 357 881 326 101 8 401 900 336 172 230 746 112 251 954 519 54 541 155 929 110 467 732 681 384 890 218 879 817 119 479 395 254 772 858 798 949 963 989 918 245 71 873 332 658 964 390 546 819 192 831 692 705 773 166 634 423 549 331 691 512 830 416 136 896 843 859 888 480 338 679 229 124 862 957 857 885 246 317 407 711 140 581 37 760 352 637 173 99 321 695 526 770 30 267 72 747 680 402 850 602 193 911 614 953 433 648 202 153 921 930 615 796 702 429 683 178 316 596 703 502 537 907 797 462 839 203 288 823 552 902 995 608 359 984 33 659 434 6 807 313 148 942 157 385 609 878 134 191 592 893 328 76 686 573 436 521 32 785 235 204 169 355 556 589 95 514 29 487 523 358 910 611 64 690 114 701 17 335 674 569 491 822 976 237 506 697 181 952 56 279 601 200 898 344 777 168 897 967 18 223 741 188 158 122 803 778 262 729 93 597 324 856 406 513 874 846 516 956 159 612 426 661 664 832 845 271 666 311 240 154 51 92 924 577 557 75 175 906 558 16 382 630 264 657 4 397 903 585 694 870 794 1 763 591 668 365 346 783 257 607 274 298 123 782 727 824 330 315 396 751 865 62 369 129 117 228 544 238 713 138 209 593 25 790 466 392 187 306 759 296 707 400 162 986 916 530 161 764 739 540 186 247 179 325 768 409 672 305 722 825 2 998 258 58 784 78 928 762 307 35 699 273 983 133 308 388 146 629 877 453 853 867 625 525 926 742 63 894 619 566 225 428 528 289 353 490 492 507 744 171 488 965 441 572 278 242 214 518 256 682 587 255 522 445 232 222 248 700 982 412 39 190 452 712 481 65 349 215 576 974 66 7 398 98 283 421 624 115 253 323 149 320 805 580 543 643 97 102 105 714 889 38 340 425 575 750 275 871 290 958 551 26 183 132 994 684 439 755 477 829 377 116 361 100 88 469 465 640 876 443 312 915 508 719 718 234 721 944 327 534 418 920 276 120 19 268 855 947 463 737 142 299 603 174 604 80 818 300 201 226 800 854 44 948 198 743 716 547 374 363 408 582 468 309 60 69 646 996 303 652 789 863 972 272 430 440 753 501 872 801 163 304 968 781 446 728 74 641 535 294 788 212 180 841 458 464 197 808 726 79 584 836 533 538 48 622 809 771 828 748 461 631 913 529 27 185 96 196 588 795 52 211 616 405 757 955 348 73 90 410 259 475 269 284 517 496 923 137 532 484 730 673 847 486 350 752 990 250 13 655 460 152 50 454 866 849 184 656 914 286 108 217 583 579 483 710 653 962 379 295 167 675 917 457 895 474 263 980 779 756 570 649 118 988 840 813 733 567 472 669 723 709 47 354 951 548 107 494 633 206 749 83 360 156 221 126 314 291 319 241 939 539 337 647 663 511 10 943 285 367 292 3 280 509 899 239 455 826 383 199 617 981 564 403 931 973 151 362 24 476 31 252 780 341 387 351 978 677 113 991 45 553 103 81 394 55 207 260 559 993 391 498 571 975 145 208 127 997 130 42 70 987 632 946 520 820 791 765 671 41 147 370 810 937 22 804 665 738 685 261 925 875 941 613 892 787 318 628 904 59 555 14 563 503 15 531 373 886 542 610 704 53 11 905 639 266 28 950 524 594 731 515 302 210 91 20 562 111 356 766 660 393 724 347 84 626 938 969 667 236 638 125 864 415 451 618 979 40 386 499 104 414 586 708 786 43 135 650 345 139 869 61 769 141 720 912 510 880 277 411 121 143 57 399 922 368 992 437 578 287 23 793 891 381 297 89 678 775 495 706 144 376 413 827 375 851 12 500 590 852 645 934 600 128 868 884 806 343 838 860 940 448 420 505 689 740 961 545 837 342 243 435 470 560 966 233 758 281 932 485 293 339 389 265 598 194 977 422 844 688 774 459 698 224 231 927 450 842 170 821 109 427 767 372 654 164 471 687 419 444 835 36 504 1000 833 282 620 561 270 887 333 908 301 629 68 452 793 164 237 783 631 877 244 612 943 414 986 451 547 180 93 56 97 870 624 388 917 55 130 314 545 382 144 895 39 583 897 479 898 956 108 362 7 847 581 700 908 533 340 47 78 818 153 835 934 277 35 787 526 953 771 380 213 400 94 129 647 457 886 332 651 335 195 41 101 777 762 973 978 70 932 399 503 377 350 849 118 271 150 113 107 724 266 239 54 993 758 387 676 511 333 746 294 493 290 810 263 469 57 240 49 366 468 403 355 255 543 292 687 42 20 657 353 82 860 424 701 558 691 411 811 476 718 710 976 554 37 492 703 439 922 325 385 401 40 225 278 828 659 126 550 819 285 140 813 46 882 930 217 268 820 892 316 381 408 616 630 231 844 234 85 109 32 183 249 199 328 536 92 36 287 227 91 315 959 881 529 950 391 990 850 921 413 502 138 808 267 888 449 786 789 189 438 5 569 373 338 767 379 420 644 33 765 375 243 276 885 440 737 467 281 207 645 528 171 190 598 601 896 504 671 900 867 681 165 815 341 812 3 196 697 497 434 26 825 229 778 137 566 188 105 699 642 593 692 421 634 589 728 409 141 525 29 827 477 548 761 514 600 265 988 599 393 521 1 981 226 17 539 1000 618 289 305 871 134 590 673 544 284 660 4 177 707 484 949 343 928 846 567 641 717 780 248 95 318 86 361 470 455 829 666 584 115 145 716 472 221 508 565 540 121 931 741 160 902 500 621 16 303 445 288 725 614 432 30 824 456 944 23 496 295 447 106 483 891 894 747 478 588 667 154 942 983 609 369 24 592 13 444 571 79 961 964 914 650 872 358 297 75 863 923 693 866 776 327 927 356 546 726 418 53 680 273 790 913 122 809 474 613 530 549 980 264 498 720 166 826 875 112 985 861 18 501 386 899 854 848 48 656 363 965 116 58 201 410 672 495 708 640 348 952 466 15 50 159 14 218 998 416 695 344 995 903 473 429 157 286 119 127 559 561 80 709 576 128 524 158 405 960 397 587 791 887 383 966 997 172 814 465 331 428 307 674 117 639 88 499 933 441 785 205 723 574 250 193 66 749 269 334 336 602 889 523 971 301 795 270 534 475 148 311 541 570 578 563 404 44 320 446 663 69 670 246 537 926 736 84 910 623 509 925 560 764 419 310 665 735 751 840 147 941 845 538 759 834 220 114 597 970 772 133 564 27 920 43 668 733 482 911 402 11 679 837 230 568 520 272 406 175 170 804 782 652 940 228 313 769 120 485 649 646 487 258 532 945 727 999 279 312 76 390 352 756 191 251 99 9 929 909 206 330 34 991 801 905 194 884 515 531 755 280 216 937 957 518 454 111 275 89 323 694 395 595 488 739 151 169 309 876 430 306 542 852 611 603 443 261 396 704 378 607 743 247 156 915 376 918 879 754 658 354 994 425 969 527 688 821 238 816 184 98 461 855 862 412 202 72 633 817 168 374 490 317 174 486 838 480 774 209 422 481 132 65 67 453 200 522 586 219 235 805 458 491 878 853 389 594 345 262 211 831 662 669 781 753 371 71 364 745 293 61 580 799 622 505 22 81 204 346 859 232 919 577 185 742 462 556 585 557 732 968 131 104 146 796 252 103 617 203 653 60 773 664 606 392 90 992 685 752 696 337 711 8 300 296 690 552 675 562 766 214 519 802 25 661 124 842 839 579 686 841 880 683 347 784 714 62 77 575 843 96 677 100 715 770 730 768 182 192 125 471 803 198 506 224 136 38 788 161 516 365 442 59 19 368 604 123 596 274 417 51 750 299 2 450 431 632 73 864 620 865 12 832 638 684 627 163 705 149 868 322 210 857 448 398 722 339 984 636 591 357 223 31 426 947 222 946 619 324 359 830 302 433 794 851 489 319 962 298 155 760 637 63 517 822 907 245 655 713 259 635 241 906 610 459 254 360 798 555 436 45 427 890 936 370 236 924 535 10 179 989 291 52 162 87 152 233 779 464 626 912 582 437 6 806 963 110 351 608 304 935 893 833 954 974 176 512 463 938 939 738 407 948 573 28 367 212 308 904 553 74 698 721 384 792 507 972 706 215 678 869 139 967 858 321 253 513 460 142 729 744 415 83 135 682 208 883 349 551 605 856 167 719 242 951 807 187 836 734 996 178 435 800 394 494 977 975 197 181 628 282 731 423 702 256 102 740 648 775 982 572 257 987 823 326 748 955 979 797 712 916 873 283 757 763 21 510 689 654 874 901 372 143 342 958 329 625 186 173 260 615 64 409 680 650 149 218 321 706 685 434 714 430 802 631 515 438 367 377 342 524 478 641 788 52 511 767 789 28 988 418 639 979 242 976 493 186 357 841 577 861 670 813 781 895 974 302 443 977 870 292 721 284 318 750 811 103 793 225 868 154 93 317 369 578 806 728 917 719 855 809 610 300 290 858 540 519 903 115 461 320 864 336 951 86 506 808 451 398 525 769 762 155 847 56 102 78 638 445 82 996 913 162 112 360 9 713 885 749 770 634 587 228 800 725 704 978 299 598 171 782 255 184 178 190 188 226 222 892 29 45 684 935 452 417 319 828 949 503 165 990 879 241 556 606 464 835 60 671 538 32 744 47 132 467 85 957 43 999 393 399 90 986 485 372 143 283 8 113 293 837 964 632 309 179 221 857 210 7 394 80 739 444 312 339 945 189 281 224 580 627 877 130 678 206 516 449 924 716 645 691 772 622 613 642 783 494 368 711 943 373 507 904 307 223 266 617 425 849 633 554 269 489 313 15 848 30 275 501 378 842 207 261 853 395 569 601 882 655 235 191 856 942 254 423 332 555 574 970 546 63 37 237 915 763 27 821 99 742 175 995 547 286 887 276 681 435 25 759 796 527 405 169 462 672 941 344 420 916 120 457 474 153 252 737 100 257 765 446 875 436 805 823 776 328 761 526 442 621 946 523 194 844 535 376 508 335 881 1000 17 348 927 992 279 720 488 323 832 157 422 967 715 659 166 620 426 551 826 31 831 384 812 466 590 73 757 295 815 612 869 481 347 611 135 126 985 998 96 649 736 865 251 766 215 264 693 200 238 454 455 677 626 333 594 745 306 724 291 628 873 245 778 894 383 599 117 75 167 981 42 231 794 483 509 718 930 20 429 919 589 196 450 322 636 108 665 441 836 549 687 44 363 775 499 53 784 896 675 618 13 201 259 668 256 33 343 582 997 795 825 923 164 824 243 607 585 751 34 910 204 26 965 159 388 994 146 62 374 39 963 573 552 118 382 278 576 912 170 479 533 491 410 779 76 780 161 791 250 350 185 400 389 654 532 2 657 475 899 437 432 121 753 151 91 413 105 679 294 412 84 456 567 958 18 529 16 605 248 71 583 408 961 310 932 615 265 156 51 953 69 609 723 12 971 109 929 35 726 517 411 674 830 918 345 741 174 396 588 884 652 619 482 558 557 6 688 208 572 754 703 586 473 792 24 597 406 217 366 41 940 643 258 661 97 695 277 803 727 271 176 667 129 419 625 708 380 95 38 798 448 497 648 88 867 205 10 346 774 263 936 810 198 315 114 902 947 512 662 447 702 371 564 637 70 152 4 928 872 571 68 827 922 969 893 748 390 421 296 984 36 358 308 502 852 240 387 57 510 600 595 181 127 747 888 700 101 730 416 696 227 972 536 459 334 81 880 160 138 933 878 311 834 404 197 150 496 901 686 427 3 960 756 202 694 689 267 891 253 862 938 139 119 854 297 991 213 77 833 163 314 545 850 142 790 326 575 285 500 98 74 216 236 982 209 195 907 59 234 931 106 752 544 349 845 49 505 859 476 498 565 199 433 939 914 424 768 177 123 273 50 280 110 764 807 890 513 337 934 647 407 746 55 89 956 431 472 560 359 465 829 272 541 738 646 274 356 683 531 593 19 616 87 889 124 729 487 822 145 980 453 975 926 365 920 391 480 874 846 244 327 518 722 697 468 987 141 486 233 246 983 734 477 107 330 635 584 954 777 354 966 733 818 562 596 353 351 786 172 341 900 46 54 707 701 325 797 799 83 521 282 898 484 663 630 937 304 651 712 397 148 568 801 760 559 717 22 863 604 528 542 843 469 851 514 136 771 379 666 539 352 187 338 403 128 298 301 814 219 906 820 470 866 392 182 288 602 614 458 705 375 40 563 331 816 758 682 386 303 871 270 581 140 785 743 268 5 134 471 65 860 692 287 731 79 158 839 534 64 993 911 664 925 699 522 883 570 362 909 48 629 773 1 921 905 660 173 137 520 72 603 220 122 340 543 740 755 111 561 804 428 329 989 232 656 415 316 550 608 364 944 94 67 950 592 230 840 838 952 203 192 370 973 676 460 948 116 401 168 735 180 876 698 463 673 11 495 492 440 23 623 260 591 640 355 658 537 690 819 262 962 58 147 385 624 402 732 14 579 908 92 247 214 381 504 133 125 211 229 414 212 886 530 959 897 183 361 669 709 289 131 566 553 61 710 305 490 324 104 439 21 144 548 955 66 968 249 653 817 787 193 239 954 48 655 378 460 150 422 708 261 163 601 967 288 148 139 535 850 468 394 584 121 275 164 410 739 153 779 628 264 88 116 318 441 100 103 951 90 135 851 199 331 145 269 346 429 776 541 476 870 509 539 685 947 983 101 937 687 854 51 697 994 263 952 721 524 963 37 607 152 603 875 341 226 364 669 804 475 457 945 989 742 699 640 858 794 726 659 614 926 14 763 350 279 554 600 6 784 511 991 369 527 183 700 686 617 211 828 515 270 664 497 455 695 292 437 402 146 384 751 737 907 853 253 189 680 623 869 759 355 212 637 281 266 661 651 479 510 519 60 508 719 658 514 29 880 50 532 111 827 311 931 469 545 498 986 902 375 981 715 505 239 142 852 412 806 874 303 857 747 421 62 717 169 594 284 898 1000 631 128 740 771 688 33 381 298 881 214 61 87 616 301 273 702 938 917 197 589 278 909 333 391 446 493 733 136 762 727 436 767 559 918 352 908 526 675 196 73 592 68 668 463 265 683 792 483 354 137 618 914 985 787 322 905 540 696 660 365 730 500 240 357 124 882 564 242 471 872 604 251 823 205 347 802 235 943 481 285 456 816 115 426 258 745 910 826 3 547 863 442 777 809 327 75 786 309 417 180 313 746 64 34 123 517 801 568 860 36 795 19 833 231 576 758 990 537 377 841 755 629 122 47 104 74 72 842 643 756 888 602 634 465 359 788 379 958 935 246 738 649 982 260 325 353 744 445 724 316 749 543 430 254 97 613 170 227 178 966 112 761 694 238 83 610 506 454 8 896 812 590 652 796 302 10 570 12 865 380 518 459 844 734 883 324 723 885 834 621 496 237 202 361 30 946 835 143 221 770 224 571 406 387 711 362 579 961 672 887 360 673 458 158 580 705 404 433 768 653 389 452 9 862 925 177 58 49 948 326 255 588 54 84 132 923 151 766 998 91 575 351 930 984 156 314 495 501 388 39 105 813 399 299 818 71 397 593 904 748 781 832 67 216 127 431 849 606 785 743 207 609 843 328 648 647 200 861 523 674 317 38 892 624 679 259 805 450 942 466 876 343 467 117 420 229 453 92 894 390 185 560 193 884 974 667 620 96 987 335 936 890 344 81 934 95 644 24 131 665 26 855 800 411 913 693 494 243 754 133 293 728 184 642 374 979 385 736 65 822 549 919 978 538 707 110 597 4 807 179 815 808 953 657 416 752 608 448 165 376 548 714 392 140 799 681 485 599 373 955 489 66 641 760 219 218 217 972 783 182 296 484 43 976 504 591 187 701 639 424 438 138 338 731 866 271 434 970 162 531 213 566 893 225 69 321 55 996 831 859 245 886 977 249 551 878 409 400 573 810 611 840 250 682 419 528 596 819 370 2 650 272 941 330 473 516 393 920 899 525 234 932 262 837 175 85 312 638 491 992 40 125 778 161 25 176 530 356 897 605 342 814 366 646 627 900 821 300 194 247 319 52 186 56 201 486 336 480 102 119 980 76 709 415 964 228 134 704 407 856 871 451 691 565 22 965 472 911 830 345 949 383 598 555 63 663 513 720 371 86 70 793 358 396 99 444 757 315 439 520 363 544 960 922 569 636 553 427 846 956 21 294 401 274 789 428 367 671 16 542 536 167 944 440 678 797 529 889 289 774 230 248 706 126 791 306 825 557 154 257 499 107 577 712 222 113 20 997 572 188 877 403 297 741 323 729 149 765 241 735 906 44 901 924 206 59 23 418 195 950 716 561 174 971 916 803 236 512 817 82 677 203 252 280 382 461 11 873 552 267 45 94 89 722 507 462 867 750 18 969 114 166 141 283 879 93 215 582 286 811 487 798 868 656 567 478 864 546 780 836 703 256 368 198 276 35 666 921 474 929 503 349 386 845 130 550 612 32 57 847 223 233 307 488 732 408 423 574 710 895 477 42 558 304 692 586 106 337 615 635 160 449 109 662 753 995 619 320 654 308 443 676 718 173 993 940 933 595 820 77 159 470 332 290 622 1 395 447 413 310 108 80 31 891 27 585 190 962 129 7 348 5 563 15 168 340 244 764 581 78 988 210 287 204 790 772 157 425 209 912 490 339 713 670 53 398 41 208 277 334 502 632 928 192 534 191 268 973 957 329 684 824 464 829 372 999 13 562 232 522 17 915 773 782 181 625 775 533 155 975 282 630 98 848 28 79 144 839 939 171 689 959 492 295 46 556 583 432 172 633 305 725 838 482 903 120 927 626 405 291 435 147 521 220 414 578 698 690 587 769 968 118 380 608 371 235 521 833 918 761 503 851 206 525 201 938 892 933 910 854 694 717 145 301 509 625 682 803 898 219 923 778 387 704 19 504 896 502 725 715 25 513 442 911 59 487 759 363 104 364 180 420 779 366 388 506 865 745 580 187 182 39 112 415 357 79 774 624 339 335 677 338 327 208 967 632 1 859 54 856 87 675 5 659 2 871 970 159 819 878 835 320 97 883 436 994 34 822 378 76 227 495 787 544 384 514 131 175 901 693 452 105 999 965 407 635 37 760 917 75 895 983 29 913 4 972 356 382 56 586 146 341 362 477 587 114 375 518 795 140 772 607 433 666 820 884 331 226 553 603 421 30 874 606 740 547 21 168 96 906 461 807 549 602 940 120 530 992 172 863 763 478 815 507 711 691 527 638 609 386 839 207 381 1000 573 444 710 142 65 572 519 398 753 590 695 575 438 790 404 333 919 268 850 369 110 77 688 43 141 968 470 989 664 597 841 626 107 731 869 217 42 797 258 943 53 20 391 317 189 537 113 765 10 188 64 368 941 299 93 985 465 806 267 185 976 804 16 951 204 370 499 748 741 46 481 877 315 418 964 241 641 599 771 377 622 360 160 94 416 914 957 350 847 618 396 653 843 755 486 23 266 127 647 52 616 102 524 239 124 473 690 199 862 907 455 782 192 644 78 620 713 173 826 893 802 237 581 872 426 45 685 505 512 354 69 610 330 554 308 215 277 297 95 844 936 133 754 123 738 274 868 406 719 92 361 476 12 353 383 454 282 556 654 154 117 161 984 434 916 686 290 220 716 703 858 684 395 410 155 596 980 973 82 197 295 38 153 484 373 730 437 326 880 292 698 428 829 132 74 216 975 255 372 678 630 663 879 224 475 453 347 517 446 47 41 613 449 548 358 995 413 271 259 439 885 178 450 579 101 164 781 121 657 13 80 749 157 243 733 830 909 902 674 303 860 594 365 223 314 287 724 289 979 516 134 739 836 193 744 334 708 329 200 86 541 643 143 783 526 67 405 726 213 402 993 8 990 61 791 14 411 631 245 838 321 808 962 813 49 62 275 91 510 27 661 798 882 621 701 750 151 352 569 483 51 103 273 31 788 496 218 118 612 582 756 982 650 697 522 931 629 535 614 432 181 231 158 668 448 948 702 281 932 336 445 637 952 288 50 262 574 633 183 821 379 57 566 88 887 855 304 479 376 998 55 280 167 202 291 498 423 33 430 144 190 639 888 986 786 269 679 891 136 322 184 845 640 665 870 345 296 789 194 355 3 775 904 689 460 652 752 617 846 816 70 722 925 705 978 310 293 655 349 840 7 929 367 242 256 248 279 90 284 563 827 249 767 988 28 818 229 921 922 170 656 908 294 346 285 265 727 551 817 812 875 567 900 546 934 944 857 343 60 930 337 125 991 958 494 648 696 300 981 311 773 115 825 456 148 565 230 11 561 810 441 252 401 106 451 971 927 577 84 119 58 99 66 876 63 977 22 253 732 784 166 493 861 542 960 769 500 316 409 348 462 589 35 109 601 98 312 588 73 873 24 903 823 147 318 747 604 309 435 780 706 736 233 593 85 344 894 264 699 150 800 735 954 720 209 323 687 515 214 306 221 801 945 721 912 905 890 443 723 130 149 165 458 212 828 651 163 867 471 399 700 298 244 568 963 467 809 683 468 447 431 539 926 987 177 557 966 488 156 283 837 886 469 555 36 196 595 939 997 240 195 671 805 532 111 351 538 598 9 211 543 669 658 571 324 642 270 534 238 670 949 508 974 564 920 559 766 576 198 501 709 834 392 236 718 26 615 645 286 414 969 562 853 842 186 511 17 307 403 390 770 743 623 15 234 497 251 419 550 592 545 319 68 176 424 889 942 328 996 474 523 540 552 757 536 758 225 680 464 961 866 737 205 785 570 762 466 662 81 811 171 397 489 71 429 482 728 276 864 777 793 585 799 959 924 32 681 520 83 776 412 946 935 928 480 528 18 246 796 591 116 203 261 40 138 247 824 137 128 956 472 393 955 174 712 332 122 342 440 751 302 714 48 794 222 660 254 529 584 881 492 937 427 169 627 673 667 6 152 831 953 649 605 634 950 340 734 108 707 814 897 228 746 485 305 385 729 257 768 313 457 100 179 947 672 619 278 533 852 848 139 422 832 250 560 611 191 463 408 459 272 578 400 676 583 260 126 129 792 636 531 162 89 600 849 210 394 692 417 899 359 558 374 491 764 915 325 72 425 389 232 628 44 490 263 135 742 285 296 821 986 891 948 630 35 941 824 781 599 489 277 929 527 208 176 638 875 72 436 415 650 306 629 956 350 984 323 595 642 466 283 702 374 561 321 855 298 580 565 270 486 192 223 633 357 839 679 864 477 922 92 708 63 388 832 219 785 60 860 5 889 98 951 910 198 840 939 47 905 330 490 505 543 215 722 303 509 718 848 56 51 517 331 248 462 45 563 169 13 203 909 74 135 170 916 892 20 715 479 914 225 142 504 729 660 412 73 834 807 771 678 799 448 689 82 978 244 806 701 102 482 928 989 437 913 716 469 533 570 802 737 264 355 970 408 703 770 455 792 130 862 707 615 454 138 516 571 235 805 65 30 320 601 17 78 637 29 942 465 829 362 856 908 83 231 520 16 971 85 673 828 423 872 969 654 87 736 155 12 901 124 859 888 643 651 397 644 286 141 253 247 640 295 473 797 339 68 88 191 27 658 938 269 250 393 93 440 566 634 232 184 230 765 386 345 904 820 787 67 953 510 766 933 680 337 291 596 173 118 983 481 674 95 234 897 134 966 841 427 863 874 958 776 89 591 238 868 55 894 324 742 71 798 284 590 491 25 478 988 541 664 902 145 854 307 9 447 382 175 671 245 101 696 585 735 731 24 206 499 977 288 553 432 836 551 271 112 698 767 217 974 166 322 96 259 827 59 917 115 429 294 961 931 657 603 744 518 819 793 501 668 883 467 398 513 753 537 222 992 853 315 778 267 405 782 568 174 768 150 147 209 508 774 741 846 14 377 468 226 943 677 121 120 389 252 309 177 618 342 79 66 721 500 608 574 959 50 921 346 688 567 44 463 493 818 876 171 964 779 924 301 968 218 714 756 531 392 39 814 351 411 758 589 545 410 452 395 554 535 879 76 720 881 278 506 900 464 645 58 884 495 975 965 605 801 525 498 90 783 614 80 669 413 804 556 22 690 723 328 503 788 847 569 182 255 402 887 194 791 105 711 952 84 683 10 709 659 635 243 361 146 882 583 809 743 364 619 363 950 713 472 340 687 976 23 686 849 26 936 949 265 381 597 795 745 77 109 335 995 470 11 61 151 475 773 865 256 352 492 40 550 19 302 110 502 348 639 632 116 625 207 581 457 843 275 813 28 598 704 97 851 794 75 21 559 201 394 812 41 318 532 297 930 628 996 522 838 200 241 816 327 403 378 695 587 417 932 867 656 555 606 511 667 519 727 912 18 733 575 494 449 497 162 586 480 653 789 648 858 521 549 918 528 274 738 2 281 719 246 451 746 53 803 94 204 890 300 279 724 557 954 193 7 927 919 850 406 31 62 621 740 159 152 163 266 980 46 672 358 697 34 739 772 755 893 336 312 665 663 228 441 670 443 911 414 609 871 360 292 167 456 430 325 636 692 962 123 3 747 420 547 111 185 684 754 985 752 920 418 769 705 376 870 368 64 524 289 488 935 353 299 154 379 934 460 349 993 161 483 261 319 407 178 433 538 308 646 435 496 385 810 649 37 367 579 211 442 242 136 195 885 251 187 359 957 973 937 421 763 895 861 188 562 666 334 42 107 419 189 129 831 127 57 572 972 156 903 280 610 344 514 661 148 38 347 944 761 390 249 220 675 600 627 624 777 706 617 835 371 372 282 332 906 960 425 180 999 263 926 484 800 276 140 15 955 748 391 592 4 128 730 459 786 439 594 100 857 700 396 734 751 6 611 685 694 103 401 137 99 775 224 343 947 548 815 796 434 387 314 991 52 399 86 693 106 558 114 604 641 354 186 762 681 8 445 616 982 530 476 240 622 317 852 404 383 366 725 540 239 830 536 780 125 310 450 880 544 428 229 662 979 122 236 546 588 179 534 790 164 365 168 759 485 717 877 620 866 576 998 316 676 811 210 305 119 963 923 132 691 873 542 728 823 584 613 515 749 196 446 49 726 582 108 213 153 623 91 313 290 631 444 612 311 272 254 990 149 369 512 750 869 940 338 915 826 886 181 997 326 577 356 216 54 837 143 70 981 131 760 652 560 158 268 409 221 945 732 144 825 655 32 375 682 133 1000 183 157 529 304 833 104 333 48 117 458 160 202 523 190 287 431 233 426 507 199 757 273 822 552 699 400 214 424 81 258 967 197 329 907 260 293 422 471 205 899 994 380 946 126 817 165 593 373 262 578 607 227 784 844 1 384 172 712 69 925 416 212 33 896 842 438 43 139 237 487 564 526 370 898 36 878 845 764 461 710 602 987 341 113 474 626 453 808 539 573 257 777 43 231 478 215 597 772 67 487 887 230 161 236 723 105 37 702 4 867 40 926 996 317 275 323 141 852 718 418 959 513 624 957 200 730 706 124 646 406 104 263 748 553 377 810 760 583 70 671 443 929 944 559 9 621 693 170 380 30 919 346 498 448 785 81 625 128 118 804 794 843 173 972 509 595 420 110 299 503 103 457 571 607 424 17 237 111 154 28 906 74 755 8 687 451 286 928 283 922 410 190 514 979 550 613 309 324 629 109 573 62 725 291 384 452 515 176 116 330 872 171 412 840 787 455 381 918 660 881 213 426 511 152 744 844 101 416 535 193 90 261 274 149 935 990 905 703 672 890 950 541 311 463 560 403 158 430 224 233 859 974 851 506 803 160 845 48 361 360 759 824 345 562 58 244 358 857 529 536 846 422 71 767 490 1 577 614 822 321 372 402 982 280 724 374 893 138 188 3 815 954 69 319 14 404 692 920 519 102 130 955 650 877 180 818 13 136 312 307 517 348 96 911 351 187 876 183 676 334 544 491 260 745 658 378 720 83 761 19 181 265 942 898 989 106 27 408 186 340 961 602 647 192 268 623 126 981 528 94 913 797 42 172 682 618 51 266 453 533 807 798 547 907 114 656 258 833 304 792 868 540 202 480 242 295 508 978 931 396 616 987 359 113 285 57 164 475 52 733 476 934 195 836 729 421 912 948 661 78 543 710 749 689 142 397 203 125 221 952 667 201 46 576 298 593 825 681 177 270 306 734 328 489 837 975 932 969 162 140 390 493 197 20 853 568 526 704 751 433 580 530 838 908 773 985 903 219 986 700 342 522 631 155 902 91 302 721 1000 61 892 174 93 756 668 800 75 132 637 516 995 993 865 250 413 719 209 35 339 369 819 135 940 780 600 885 438 217 131 832 232 59 461 569 603 999 366 523 485 194 754 884 150 960 842 395 400 189 500 608 991 279 899 477 147 762 548 145 497 863 638 811 841 542 615 341 86 997 227 938 731 534 896 262 791 385 355 782 234 556 657 191 241 551 652 483 255 591 813 238 214 64 425 60 175 921 36 740 572 716 520 752 352 447 240 207 763 486 630 294 564 673 249 980 182 860 66 284 468 590 532 793 467 454 894 212 670 254 655 578 165 628 239 148 256 927 654 546 407 605 653 953 651 375 23 910 634 970 555 966 225 76 206 958 814 482 820 611 6 737 336 290 870 327 826 992 89 462 354 643 964 199 353 850 157 984 269 636 56 427 770 292 644 563 301 343 962 923 471 405 849 538 768 391 549 788 612 713 664 247 666 695 278 34 357 431 525 499 379 790 801 288 874 446 474 765 53 596 281 659 21 680 316 179 185 54 440 226 869 674 2 167 253 465 310 49 435 382 127 456 320 968 594 272 143 367 539 415 308 362 257 259 445 622 736 686 166 909 198 115 880 134 882 963 847 472 303 518 943 855 248 376 937 442 900 434 333 705 235 205 264 276 112 566 588 29 417 679 419 694 728 878 305 139 816 137 809 163 735 398 901 776 401 97 554 834 649 861 271 210 44 411 428 33 933 220 747 675 15 817 297 561 423 715 606 371 858 449 436 708 252 178 778 159 796 924 77 18 267 947 585 99 41 363 558 439 24 25 527 133 243 771 296 779 775 394 350 502 144 246 722 601 315 22 684 565 169 229 879 156 117 479 769 971 488 939 552 11 873 712 521 469 829 862 84 949 669 289 273 784 714 119 678 344 184 567 5 619 914 313 732 120 709 409 495 956 830 335 464 373 365 632 764 691 871 617 387 645 331 599 930 47 639 925 107 742 983 222 441 218 823 875 831 458 633 347 586 437 216 976 635 151 726 466 627 12 799 579 392 95 746 26 699 717 886 835 701 364 79 888 545 781 640 864 936 582 470 228 967 245 883 168 370 916 738 300 866 774 537 998 662 386 314 85 473 750 626 55 223 904 501 326 512 941 584 897 80 766 368 917 100 16 63 282 429 945 459 895 915 641 88 73 322 696 685 293 604 802 338 68 72 45 393 92 727 758 10 349 504 839 812 356 690 208 856 827 821 683 531 806 951 32 609 592 204 965 739 329 973 414 557 757 795 108 753 325 337 574 196 123 383 707 211 31 994 698 570 524 65 665 581 711 450 494 789 642 808 854 688 496 505 121 891 598 82 122 587 38 492 481 848 741 575 153 663 332 889 610 507 318 98 620 589 988 277 828 87 444 677 484 697 389 510 432 399 977 50 129 388 460 786 805 7 743 287 783 946 251 39 146 661 699 340 333 981 708 445 260 167 302 76 572 297 602 839 9 502 13 47 817 962 463 23 473 341 173 179 296 214 614 518 611 786 102 272 888 320 139 720 476 424 776 701 965 110 752 469 52 556 10 151 374 530 723 592 193 621 604 161 728 61 438 42 135 441 668 434 935 395 665 440 977 783 265 914 12 655 478 141 108 283 707 461 966 704 230 181 511 227 865 658 952 415 999 470 683 920 757 196 694 605 442 719 957 471 57 31 887 66 758 94 67 929 744 908 457 863 871 290 881 426 761 615 251 488 972 959 833 812 145 717 793 891 834 709 501 423 765 727 905 498 994 705 979 535 360 345 790 942 608 567 91 156 64 712 647 889 4 695 126 250 449 460 739 208 158 508 648 266 749 435 729 663 882 55 468 970 869 359 670 700 326 472 912 86 656 125 867 785 28 500 807 574 544 479 317 640 976 280 124 580 401 481 465 993 129 305 563 559 406 293 597 79 987 609 417 641 330 771 562 264 883 692 523 462 165 388 213 335 89 103 310 202 679 866 864 159 46 153 65 43 237 836 557 659 189 270 407 222 404 1 243 653 853 598 53 107 805 148 487 643 123 960 216 849 433 678 376 17 816 96 201 536 409 810 627 886 616 688 90 560 716 735 792 149 837 875 894 858 697 92 490 553 991 459 430 933 24 254 146 224 356 7 212 646 118 855 969 138 184 517 607 456 81 545 77 634 763 311 575 753 307 143 171 339 60 241 466 822 903 825 477 718 954 98 590 779 548 872 603 804 328 443 394 97 379 323 781 367 848 835 569 229 568 400 483 437 566 187 821 221 561 664 770 119 249 676 996 489 879 257 949 292 432 513 917 492 72 344 168 226 638 913 497 754 778 940 772 713 982 309 475 112 538 205 371 410 194 507 398 715 115 600 160 63 117 504 828 522 474 49 671 74 633 268 880 342 773 277 269 271 301 801 34 54 733 819 939 105 743 104 44 327 448 868 352 183 288 838 925 178 198 843 625 953 368 947 101 190 121 486 851 446 857 386 992 19 642 447 281 499 451 318 188 907 800 36 873 234 329 428 88 372 391 384 636 429 172 132 626 774 373 450 403 484 818 946 570 684 854 276 267 975 690 299 14 390 509 620 496 799 348 632 491 506 685 624 995 155 217 27 706 147 698 850 934 364 256 573 892 362 50 595 787 622 166 40 279 937 157 239 539 681 418 130 629 900 809 527 990 916 358 287 823 73 396 596 876 524 791 775 667 164 122 831 746 182 405 425 768 422 631 207 80 542 163 985 419 944 579 893 70 38 397 660 253 380 769 336 334 619 796 591 958 639 357 5 244 682 191 467 120 532 315 289 923 30 452 111 877 68 788 200 85 177 742 921 565 650 554 721 983 714 51 794 485 383 355 581 904 711 312 255 955 878 503 543 285 584 319 273 520 174 223 377 974 378 732 480 967 997 150 610 35 278 420 672 505 99 93 529 687 689 169 930 951 238 439 737 218 75 21 730 228 324 114 803 322 32 186 797 381 534 62 286 606 59 240 39 215 176 316 41 948 136 547 83 354 911 722 884 644 294 331 393 703 724 258 1000 363 585 830 235 493 203 382 300 232 762 759 454 583 306 702 533 416 738 756 134 922 402 321 926 349 856 961 180 767 482 897 915 980 20 693 814 978 963 686 199 852 140 144 860 657 589 576 645 304 666 95 152 890 927 455 109 137 45 747 389 617 154 100 525 895 798 510 361 142 220 26 902 464 988 832 236 58 16 740 210 248 813 826 552 408 784 628 815 986 116 928 824 909 29 551 932 291 495 840 726 350 989 295 931 766 808 896 512 910 71 421 209 764 870 128 303 444 593 131 731 15 577 669 637 691 106 540 558 673 246 332 842 325 308 789 820 885 906 192 677 8 945 48 37 370 353 162 751 841 313 680 282 185 901 588 618 802 918 387 630 18 898 586 564 601 635 782 998 366 874 515 247 211 412 594 427 546 760 623 710 968 113 748 555 25 675 78 2 950 375 651 413 582 519 195 263 392 571 365 829 899 87 662 549 531 414 284 755 736 314 347 745 613 233 956 346 984 298 777 846 612 971 219 844 811 337 973 924 431 252 351 795 231 741 458 245 197 964 84 936 175 827 274 56 242 338 696 69 847 806 943 399 780 385 578 919 453 275 225 541 411 369 938 734 22 528 862 526 859 259 127 204 206 516 941 521 133 343 654 3 33 261 436 725 652 11 537 6 674 861 750 82 550 494 514 845 587 170 262 599 29 54 348 939 430 610 529 956 297 366 750 295 807 393 782 570 494 249 237 271 662 132 440 135 651 569 609 353 106 695 469 388 1 937 400 772 852 897 319 233 170 227 630 439 150 492 691 359 7 454 521 143 169 759 125 717 308 955 706 4 928 273 990 913 970 886 948 603 269 188 145 198 943 587 893 629 313 558 554 470 418 243 638 48 264 442 718 371 350 74 324 527 133 422 667 231 747 873 447 738 672 848 723 677 872 530 465 444 688 456 620 210 137 407 191 341 881 71 410 992 546 728 327 286 647 20 433 775 139 722 161 151 64 528 713 291 158 213 49 692 419 337 784 256 788 79 479 364 459 622 392 450 767 438 376 550 497 756 936 867 914 777 851 484 538 906 409 196 890 259 398 274 113 918 720 524 562 991 714 580 266 576 85 263 598 331 201 51 849 668 653 733 896 961 215 858 855 81 31 682 891 164 589 219 154 384 17 631 236 902 762 230 245 563 83 214 836 960 431 743 543 806 763 701 111 532 613 559 611 901 633 815 288 356 281 148 99 72 908 42 265 828 189 155 490 870 112 967 766 90 478 686 391 833 8 61 317 275 103 829 108 389 109 846 28 116 462 10 565 754 34 751 711 568 122 326 390 290 82 251 32 345 255 592 644 585 234 947 564 654 826 68 182 496 217 239 941 830 424 335 294 900 512 794 748 755 354 624 452 665 581 420 533 935 573 491 793 347 300 934 334 880 753 503 6 959 279 862 481 885 505 365 929 636 898 834 216 561 185 623 495 708 534 930 786 367 832 76 797 96 304 972 84 593 618 804 954 449 121 19 831 670 140 798 739 553 57 899 406 539 305 626 257 895 778 86 874 518 361 477 843 820 461 460 582 803 710 160 474 765 916 770 995 445 608 493 404 888 780 800 309 153 975 200 417 969 730 591 889 318 542 694 724 761 649 66 871 378 557 656 124 105 606 535 289 55 323 640 982 627 69 791 282 776 732 192 141 316 14 248 809 58 172 375 883 757 441 758 979 861 545 931 483 435 615 607 802 50 523 875 138 866 884 859 857 945 37 705 926 163 628 202 240 675 314 329 987 173 401 586 922 179 472 824 254 128 635 910 396 917 26 307 25 734 41 156 476 744 988 814 556 357 218 260 253 976 235 340 144 152 292 95 119 283 413 171 165 193 110 129 427 817 455 59 107 332 811 571 962 781 285 310 434 924 70 102 666 911 97 795 53 15 509 360 541 588 175 707 971 882 373 63 486 261 958 752 177 238 402 699 679 838 429 915 683 894 223 36 415 860 659 421 480 209 663 531 22 823 994 537 584 678 973 299 423 2 567 184 813 225 853 905 764 984 634 221 574 577 547 475 52 719 120 983 919 600 805 725 513 187 771 712 115 246 276 342 845 760 658 247 690 696 330 127 12 540 487 612 847 816 232 942 594 380 228 298 62 879 506 745 147 648 877 818 998 616 887 27 520 940 199 1000 595 473 126 16 774 226 118 453 536 488 94 183 548 792 643 996 436 311 23 840 296 338 293 104 808 617 810 467 262 944 328 92 769 448 963 374 999 100 93 381 985 837 5 681 903 73 504 783 336 892 602 575 252 507 370 740 779 927 46 157 727 195 463 242 408 178 47 790 835 268 39 519 685 789 425 134 822 229 933 510 40 907 146 451 88 395 949 446 912 414 306 721 426 737 208 952 715 673 224 287 921 44 674 33 130 142 868 601 669 619 312 703 377 676 35 968 502 87 21 736 986 980 702 159 997 45 850 206 428 412 741 284 729 878 825 301 641 75 349 515 321 700 605 386 508 244 131 655 965 181 471 80 552 842 78 555 339 482 222 277 457 637 768 346 978 267 639 204 920 642 578 355 166 56 468 525 671 560 320 387 863 11 303 302 821 250 579 993 24 974 566 953 385 925 176 709 383 258 351 136 950 117 693 500 977 621 716 799 362 522 211 827 526 625 397 432 957 599 746 812 363 704 514 194 368 652 186 212 197 735 123 411 773 796 854 499 698 516 604 726 344 101 89 203 30 65 333 270 416 379 180 839 9 590 399 60 464 38 572 856 322 162 869 466 680 544 614 989 923 946 174 785 549 372 964 343 981 801 501 865 749 876 98 660 67 437 405 149 697 596 819 43 394 844 938 689 517 278 272 485 511 205 932 280 657 458 77 597 951 664 498 369 966 551 91 583 841 325 220 315 382 3 489 661 18 787 114 241 207 168 358 742 731 909 352 13 645 684 167 632 646 904 403 443 687 190 864 461 937 861 357 909 441 983 56 843 614 502 872 242 769 45 166 694 877 768 935 564 268 752 505 206 297 251 465 622 897 216 682 366 365 637 233 435 587 805 802 348 917 311 275 370 57 743 821 121 687 711 616 834 305 352 482 940 270 139 907 699 437 41 746 996 414 421 630 676 160 722 921 544 322 522 276 703 128 21 890 708 16 585 309 248 410 399 943 478 600 926 149 881 672 513 980 10 110 438 855 72 868 930 349 691 236 398 456 737 814 27 891 303 953 304 772 314 573 590 958 98 23 99 325 377 664 759 961 741 448 51 990 854 981 989 221 648 705 426 683 874 224 690 785 572 568 662 760 52 339 709 244 105 203 197 658 948 954 199 576 333 806 239 857 283 144 109 202 64 959 659 90 266 831 753 619 181 730 329 447 928 422 542 14 700 783 997 976 281 464 771 40 631 803 729 262 773 489 540 526 201 800 734 493 697 873 610 252 686 48 486 278 535 880 846 79 229 113 707 766 919 543 427 755 963 143 839 973 655 860 24 319 849 39 208 809 550 832 842 176 646 501 472 661 720 163 974 273 951 92 195 115 76 844 260 243 25 466 828 749 617 97 527 165 864 863 927 639 910 904 591 671 255 290 862 119 75 191 44 291 782 161 597 887 452 308 754 674 190 853 277 473 257 126 871 905 950 852 380 61 227 60 407 506 343 65 460 210 345 912 184 218 762 829 908 679 570 310 903 668 88 716 929 31 988 647 618 344 595 328 471 5 371 500 151 271 279 841 341 923 62 520 178 498 20 667 736 296 123 455 559 602 999 882 295 413 217 94 336 402 462 362 507 518 7 132 567 635 512 350 847 681 35 112 209 971 574 155 384 130 547 946 626 6 459 317 581 475 412 458 596 789 453 510 213 541 171 450 378 740 81 220 293 761 645 142 396 395 763 360 851 884 744 47 89 634 901 198 636 17 793 490 625 991 156 84 179 947 274 611 539 108 764 620 941 792 714 324 525 346 141 28 66 735 491 157 549 504 532 265 219 704 386 603 835 536 939 334 418 381 968 294 718 732 515 914 579 200 417 36 934 742 569 480 931 342 624 102 436 379 120 12 986 49 594 183 758 211 885 302 798 54 545 131 812 318 654 757 212 850 96 606 136 845 306 323 405 913 38 632 468 434 555 965 898 152 982 22 194 326 259 514 957 588 187 970 355 140 780 154 133 68 820 267 530 494 82 924 807 733 638 747 237 721 663 994 385 135 300 331 915 261 390 497 652 666 11 364 728 495 519 739 856 9 404 560 998 42 669 599 29 264 987 944 124 623 207 640 78 660 442 232 186 71 516 231 373 150 87 125 529 253 865 823 565 263 826 118 496 589 657 63 411 474 546 83 162 439 107 258 942 827 387 726 476 797 58 374 715 822 563 315 158 428 313 223 451 170 791 629 867 633 86 347 67 892 840 222 172 893 813 2 830 392 307 287 13 80 424 368 684 816 818 256 748 509 562 409 731 717 375 607 972 353 30 598 337 153 534 725 888 554 361 794 292 533 604 955 33 592 481 896 521 250 180 777 175 992 751 369 204 665 8 423 688 174 685 795 796 320 358 696 430 692 354 376 185 538 177 870 811 146 327 975 122 18 952 272 43 787 608 234 114 168 774 876 443 706 889 786 713 205 416 145 605 869 485 499 702 301 372 240 949 167 137 612 111 483 561 775 298 922 433 280 419 26 979 578 148 641 900 285 1 432 286 340 643 920 503 403 911 650 642 383 819 985 70 282 524 932 678 420 517 235 19 804 727 469 895 335 230 415 457 382 825 321 74 878 394 750 969 269 710 406 164 356 95 138 32 288 477 147 557 675 3 127 446 511 833 492 960 556 425 966 479 784 537 609 936 129 886 388 103 159 444 859 226 391 558 553 215 173 429 440 695 767 724 106 583 4 332 508 788 615 431 836 978 613 488 656 359 551 628 566 866 245 680 824 838 351 316 189 91 801 756 644 765 192 552 15 59 116 712 593 977 228 73 577 299 779 77 984 879 810 367 677 701 601 53 238 104 916 689 790 902 284 582 693 338 100 101 627 363 467 621 698 815 723 571 400 389 69 531 463 719 470 649 249 738 964 196 134 225 670 117 817 484 397 247 883 241 214 37 548 393 745 330 55 169 408 34 995 584 50 933 808 188 918 445 449 848 182 875 46 993 312 858 254 528 837 523 487 962 586 673 799 93 85 770 967 925 781 894 653 1000 289 906 776 899 193 454 401 580 575 778 938 246 945 956 455 921 681 146 924 474 537 707 121 206 964 782 501 437 571 646 732 87 610 269 684 813 429 238 984 188 614 554 536 29 535 479 988 412 649 403 918 329 350 945 711 640 175 142 905 691 31 778 123 922 443 633 958 981 741 493 525 833 802 842 382 173 352 990 808 565 1000 241 174 805 104 865 180 731 186 401 284 464 963 252 137 321 191 794 995 259 960 864 354 201 154 395 849 821 608 265 917 662 376 468 521 461 997 542 520 131 740 70 598 8 231 679 946 153 686 436 228 774 240 680 860 380 881 225 993 211 366 728 51 682 530 498 959 972 688 35 826 897 953 818 661 637 615 125 450 282 745 755 609 462 785 862 934 19 2 388 977 177 9 391 332 882 992 671 18 344 43 541 500 314 869 966 951 385 369 837 787 884 84 970 11 786 645 164 311 298 411 307 809 378 147 404 348 448 246 650 701 560 491 974 148 705 629 181 212 384 86 405 472 831 854 754 264 291 375 296 839 363 911 469 209 527 875 248 117 656 800 699 193 459 79 217 161 566 279 975 526 179 170 85 197 184 389 3 243 303 902 867 39 127 95 939 709 578 716 747 88 368 824 708 32 561 112 319 20 463 601 221 781 485 721 400 155 451 258 702 254 488 834 660 381 581 305 315 643 68 481 116 77 877 968 567 832 938 505 704 843 324 478 196 415 947 509 58 449 497 611 757 888 362 419 73 807 886 606 937 504 159 421 557 920 187 840 722 980 901 548 534 15 880 347 623 226 98 889 751 734 428 866 616 651 452 870 515 290 151 825 342 543 435 730 852 857 103 617 674 544 135 703 190 715 339 420 683 517 398 748 114 936 251 954 453 523 764 445 402 341 364 591 408 313 801 293 294 675 268 128 508 562 770 441 207 394 289 76 126 587 550 815 312 712 900 487 145 593 300 214 626 916 276 442 768 641 735 308 903 513 600 454 776 263 109 789 863 322 556 477 81 752 141 907 909 753 59 861 765 810 532 700 336 494 835 573 906 94 458 444 343 236 828 158 985 820 323 255 432 42 514 664 766 467 698 283 345 119 49 696 189 558 483 950 941 894 23 739 91 624 234 690 317 750 634 618 465 194 93 439 223 266 157 621 224 738 597 274 213 399 812 370 122 457 310 320 476 507 830 822 929 653 82 69 285 962 270 607 304 844 489 749 351 330 676 160 672 379 829 666 816 108 171 582 105 797 473 913 48 372 232 998 855 689 182 942 278 811 249 670 26 799 519 409 30 416 628 714 589 102 841 52 53 427 334 965 233 484 358 357 149 693 580 612 528 130 546 60 61 552 594 168 531 273 547 638 657 152 890 760 165 727 655 7 22 250 326 318 978 726 605 538 636 371 67 359 499 337 426 853 62 247 110 914 955 222 346 590 242 904 896 592 340 746 793 695 302 895 887 931 718 277 876 971 775 292 309 422 331 199 976 262 218 878 16 719 632 433 516 272 492 390 229 65 139 260 183 713 6 663 697 930 639 150 355 769 280 773 673 230 723 584 367 36 973 413 75 529 596 78 210 772 595 220 21 97 915 933 237 5 37 14 987 763 40 602 227 12 923 540 506 66 555 630 72 848 239 503 838 431 720 56 969 694 986 74 407 737 927 163 912 850 120 759 579 215 798 136 836 585 725 118 603 885 353 588 827 790 10 783 823 365 658 301 932 64 27 729 383 205 846 803 316 859 665 706 172 928 604 767 780 967 245 736 899 140 892 989 991 956 627 819 216 999 845 253 625 256 328 858 143 744 678 349 524 569 46 502 44 654 374 132 361 203 758 235 572 796 41 563 874 791 777 156 979 34 948 717 471 333 583 482 335 377 961 386 743 286 470 55 559 687 47 779 387 943 549 742 919 511 392 496 898 668 486 99 393 297 325 423 635 539 406 430 24 795 564 512 495 219 551 176 288 856 466 299 261 63 804 817 107 685 33 792 871 622 424 89 642 952 195 83 692 129 17 434 926 957 873 806 935 710 138 545 586 944 762 198 533 669 949 178 200 883 440 267 996 327 113 13 106 396 166 460 644 144 648 275 577 414 510 994 982 25 872 490 101 281 438 756 613 910 360 568 162 733 1 54 418 575 620 80 893 50 338 115 100 287 28 480 891 204 71 456 522 475 38 570 202 356 724 574 92 814 447 169 879 124 446 659 553 925 771 192 788 851 167 761 111 647 940 576 784 518 417 868 271 133 425 410 45 96 90 295 306 373 185 397 57 677 667 4 847 599 208 631 908 983 257 134 244 619 23 540 373 210 535 394 572 135 747 860 534 803 217 22 54 790 434 488 905 692 178 69 589 122 676 152 970 110 961 381 119 963 237 374 604 24 584 844 146 625 578 643 605 429 399 487 826 453 639 720 37 254 38 5 918 764 809 253 77 794 72 270 100 295 90 183 337 415 402 323 273 741 810 1000 820 998 677 771 530 528 939 837 222 616 894 458 709 723 213 556 600 265 404 129 632 271 683 494 448 11 627 699 525 984 838 101 161 321 813 782 936 442 877 752 234 738 742 8 28 343 228 780 395 303 32 978 249 832 477 733 712 276 302 508 549 230 469 606 698 663 708 112 169 977 64 682 679 465 932 420 736 513 669 637 546 1 554 467 114 695 145 938 872 486 693 115 416 969 787 649 634 263 815 293 992 875 960 986 994 997 602 233 109 715 50 279 642 80 190 316 46 97 188 499 419 845 460 47 985 615 400 55 409 811 577 946 524 235 973 67 857 974 287 680 324 543 81 726 117 812 834 246 729 727 385 111 795 776 495 340 873 466 99 937 78 282 892 272 31 628 384 443 990 475 358 517 730 478 226 950 762 292 221 173 325 920 959 406 12 350 485 425 848 139 333 993 392 306 432 878 496 307 935 375 227 125 296 360 863 290 352 514 120 342 208 819 211 39 349 49 916 53 991 884 447 947 492 98 732 598 976 944 958 229 785 459 645 829 330 250 924 612 608 526 777 636 710 33 558 827 58 215 430 516 922 596 198 504 435 656 725 610 10 378 621 422 633 223 2 144 763 940 550 866 831 156 755 562 856 880 599 331 474 544 800 26 336 34 714 457 532 685 567 696 614 281 401 239 687 284 361 575 389 137 62 930 212 569 172 299 141 382 445 418 218 268 476 479 931 952 761 261 724 859 96 107 793 439 468 332 659 63 397 167 238 704 242 472 900 646 521 719 917 433 186 104 555 522 507 483 972 85 886 345 869 353 52 570 520 670 739 440 966 274 357 753 3 251 248 515 748 909 108 982 691 928 547 933 975 260 408 424 297 506 405 123 942 568 626 979 981 329 446 941 153 163 364 154 542 179 597 914 319 444 620 130 132 786 313 151 103 563 684 902 390 899 545 801 823 181 623 655 629 176 744 116 700 675 196 868 818 788 207 128 595 590 807 262 548 631 51 805 379 199 750 102 20 890 896 799 413 967 256 241 759 635 202 87 346 491 182 551 996 839 925 806 654 366 585 983 903 216 895 286 452 701 244 591 428 143 288 454 280 231 770 711 538 622 79 484 57 865 618 775 519 311 291 949 765 134 995 798 951 835 356 369 347 225 294 147 40 734 690 821 95 641 391 705 269 45 159 464 954 232 74 561 681 603 355 743 581 105 854 706 92 480 767 851 510 121 850 423 536 688 19 451 30 667 731 380 579 214 816 426 828 842 607 717 427 160 189 264 219 14 657 988 661 180 482 91 201 707 89 370 638 501 987 327 760 609 441 267 247 372 955 61 82 205 571 847 48 305 601 560 93 745 648 671 106 461 493 407 943 746 35 371 412 317 804 650 913 71 236 882 825 658 737 322 386 971 893 387 721 417 220 728 194 766 912 876 283 817 15 910 751 421 164 245 923 65 774 289 363 170 490 566 678 883 149 740 647 651 511 367 344 184 309 463 348 593 911 278 16 889 13 44 175 652 308 871 919 529 500 592 852 855 193 481 586 191 165 200 410 503 619 138 21 956 155 383 898 797 266 118 887 864 157 6 471 27 310 713 624 192 393 185 88 778 36 841 29 858 60 758 953 140 150 921 722 204 908 660 334 158 862 957 252 885 662 962 613 66 438 203 697 846 335 259 502 533 304 891 376 351 131 668 411 989 195 166 377 689 897 224 980 630 431 792 674 594 757 833 784 802 574 258 808 197 7 436 904 749 814 56 368 791 9 473 398 830 505 583 498 320 929 403 314 509 673 142 735 718 148 702 703 926 455 523 388 43 84 664 768 285 915 257 796 359 25 769 640 437 564 588 968 68 243 75 754 365 133 255 756 573 450 70 587 934 965 318 861 206 113 354 582 773 41 617 557 456 277 888 716 906 644 171 275 772 843 83 694 127 580 136 209 964 59 177 849 300 168 853 559 326 901 945 553 867 948 18 315 4 840 414 881 42 666 907 301 824 489 836 76 779 531 240 298 449 73 537 328 126 789 927 870 17 783 686 512 338 187 341 518 541 462 362 539 879 999 312 470 665 94 611 552 174 781 497 86 576 822 565 874 339 396 124 672 527 162 778 134 771 965 663 922 345 619 158 703 923 385 188 396 4 680 439 701 263 765 961 826 816 510 367 368 900 241 825 461 494 662 858 57 836 747 245 821 812 582 142 941 486 936 307 773 473 839 576 175 677 613 934 919 852 857 500 607 864 88 51 174 545 116 916 38 219 192 970 387 627 777 950 235 12 229 412 731 930 239 550 454 346 846 15 594 114 615 365 735 300 328 37 776 528 270 746 66 971 299 117 258 289 639 804 782 894 567 425 216 202 98 64 118 191 189 606 636 598 313 82 885 827 348 933 734 626 252 431 573 768 863 197 766 298 989 165 1000 85 791 945 811 775 566 585 503 601 533 176 532 388 602 466 691 535 231 34 478 644 760 155 320 629 517 146 506 928 29 121 802 531 640 870 555 50 124 593 347 272 18 329 702 308 754 19 614 693 407 901 818 514 60 543 935 717 689 882 153 646 240 47 711 966 520 317 511 58 744 609 30 608 762 26 932 73 336 584 739 845 801 159 39 912 779 974 28 403 211 35 36 831 409 975 512 429 552 698 65 914 669 214 985 59 979 963 25 433 462 161 507 294 745 355 769 256 5 228 394 492 206 679 572 434 544 632 589 645 820 72 854 621 815 783 752 828 755 931 889 981 675 14 673 635 860 694 957 867 106 173 297 515 132 463 871 99 278 586 264 888 274 61 268 325 990 467 513 724 41 288 110 417 305 797 959 384 476 805 617 83 537 204 876 349 699 177 992 519 767 628 796 833 604 76 341 279 123 344 222 488 141 719 459 951 131 363 553 949 253 96 20 657 381 483 232 780 823 574 84 723 130 725 938 280 302 351 920 55 937 977 893 92 427 695 408 143 148 70 432 516 451 414 785 947 834 314 444 559 504 267 578 891 761 887 616 423 360 840 286 203 162 382 948 455 424 909 374 77 145 496 404 493 290 706 716 704 33 710 157 269 924 729 470 406 984 109 186 624 561 32 405 220 784 868 843 122 741 539 987 164 200 996 375 209 484 2 81 101 730 995 814 43 793 413 600 358 168 469 133 810 339 878 194 166 7 911 612 832 226 501 721 45 422 898 758 282 495 551 842 874 11 881 273 789 135 56 803 398 321 670 672 6 115 371 247 892 565 441 523 386 774 74 210 167 352 547 54 254 190 505 212 620 588 798 822 426 356 3 674 530 542 625 946 690 359 866 726 838 953 183 910 362 792 479 292 861 687 541 169 960 849 491 449 251 681 285 964 696 327 676 661 378 794 460 665 743 103 497 926 913 890 266 178 293 411 862 907 421 943 195 705 918 480 323 271 986 63 659 144 331 873 522 728 340 641 113 343 369 489 471 518 722 917 306 89 906 27 976 326 13 952 119 223 817 301 994 683 128 276 418 806 770 16 688 436 225 982 420 67 756 666 649 453 8 125 430 102 316 474 196 740 90 395 521 623 315 400 880 999 835 435 391 295 377 93 865 126 236 557 546 685 560 905 244 448 238 242 983 284 764 692 759 105 583 597 732 318 465 581 714 642 939 788 903 813 86 634 991 795 554 337 929 829 896 526 127 556 410 108 682 79 772 265 309 855 397 897 361 311 596 246 310 259 562 62 49 379 207 275 884 415 869 477 592 569 180 656 671 44 998 736 215 31 973 277 997 652 287 97 879 942 972 438 684 655 686 353 198 993 856 303 78 819 733 509 631 193 713 156 230 91 781 457 709 137 304 658 800 120 332 498 548 638 40 170 508 475 678 955 956 637 853 667 23 742 464 915 107 319 472 630 335 445 129 136 697 234 980 753 255 708 227 1 468 357 651 877 886 808 599 281 46 393 442 262 370 538 139 237 342 841 42 17 700 419 618 149 751 69 653 591 727 904 575 53 564 718 291 151 94 875 558 749 643 443 95 799 969 450 549 988 364 22 490 610 224 80 940 447 944 213 402 595 750 527 147 748 401 458 787 487 71 603 757 622 24 179 138 790 171 587 524 967 350 338 837 260 577 376 529 383 633 250 428 927 847 21 859 485 112 579 962 68 87 163 482 217 152 851 908 540 534 570 830 502 373 872 499 895 660 334 172 738 296 199 844 208 389 902 824 100 201 481 154 605 390 921 720 111 925 322 707 104 257 883 243 160 283 324 899 333 954 571 809 181 233 440 249 668 48 648 187 786 330 536 737 354 712 366 563 205 416 185 456 392 150 221 763 968 446 650 52 261 664 850 140 647 372 715 312 958 75 452 399 10 807 611 380 437 525 580 568 248 978 184 182 590 848 9 218 980 55 681 231 754 344 979 957 325 628 556 405 6 938 905 476 831 714 818 779 167 13 741 807 490 187 887 736 420 693 723 458 700 220 122 266 58 434 212 657 457 164 863 513 455 706 534 150 892 162 391 634 69 9 694 484 958 727 720 832 97 246 61 339 752 478 870 469 772 608 789 850 5 735 483 456 643 126 255 930 809 546 972 473 103 154 351 141 982 787 702 400 967 217 350 685 705 649 907 41 133 294 758 517 944 869 428 635 372 386 419 352 998 582 378 305 467 239 426 161 67 943 613 206 661 124 432 338 502 499 728 44 180 645 893 211 906 232 272 346 258 53 448 913 198 78 597 241 438 726 132 701 380 742 113 186 586 271 49 177 805 510 710 470 952 289 840 228 604 924 877 620 931 796 313 387 249 37 116 820 284 89 224 355 183 518 77 252 178 507 302 149 533 591 341 218 607 990 83 673 425 343 671 285 794 713 440 120 104 121 392 210 443 962 836 442 165 102 268 625 594 223 21 50 768 811 716 684 368 637 904 109 545 703 495 626 1 737 464 411 882 782 17 119 994 310 288 916 624 357 235 393 264 461 329 10 320 196 970 950 194 23 577 267 335 759 153 603 937 738 32 444 278 897 827 402 839 90 647 247 651 739 652 370 251 750 826 599 373 108 519 489 918 262 814 711 64 332 80 535 248 798 639 861 986 746 504 487 376 304 793 72 243 976 493 496 795 895 317 480 412 838 4 542 125 471 371 666 866 270 384 423 927 287 785 441 961 756 884 901 568 281 323 45 692 465 734 915 631 193 155 84 856 598 704 627 664 755 176 960 554 786 112 36 919 492 731 142 353 663 847 463 722 815 614 144 295 28 989 718 354 139 512 963 169 269 506 823 551 610 75 413 207 561 744 286 462 56 409 159 539 659 174 131 889 172 390 76 430 360 775 784 117 844 926 920 435 26 946 134 91 514 689 259 8 394 997 66 665 932 401 678 362 672 209 590 63 18 179 578 696 945 348 308 501 475 30 953 114 279 324 447 106 903 910 479 781 623 914 446 828 797 558 902 817 358 222 764 333 552 163 636 956 52 7 242 709 429 740 641 39 214 233 315 197 611 733 829 548 570 230 642 99 500 753 219 541 137 991 955 160 888 135 853 959 879 995 729 47 291 110 770 349 977 640 819 312 843 397 549 585 821 95 682 717 459 303 497 491 236 407 588 878 359 527 528 792 596 686 810 65 688 974 911 202 896 254 872 842 605 573 567 296 19 298 201 515 968 62 417 175 427 454 86 638 263 509 188 939 769 579 422 240 410 136 451 868 996 922 601 128 935 453 757 60 743 948 399 436 25 345 581 367 559 366 468 168 650 225 145 674 532 203 730 852 679 602 27 105 571 237 669 184 617 363 331 147 140 328 79 414 576 123 375 472 274 845 595 569 629 365 445 947 408 584 656 592 15 830 173 719 999 812 81 934 885 292 503 200 572 676 260 227 580 381 395 783 88 474 725 257 695 3 940 314 662 364 530 24 529 229 12 925 336 557 253 185 867 899 822 283 256 59 57 732 508 632 396 195 633 488 382 511 477 377 226 800 834 658 875 864 691 985 107 653 780 48 751 171 234 369 921 917 82 181 524 494 538 182 452 765 813 166 276 835 245 14 98 221 802 715 699 993 964 928 398 849 697 424 216 466 855 277 871 616 379 574 749 774 898 609 801 205 936 189 238 138 747 698 618 156 858 129 482 777 326 890 690 337 778 762 318 683 806 804 388 544 280 912 297 42 941 2 553 265 854 860 31 356 954 300 992 564 865 389 306 767 22 307 111 505 340 309 525 973 1000 481 908 708 933 965 816 668 321 406 416 566 191 290 100 33 841 68 334 648 677 748 923 874 437 891 824 687 327 886 520 204 51 460 949 537 361 38 766 190 152 282 707 87 54 403 540 433 721 118 680 404 883 583 70 848 96 745 485 293 825 929 563 92 760 951 319 587 148 975 894 74 942 971 330 646 575 771 322 565 660 192 273 20 667 450 11 763 543 773 385 833 969 881 560 612 439 988 383 208 593 46 158 909 670 873 73 299 799 431 151 712 486 600 880 589 316 724 803 984 900 536 71 170 547 531 311 498 374 675 449 523 34 146 85 522 526 199 615 40 261 275 347 94 101 788 776 213 983 966 837 93 791 555 16 244 130 987 644 622 301 342 761 521 876 981 862 851 35 606 115 250 857 859 421 978 157 127 619 790 550 808 418 215 43 143 516 562 630 29 621 415 846 654 816 964 991 848 48 576 484 155 21 529 606 800 66 294 951 713 691 418 585 972 250 644 929 341 276 494 437 375 436 168 215 918 443 186 183 887 225 915 963 651 123 119 839 140 450 957 942 854 322 356 956 424 983 89 629 810 673 703 241 937 944 286 407 655 895 115 852 352 796 283 12 35 162 866 642 187 589 610 376 710 806 7 880 295 41 510 556 998 414 733 169 37 631 480 850 38 448 546 721 87 381 297 676 163 456 554 300 652 686 829 916 843 569 319 228 681 26 782 333 975 640 230 884 25 204 562 201 891 426 405 507 68 527 1 535 176 273 112 400 268 520 814 500 292 80 157 130 303 389 493 755 423 340 781 92 55 825 409 190 690 199 930 75 827 4 729 309 999 545 921 47 160 819 217 133 932 95 907 664 184 2 926 571 470 427 523 203 435 260 784 861 645 232 560 397 354 597 464 238 979 262 515 229 873 338 712 728 666 536 875 36 107 449 455 252 867 615 209 178 22 235 5 830 725 732 694 950 274 149 961 154 344 94 73 802 935 315 978 181 353 156 518 220 627 233 28 765 994 947 438 670 797 749 131 924 330 927 259 836 928 879 148 282 360 349 812 242 699 986 23 751 266 277 572 882 263 191 34 636 42 669 237 393 521 85 936 249 754 801 533 646 372 708 580 567 654 139 665 278 948 611 630 896 835 373 312 476 599 890 458 82 482 30 516 472 3 331 447 966 649 524 132 834 903 256 371 593 973 671 693 296 408 682 899 648 65 495 849 980 773 831 906 982 663 43 243 317 992 90 413 74 96 853 620 623 962 886 487 251 689 301 346 590 370 84 412 588 469 607 614 468 583 64 925 687 730 504 498 922 633 868 584 406 499 574 298 863 446 388 137 598 368 695 837 626 226 790 688 290 345 573 339 653 359 746 857 387 602 908 920 737 625 679 740 462 348 46 14 715 517 206 433 6 71 898 613 807 234 67 200 261 17 815 513 913 128 820 100 481 785 779 416 93 16 361 54 881 605 305 742 701 618 762 224 570 995 116 374 704 897 460 391 697 889 870 485 189 384 763 984 770 657 194 171 221 557 380 735 335 933 32 347 787 422 509 621 811 600 734 61 934 856 967 677 877 940 454 675 457 798 628 10 700 193 575 293 451 540 739 24 547 750 622 45 757 582 846 637 120 124 195 492 731 52 910 566 862 832 350 550 452 198 257 236 822 20 386 81 378 659 478 702 62 865 792 497 167 461 775 777 552 952 745 823 684 385 993 990 467 151 912 678 285 281 316 511 15 444 780 161 587 532 291 987 463 475 272 56 77 958 954 772 579 804 245 744 214 989 212 53 559 541 310 514 974 840 284 953 367 103 369 466 267 79 722 647 553 142 519 945 366 113 222 883 134 325 638 821 871 395 27 429 709 44 415 786 639 150 182 13 985 122 421 105 909 988 118 403 205 185 392 332 98 543 565 491 127 106 736 624 173 76 594 968 809 358 153 555 318 793 503 97 761 965 619 608 558 197 568 685 860 306 522 672 280 383 394 609 231 70 164 145 817 109 705 803 78 544 876 382 302 289 313 248 714 83 981 342 888 453 337 845 180 86 63 996 483 188 805 696 711 287 549 939 641 288 440 674 404 419 126 577 208 931 143 698 707 158 144 878 502 592 727 718 329 279 471 970 99 586 635 604 218 506 716 905 136 390 723 662 490 365 72 660 650 58 581 152 430 658 833 760 683 976 489 563 29 18 270 789 717 321 748 69 844 893 269 743 57 791 813 420 959 102 534 211 165 172 943 336 764 1000 969 363 432 311 720 351 778 129 591 538 741 477 752 147 826 441 668 213 955 530 159 892 938 174 439 431 900 595 396 904 838 355 377 8 31 402 39 612 324 864 308 379 747 410 459 561 488 539 104 799 240 537 971 114 111 398 473 110 706 738 314 855 88 326 117 258 223 177 434 254 175 724 919 758 247 264 307 564 859 275 496 851 858 946 11 769 323 661 753 680 239 207 141 617 196 246 108 917 51 531 596 486 578 960 548 417 428 474 828 401 512 525 911 759 271 603 914 788 692 216 885 227 364 794 219 40 756 601 399 766 949 528 847 997 874 19 941 101 445 632 923 265 894 726 138 9 202 551 91 616 542 170 33 869 255 774 667 795 505 771 59 253 808 179 508 634 334 442 146 479 901 977 776 125 902 526 49 824 328 719 362 327 320 872 343 643 411 121 166 357 135 465 304 783 425 244 818 842 767 50 841 768 501 192 299 210 60 817 446 527 161 751 184 352 253 914 797 383 252 761 188 83 684 316 30 845 651 378 925 663 626 10 5 516 303 509 930 655 244 479 721 14 660 250 938 526 704 939 550 314 607 286 733 758 480 403 326 860 298 549 673 29 632 209 56 323 337 803 235 17 915 229 722 347 140 114 190 63 978 393 955 58 319 245 510 81 49 151 459 920 602 766 659 99 784 931 880 206 94 579 237 641 315 858 573 280 836 493 616 580 466 496 223 557 457 942 171 353 747 11 843 334 986 117 307 912 940 53 124 138 135 110 773 769 643 594 425 313 401 273 534 45 561 360 336 719 465 956 542 799 866 228 310 255 362 566 715 395 68 452 398 681 22 271 869 366 600 726 103 707 913 69 72 720 734 608 964 889 861 149 507 538 513 999 8 689 59 300 122 838 243 879 445 842 43 806 214 650 414 966 40 343 636 249 458 825 33 822 980 627 630 909 320 965 483 688 396 778 208 701 694 385 82 951 678 147 203 661 402 136 548 724 195 771 670 364 333 908 412 348 36 232 628 699 260 370 928 399 218 301 826 451 194 254 644 524 400 473 811 813 481 730 62 929 520 563 848 605 824 51 486 541 338 705 504 976 782 448 37 808 798 389 259 623 55 174 461 193 987 525 952 159 202 949 311 192 423 46 658 767 936 954 357 945 397 354 107 121 774 656 420 495 759 183 777 278 488 814 12 752 322 844 153 54 941 609 238 302 2 391 406 700 436 750 409 809 112 109 474 901 992 73 142 160 732 427 677 64 88 28 537 293 417 816 97 967 21 517 680 788 283 888 166 305 456 972 827 654 762 327 837 963 876 66 289 331 828 499 176 706 368 593 785 430 248 41 292 603 363 753 710 220 886 564 646 948 551 275 199 335 830 631 19 917 186 219 712 349 801 907 957 42 571 212 372 130 601 96 471 234 294 356 226 990 318 996 413 467 155 394 922 833 325 713 296 503 189 896 935 380 786 126 355 960 148 904 435 116 932 664 899 736 624 971 523 111 846 369 422 482 511 213 576 329 450 900 683 970 714 586 862 804 864 285 953 411 52 895 905 251 514 376 585 284 596 611 102 718 375 428 647 216 312 210 849 282 553 128 667 76 968 132 108 708 410 614 168 89 885 796 717 645 137 926 556 463 559 711 755 789 177 599 535 263 74 906 247 84 770 367 16 328 597 555 829 306 444 582 590 696 847 266 31 77 781 65 820 800 416 157 735 32 763 47 613 637 859 887 873 38 981 460 141 794 342 1 146 795 365 79 982 546 180 574 274 115 371 261 821 150 35 612 937 123 90 865 50 487 743 464 756 958 187 629 390 898 543 172 552 740 92 881 584 351 152 787 617 455 70 20 946 297 26 572 134 991 299 350 709 995 439 685 470 791 682 91 633 478 998 270 432 818 321 129 196 902 728 927 545 691 725 662 540 575 421 127 15 567 437 80 727 256 424 652 207 211 883 98 185 744 911 738 635 745 783 653 764 431 139 666 246 882 977 441 404 625 737 290 648 407 835 204 533 67 438 408 959 339 9 476 855 840 754 530 324 75 374 295 419 156 113 265 671 340 18 426 85 268 201 854 169 984 165 175 506 983 634 308 119 852 405 815 7 790 120 975 867 577 890 884 277 60 760 570 863 494 746 621 287 519 288 521 276 13 179 454 144 508 669 27 587 512 163 606 903 528 578 384 562 4 154 418 502 118 434 544 87 988 841 23 742 568 361 529 618 918 382 619 961 279 34 805 272 595 839 583 281 472 690 853 702 994 950 589 776 358 588 500 491 989 309 857 477 622 993 870 892 317 686 819 834 258 638 198 39 264 170 61 484 304 105 492 344 205 497 772 923 703 95 433 392 592 729 547 793 919 897 415 143 851 893 944 489 269 240 739 227 182 693 569 48 554 217 598 225 453 267 330 698 665 191 532 6 388 173 44 239 768 565 469 974 498 812 515 164 997 387 539 675 291 162 933 979 236 242 490 518 158 692 610 731 674 802 443 145 257 934 894 640 850 831 178 181 615 1000 780 332 501 377 224 868 985 197 341 620 807 440 230 716 891 104 100 639 947 468 792 560 642 221 125 775 969 591 924 379 679 871 910 856 748 672 522 231 749 106 462 531 93 823 973 346 24 878 25 558 449 757 810 133 581 373 447 222 649 86 381 200 779 442 723 505 687 101 676 429 604 359 241 877 697 78 765 131 475 3 71 943 485 167 962 345 536 57 875 741 262 872 386 668 215 695 832 233 874 921 916 491 444 940 125 968 310 698 133 44 432 550 331 872 204 917 509 163 428 74 47 730 636 352 680 486 64 367 255 411 128 840 610 815 215 183 994 9 751 584 49 338 539 847 530 555 18 108 921 552 169 341 162 604 956 524 684 999 348 822 537 106 435 433 79 282 168 406 519 928 438 301 392 852 381 534 273 738 426 153 446 930 949 236 623 816 882 833 569 105 230 764 139 926 62 138 164 250 585 717 510 915 191 694 666 117 820 747 641 174 962 678 175 13 440 817 8 867 1 56 712 300 970 794 86 504 498 812 856 233 347 364 245 394 429 269 518 308 543 931 878 484 321 291 363 220 449 904 836 29 642 950 561 261 177 57 262 548 463 223 692 838 431 505 66 645 808 374 400 886 790 396 891 349 239 53 343 899 123 77 810 655 271 333 773 778 246 87 339 131 306 25 202 61 797 972 307 283 146 89 249 649 3 771 265 83 622 22 696 772 502 947 149 179 121 91 586 618 942 985 65 573 243 317 918 759 28 912 409 975 97 193 542 268 967 977 939 637 226 876 197 846 726 393 588 855 500 798 971 906 417 186 23 258 478 278 357 837 866 190 20 69 100 579 31 318 46 158 335 729 828 274 606 453 705 12 556 32 758 212 323 253 293 640 803 351 111 602 329 958 234 372 577 103 171 664 43 375 147 403 736 557 916 873 675 909 188 571 109 165 804 638 480 228 960 35 401 646 513 743 414 309 276 389 702 488 92 719 703 848 908 922 512 875 497 631 685 938 40 181 358 893 857 286 538 451 562 832 73 462 660 989 788 709 482 6 614 776 914 452 436 4 19 469 468 760 340 671 951 387 651 126 499 988 724 506 441 447 716 101 247 889 869 839 17 627 455 430 567 668 647 412 48 280 559 568 800 793 748 821 148 141 907 330 624 619 182 251 359 520 454 373 94 263 969 287 690 659 877 221 615 458 402 21 51 34 731 541 880 334 398 560 564 860 232 625 361 973 943 155 496 811 376 892 987 634 699 1000 14 818 693 156 879 198 648 735 871 84 884 858 896 984 932 901 366 328 151 320 390 737 670 995 418 38 980 842 421 697 475 683 741 676 50 900 385 679 205 397 166 574 337 727 136 316 98 553 786 95 863 200 605 521 388 289 487 945 549 707 688 298 252 384 734 643 386 476 466 242 953 244 957 870 10 721 281 755 142 41 85 746 350 781 807 383 24 672 789 140 399 982 161 540 5 67 272 425 217 465 129 554 378 114 752 434 993 52 143 277 130 54 621 686 979 597 575 450 473 324 404 477 70 883 920 796 749 135 682 961 753 806 214 227 116 667 782 365 919 633 565 831 422 890 207 33 144 632 178 63 813 784 802 787 609 661 59 160 563 830 492 284 929 774 835 834 944 93 266 868 829 536 966 270 546 120 765 206 30 229 254 489 360 327 824 587 423 711 578 955 934 799 677 657 888 766 187 315 583 517 470 644 371 704 925 713 769 437 311 976 801 241 325 288 785 224 211 582 231 369 474 558 691 599 408 237 959 285 708 304 654 924 809 611 240 248 844 7 600 78 456 445 937 196 2 819 620 356 952 80 669 626 865 791 997 814 275 11 443 527 195 368 770 119 353 493 853 823 305 322 459 157 720 744 974 461 700 635 663 762 701 201 894 992 39 963 355 570 612 222 110 36 616 603 55 681 910 479 756 167 354 180 964 851 862 535 841 927 757 439 516 219 259 189 326 608 902 580 170 332 296 115 264 345 593 601 861 279 662 935 941 88 442 336 145 199 208 96 16 256 639 740 572 216 843 494 203 127 652 706 544 714 76 424 522 99 525 767 467 503 854 485 416 102 948 297 481 650 407 607 260 27 750 185 184 150 483 592 990 566 124 718 460 689 590 60 673 319 954 113 897 457 849 377 779 209 507 152 495 805 472 295 528 783 395 903 420 594 194 630 107 780 653 382 173 589 629 531 795 777 370 379 986 775 526 827 545 598 710 936 742 523 547 768 118 665 15 981 405 415 533 898 391 413 427 515 859 581 72 933 290 90 733 895 628 159 213 723 75 613 991 913 722 419 887 881 302 715 42 210 529 732 998 826 864 551 218 464 687 380 238 58 81 267 362 845 122 176 45 965 983 235 792 532 342 299 292 674 874 695 257 303 850 761 825 911 978 501 134 192 137 885 112 514 132 508 314 82 656 26 763 313 154 946 725 754 996 596 511 312 905 728 448 104 37 745 576 68 923 225 591 490 410 471 344 71 617 172 346 739 294 595 197 628 376 155 462 923 251 553 669 898 243 610 92 132 683 529 542 396 565 857 761 747 905 18 290 889 963 63 271 404 717 309 673 30 809 593 163 574 342 693 712 57 728 947 823 373 682 637 527 556 664 426 102 1 440 327 359 900 892 774 851 882 725 834 240 588 349 621 464 771 767 764 169 473 564 655 860 447 199 583 904 903 912 156 362 804 16 690 942 351 298 368 685 913 524 517 487 916 306 167 501 700 236 770 840 286 587 521 841 452 157 938 988 614 211 950 237 293 425 160 711 134 788 130 270 377 775 43 738 381 458 23 241 291 702 53 341 589 956 89 703 941 576 239 258 393 168 213 321 657 375 178 890 584 91 174 525 164 543 150 64 858 632 735 109 406 523 172 643 274 175 518 972 323 226 839 113 303 45 374 392 317 29 848 146 575 817 878 390 90 750 476 352 367 563 744 46 990 176 854 201 350 946 544 509 520 11 331 864 689 722 344 400 81 80 105 634 481 310 667 405 853 356 93 569 420 138 67 248 252 987 813 751 948 681 773 932 8 86 677 656 161 429 307 246 909 116 101 384 978 745 997 748 885 185 507 288 453 151 602 933 97 76 627 54 850 340 894 379 383 284 807 800 249 498 230 41 562 297 729 822 545 313 62 874 277 118 281 261 238 757 710 930 928 333 415 897 516 597 28 78 110 776 264 339 796 141 697 422 993 984 505 926 837 68 438 503 668 253 629 418 630 492 412 986 617 257 439 366 135 731 12 85 801 84 449 417 779 719 467 955 479 686 300 266 414 430 482 811 202 763 964 259 893 276 60 365 7 477 490 855 508 641 579 733 302 388 737 3 663 996 361 204 624 967 459 427 896 594 345 723 965 219 66 441 117 51 485 148 842 358 778 493 423 122 386 354 824 166 292 935 437 497 124 121 937 187 128 875 111 272 5 215 372 586 826 799 499 551 131 768 27 75 370 177 402 958 931 195 480 320 939 322 515 244 512 648 976 868 944 107 647 73 977 408 234 791 153 949 825 921 658 250 780 203 200 9 636 547 769 862 671 631 814 232 256 871 295 596 127 802 783 279 502 69 688 180 914 713 399 48 262 389 872 568 491 559 115 283 951 831 785 995 922 746 895 924 793 514 519 989 301 927 25 554 581 847 695 879 528 734 727 409 998 44 616 755 623 315 906 129 743 346 819 818 511 212 852 500 125 652 171 902 52 123 772 391 660 428 308 861 114 797 753 846 318 979 275 330 208 314 58 398 666 754 289 724 534 357 532 328 917 13 611 188 173 103 808 209 436 83 56 820 19 206 970 608 106 183 513 242 726 533 741 79 756 494 536 982 803 760 136 326 506 546 488 24 522 794 154 609 781 730 287 687 145 450 891 920 382 645 691 21 887 704 749 369 463 541 591 884 489 329 142 460 953 55 10 88 413 985 49 380 742 478 960 625 20 838 455 273 925 466 98 47 233 39 32 539 899 457 633 810 620 911 26 762 394 504 235 387 486 601 815 149 403 411 966 561 758 410 812 644 217 784 816 622 692 619 866 337 676 907 100 355 718 578 714 395 33 968 42 567 806 401 216 752 715 672 540 830 600 378 674 670 662 335 419 792 592 709 954 140 805 299 980 319 880 15 484 294 1000 70 474 777 87 759 77 863 31 456 214 526 679 347 945 461 910 870 654 639 649 483 962 836 2 798 653 957 104 448 385 36 191 17 364 845 599 65 638 766 421 407 186 126 207 849 465 959 736 537 732 416 311 603 338 221 999 363 184 82 557 983 787 40 179 873 324 510 222 147 856 431 254 34 224 940 189 642 432 316 973 444 795 716 552 37 833 371 549 555 424 205 883 472 434 678 227 193 572 218 828 640 469 451 877 59 112 558 470 934 919 6 969 829 280 844 961 943 604 4 694 908 348 566 613 247 433 835 192 267 119 133 952 96 158 475 535 61 570 615 94 50 170 721 974 531 827 223 918 231 650 468 981 269 607 120 35 260 971 74 496 530 263 991 739 832 580 550 680 560 159 765 181 72 443 397 869 675 646 442 95 698 590 595 705 789 139 71 332 336 612 876 901 684 454 740 696 343 605 265 445 22 786 152 582 701 325 353 144 886 229 38 571 859 165 707 190 278 198 665 699 285 651 108 888 296 867 992 994 225 975 495 936 598 548 446 720 435 334 661 210 915 282 881 626 162 220 312 305 304 360 573 929 618 790 182 843 471 706 865 635 255 245 196 538 606 782 708 14 821 143 268 577 228 194 99 585 137 327 767 683 643 976 230 883 901 427 765 662 449 283 719 222 641 319 314 828 672 205 999 389 408 541 511 81 1000 731 233 71 155 323 366 638 413 601 836 54 508 627 287 308 583 563 498 169 697 80 173 669 496 825 859 580 379 518 407 275 204 734 538 356 357 625 636 166 130 918 354 919 152 710 540 565 573 448 709 561 945 402 609 292 920 253 778 35 447 227 798 456 430 851 477 799 46 414 805 816 787 133 147 57 989 225 786 351 51 503 909 353 77 833 131 791 592 668 955 558 635 753 58 628 364 820 626 306 620 803 231 102 336 360 545 812 92 860 529 328 639 692 593 235 898 992 691 325 913 995 100 726 736 42 663 358 132 293 277 782 249 896 436 686 18 884 930 857 416 985 154 400 804 951 359 723 377 488 649 466 730 648 840 998 201 961 482 526 675 82 702 490 15 223 827 434 258 303 157 746 409 681 67 950 483 378 936 523 963 513 911 140 941 22 637 515 780 689 53 948 521 917 716 348 294 469 712 391 220 566 337 537 514 165 684 815 463 881 893 899 398 196 376 375 397 17 142 528 48 32 700 432 703 247 533 382 969 552 420 243 614 86 450 309 30 696 412 673 321 481 670 926 793 834 33 137 744 725 85 159 251 362 49 10 657 661 535 237 701 837 501 502 114 473 651 844 332 600 297 90 769 335 127 485 192 273 457 578 65 138 646 965 564 446 921 946 471 345 423 743 758 305 997 289 914 462 772 590 811 512 117 267 424 900 831 240 829 199 915 724 72 813 440 274 618 794 87 694 555 924 591 606 23 986 682 903 234 932 106 26 265 721 878 7 571 624 248 479 461 153 796 236 369 307 194 318 246 905 182 330 886 406 603 269 202 344 957 756 296 688 858 685 763 41 13 699 458 326 776 476 370 136 316 394 256 75 560 125 422 226 150 949 425 156 489 817 232 31 838 288 770 123 401 210 553 864 12 252 676 766 200 687 505 510 238 170 931 654 428 263 62 902 11 5 468 517 218 390 713 104 942 404 980 707 25 310 301 987 281 418 286 908 480 737 530 374 819 331 183 619 750 145 343 617 979 186 239 55 576 352 329 465 396 184 112 211 581 587 278 61 740 876 715 781 967 339 892 197 304 690 363 119 944 757 906 403 419 762 727 867 745 524 371 208 589 388 761 298 877 27 144 693 728 795 34 897 56 579 674 597 916 486 677 497 801 168 739 174 705 971 279 78 621 346 187 101 203 928 417 282 110 285 242 276 708 122 453 176 594 751 245 271 774 262 588 582 405 460 439 991 59 171 162 372 504 679 777 547 630 63 426 809 748 506 261 852 839 19 937 20 487 229 214 295 704 789 365 333 556 472 889 925 599 68 312 754 667 69 163 129 869 907 212 128 975 536 347 499 322 623 808 655 290 437 569 28 962 494 733 872 1 695 216 302 854 474 792 711 970 994 888 874 784 645 492 250 735 631 960 570 415 596 111 93 841 83 861 629 810 973 722 912 107 421 823 544 922 4 933 177 981 882 254 124 775 64 972 188 759 167 392 964 84 519 807 665 47 40 527 94 604 953 885 270 890 830 195 768 43 198 96 99 633 988 525 548 313 868 611 534 368 947 818 632 24 266 640 467 785 383 865 520 543 50 855 615 6 455 516 464 268 574 849 66 741 650 866 478 272 291 103 910 113 445 38 89 559 943 598 148 442 179 790 120 105 500 393 143 824 8 935 149 542 139 607 284 714 29 644 367 856 698 863 568 108 206 116 219 135 806 146 718 209 959 221 207 342 531 717 164 172 454 88 755 584 361 189 241 832 934 91 334 384 70 562 788 118 495 927 180 752 706 862 549 845 491 257 429 244 848 826 983 616 151 732 350 52 451 843 259 652 990 435 37 659 315 642 842 338 452 720 228 671 134 974 340 622 968 44 822 441 387 749 141 74 21 193 280 349 664 880 966 215 760 952 557 958 97 879 567 181 658 938 311 873 546 9 95 98 605 532 847 433 678 835 802 634 320 39 14 895 894 470 613 16 814 800 956 264 666 175 773 395 493 550 3 610 385 36 411 747 459 978 255 260 764 887 190 602 431 217 191 984 586 929 940 572 300 509 507 870 341 539 109 121 126 656 783 2 443 923 484 779 444 977 551 299 380 982 954 575 45 160 522 115 438 647 850 608 213 178 324 585 875 76 158 996 410 904 554 60 653 821 729 386 185 577 381 475 891 317 939 680 399 771 993 595 742 846 73 373 738 853 355 871 224 161 612 797 79 544 856 752 741 312 753 3 663 980 241 626 50 125 979 622 455 533 894 212 62 124 463 991 801 227 316 572 215 548 120 419 259 571 160 391 647 947 915 361 962 776 335 798 258 61 432 499 510 415 313 482 320 742 817 325 986 713 526 92 971 427 877 568 445 863 698 45 224 982 108 511 388 147 561 233 135 695 549 819 478 39 601 387 926 414 899 547 923 195 81 318 769 85 271 300 765 701 15 174 588 366 187 777 1000 732 314 22 365 860 541 891 207 531 122 165 17 453 93 862 945 118 822 990 284 35 508 858 941 68 565 487 885 260 714 919 564 484 245 692 440 83 957 951 870 887 164 216 290 580 645 528 25 560 598 377 537 183 821 983 373 592 4 424 726 368 352 906 148 656 42 690 744 771 189 804 473 929 749 80 639 678 74 934 574 126 399 825 569 800 7 621 307 73 852 450 509 267 516 157 41 793 835 495 333 385 220 905 103 552 668 612 346 546 632 400 420 179 930 317 830 199 584 72 467 279 828 270 489 833 999 944 345 773 683 243 371 961 206 610 142 457 888 56 791 952 140 309 633 827 291 617 262 927 743 201 542 466 525 425 65 266 408 293 918 483 567 950 186 116 369 761 522 667 63 712 799 970 756 689 981 997 113 343 500 29 936 682 597 315 194 347 229 426 47 879 963 684 493 112 834 658 78 849 857 332 965 902 249 456 523 530 706 545 832 375 734 540 534 102 370 964 762 994 719 855 28 441 649 789 190 969 438 837 653 151 838 351 55 171 66 989 321 429 236 86 146 699 628 797 188 527 198 59 156 578 786 631 710 922 570 559 938 277 492 471 435 364 503 995 464 946 348 730 18 353 988 231 33 966 121 367 149 480 381 845 898 252 673 163 449 411 322 264 175 70 931 232 829 380 724 861 5 338 903 893 921 396 397 13 908 813 34 977 319 109 132 680 272 625 553 589 514 114 648 507 2 876 760 914 26 576 443 681 263 629 268 474 337 539 16 67 573 959 928 362 159 40 505 311 521 696 802 912 442 831 644 614 491 196 839 273 488 197 740 705 162 221 410 349 737 46 910 213 230 943 686 816 518 477 555 935 709 119 240 697 848 958 60 746 604 896 536 780 955 594 685 886 87 339 328 278 490 978 606 615 451 781 520 637 933 200 720 203 670 11 297 21 652 470 717 556 783 814 795 158 532 675 107 563 841 679 286 358 439 638 447 738 1 867 785 932 359 562 192 431 900 873 968 691 253 98 581 20 239 324 917 444 844 583 694 703 100 246 323 823 228 417 883 341 211 890 794 529 104 727 925 722 389 53 557 613 627 256 708 895 91 634 306 616 608 265 843 635 913 219 139 421 607 585 973 276 586 244 820 77 430 972 996 82 458 721 289 747 141 308 269 864 942 71 803 869 31 344 178 372 538 255 636 398 851 805 209 875 106 89 468 342 37 310 409 657 23 815 868 778 8 97 605 334 433 655 535 24 768 173 643 48 641 808 418 755 222 911 436 666 662 69 889 575 591 428 251 292 168 502 676 956 285 294 878 401 543 413 596 603 405 967 330 38 304 987 907 579 460 504 850 185 920 84 327 43 998 422 688 475 976 595 254 940 145 465 261 376 729 558 326 757 170 524 248 826 630 792 193 772 127 79 96 234 485 393 226 731 152 169 111 99 214 909 44 454 416 210 842 237 54 840 406 110 745 136 788 12 767 247 9 577 19 715 853 205 993 176 602 763 937 512 76 611 150 881 880 275 27 954 14 496 208 660 824 736 283 363 130 975 750 566 437 733 904 949 329 693 340 394 582 138 204 462 654 764 513 360 434 974 356 865 355 115 809 515 494 479 590 787 847 866 49 280 191 784 412 811 402 155 461 519 810 818 217 134 181 728 854 88 298 218 711 953 105 501 664 167 812 75 180 117 242 725 640 288 137 452 924 336 497 383 723 384 984 395 287 551 238 872 202 331 718 623 476 754 796 700 707 807 404 128 302 374 836 758 184 702 671 250 407 423 274 101 172 129 846 379 748 716 10 305 587 301 779 897 299 143 884 618 806 225 669 901 177 916 30 960 985 992 759 296 554 123 64 32 874 235 659 386 403 448 133 57 95 36 609 677 892 357 257 295 459 382 775 859 282 166 154 687 766 782 620 770 704 790 498 144 390 665 751 182 131 735 624 446 642 303 392 882 939 672 223 774 517 650 593 378 646 354 6 948 871 486 550 58 94 739 281 674 600 161 619 52 153 506 481 90 472 350 651 469 51 599 969 159 355 674 557 360 167 481 181 115 582 74 199 579 422 118 310 178 827 153 516 741 841 469 509 209 144 263 743 105 281 829 554 220 25 106 854 520 76 644 586 973 528 725 805 352 834 907 677 648 894 447 512 493 266 67 670 529 296 72 416 287 749 337 933 283 362 303 354 36 656 922 417 43 188 323 408 837 899 762 380 751 349 604 671 982 13 811 935 756 785 289 653 715 376 580 124 646 350 629 887 230 790 134 308 449 537 79 462 421 737 413 175 915 297 532 848 258 575 129 7 994 881 60 955 720 17 864 594 272 330 859 897 318 407 685 928 871 315 186 166 104 820 490 382 679 248 10 555 66 294 169 954 765 44 195 415 843 906 383 891 471 85 960 744 240 300 418 659 393 190 539 5 253 246 157 245 708 965 456 223 183 58 872 917 440 558 535 663 402 664 162 389 9 666 317 325 492 813 826 729 508 833 18 80 718 602 758 858 381 699 432 234 86 654 399 216 353 192 595 525 777 625 585 384 406 688 480 588 949 590 364 298 466 348 642 75 691 710 804 971 576 424 806 434 126 873 61 787 761 739 122 91 650 206 517 495 494 171 222 121 117 470 878 293 165 601 775 552 692 21 148 541 981 444 889 228 262 114 526 919 237 727 430 34 454 373 387 313 522 984 544 458 24 504 219 713 614 460 483 180 93 635 225 669 577 277 97 345 316 966 6 780 334 665 391 852 566 683 968 1 208 161 695 983 218 15 394 641 147 925 618 501 836 850 202 173 812 583 630 570 914 909 451 624 597 84 107 607 53 254 531 977 560 176 443 439 198 655 37 995 235 999 221 599 698 605 542 319 783 856 867 16 638 892 170 706 113 639 818 327 279 247 918 546 23 249 957 197 299 265 946 846 781 742 538 137 128 267 824 142 884 2 326 603 484 457 368 875 242 838 705 545 426 217 487 657 342 750 905 943 730 89 179 794 63 363 311 942 874 95 282 256 513 329 346 989 405 795 592 276 168 596 634 305 82 271 62 429 536 29 22 681 551 724 278 515 550 77 752 87 103 244 788 398 477 340 782 958 549 322 709 243 333 937 640 844 397 138 56 651 902 533 668 652 975 133 754 260 309 518 617 374 964 817 926 673 746 835 611 475 767 861 731 503 832 521 446 519 473 717 690 628 65 903 950 626 212 573 392 620 268 64 694 911 366 496 945 42 821 920 28 46 931 772 476 467 123 54 215 505 441 146 295 608 96 482 497 967 427 789 99 452 868 357 948 791 112 784 979 344 807 703 636 388 801 143 927 19 70 78 140 280 540 174 996 236 145 472 972 125 498 233 934 141 793 849 974 205 52 290 621 502 574 672 187 425 822 264 802 59 438 51 31 923 227 676 420 132 553 332 885 155 643 901 338 732 320 27 776 619 286 453 684 701 445 292 883 712 20 211 478 530 409 581 232 747 241 865 182 700 993 622 831 569 448 658 870 888 631 285 962 828 880 936 986 687 748 976 893 661 100 343 257 98 851 50 431 609 177 139 307 404 210 396 562 127 616 862 612 992 301 201 680 584 73 151 912 11 291 830 1000 978 371 564 842 786 32 69 696 839 704 83 403 231 474 30 200 898 840 778 250 740 534 109 356 94 81 610 55 882 229 675 207 261 932 335 770 768 507 351 102 702 578 589 12 924 810 809 792 913 959 890 428 194 734 763 88 944 275 627 328 156 226 593 523 4 879 196 120 378 800 877 486 341 697 224 886 543 358 910 339 489 386 336 347 556 823 152 667 953 160 814 306 797 193 682 714 412 270 774 154 163 987 988 57 745 869 116 686 803 816 660 304 755 377 860 150 71 213 623 956 321 359 506 940 637 189 908 259 414 370 488 39 904 853 514 524 961 411 14 158 719 815 930 450 980 866 136 367 716 613 561 572 372 433 760 33 149 390 726 796 111 773 312 896 435 110 647 485 952 951 464 929 41 721 465 459 921 48 131 985 379 847 423 598 400 35 255 633 436 401 970 185 527 857 395 693 500 324 845 369 825 252 863 184 419 678 45 738 130 723 203 799 990 548 916 941 491 632 108 559 855 119 963 273 288 759 331 649 479 214 939 567 463 733 302 766 3 455 565 385 900 764 68 563 314 164 38 251 711 101 461 707 600 568 92 40 410 779 735 274 645 615 895 798 991 437 239 722 757 172 819 135 361 808 876 571 49 587 499 947 191 769 47 938 284 547 204 442 771 269 736 90 26 468 606 238 728 510 8 511 997 365 689 591 375 998 753 815 109 936 311 504 981 446 804 375 531 541 30 599 730 417 676 656 714 240 111 901 679 673 833 846 948 519 802 289 761 316 130 997 309 893 317 99 271 380 732 564 472 371 421 650 720 45 122 137 466 728 512 927 788 540 358 808 588 910 566 496 628 594 841 108 229 121 967 586 7 865 951 357 864 261 388 669 580 694 734 354 770 711 161 175 704 740 818 299 892 69 657 682 166 654 721 342 983 204 40 842 413 992 131 757 642 498 462 760 439 742 98 854 596 612 296 717 256 643 546 377 723 9 335 353 409 957 895 700 872 115 637 791 372 648 550 359 877 21 562 314 113 709 699 552 952 988 346 278 60 365 349 829 584 781 525 404 49 523 897 765 367 600 905 457 58 41 810 22 295 272 275 625 490 269 75 737 688 707 383 402 467 170 982 156 527 403 154 432 631 755 773 857 939 574 148 155 153 843 488 573 652 759 469 853 147 738 602 933 576 43 706 468 817 520 139 784 850 889 471 795 481 616 845 634 28 94 181 947 991 225 777 693 751 31 164 243 401 787 207 858 796 623 196 671 545 392 614 834 260 555 186 903 209 703 749 847 384 293 537 800 239 107 67 529 427 701 665 956 766 398 503 47 672 87 477 617 553 95 268 568 712 266 440 76 963 424 123 866 517 461 93 831 117 319 8 276 220 360 826 6 32 878 348 146 713 945 675 941 450 835 921 449 14 780 793 874 149 452 783 567 458 297 805 118 300 48 234 412 116 725 141 425 25 524 532 955 200 806 985 479 325 689 565 250 615 736 214 290 370 419 768 535 182 36 433 430 589 753 912 518 513 110 772 63 839 968 859 572 913 754 585 745 710 391 291 977 431 350 931 484 315 328 454 62 718 661 924 825 944 126 13 34 882 521 18 836 886 320 930 636 888 632 84 270 339 871 647 344 549 487 159 397 500 727 497 621 942 775 206 381 880 19 416 750 603 533 210 561 907 88 264 394 313 978 619 173 577 702 3 876 321 960 136 542 987 408 698 979 133 415 318 364 429 662 224 263 811 465 651 396 322 482 816 77 39 192 508 543 867 464 347 692 308 277 15 92 996 59 83 610 395 338 633 649 922 976 420 252 188 551 373 361 158 653 221 785 591 194 911 934 475 884 923 351 64 125 557 899 215 73 238 547 799 52 595 288 56 71 560 135 304 973 885 1 548 244 769 763 501 327 578 382 830 176 747 639 167 935 898 330 285 198 601 908 443 819 659 456 869 104 990 211 223 389 937 891 495 91 620 218 222 860 86 399 142 539 174 731 292 641 954 824 128 102 90 570 812 832 722 743 664 491 635 306 55 37 411 228 906 386 814 919 752 622 199 12 44 655 687 89 644 262 426 17 451 489 369 820 828 305 974 193 848 840 54 778 598 205 241 940 448 177 216 794 184 253 739 1000 190 165 114 984 630 169 11 726 407 530 189 883 81 862 303 96 870 953 144 340 362 538 499 100 926 797 171 180 428 624 582 821 606 536 563 681 286 920 719 583 604 405 294 697 896 590 868 579 280 646 236 219 150 26 683 16 729 2 10 758 852 65 789 611 478 27 363 160 618 746 197 61 559 231 744 298 332 526 902 980 33 103 445 914 336 140 609 46 366 355 790 597 685 849 85 227 813 387 680 510 660 900 259 961 179 20 748 38 203 324 157 124 715 213 571 273 129 741 962 658 505 511 861 792 946 97 965 235 212 733 838 80 822 302 863 890 143 283 341 776 873 282 970 390 345 145 774 762 932 414 556 627 587 226 331 581 447 138 928 423 312 909 666 42 232 999 334 68 855 514 162 485 798 352 400 667 966 202 494 82 708 4 307 23 5 434 827 267 378 779 972 66 998 950 281 856 70 875 925 916 168 368 183 242 844 442 444 50 554 506 801 333 101 422 119 326 233 459 255 245 994 528 678 917 764 807 696 690 187 492 686 418 72 406 705 284 437 191 379 756 929 786 74 474 24 969 247 605 640 943 938 904 57 626 592 959 438 79 343 509 695 248 460 257 608 120 246 172 287 629 249 337 29 493 483 575 691 558 237 356 178 645 971 975 329 803 782 376 374 735 301 668 274 463 258 323 393 265 995 918 986 879 230 809 544 195 436 486 716 435 201 476 127 480 502 455 534 217 569 993 132 208 51 771 881 894 989 251 964 254 724 470 134 53 185 112 507 453 674 607 915 677 151 516 522 279 385 441 851 823 887 78 515 106 105 593 837 684 310 767 670 958 949 473 638 410 152 35 163 613 647 874 876 655 612 451 820 285 208 38 479 504 468 949 840 551 484 415 667 824 100 5 312 981 781 386 268 770 656 648 358 772 339 420 269 117 923 748 547 495 994 391 428 860 594 638 51 424 126 270 666 585 1 436 841 846 409 330 139 659 427 637 304 92 859 848 854 253 642 600 795 506 1000 6 47 954 908 867 212 17 535 566 362 935 669 614 135 377 989 363 973 597 627 437 955 901 327 150 469 203 966 698 433 808 497 689 384 915 401 93 472 133 279 510 174 94 87 60 359 336 616 124 780 287 530 593 462 414 533 71 325 48 232 152 633 489 680 562 188 507 514 950 904 968 478 847 755 491 765 602 661 429 582 672 318 315 913 62 237 836 483 448 733 598 151 74 235 376 392 660 523 700 295 104 522 393 127 849 297 370 629 543 367 881 799 817 751 569 219 988 430 198 745 658 382 726 617 443 878 8 371 512 3 356 894 768 785 422 875 938 83 902 542 76 939 24 39 919 818 337 971 236 366 111 728 19 581 827 525 455 349 146 727 515 413 789 278 42 641 975 461 701 260 877 298 737 227 302 416 148 625 984 979 350 166 173 282 934 558 987 863 380 20 545 113 109 59 714 843 78 720 338 943 254 332 810 760 662 711 596 774 368 858 828 842 399 421 34 18 912 677 996 361 724 301 405 823 540 122 685 86 400 897 454 185 418 807 189 299 719 879 70 763 98 940 872 11 323 830 608 452 722 909 511 812 354 390 85 251 159 550 28 519 778 631 576 965 526 197 79 129 933 248 193 564 715 184 434 589 37 340 333 678 896 907 931 470 509 999 29 68 779 691 44 918 544 431 442 862 970 226 884 708 180 518 379 305 40 374 983 654 26 256 568 517 440 815 974 196 936 861 649 346 976 435 170 69 723 241 387 713 500 743 204 580 707 679 534 328 499 319 532 16 102 969 898 57 43 131 90 97 702 668 12 607 365 977 697 373 112 482 623 610 502 819 96 605 213 856 463 833 490 887 128 224 329 351 757 66 773 681 115 588 704 141 967 624 125 473 570 947 683 247 721 258 990 322 914 892 776 335 630 252 293 187 310 303 378 456 202 937 242 205 972 201 99 271 406 453 539 474 674 787 814 175 438 41 797 928 870 245 30 777 527 307 134 838 375 767 80 563 586 149 769 762 49 214 671 603 829 262 855 123 538 731 524 471 592 353 891 447 758 277 103 107 783 864 209 653 730 186 786 632 158 646 411 402 106 980 195 132 809 118 23 717 880 275 360 801 893 557 675 27 890 957 652 792 619 388 13 571 289 343 742 583 266 790 162 696 574 746 926 244 575 320 444 665 192 494 264 895 221 321 579 813 604 716 906 595 920 561 465 9 163 555 548 747 657 718 116 945 73 464 618 286 290 850 240 105 432 265 541 910 560 398 513 288 36 634 296 389 725 832 459 84 953 364 171 578 326 311 292 676 754 50 14 294 882 234 852 710 121 487 397 300 788 985 191 732 835 865 636 407 475 791 445 635 168 347 615 958 521 927 925 761 223 206 825 64 991 261 385 412 485 886 314 889 831 138 628 496 738 130 216 621 995 211 651 620 911 729 740 423 734 639 218 225 531 217 10 952 821 622 573 172 800 154 529 690 249 803 466 207 900 157 75 962 709 372 688 32 291 183 844 956 948 250 155 476 136 944 775 759 140 686 703 215 961 426 229 982 741 52 552 77 460 556 200 396 873 147 516 805 978 670 869 72 194 273 822 88 492 352 33 694 61 21 257 55 626 181 498 153 493 230 45 410 857 110 993 699 766 355 503 283 137 587 281 959 750 25 31 58 853 231 481 108 4 554 687 143 546 851 313 95 89 584 508 645 735 753 486 705 119 782 341 233 394 306 458 419 345 177 417 331 804 998 963 54 798 549 888 308 160 65 53 964 22 15 334 324 650 255 357 91 749 439 946 905 601 274 369 932 692 239 520 7 381 238 903 837 228 930 501 537 941 712 684 67 942 276 871 643 190 259 559 120 161 839 210 929 267 784 834 826 164 408 480 916 806 182 794 811 986 644 609 114 199 845 101 403 997 924 165 899 739 2 309 736 536 752 883 383 35 591 169 449 82 960 885 505 316 342 263 796 744 553 457 764 693 144 56 528 395 344 640 706 756 599 673 488 167 243 272 922 246 682 425 611 567 450 142 467 565 280 992 951 222 590 348 577 917 284 46 866 441 572 477 695 179 793 613 178 317 663 446 404 81 63 771 816 802 156 868 921 606 220 145 176 51 334 355 981 765 682 425 768 102 104 657 550 139 180 221 438 528 578 530 306 501 351 767 555 273 477 522 745 566 395 590 511 656 711 998 896 602 548 622 885 997 918 718 331 238 187 421 437 131 474 7 253 670 358 322 480 815 793 668 582 985 739 660 53 175 74 427 802 62 869 661 589 72 300 299 605 227 208 835 508 931 919 865 681 85 995 298 249 496 108 944 651 776 314 354 34 663 378 946 342 783 141 825 449 287 801 47 447 934 827 920 324 830 948 504 379 245 752 41 805 387 418 897 945 258 782 888 345 280 436 676 250 766 957 958 494 161 353 259 697 274 749 910 204 266 585 439 730 211 338 94 554 719 519 986 218 536 829 478 242 557 811 29 364 905 467 966 648 561 362 549 489 611 325 52 313 216 110 607 713 89 562 260 451 14 826 704 937 487 525 292 692 723 619 385 714 757 191 326 886 473 610 127 302 92 27 687 330 415 194 732 137 871 162 455 169 116 667 386 117 60 71 412 961 987 393 613 416 403 279 226 121 452 694 374 346 926 464 942 432 481 303 382 643 69 857 774 369 282 465 691 440 680 696 889 654 257 928 883 837 915 410 552 863 219 591 213 318 120 636 265 159 709 706 201 978 671 290 726 404 389 90 817 823 758 633 794 189 231 976 773 722 237 233 317 420 370 472 417 111 764 507 653 343 68 664 851 689 594 10 845 220 924 748 950 269 286 538 935 846 740 100 399 193 323 179 43 792 547 171 294 147 59 77 727 310 101 917 962 852 720 457 512 469 167 475 105 305 639 788 246 912 778 398 784 899 791 731 609 849 148 672 205 588 304 64 54 430 3 902 79 236 188 15 11 251 505 81 518 466 42 333 215 879 278 699 332 690 892 502 491 991 994 268 710 647 271 490 970 831 855 391 419 146 145 759 818 235 17 572 311 520 203 779 230 524 529 75 832 563 853 688 48 887 462 878 868 629 210 882 927 954 485 755 423 178 36 37 349 717 996 151 838 136 798 66 842 679 394 721 376 627 384 916 646 640 484 626 574 737 870 463 840 540 409 291 183 977 684 234 820 510 860 546 844 655 373 1 321 65 63 285 908 267 458 361 288 486 750 756 207 112 677 270 813 848 836 339 441 461 402 18 509 876 753 241 955 974 22 724 592 913 523 315 119 224 877 156 843 770 442 192 513 674 971 499 858 503 363 115 88 206 9 344 596 289 698 604 649 460 152 256 652 135 686 645 932 573 196 433 126 380 795 515 396 797 569 968 967 56 733 8 834 375 617 109 49 495 381 309 459 725 812 819 39 761 580 295 895 558 166 500 397 335 800 600 181 980 172 316 276 401 746 881 641 21 736 76 804 963 506 308 5 177 82 157 940 272 884 199 498 429 232 898 584 941 822 86 377 371 763 772 392 248 35 527 839 44 476 176 787 359 297 620 873 244 960 707 328 20 956 576 741 229 599 814 534 128 55 624 936 450 526 695 103 435 673 634 781 93 583 263 368 45 535 6 91 545 307 662 195 556 867 751 406 26 614 97 933 312 625 951 906 228 922 32 806 492 124 264 347 785 659 810 133 828 568 125 972 13 254 631 411 744 383 907 78 184 348 283 790 675 953 413 891 999 975 202 352 586 185 738 479 612 601 701 471 456 615 551 780 200 123 909 925 134 914 799 939 140 700 542 969 712 58 163 560 198 138 943 650 186 964 716 567 984 122 606 40 581 608 565 222 390 587 240 796 388 431 327 150 80 517 728 482 683 329 61 947 965 142 541 669 360 434 597 174 959 872 866 821 99 70 553 854 532 559 708 38 973 990 424 50 735 87 170 212 365 734 217 422 67 444 277 703 275 284 239 31 214 621 666 859 252 575 453 4 841 107 754 577 777 30 632 929 129 847 702 247 341 16 923 223 320 96 982 747 856 153 95 598 514 593 154 296 426 488 158 616 904 261 623 903 182 579 705 337 862 786 190 949 564 769 715 12 864 539 803 197 24 595 861 340 911 19 2 894 771 114 685 168 742 658 350 808 407 789 537 762 25 570 57 319 880 443 983 448 130 225 367 618 84 603 132 809 446 642 73 28 46 544 628 543 483 497 165 775 83 149 106 921 993 693 408 533 173 336 143 255 979 571 155 164 637 816 281 644 938 428 638 23 807 635 890 301 630 901 729 930 98 1000 454 243 414 366 833 118 992 521 293 113 743 989 516 262 209 893 875 760 160 988 400 824 33 678 952 470 468 531 357 850 356 445 144 372 900 493 874 405 802 321 301 549 975 895 428 846 843 795 683 229 326 755 43 191 256 351 329 615 208 650 633 1000 573 932 64 812 282 86 466 200 330 455 969 170 113 877 161 127 225 66 900 631 107 194 14 262 686 457 277 57 30 224 391 596 429 268 231 811 450 304 264 305 989 177 358 535 500 249 331 425 1 175 729 65 497 248 160 890 359 238 558 211 684 103 49 36 61 423 771 369 60 682 967 226 236 219 217 198 935 594 733 375 260 91 542 844 833 938 861 443 234 383 39 758 55 839 512 928 902 782 32 760 973 302 772 785 580 931 663 727 223 414 945 328 270 492 747 876 851 40 244 689 832 121 235 647 791 196 253 503 451 162 289 624 487 449 784 853 575 518 453 209 202 681 841 401 980 139 786 182 183 138 380 688 607 929 362 432 353 322 83 827 893 554 324 678 286 145 936 750 44 335 609 818 176 343 910 879 15 174 585 815 345 480 640 960 749 741 47 883 825 589 339 400 867 180 857 528 637 3 930 147 704 677 807 149 337 927 187 347 278 937 702 478 207 906 634 72 93 687 713 259 712 670 875 299 192 691 864 461 42 62 850 804 27 513 775 421 134 150 907 962 674 102 132 731 319 140 870 407 734 5 342 81 434 129 763 901 745 533 261 742 544 985 620 644 120 271 680 752 232 52 498 470 751 662 816 115 881 699 520 471 690 221 188 933 696 54 185 523 475 529 849 923 738 88 972 454 611 303 740 255 998 823 287 4 676 862 685 954 430 774 524 312 265 779 948 601 707 578 504 239 814 258 759 295 764 564 552 952 2 838 158 831 753 995 399 6 114 798 96 439 953 418 222 956 404 617 627 460 534 581 629 506 718 334 251 837 579 697 894 246 950 241 281 332 916 122 917 714 46 845 971 656 896 315 100 341 385 284 588 230 16 572 367 447 630 18 85 968 152 582 583 780 292 555 951 700 628 357 74 252 887 722 612 878 808 673 659 519 847 537 770 233 392 899 157 598 856 769 137 897 56 12 50 675 860 397 642 946 721 957 606 422 396 639 979 338 762 298 144 515 297 131 11 394 250 501 565 623 701 638 426 766 619 546 626 909 545 790 567 10 106 17 651 386 866 29 880 355 660 190 344 294 510 178 822 8 648 323 970 89 672 778 813 363 835 427 195 247 254 424 859 941 193 92 495 966 618 955 167 142 871 959 976 965 291 31 757 126 105 671 133 658 551 855 276 35 719 486 507 490 508 146 934 739 493 51 189 568 24 622 374 643 806 159 924 306 657 765 531 263 68 293 378 665 311 725 309 307 361 649 635 942 632 95 402 781 940 863 435 316 646 571 296 77 744 398 977 569 205 736 288 441 213 483 488 101 48 577 652 706 210 242 819 243 947 560 37 991 408 746 379 836 532 393 431 433 602 563 467 898 905 919 411 559 820 873 668 125 717 944 999 912 908 381 390 371 168 468 829 165 459 988 865 708 172 963 711 384 409 405 116 621 69 212 661 526 387 540 220 201 886 557 476 372 783 830 155 891 996 914 317 123 59 803 514 574 986 360 112 925 272 366 538 469 556 600 300 561 882 735 516 420 720 509 695 773 477 109 474 352 884 290 463 446 216 505 525 118 653 789 964 472 527 364 368 793 958 502 388 692 327 728 465 800 792 593 437 218 874 788 993 314 726 412 801 38 141 164 723 553 130 705 489 320 90 336 179 754 354 22 570 858 257 599 267 119 365 809 885 356 410 610 892 576 530 587 21 485 641 308 590 82 283 310 978 597 854 318 716 655 197 911 444 67 511 124 340 522 777 709 566 245 743 698 499 926 34 604 473 166 543 482 664 7 547 415 169 452 136 464 151 852 19 479 645 715 350 111 918 868 693 285 63 756 842 616 939 605 346 961 625 888 904 25 922 45 550 228 279 613 981 33 184 237 99 110 171 154 667 974 562 20 416 603 23 117 406 413 787 797 462 373 148 325 592 732 445 805 987 215 280 521 273 419 128 13 776 70 438 135 710 636 79 71 679 990 824 97 703 821 913 767 181 799 694 817 614 376 834 810 608 872 983 266 448 206 199 517 869 761 943 440 78 75 395 98 76 349 903 9 153 274 920 108 442 484 382 370 539 548 915 186 737 491 669 28 417 163 203 724 458 80 768 541 240 494 436 269 591 87 389 584 456 921 984 796 84 748 313 536 53 481 227 496 104 992 214 654 889 848 997 794 828 348 173 826 143 982 41 403 26 595 730 377 156 949 333 94 586 58 275 994 73 204 840 188 73 841 88 748 29 500 258 431 441 793 299 96 412 483 403 355 102 110 56 234 421 36 61 996 677 829 658 313 504 305 311 75 321 749 240 579 267 627 696 804 921 953 691 470 823 758 593 952 878 776 109 912 126 97 423 926 106 189 25 844 720 688 351 608 514 818 959 930 367 361 803 780 160 765 21 855 686 692 736 548 751 69 680 445 614 435 908 508 362 224 282 433 134 629 39 807 248 763 561 802 216 857 182 594 715 358 772 232 44 407 819 666 726 364 951 609 547 645 914 738 352 896 229 201 205 219 91 628 295 659 675 778 268 955 101 269 849 511 227 463 909 729 226 877 120 186 279 459 285 409 369 238 266 700 393 698 82 641 501 31 918 136 107 619 545 83 589 531 356 732 291 644 937 902 453 237 586 184 378 838 833 108 946 839 974 377 753 747 673 347 129 716 70 198 386 516 155 764 869 19 852 287 365 701 3 551 649 92 817 300 555 560 169 603 771 520 960 789 398 166 392 711 27 895 538 848 207 42 947 540 935 975 348 451 891 343 725 928 437 939 320 968 518 380 994 550 889 482 525 648 837 333 631 984 798 78 146 261 472 526 948 546 708 368 297 777 557 610 405 705 79 859 639 632 323 218 986 894 745 418 413 235 707 607 349 790 114 990 46 115 941 910 387 640 493 651 202 850 737 674 794 995 562 384 934 143 410 16 826 432 210 963 611 728 981 519 977 945 277 309 917 468 130 225 693 145 489 90 117 391 5 434 375 805 809 273 221 620 474 750 626 919 222 161 731 863 624 125 173 714 509 24 252 233 588 662 967 694 625 317 141 558 388 864 842 316 933 422 906 326 931 973 442 446 131 303 284 342 743 334 486 460 150 541 77 904 12 643 147 827 480 556 6 582 916 824 893 179 521 559 687 397 337 8 656 271 617 121 363 371 35 374 49 529 471 290 401 330 63 539 510 359 256 301 495 228 192 722 961 999 492 832 318 341 372 840 127 871 991 898 600 719 606 925 537 298 490 122 236 195 972 436 327 199 785 156 319 404 449 14 118 523 942 563 394 754 911 22 137 870 167 71 515 353 598 246 128 180 613 733 345 992 65 408 262 187 52 522 385 466 587 465 786 360 779 536 884 38 569 276 856 265 575 153 95 162 766 66 426 622 637 679 876 424 239 927 792 420 275 400 782 591 584 903 175 7 339 567 580 886 672 253 630 668 810 655 479 254 212 4 178 440 498 335 475 159 564 723 133 822 979 100 770 328 447 888 76 623 969 633 438 922 532 47 685 50 260 206 570 191 172 325 517 873 43 987 60 971 45 773 929 762 513 439 340 813 565 652 542 601 983 203 788 787 491 590 123 485 646 165 958 11 887 812 861 455 816 245 142 149 702 851 456 307 190 752 488 746 257 524 23 272 350 830 2 697 581 154 292 477 94 901 650 883 425 18 775 196 862 905 684 980 576 429 86 33 168 53 828 549 834 170 17 223 858 81 654 577 68 64 741 344 653 478 84 913 144 530 811 32 158 57 294 957 709 487 572 213 860 395 730 370 99 448 496 528 744 899 768 194 329 157 801 241 835 15 116 379 55 507 867 932 543 854 970 795 414 132 62 10 710 416 962 208 647 74 322 30 113 430 402 399 251 111 920 982 13 717 616 767 244 847 381 755 255 278 615 59 217 193 214 976 135 230 718 310 949 602 454 950 139 820 880 936 1000 544 494 280 497 678 875 699 592 242 503 885 443 578 868 665 964 302 9 505 37 706 954 940 177 512 124 554 671 636 457 148 585 185 831 152 243 283 853 535 171 119 104 713 881 605 989 476 312 836 612 181 174 373 998 20 618 783 164 966 87 458 406 428 740 784 209 444 200 553 806 739 664 220 997 304 338 669 51 757 599 760 735 85 41 396 40 346 944 604 289 314 461 80 389 900 676 815 988 281 293 727 845 907 249 923 527 800 890 138 506 596 874 48 661 332 808 534 26 734 67 704 288 464 573 204 742 502 712 781 943 467 821 336 703 263 473 843 689 215 383 28 756 176 427 657 484 270 879 376 568 660 769 571 197 635 985 382 796 915 98 683 799 642 390 415 993 103 366 695 797 452 892 72 286 825 670 690 419 296 597 264 595 450 469 315 231 956 897 978 354 774 211 151 306 259 93 865 761 724 250 566 621 681 105 924 331 140 1 533 183 481 866 634 938 411 34 965 163 682 552 58 663 574 814 791 112 247 274 54 89 721 499 357 308 759 417 638 324 872 583 846 462 882 352 345 715 166 214 442 463 109 306 338 448 525 893 256 324 557 311 928 676 251 447 583 309 738 903 197 201 86 75 546 707 944 760 175 894 874 774 310 429 826 149 648 559 406 600 76 628 963 193 53 725 555 740 343 450 298 157 454 532 499 252 929 757 548 277 286 530 644 623 552 930 574 645 586 491 877 420 444 357 299 895 998 813 885 61 402 844 989 764 259 860 34 290 238 60 495 931 688 409 916 992 922 307 551 794 522 809 680 640 129 376 835 685 653 573 862 781 997 464 678 855 979 54 397 798 879 494 382 39 829 863 840 403 426 620 864 766 18 616 811 276 585 887 733 473 923 355 325 507 946 2 114 969 837 791 89 734 778 178 661 933 337 29 683 682 977 4 669 220 693 389 607 834 176 883 706 341 755 792 639 80 457 609 776 838 751 362 113 739 962 94 967 875 852 136 434 371 317 254 845 445 759 47 294 971 848 785 947 121 704 750 847 614 130 599 107 756 579 188 547 179 503 328 545 22 920 418 625 416 762 800 482 212 319 392 283 790 843 63 291 880 265 205 900 436 907 951 303 536 886 974 617 651 732 262 983 278 655 674 782 279 496 27 210 200 746 904 601 771 83 300 375 49 796 296 556 3 155 367 701 995 143 281 15 938 404 866 242 140 282 225 407 141 273 568 213 387 608 541 150 92 965 921 48 492 477 71 570 209 952 913 576 336 275 58 64 481 203 93 859 564 446 679 440 919 633 471 498 305 694 14 742 414 783 217 108 550 132 787 723 353 758 577 216 634 164 833 70 629 239 315 145 204 705 246 456 509 289 478 635 462 603 103 502 681 784 65 329 408 206 986 45 180 770 981 202 675 505 836 810 741 891 802 721 690 118 708 858 621 984 953 133 461 667 370 924 112 413 123 247 712 322 261 964 666 994 535 719 613 333 936 8 263 368 980 528 949 767 727 250 148 814 780 868 1000 489 861 572 925 340 626 369 581 991 326 672 765 234 716 190 44 142 230 671 521 975 229 687 670 948 472 38 81 831 211 713 270 531 443 172 379 170 192 32 615 988 638 797 330 151 189 801 973 779 540 605 596 169 563 476 97 167 976 590 372 592 819 865 253 146 411 427 941 428 743 538 932 422 684 968 658 584 257 386 23 717 699 308 909 59 104 295 643 359 711 218 7 226 709 248 198 869 470 970 139 890 657 366 803 961 433 264 363 480 830 966 377 52 524 24 98 437 663 753 511 703 544 467 896 127 956 269 927 818 954 186 726 21 163 720 378 460 116 415 313 26 332 812 243 458 631 312 589 350 124 5 42 957 73 696 358 126 817 219 597 714 722 231 67 469 566 901 808 50 914 373 846 435 102 937 752 394 364 652 686 110 539 841 510 134 138 161 523 351 534 323 772 84 768 344 632 228 729 100 575 227 455 508 677 867 215 393 68 594 400 993 857 673 940 240 889 562 135 168 419 284 650 567 761 421 490 91 274 905 553 514 485 700 199 748 335 773 17 78 258 882 260 881 439 654 16 288 119 955 425 111 466 870 627 12 96 37 926 396 401 587 297 915 41 224 122 630 51 385 87 662 854 194 233 897 493 249 593 987 191 244 517 131 691 512 156 856 453 736 571 381 268 95 438 612 488 878 591 618 11 160 320 775 664 314 31 374 293 153 659 272 40 177 899 728 598 698 6 237 285 474 660 90 171 395 56 793 850 735 101 805 383 745 165 804 468 504 302 20 825 99 1 816 982 347 908 749 606 820 346 158 710 232 271 978 515 958 85 384 565 842 280 777 183 595 223 173 82 405 430 730 972 561 33 486 390 647 851 602 888 731 689 361 185 789 57 636 412 316 939 828 786 747 990 799 649 558 582 304 184 872 79 911 388 806 88 292 807 398 137 533 441 255 769 451 506 827 560 695 754 906 19 665 380 423 642 588 537 318 542 117 950 342 917 529 500 360 569 518 942 417 604 28 821 287 55 543 622 339 815 66 221 195 724 13 46 348 10 763 349 452 985 181 465 182 959 849 918 898 902 115 187 125 871 484 245 162 196 832 159 321 144 356 106 222 391 487 483 610 241 36 501 69 960 892 30 876 943 912 884 267 43 744 174 105 410 619 432 839 519 737 35 641 431 788 207 152 945 526 823 77 424 624 120 449 154 527 999 935 795 702 697 873 25 62 128 147 611 549 853 578 692 718 554 824 331 497 822 637 365 910 934 9 208 479 236 235 520 513 266 327 301 354 74 646 656 580 996 334 475 459 516 399 72 199 244 797 301 549 164 656 944 289 692 948 736 446 140 308 487 904 283 33 765 227 996 891 728 485 517 177 241 215 65 917 186 807 994 640 99 217 443 486 94 170 22 243 979 516 596 100 408 980 926 988 433 20 755 952 686 757 813 179 420 57 972 663 83 171 978 860 365 45 182 651 933 540 530 154 404 845 240 657 528 511 261 631 599 909 444 562 611 63 670 265 439 175 343 869 23 732 334 721 32 747 284 922 937 553 600 632 987 384 119 535 132 968 280 899 983 450 808 501 333 228 302 233 646 705 920 682 40 688 991 924 426 316 93 259 750 777 469 28 778 684 395 292 4 790 181 476 634 787 774 471 252 679 737 185 855 222 159 817 856 304 607 77 685 911 285 616 986 740 152 907 128 225 229 322 497 398 990 36 764 954 595 997 345 681 391 852 287 477 278 193 526 14 189 344 142 507 810 336 319 735 532 837 98 539 455 478 802 481 703 550 960 779 527 25 812 919 542 876 449 29 68 647 862 51 717 819 785 139 167 82 999 505 942 731 247 894 260 269 820 79 81 710 914 662 350 843 223 12 270 518 117 680 367 53 414 74 966 38 586 851 974 803 276 866 815 946 427 620 108 352 989 17 15 513 143 453 878 566 24 963 115 648 906 613 473 88 842 569 174 335 783 971 317 982 461 431 664 351 775 554 602 742 357 734 52 157 303 975 434 659 459 356 498 795 299 305 330 626 725 50 875 575 16 984 207 943 916 995 405 377 936 825 621 412 315 250 121 61 752 537 708 403 548 6 761 556 635 895 136 489 522 112 712 31 390 748 198 84 58 949 789 310 877 131 3 884 739 210 947 470 295 637 883 191 468 638 103 224 460 441 200 653 950 122 676 848 482 617 923 366 314 105 324 124 102 719 258 696 263 211 75 54 37 560 493 913 700 699 195 55 503 964 927 110 21 463 359 514 726 816 788 312 5 868 743 429 711 288 146 609 912 275 618 558 462 67 340 464 555 698 216 360 584 870 326 962 836 606 590 372 396 43 307 44 874 86 605 694 786 138 897 379 835 850 767 255 348 415 603 981 508 411 13 418 697 671 298 771 714 623 629 857 495 693 149 704 861 73 593 127 531 491 724 760 738 915 274 251 363 594 615 331 643 206 253 107 707 245 925 695 490 794 831 130 423 300 347 633 934 667 754 76 504 567 268 938 338 903 388 291 156 889 11 572 574 502 445 41 297 393 533 955 733 71 674 56 929 432 824 597 668 10 652 321 410 91 809 111 296 353 977 529 355 521 776 910 440 887 325 242 900 113 220 141 791 187 401 339 844 341 35 642 407 70 382 784 173 758 718 706 256 178 282 563 194 716 380 309 311 547 203 691 286 248 126 818 614 715 804 328 417 90 169 561 713 456 435 231 114 658 371 96 801 768 135 881 729 930 267 373 47 488 257 457 95 466 208 524 918 172 678 87 161 720 196 281 827 578 961 675 273 226 213 500 188 585 19 34 627 641 62 541 402 510 165 673 545 512 828 650 571 180 660 781 30 9 759 644 515 327 264 60 763 799 821 970 214 192 484 780 421 162 568 865 800 451 741 610 168 863 129 665 262 953 389 101 859 723 89 796 753 109 479 619 832 399 893 683 42 576 447 998 506 386 419 709 374 238 940 885 932 701 249 239 792 921 577 436 376 882 908 958 118 147 509 1000 230 756 931 969 150 840 475 151 557 898 422 639 483 604 551 749 400 26 69 935 976 945 246 902 160 346 306 163 442 144 745 722 48 588 630 499 661 369 342 7 413 116 72 581 655 552 677 992 829 313 967 458 232 965 601 368 905 939 826 830 928 536 209 941 318 523 27 838 833 234 49 587 772 985 202 428 951 814 467 762 645 689 354 266 323 337 378 406 290 871 394 218 158 166 841 272 579 148 392 805 853 544 361 890 153 806 448 782 956 237 205 397 624 846 120 854 80 687 190 425 370 494 465 320 864 625 879 332 409 125 236 474 570 834 416 892 546 2 375 773 362 430 219 387 134 8 133 329 176 197 525 957 654 438 880 612 39 294 364 472 18 221 580 383 519 492 480 873 823 766 628 155 204 847 381 769 993 973 649 798 85 901 727 839 137 622 608 886 46 145 744 349 690 702 279 104 598 452 424 235 666 751 583 293 64 591 565 97 385 849 896 271 183 636 543 582 59 212 746 822 888 123 184 592 454 573 858 564 358 496 201 437 770 559 867 78 793 254 66 534 589 92 1 811 959 872 730 672 538 106 277 520 769 100 382 179 396 141 751 572 689 214 504 533 806 98 853 799 779 867 663 150 749 16 794 435 559 312 875 206 907 246 543 697 860 252 935 571 380 75 894 456 480 349 405 231 653 626 862 350 750 54 536 602 721 825 191 60 692 93 615 990 254 26 463 428 9 360 951 344 558 265 52 505 811 460 235 772 378 316 917 142 446 660 294 846 286 610 891 727 160 159 403 209 385 457 241 716 177 633 365 346 816 655 229 107 568 444 705 118 41 237 185 576 261 787 573 106 607 874 952 725 921 409 471 353 55 134 910 530 43 851 659 955 872 197 386 735 166 605 704 475 980 547 719 904 200 998 813 169 722 997 866 948 207 374 742 791 461 410 770 644 823 809 805 192 114 103 167 164 162 481 994 22 528 897 7 911 140 76 85 928 442 953 336 157 102 718 462 562 295 926 451 801 688 193 233 228 49 885 458 989 598 712 861 61 502 524 411 122 703 279 833 394 72 242 774 841 869 617 863 784 66 317 230 291 937 889 925 736 412 957 465 781 113 630 812 600 970 320 224 608 489 681 407 422 958 170 691 79 201 387 556 314 264 467 71 729 685 981 583 452 506 824 202 80 508 14 379 285 815 513 724 415 982 90 643 272 417 760 101 205 17 145 108 878 363 425 567 290 519 938 668 104 132 847 796 32 553 561 684 125 95 433 31 356 11 560 819 439 534 631 798 196 651 376 590 33 766 13 298 281 623 754 156 753 343 293 431 679 908 165 255 315 954 427 59 474 210 413 440 453 287 515 333 292 918 620 757 594 357 64 163 184 273 283 485 306 945 871 143 849 932 690 675 186 521 154 820 983 44 307 768 497 234 564 327 584 138 898 616 531 634 699 730 244 94 656 419 181 63 900 96 67 546 74 393 416 687 803 672 243 661 341 683 733 822 469 398 641 792 516 335 557 308 682 540 974 69 402 648 337 694 258 743 732 288 585 369 271 995 395 804 527 881 850 884 351 88 5 329 518 430 831 773 581 301 764 92 642 686 384 97 739 763 843 555 4 56 171 783 586 731 696 606 968 745 436 747 319 498 367 397 858 266 117 147 194 437 839 183 984 956 836 464 788 269 276 473 992 212 855 588 338 886 144 53 277 909 18 795 539 529 776 711 303 525 270 494 84 253 710 637 208 978 810 352 488 408 399 574 892 168 421 203 520 445 924 667 48 961 969 309 577 501 671 274 829 129 324 632 927 857 424 930 946 30 940 311 522 512 251 239 845 82 225 267 919 744 818 370 426 492 187 259 976 740 77 15 595 326 912 570 448 449 967 903 929 734 596 345 86 842 789 575 89 216 34 790 91 709 282 895 130 840 46 218 257 297 29 599 511 420 375 507 493 322 334 726 755 133 720 331 765 807 802 587 441 535 40 834 487 127 236 120 741 965 880 960 708 178 526 359 542 364 914 646 278 645 36 38 654 627 604 478 830 771 959 116 550 988 383 920 454 723 128 131 826 665 628 715 775 20 81 905 434 865 83 470 136 973 947 443 693 219 6 377 814 591 962 738 232 676 695 876 406 21 318 624 864 313 887 124 899 381 245 115 220 8 579 650 263 678 199 149 126 1000 262 669 139 87 503 977 578 767 936 601 939 217 698 941 248 223 222 664 852 121 3 985 625 328 500 155 848 180 123 987 418 482 701 347 284 963 340 321 310 544 786 221 146 902 39 893 371 468 450 25 99 666 466 332 759 65 943 472 509 545 42 240 158 603 966 986 358 677 249 915 70 971 877 652 476 949 137 554 24 323 477 491 174 373 1 111 190 752 10 883 2 148 112 906 728 256 758 195 649 447 280 609 827 592 247 639 368 538 551 189 636 188 305 238 57 563 486 991 922 837 777 172 495 250 702 78 260 713 355 700 582 993 541 549 404 182 58 832 657 414 580 793 392 173 797 916 490 455 325 213 662 762 362 45 366 484 589 901 510 499 619 339 778 856 459 204 933 523 304 109 289 569 268 870 859 622 110 438 552 964 844 761 302 931 673 390 640 635 275 532 198 942 161 227 923 717 828 800 913 674 19 611 890 27 838 999 361 211 496 714 817 680 785 296 548 868 479 975 105 50 746 621 614 483 62 873 391 354 780 372 706 821 119 808 176 388 514 707 348 12 879 882 996 152 950 300 756 37 51 151 854 972 342 23 888 618 934 135 401 629 400 299 537 565 28 835 979 389 597 782 432 658 153 737 215 944 35 593 423 612 175 68 896 517 330 47 226 73 613 638 429 566 748 647 199 220 665 587 175 822 946 522 626 673 320 313 577 859 466 603 709 306 551 93 541 930 394 31 492 727 269 629 567 505 368 572 493 590 402 296 20 346 690 412 520 157 669 212 825 931 454 745 259 360 321 432 462 979 366 804 823 646 476 975 23 821 546 370 530 560 631 322 452 733 744 619 817 592 479 331 652 234 523 388 365 260 940 952 343 167 984 654 141 326 268 124 59 808 653 724 544 277 806 805 749 677 316 910 748 725 528 226 517 103 150 174 699 289 71 44 565 839 746 43 58 556 788 702 618 433 967 547 708 300 978 144 323 302 290 85 794 32 887 841 667 716 355 208 115 691 191 283 344 248 312 977 485 102 876 781 807 247 404 896 601 785 697 734 895 704 858 676 679 52 318 534 146 568 415 278 540 169 123 504 121 542 88 966 536 261 911 775 658 363 460 834 796 28 285 674 579 869 403 255 126 831 339 638 959 132 111 759 224 99 79 945 661 233 573 663 872 48 861 29 134 685 880 373 934 341 490 440 437 963 1 580 39 501 776 566 750 364 215 706 919 889 129 237 153 847 229 829 620 235 621 214 139 77 107 51 908 21 239 943 377 340 83 382 89 409 772 899 61 609 154 533 264 812 122 116 555 249 944 37 421 461 769 957 70 168 128 526 24 707 747 854 917 273 232 203 970 864 578 361 33 927 374 463 994 26 350 760 787 790 828 172 211 216 992 244 948 54 739 390 606 40 916 496 192 929 307 857 119 431 729 426 877 95 754 818 473 108 444 855 430 292 194 170 816 995 35 497 8 941 901 227 16 756 636 639 347 892 201 198 435 576 545 751 10 15 842 286 400 117 553 332 38 97 391 98 561 310 958 692 474 514 778 844 165 865 179 705 613 657 637 982 448 225 863 882 397 309 411 786 622 6 688 271 602 999 118 686 207 219 830 656 262 755 862 763 991 282 981 378 909 472 451 738 145 649 265 721 715 349 489 594 625 196 50 925 317 824 527 104 190 681 459 325 732 354 689 797 891 242 189 562 728 81 810 936 416 158 379 650 173 986 642 742 245 223 695 793 800 548 954 549 439 328 78 532 487 878 381 246 558 874 969 962 906 425 595 222 513 563 731 499 372 604 710 60 303 270 611 730 616 330 455 200 477 166 507 980 918 955 813 938 598 920 42 815 832 202 511 838 799 357 713 470 314 953 811 465 147 384 737 301 942 287 76 137 518 251 380 569 206 482 2 814 155 961 109 84 550 101 209 933 559 803 36 965 923 80 86 171 583 826 142 509 795 670 997 888 256 193 238 643 519 856 515 640 659 464 798 12 711 164 87 768 231 564 131 429 630 334 974 423 266 660 718 655 758 575 928 450 72 243 885 55 924 586 900 178 337 634 761 833 591 627 114 508 311 524 894 305 976 66 678 64 395 30 447 353 385 267 418 672 684 27 867 25 903 913 125 257 836 443 324 94 17 240 852 375 386 607 971 968 127 783 950 280 494 110 897 468 293 664 792 922 597 495 446 904 299 188 184 809 336 161 367 442 1000 475 11 82 359 701 69 162 666 413 593 615 543 902 871 130 441 780 998 457 371 599 848 112 757 617 770 960 230 525 480 183 539 571 819 584 405 827 700 740 348 875 644 185 596 498 34 693 993 608 327 438 512 338 272 13 5 557 449 424 870 160 503 853 3 766 181 921 294 279 915 352 886 389 100 762 478 275 893 96 456 939 143 988 263 777 947 195 972 274 835 53 538 45 91 163 458 873 851 149 926 764 467 65 722 752 41 696 136 284 585 422 46 932 281 771 516 427 506 537 773 628 600 890 298 935 419 765 417 651 57 624 258 152 614 840 973 469 221 392 291 210 588 414 56 133 774 75 623 92 73 387 410 683 791 369 703 843 218 956 714 605 589 767 884 407 254 135 985 581 510 784 7 647 356 907 383 18 236 801 396 398 362 376 393 881 735 866 570 535 49 408 159 47 879 850 62 213 680 675 682 529 297 4 552 483 217 694 698 736 531 445 610 500 151 668 471 428 434 295 912 860 914 846 228 719 937 197 406 582 74 186 106 521 789 635 276 645 574 401 351 345 187 358 782 333 90 319 342 22 687 868 987 9 241 113 633 14 399 802 648 632 335 554 898 205 949 641 743 990 329 68 63 484 420 486 308 253 67 983 250 453 177 849 488 315 989 612 726 176 964 288 753 148 304 156 845 712 138 996 741 905 720 717 140 951 105 252 883 502 723 820 662 491 481 204 19 779 436 180 120 182 837 182 106 622 803 826 364 961 192 329 944 1000 484 869 496 550 122 350 938 451 445 493 907 637 176 187 304 40 912 978 11 49 589 716 90 440 424 984 972 293 77 666 245 973 277 194 58 931 53 894 117 568 172 593 760 503 400 755 24 253 902 851 490 834 522 13 152 638 730 924 824 671 378 992 376 211 908 594 266 614 584 485 761 640 668 825 993 482 629 934 239 955 552 870 871 372 36 942 888 295 579 616 693 385 354 733 313 782 101 605 21 872 449 97 703 466 620 959 483 570 26 420 216 406 96 51 515 79 738 179 692 774 561 237 76 166 732 685 349 950 575 381 520 995 941 404 234 513 932 198 975 173 427 249 226 714 409 462 468 633 986 956 264 412 947 413 831 44 380 983 334 535 286 707 718 270 591 6 320 833 191 939 72 297 706 45 469 655 74 905 538 394 130 296 387 819 184 8 899 208 223 534 302 727 151 785 682 880 315 664 398 495 702 565 137 217 587 356 628 836 764 499 105 243 935 209 279 910 70 604 618 903 913 435 739 632 540 608 731 99 370 391 331 178 476 492 88 532 193 651 749 246 63 581 759 255 268 606 428 344 510 758 770 743 766 636 444 844 516 332 371 814 999 783 877 56 247 603 558 95 740 301 982 143 383 885 988 39 523 860 508 728 1 69 517 892 272 368 805 231 132 443 828 113 635 547 919 314 624 120 763 432 174 458 134 771 171 553 530 595 750 726 200 735 656 22 361 345 395 951 586 379 121 32 861 212 736 808 865 797 569 878 327 813 429 261 149 169 455 180 426 491 215 325 447 362 607 723 506 340 542 392 678 83 821 724 273 839 460 767 713 619 928 338 906 965 610 744 414 835 363 467 526 85 478 59 512 990 300 804 322 571 895 642 108 148 417 416 115 479 305 657 262 747 276 355 399 612 222 857 809 111 64 7 188 734 312 17 661 498 167 710 777 625 197 840 669 904 507 518 299 25 555 926 779 820 922 382 853 232 660 794 810 786 405 968 641 524 408 855 60 124 574 252 884 879 646 658 529 67 807 502 698 654 981 925 585 754 339 142 436 791 923 155 214 48 900 224 269 386 289 65 577 659 790 265 219 89 434 23 181 914 35 847 720 630 456 583 687 71 683 16 829 592 539 793 787 998 241 365 948 205 230 976 102 533 943 677 717 699 644 621 141 190 528 626 43 773 119 917 136 257 46 617 663 721 748 437 967 497 431 911 389 144 573 346 560 597 129 18 213 125 882 806 175 859 9 93 306 768 801 250 154 411 189 952 335 945 114 701 459 756 996 87 410 543 798 160 500 360 415 55 674 407 556 251 746 396 841 531 418 670 697 545 647 729 602 384 80 863 772 715 480 751 318 486 572 28 168 203 611 271 964 648 10 712 946 57 227 393 802 472 812 799 980 549 236 165 745 158 27 676 201 665 898 609 275 521 463 37 397 525 511 448 883 403 303 662 989 481 963 991 762 815 86 519 441 446 741 419 775 195 61 326 91 937 457 582 218 778 433 966 708 34 244 47 862 822 596 850 881 920 150 135 156 242 374 527 116 598 202 858 489 864 960 254 352 170 221 487 52 126 873 103 309 84 228 308 421 725 874 54 696 695 916 962 82 274 781 705 921 29 104 680 901 278 927 139 281 183 319 330 849 541 284 494 551 599 588 719 164 689 238 248 722 157 488 890 709 118 263 294 128 75 109 31 110 846 893 138 452 953 613 146 765 936 985 889 752 464 73 563 15 438 827 823 337 94 954 866 623 509 307 450 310 311 896 796 68 159 287 949 546 81 930 333 875 348 267 229 848 298 811 852 554 557 649 204 196 367 373 98 514 958 856 997 634 402 667 100 465 580 564 544 186 673 505 288 62 185 140 292 979 690 977 742 425 50 891 795 590 422 842 788 548 578 886 280 940 336 694 112 321 867 14 351 235 562 652 131 377 974 784 38 818 366 401 470 816 792 757 30 876 737 645 123 66 390 769 933 145 887 970 375 789 537 41 78 679 471 282 127 461 681 341 929 780 323 576 5 12 33 918 343 92 711 627 342 501 473 316 153 615 290 909 994 317 800 536 567 643 957 776 915 2 897 133 42 753 369 868 357 854 199 704 285 837 207 225 650 358 19 328 423 430 388 259 474 845 291 453 971 838 220 504 688 107 3 20 559 147 258 442 233 439 631 353 601 832 260 206 324 969 163 4 210 691 843 639 475 817 256 566 477 686 600 675 700 283 162 454 684 177 161 830 653 240 987 359 347 122 465 911 177 436 532 814 253 476 199 941 430 7 355 118 986 600 197 89 357 690 671 993 109 617 403 982 425 84 912 519 379 621 822 311 298 742 139 562 723 707 503 934 629 480 41 860 181 23 908 225 899 638 415 132 916 19 798 546 713 559 163 184 81 408 231 784 533 977 726 339 955 799 810 428 712 687 619 606 482 174 166 751 216 574 326 283 616 522 114 156 238 956 805 683 129 511 369 63 78 927 404 94 479 957 46 917 91 641 27 685 304 735 587 483 506 499 39 510 453 170 500 694 910 343 590 668 302 26 584 753 396 281 463 847 551 815 329 737 75 300 59 637 348 268 943 414 359 189 880 806 581 758 572 631 64 660 976 565 647 10 240 818 362 146 477 634 593 138 264 248 849 992 384 756 361 340 696 54 688 967 988 178 571 734 639 217 55 611 778 729 884 334 518 628 35 460 410 544 320 997 192 392 280 930 904 676 538 876 708 879 642 131 126 73 335 222 141 266 892 949 257 271 754 390 740 782 770 711 990 824 959 397 44 422 652 57 173 498 832 919 332 792 92 998 640 936 360 938 327 47 724 937 179 209 564 239 969 386 787 833 325 120 256 69 883 837 341 472 728 656 389 580 888 85 622 278 677 844 746 630 377 850 237 534 275 158 497 438 989 491 515 859 855 490 223 79 952 77 21 30 979 145 263 493 703 940 667 536 680 345 773 193 87 107 924 371 398 946 402 80 607 14 202 194 305 697 821 537 127 526 826 863 208 878 71 568 752 34 512 586 895 235 2 781 900 96 779 926 749 105 454 736 525 529 212 626 25 318 655 226 229 996 290 817 618 689 542 457 561 175 717 601 528 866 868 221 834 715 739 254 999 856 306 788 966 947 289 293 897 191 881 843 872 840 933 481 121 579 496 514 774 272 260 157 808 210 452 130 771 186 987 56 836 474 364 418 150 373 462 93 709 575 382 811 644 393 201 920 598 610 777 591 775 135 502 731 110 896 643 363 72 903 294 97 915 597 577 743 228 516 651 845 52 478 962 553 702 99 66 763 8 981 857 759 599 923 451 299 353 875 417 90 627 214 570 168 65 82 615 172 867 358 889 891 501 861 133 261 835 292 258 104 645 220 399 983 440 444 523 124 200 894 783 241 307 20 1000 437 693 945 467 951 828 323 573 366 180 169 613 456 391 433 662 747 213 101 636 123 227 155 117 716 985 730 732 948 801 429 803 583 487 846 620 171 388 317 276 635 51 136 265 624 291 531 196 901 504 95 556 88 188 312 935 282 905 427 142 921 686 748 442 612 350 381 315 424 495 887 24 942 250 324 219 831 18 960 484 149 922 407 873 486 871 882 864 134 604 745 929 767 829 309 841 103 218 336 569 303 513 507 602 412 333 48 62 376 755 658 277 251 560 780 464 316 38 852 190 151 674 705 609 675 143 535 119 147 563 322 15 387 795 653 520 111 242 906 965 4 346 978 527 720 137 769 314 870 409 328 385 211 931 725 367 33 125 750 789 582 733 245 40 492 907 663 459 351 279 530 994 115 913 61 654 365 29 400 450 932 722 447 167 42 886 284 148 443 812 370 974 980 68 234 185 797 541 310 469 445 975 395 67 187 744 473 661 449 313 909 681 159 885 682 76 494 566 633 698 45 347 665 594 344 259 854 664 17 22 984 161 585 466 991 521 83 973 337 838 338 791 543 461 112 50 540 182 539 557 426 270 971 757 550 102 605 267 37 378 285 368 719 964 269 554 475 236 448 352 319 588 144 819 31 790 153 411 262 16 471 176 288 567 738 74 244 297 9 898 820 853 761 215 441 203 232 419 383 972 446 793 706 825 295 230 666 851 603 549 58 839 765 420 902 224 432 321 699 785 874 32 485 830 508 762 995 718 890 589 406 648 116 741 659 416 684 247 49 434 160 435 372 650 468 802 827 1 198 939 625 140 274 760 768 950 286 509 928 60 36 576 578 678 165 349 86 796 517 558 5 555 164 43 106 287 695 28 670 893 394 596 552 6 354 195 11 380 183 152 800 3 614 439 914 944 816 330 794 423 342 331 12 672 375 970 524 862 877 865 721 632 953 405 413 255 804 925 608 273 646 249 961 301 545 623 113 679 489 958 692 823 701 649 700 691 764 592 53 714 98 710 206 431 858 108 13 963 669 154 807 813 70 458 246 243 162 204 505 488 296 128 766 548 727 704 809 233 657 786 401 918 772 954 968 252 308 842 547 869 470 100 207 848 421 356 776 455 374 595 205 784 221 56 330 729 670 542 74 935 483 663 314 533 543 82 12 138 489 351 761 644 575 820 792 929 979 763 24 472 569 311 474 323 41 470 801 871 225 882 424 454 850 917 735 27 676 978 544 872 274 586 677 425 785 35 819 133 32 389 43 721 450 627 697 624 7 117 57 582 604 640 324 631 985 938 229 270 612 514 788 744 279 164 332 564 771 226 382 868 61 956 157 491 134 71 239 412 621 192 910 135 488 730 954 777 843 249 130 748 285 836 373 111 625 254 639 656 528 159 4 507 9 20 456 337 126 459 366 534 835 681 648 475 821 647 581 834 222 858 521 258 830 445 547 131 698 879 108 811 77 18 444 596 465 448 385 973 567 419 152 513 92 722 14 434 345 103 237 741 140 551 926 851 455 139 682 653 240 356 501 909 951 408 132 961 848 292 398 167 320 760 776 231 666 309 137 95 88 204 732 160 525 570 333 859 588 796 142 600 181 995 536 881 169 594 312 947 517 414 946 235 161 121 210 922 335 202 662 47 649 595 124 527 390 183 349 630 619 699 296 162 198 808 896 499 822 371 189 168 731 554 844 334 766 772 44 415 54 463 297 560 861 923 901 963 291 110 736 691 958 755 615 418 635 457 849 352 724 176 865 178 384 939 616 565 158 898 977 769 747 937 148 515 969 212 636 248 743 380 397 651 392 313 783 431 523 657 687 655 905 175 764 421 965 718 758 400 405 705 49 522 988 328 358 377 775 841 363 509 642 704 368 574 357 257 208 753 466 5 170 503 695 787 348 516 817 104 479 842 813 890 238 972 87 757 750 780 707 83 145 915 907 694 331 496 100 508 498 437 548 911 300 837 667 395 2 993 97 826 577 329 180 17 253 726 195 607 173 996 302 632 150 482 115 301 593 269 529 829 453 918 897 33 288 572 856 605 480 383 852 55 613 557 346 706 233 762 665 974 690 891 790 268 372 853 510 637 350 803 943 318 840 537 105 410 417 903 294 343 316 187 693 216 477 975 964 196 883 981 504 219 369 179 623 273 411 422 611 606 13 608 526 714 953 512 928 949 940 857 177 659 63 814 48 502 467 276 215 293 353 894 573 860 403 213 21 986 75 435 446 340 675 878 280 305 451 69 50 223 740 678 211 578 584 101 263 511 79 186 870 742 287 290 303 306 827 127 831 804 532 967 789 58 114 107 367 461 709 888 416 930 10 129 738 916 191 664 432 322 266 81 539 877 402 866 262 154 59 184 629 495 45 310 143 590 672 255 563 797 999 679 327 692 243 246 122 426 42 556 409 38 109 339 163 602 473 295 85 86 989 768 562 46 1000 875 713 53 931 673 413 386 550 78 671 650 925 633 478 765 597 252 317 661 282 360 770 754 585 379 553 886 497 72 40 746 737 209 156 641 833 968 558 128 688 462 464 387 873 500 65 739 934 710 535 716 751 28 576 278 893 277 286 711 559 832 365 622 599 438 119 902 347 825 791 201 344 948 36 936 798 265 381 29 436 230 391 725 618 19 174 123 341 626 172 759 468 976 818 793 420 884 609 689 39 271 906 151 568 846 959 685 98 325 795 658 908 8 460 15 73 601 756 823 966 717 193 838 319 26 892 807 218 113 984 84 990 824 786 960 955 440 828 494 816 638 362 283 549 781 957 396 102 579 146 217 645 404 696 880 428 531 427 66 921 441 566 112 855 952 869 592 374 749 361 342 854 433 284 166 933 452 991 802 96 125 524 876 206 120 429 264 31 289 23 76 378 900 241 634 299 614 11 442 587 980 660 68 799 970 734 144 1 839 203 727 407 887 810 304 336 388 70 927 80 447 703 669 62 767 680 220 481 561 197 205 720 809 272 308 733 118 90 683 393 315 932 261 942 375 484 899 149 281 752 171 185 423 912 485 22 944 34 913 490 37 487 430 552 904 406 782 643 234 895 715 745 401 862 251 992 555 359 199 652 141 580 194 620 190 486 155 815 116 812 232 236 847 800 997 25 998 51 275 546 545 439 370 227 245 259 701 806 458 136 326 684 250 505 530 914 779 589 541 686 987 591 520 93 99 244 30 708 778 924 52 3 982 321 773 950 267 354 941 983 91 106 654 338 962 376 598 571 603 628 228 153 364 712 994 469 540 668 394 610 207 492 583 449 200 298 945 89 971 919 493 864 214 774 885 719 723 874 260 519 355 728 700 165 518 867 224 256 617 794 538 476 506 805 64 60 702 443 863 845 307 188 242 147 889 646 94 6 399 16 471 67 920 247 182 703 953 338 391 949 614 496 835 471 613 284 145 701 131 494 57 64 753 542 700 435 120 252 412 848 313 342 128 130 974 557 882 577 559 754 218 511 14 380 655 208 967 11 289 617 199 881 140 205 657 122 129 895 725 846 321 799 537 112 155 936 152 914 484 853 894 762 533 445 806 722 488 402 821 780 991 374 23 777 852 384 540 213 599 479 168 236 919 670 757 859 512 604 258 305 934 261 161 667 274 612 71 658 465 841 81 832 272 232 7 727 107 634 381 886 283 790 704 556 898 135 314 304 177 437 206 718 680 359 351 34 693 906 860 836 322 690 571 844 911 534 686 431 829 201 220 273 764 644 809 102 151 558 795 541 265 344 902 125 110 5 310 741 231 147 811 912 25 659 797 460 172 372 89 491 212 673 582 970 928 570 193 910 623 585 340 26 99 734 632 405 348 874 547 839 594 207 601 458 481 579 85 133 278 758 72 555 477 694 22 543 90 768 929 501 778 930 721 450 19 454 665 565 857 609 920 33 80 812 295 782 993 301 184 681 56 388 167 926 576 842 880 824 276 605 462 227 331 230 696 918 376 763 105 93 574 976 426 626 373 309 941 408 729 683 610 803 329 262 137 708 169 138 267 452 291 183 539 552 927 878 115 55 153 954 144 67 451 178 303 732 709 254 825 37 302 899 60 192 584 111 456 879 798 765 903 104 792 699 566 813 945 8 39 871 641 222 94 203 523 516 415 710 217 691 472 726 611 442 69 180 755 325 651 422 575 157 807 712 61 38 58 162 84 370 529 622 45 449 775 59 421 528 554 897 822 827 204 406 464 672 590 800 578 116 480 783 12 687 319 447 901 413 960 9 181 508 235 164 816 619 424 682 392 987 46 134 525 54 244 531 685 739 588 197 453 297 959 266 171 268 247 52 979 345 774 44 324 307 756 527 142 631 78 332 285 950 317 988 280 241 621 791 946 900 28 972 411 977 519 234 505 677 195 654 896 117 978 358 866 586 876 786 214 233 441 27 352 383 409 420 921 662 861 819 781 43 746 308 410 564 21 550 191 143 316 628 965 715 200 996 831 389 2 404 648 474 638 339 1 862 113 432 361 149 845 526 629 30 366 478 92 963 209 714 296 804 695 163 776 385 502 855 507 15 889 256 818 640 486 257 814 434 286 188 560 788 817 123 689 522 281 838 627 633 968 877 600 639 293 504 146 379 277 429 211 905 625 121 270 636 182 538 730 833 830 548 553 357 396 315 3 743 395 365 940 101 86 1000 850 394 390 736 186 646 837 312 483 97 88 679 596 259 335 994 955 642 893 77 287 913 160 524 684 637 990 223 196 674 126 41 187 485 952 772 916 245 705 796 141 401 455 109 793 535 951 368 789 333 166 341 885 517 271 971 515 353 784 79 375 320 400 461 923 562 24 354 337 175 154 279 653 114 924 890 242 752 688 363 330 250 414 546 593 737 676 985 356 536 580 118 787 165 663 779 362 872 771 349 49 492 808 583 989 720 32 615 656 947 759 31 581 986 828 907 647 760 888 915 48 909 794 198 767 820 248 724 18 63 323 735 399 597 592 707 68 350 440 826 671 326 378 810 698 185 170 865 300 595 503 393 158 216 706 50 497 618 568 224 645 973 417 249 728 202 498 956 849 981 602 933 719 587 294 318 883 269 229 459 226 957 635 747 616 403 6 869 382 697 457 139 124 840 935 843 937 891 521 73 36 733 418 998 334 263 292 103 299 136 969 91 238 858 96 975 228 148 938 917 13 173 463 966 748 711 982 127 438 669 108 500 20 744 948 863 327 495 360 489 749 433 29 652 802 908 336 40 723 805 16 47 589 343 246 532 551 607 506 255 999 598 347 867 443 942 159 766 470 692 801 773 563 668 740 892 189 742 288 436 253 82 476 4 875 650 815 847 569 239 444 448 870 377 467 66 371 219 925 425 514 387 469 446 887 643 298 190 35 430 549 823 98 851 237 518 678 251 932 225 864 931 904 624 980 75 328 62 306 364 194 834 738 509 407 573 716 83 983 367 397 561 416 132 427 499 398 603 702 119 275 606 210 76 608 156 661 65 428 962 731 468 984 346 620 745 770 567 530 51 943 572 106 751 666 473 868 713 439 939 997 664 493 482 150 964 10 630 221 958 176 355 74 922 466 961 290 475 95 995 240 179 490 785 854 884 520 260 70 215 100 419 591 386 649 992 423 944 513 544 717 856 487 873 660 282 545 243 769 761 174 42 750 87 264 17 311 53 369 510 515 239 114 587 973 755 618 316 108 888 859 474 15 29 168 193 835 810 819 848 311 854 232 307 336 22 576 238 301 270 860 691 855 9 313 617 817 33 293 753 288 841 312 592 289 945 466 170 665 371 874 499 531 300 447 512 768 840 163 12 419 852 223 710 871 457 379 152 797 938 56 580 128 402 813 550 432 405 558 608 804 343 409 480 944 673 337 982 333 517 498 222 204 264 722 448 88 317 585 373 696 847 406 891 459 815 706 86 40 748 358 850 646 742 880 955 586 832 235 356 23 35 821 917 45 407 822 178 10 796 799 906 918 338 549 3 60 943 664 299 37 487 347 66 344 653 227 1000 230 17 666 798 303 323 605 863 743 802 941 652 572 846 125 968 196 986 672 384 79 946 93 342 64 987 229 733 97 541 176 678 284 557 782 551 96 564 100 207 85 536 201 122 975 606 144 329 529 865 434 392 345 604 714 49 113 937 220 81 160 215 979 433 751 845 595 502 597 8 719 468 532 41 19 455 928 134 669 484 872 716 820 386 254 924 44 520 30 159 544 504 158 211 458 454 226 319 523 994 138 685 467 530 547 366 330 868 482 321 391 513 689 275 780 521 939 190 339 253 737 581 274 107 654 177 828 800 656 883 792 772 192 450 511 783 5 429 562 43 341 424 814 734 269 332 634 179 350 252 166 612 354 510 157 153 155 543 219 905 396 441 851 18 724 705 791 129 273 143 212 394 277 526 978 683 834 635 486 900 754 412 902 647 887 527 205 730 588 106 712 62 896 28 497 209 400 757 881 42 823 808 589 827 579 38 115 494 359 197 744 769 214 861 428 476 867 491 623 415 703 136 843 643 490 423 998 770 614 147 897 927 290 84 422 331 4 920 711 961 746 892 971 48 401 844 47 718 825 702 68 127 291 389 794 508 410 32 726 90 191 969 218 377 234 156 838 858 325 584 561 667 13 919 611 184 472 594 285 565 355 879 55 225 118 381 704 807 175 199 475 727 548 958 75 658 884 261 977 308 525 71 435 610 489 715 692 516 361 809 98 750 465 417 335 399 216 765 923 648 104 947 679 258 535 637 625 829 990 556 304 659 506 777 426 677 681 256 910 518 174 414 932 630 369 382 836 161 63 189 360 165 913 613 430 236 830 11 674 171 282 795 756 577 619 761 445 690 267 202 70 890 616 732 463 318 462 31 370 775 629 52 7 376 545 522 965 954 120 627 776 904 929 266 671 921 935 505 247 816 453 351 443 980 221 314 24 437 785 251 154 930 974 708 680 749 684 875 668 397 27 995 925 628 686 67 398 26 210 231 83 224 380 682 203 554 418 353 471 133 255 885 139 771 271 14 20 949 78 151 363 709 479 117 362 721 899 340 95 283 442 779 309 408 831 916 752 895 698 294 145 25 570 185 993 786 559 250 461 997 352 375 388 701 626 413 492 741 912 182 787 501 989 302 898 793 729 877 639 131 59 320 57 132 907 960 378 69 781 914 53 137 636 624 87 862 675 102 801 670 326 926 621 186 725 126 962 334 596 2 833 983 387 763 728 61 553 72 740 996 111 736 473 778 882 385 367 268 967 571 477 622 524 609 470 183 976 694 764 116 503 109 999 747 456 263 607 51 74 758 738 140 257 449 575 452 349 295 500 534 878 431 641 281 766 857 876 393 942 495 966 760 464 6 248 655 915 583 243 91 142 762 697 638 262 788 909 602 438 573 82 593 826 599 121 276 112 149 259 228 700 640 644 723 421 911 237 539 279 36 103 240 662 933 169 789 970 483 146 784 560 346 931 849 246 439 173 46 864 590 509 959 403 952 34 395 731 739 707 390 699 805 620 759 200 567 141 591 488 631 988 717 73 645 89 837 260 981 130 632 77 598 21 427 812 649 436 446 948 528 123 633 420 364 101 16 957 537 803 745 194 124 818 842 533 869 546 148 540 568 440 206 374 119 853 811 934 908 167 172 241 901 985 578 150 478 286 660 563 92 767 922 569 208 310 963 460 856 94 951 411 162 249 217 893 296 298 1 886 542 198 773 485 936 493 39 233 806 181 693 245 242 903 953 416 651 135 348 688 105 306 950 368 99 514 774 50 538 244 213 110 65 54 425 287 322 695 327 824 870 481 552 663 297 76 80 365 582 372 873 507 404 972 58 650 687 265 615 195 305 889 713 790 940 866 292 451 278 555 601 574 657 444 187 956 735 839 964 496 188 519 720 991 272 642 324 603 383 328 315 984 566 894 600 992 180 661 164 469 280 357 119 580 226 546 856 284 301 774 205 161 600 165 557 893 411 424 41 367 529 461 821 196 160 971 348 648 494 142 761 304 653 996 209 319 40 752 155 684 320 245 65 660 772 129 174 589 773 644 525 249 693 365 934 292 288 831 621 122 625 364 120 881 511 493 615 555 251 330 727 14 512 841 849 86 907 743 393 178 188 338 121 884 584 810 965 386 183 976 253 606 12 491 371 218 353 566 579 64 582 953 954 102 981 72 576 11 152 498 154 450 431 731 561 581 817 322 992 95 690 79 351 777 990 279 24 637 805 432 904 323 425 585 868 126 162 1 327 554 451 133 476 434 374 931 475 350 189 886 960 832 66 442 229 835 702 195 379 708 143 7 698 347 853 138 318 950 447 571 148 668 710 680 620 675 911 528 128 497 691 559 3 214 917 92 264 599 991 602 865 875 140 762 922 482 932 169 938 572 610 857 864 32 158 308 259 627 489 420 902 233 726 435 658 76 293 784 39 453 872 719 712 90 417 899 836 281 961 31 37 685 486 565 587 496 258 654 215 623 254 822 527 993 980 204 994 110 238 4 115 763 402 818 474 236 683 633 903 824 426 116 611 513 598 361 294 549 760 649 943 723 82 277 224 463 707 825 396 332 61 624 405 123 912 243 730 537 522 844 520 840 609 837 715 157 755 139 270 879 173 791 887 641 6 876 481 429 49 369 862 473 985 358 882 847 132 44 700 98 362 670 794 53 413 231 212 842 478 315 925 806 282 596 542 462 940 275 955 492 890 741 989 543 167 898 80 117 945 574 514 928 666 103 704 601 230 271 516 328 937 25 60 257 515 665 963 503 232 703 147 988 801 966 780 391 721 977 590 802 260 125 340 936 530 905 906 650 302 36 626 287 962 765 592 995 657 346 562 449 439 519 289 47 541 407 531 355 309 134 285 150 629 316 718 69 84 524 830 336 248 999 114 342 927 978 808 910 714 203 807 578 695 617 894 144 662 151 376 67 307 768 883 111 29 769 210 366 916 176 372 783 170 278 964 166 532 469 208 612 283 744 452 688 845 645 186 855 274 745 628 438 299 858 673 75 377 724 754 790 480 556 146 187 638 671 639 331 771 933 409 536 944 163 136 389 428 85 52 692 757 793 56 667 397 443 198 505 408 915 30 846 104 223 829 105 112 181 87 750 109 295 672 787 211 445 34 71 746 930 171 159 276 510 62 548 605 871 359 201 689 385 734 262 540 106 533 378 608 255 124 91 97 622 321 914 550 441 192 352 333 781 20 952 38 974 100 48 697 269 51 9 502 869 661 632 892 635 46 108 753 795 722 852 756 202 303 291 2 920 73 725 586 642 591 997 94 518 967 630 312 200 107 59 16 969 421 674 732 909 941 563 552 317 172 797 70 786 764 383 535 594 973 834 246 651 17 813 523 373 634 300 843 839 261 127 696 216 751 739 400 26 416 437 538 713 45 863 812 792 782 339 448 241 646 544 972 458 252 290 483 1000 705 179 263 851 137 206 225 99 387 816 577 363 568 479 392 472 588 926 185 957 436 266 859 919 313 867 888 970 758 501 382 508 947 222 19 982 699 23 517 466 325 380 27 701 221 873 118 687 78 889 636 891 194 193 735 398 640 440 815 908 490 239 403 240 803 153 375 564 709 329 975 895 467 345 678 526 477 921 219 733 360 22 297 647 507 631 199 135 247 545 984 998 468 93 614 77 850 828 570 164 656 57 182 814 986 250 21 558 811 539 465 184 749 244 43 227 619 484 613 664 616 341 820 113 877 603 470 711 860 827 767 766 423 460 18 778 848 15 618 866 788 83 399 13 716 412 457 679 929 324 728 896 643 560 190 487 237 459 595 499 942 50 901 384 488 682 500 819 676 267 935 88 256 551 28 356 418 63 334 235 156 357 521 759 8 310 419 404 68 870 736 939 54 430 738 706 534 455 854 607 175 349 273 149 130 918 388 748 296 694 740 454 368 228 168 569 220 796 35 747 669 770 197 885 880 823 311 343 5 776 742 959 427 652 101 81 789 131 10 573 900 415 394 979 314 471 968 729 370 597 686 809 924 145 456 344 833 897 433 655 265 268 659 234 838 583 951 804 89 987 401 681 720 861 604 775 949 177 326 298 956 464 74 946 180 306 485 55 207 593 547 280 337 272 663 799 381 785 779 217 42 305 878 575 874 737 504 58 410 395 191 242 948 444 983 506 495 446 96 798 958 213 913 335 923 33 826 406 800 553 509 141 717 414 422 390 567 286 354 866 516 717 886 87 298 339 205 475 186 762 916 411 304 723 80 469 797 248 206 545 424 833 978 286 643 490 383 462 308 703 249 712 698 448 40 320 875 139 238 809 335 165 657 567 926 943 450 464 442 806 680 316 395 648 55 381 116 201 983 49 228 435 945 371 940 465 506 867 948 872 947 599 998 912 961 509 127 281 138 893 929 514 21 361 133 42 78 119 276 714 478 849 332 11 790 977 900 692 677 295 557 500 30 652 397 447 211 739 694 73 129 267 774 682 711 825 764 852 773 568 128 887 287 329 844 187 853 443 265 445 634 674 293 107 925 882 175 229 140 369 370 302 1000 593 822 90 787 918 485 84 423 241 125 801 357 354 842 905 76 518 908 431 144 322 645 604 372 88 688 649 141 380 895 185 531 559 178 403 671 736 467 614 868 52 342 323 584 279 565 525 240 190 788 61 681 120 894 246 972 33 554 618 967 363 382 586 590 291 208 588 200 181 82 32 121 432 122 869 689 202 43 457 778 962 574 367 659 425 235 805 384 629 472 624 955 219 784 14 722 791 623 563 409 254 4 131 145 658 993 839 876 158 198 373 952 832 160 579 104 223 765 640 881 709 752 553 885 601 317 542 251 963 954 167 906 421 522 458 20 909 965 770 262 585 609 884 244 162 393 949 620 539 937 340 171 992 412 964 924 661 243 901 303 170 846 231 758 349 870 172 63 521 441 526 408 987 502 482 26 69 919 865 272 109 823 771 635 16 687 927 748 41 730 271 520 780 222 77 995 173 857 669 950 344 911 365 720 718 497 305 816 732 573 742 71 115 511 199 953 343 154 631 662 264 22 737 130 385 350 60 626 763 256 541 716 552 656 650 8 184 877 602 426 970 313 98 538 24 114 660 512 429 81 583 280 622 706 513 163 862 990 848 917 29 697 603 746 414 67 498 959 250 232 960 252 558 379 734 419 451 101 110 891 767 982 428 569 647 508 710 966 95 273 804 934 311 890 700 203 38 515 616 782 209 474 315 422 436 976 94 6 402 845 510 610 696 505 391 628 794 611 761 215 951 446 416 306 326 359 196 756 237 641 400 102 456 164 23 348 72 415 399 263 930 702 724 51 183 117 777 796 346 157 19 204 466 591 904 560 13 922 551 979 148 989 62 701 143 375 820 278 488 571 996 536 807 307 910 398 608 430 337 341 517 46 555 973 79 936 396 226 324 10 923 627 480 468 284 957 213 828 726 939 137 285 920 704 914 532 896 988 863 473 258 83 159 355 564 392 956 636 261 289 288 589 328 489 290 932 394 550 92 980 182 738 854 675 776 496 874 572 362 897 449 743 615 331 156 388 405 118 193 418 826 831 50 676 642 191 189 310 523 233 725 663 124 136 74 946 7 754 12 941 670 781 47 334 56 1 35 757 766 879 935 503 721 575 345 613 745 179 902 347 166 915 142 570 537 212 45 783 759 123 817 192 812 325 594 296 775 859 266 147 625 530 840 152 91 528 755 54 492 815 744 9 53 637 321 799 259 253 25 944 785 999 255 860 217 197 753 2 292 336 454 638 685 928 619 439 728 96 75 802 491 269 913 89 808 856 216 715 36 981 577 239 578 294 299 433 630 878 789 495 483 484 504 931 535 612 969 39 991 769 621 224 319 210 693 48 99 679 494 112 481 132 984 921 858 297 390 3 155 106 760 17 527 275 460 975 665 533 64 260 153 768 632 793 888 103 487 561 580 667 65 691 597 836 214 374 97 651 188 476 792 459 810 194 562 529 221 389 547 873 829 257 34 683 378 18 406 543 819 277 997 407 351 864 898 177 907 653 639 861 719 410 358 834 841 270 149 463 377 338 707 437 605 168 301 903 169 314 708 44 453 592 994 985 420 933 477 499 5 356 245 486 274 150 376 686 741 151 135 31 644 938 595 958 617 824 855 798 889 471 811 236 105 566 282 111 247 772 444 57 598 353 268 646 470 546 818 176 600 85 333 479 352 134 366 93 690 434 751 225 587 749 364 318 735 452 821 838 740 242 664 607 795 847 360 180 501 596 126 654 851 731 68 713 401 404 883 413 70 234 786 15 309 672 524 556 534 507 581 86 899 747 779 461 386 327 673 207 548 312 440 582 218 971 387 113 544 850 146 892 283 519 727 58 666 827 606 699 174 880 27 803 37 814 835 633 705 300 733 668 843 220 330 974 986 438 195 800 59 28 417 549 100 108 655 540 684 837 830 493 750 161 230 968 942 871 576 813 455 427 729 368 227 695 66 558 982 752 514 532 858 738 418 290 944 128 562 174 377 552 126 972 298 747 808 90 593 403 636 195 429 890 792 685 623 566 437 491 190 203 769 781 706 946 748 879 199 108 427 803 297 230 353 760 30 864 750 320 541 594 874 830 753 721 657 55 601 311 980 213 954 509 831 158 394 973 970 335 301 321 425 586 416 166 656 49 789 371 27 259 347 917 639 306 535 47 473 652 232 911 192 545 26 634 853 10 948 245 72 749 743 732 300 240 97 761 700 834 345 382 906 268 296 424 549 525 993 671 346 287 588 191 488 43 96 647 871 270 923 277 940 485 179 942 538 4 609 869 838 431 580 494 462 456 101 899 757 840 717 138 513 994 95 221 809 585 51 303 45 952 790 328 812 420 226 37 446 18 666 501 319 227 89 447 252 339 678 978 638 466 246 702 673 771 705 715 961 686 70 119 990 733 665 779 725 583 523 413 114 975 130 180 5 200 212 392 12 985 84 799 229 763 714 224 578 145 567 202 932 448 137 88 945 141 546 718 82 254 504 551 120 450 534 692 984 408 11 127 650 612 314 397 505 76 556 104 34 359 519 691 963 65 48 91 596 222 883 176 786 849 266 419 210 209 41 818 815 441 373 794 46 225 461 100 776 182 278 848 83 587 962 684 951 730 414 793 406 797 833 500 521 497 374 14 862 814 361 742 528 746 600 548 187 258 400 645 233 274 432 385 428 857 289 800 117 7 474 467 205 177 172 294 955 553 38 796 813 722 365 60 59 885 926 19 85 404 409 716 934 867 444 87 574 194 619 410 589 602 372 759 816 579 217 930 845 764 356 996 989 526 767 184 286 262 458 889 615 74 237 658 236 921 241 719 806 620 86 482 295 363 826 938 687 340 704 811 651 438 109 459 201 595 971 402 966 616 44 653 492 610 352 451 381 694 868 969 573 571 543 77 293 660 897 941 395 357 611 915 317 110 854 253 478 939 264 269 866 299 807 511 161 819 29 625 468 430 358 907 720 998 510 710 263 936 829 288 604 160 116 170 337 542 935 770 105 218 231 165 827 243 824 987 449 275 741 875 624 417 958 568 354 369 276 73 16 893 291 599 888 662 383 168 724 643 533 113 512 642 688 22 151 544 239 396 324 495 285 215 839 522 778 169 680 98 384 481 570 421 9 93 389 628 843 423 412 516 876 387 783 755 950 56 206 164 882 648 152 669 121 835 267 155 122 773 349 787 162 260 327 153 52 949 490 613 318 280 465 106 58 766 455 910 933 880 273 575 499 220 135 24 146 900 31 261 214 173 79 960 1 859 627 132 188 134 133 844 598 784 739 539 929 189 479 256 143 751 740 878 959 344 655 726 550 316 689 507 999 15 772 36 333 204 821 822 405 621 332 777 788 157 338 709 62 234 334 443 828 695 631 472 780 42 699 922 247 378 20 924 928 670 242 664 81 860 681 618 235 249 150 530 435 304 804 78 649 697 470 698 115 493 388 968 167 477 677 967 238 992 415 196 931 309 524 640 341 775 754 894 820 64 398 644 503 855 63 707 768 265 411 308 422 581 795 805 846 979 483 547 211 887 390 902 895 57 723 974 904 536 362 605 957 842 216 442 163 976 370 943 892 302 315 896 745 735 515 914 94 991 622 436 123 913 517 898 140 75 901 129 557 223 282 112 111 668 426 475 198 925 577 310 181 1000 343 367 676 376 250 590 329 734 351 832 977 632 92 554 453 307 68 861 454 399 506 927 28 342 856 690 920 603 617 582 32 69 729 674 713 654 171 80 375 905 909 956 3 149 102 178 379 193 360 313 774 986 50 881 520 336 837 953 851 758 877 142 496 802 8 782 852 489 937 292 331 964 118 476 480 847 147 712 672 433 518 823 531 99 756 380 891 825 641 487 2 219 471 175 744 248 727 502 21 39 736 67 407 560 498 103 434 572 537 366 947 737 667 283 965 608 863 6 272 484 439 364 762 703 271 559 244 675 197 701 148 464 281 107 136 54 13 584 614 711 53 156 35 312 791 322 801 983 40 66 469 607 661 785 682 916 564 997 445 708 440 159 330 228 850 693 208 637 908 836 207 912 565 125 386 659 576 251 139 355 817 663 326 323 401 626 865 33 463 561 186 696 563 884 606 529 629 886 527 646 903 393 131 257 683 995 841 765 872 540 635 305 325 870 988 368 452 919 25 185 350 728 873 457 460 591 555 597 348 71 508 183 981 486 154 391 810 918 569 124 144 630 284 279 17 731 255 798 633 23 61 592 247 119 517 913 374 171 308 996 904 644 8 516 882 853 472 573 831 800 486 466 871 526 423 160 152 646 62 926 737 983 930 589 778 874 372 692 249 959 751 302 183 787 848 967 206 822 937 500 124 812 669 138 181 74 199 550 738 601 940 118 690 107 804 390 623 672 38 707 881 898 20 641 122 65 975 258 580 336 208 561 240 865 234 175 728 323 661 670 632 501 712 165 408 445 921 598 665 210 650 974 686 568 731 150 606 673 897 764 189 748 695 426 471 169 123 418 481 886 136 93 543 364 552 579 440 925 430 968 317 494 907 398 814 482 985 219 610 68 582 733 454 25 264 786 428 631 970 998 771 207 741 293 280 602 259 300 720 381 36 350 773 109 986 156 593 213 772 52 166 562 987 878 621 965 678 399 51 108 530 895 433 233 355 942 765 581 847 529 186 824 846 71 477 402 343 939 384 432 900 292 382 767 311 187 978 284 387 671 512 991 146 479 514 237 392 436 214 96 969 858 727 173 595 762 851 896 833 576 191 13 747 117 103 892 205 984 125 546 242 936 808 757 304 321 990 134 4 608 339 7 578 465 329 527 961 39 217 460 27 349 361 884 269 903 901 852 422 508 703 807 43 664 85 890 5 798 820 270 889 144 441 584 73 696 396 662 638 567 46 943 499 717 755 228 894 30 845 768 256 988 425 70 551 327 271 456 590 32 443 239 375 81 922 498 862 495 666 404 491 279 299 941 857 16 699 377 99 588 777 268 605 829 363 877 522 88 963 958 710 791 227 90 992 950 756 40 225 204 212 31 691 47 842 594 245 320 362 126 509 174 515 506 630 222 524 503 220 475 523 184 832 376 949 367 624 131 421 908 226 12 277 736 57 211 274 591 394 319 61 560 413 431 711 677 470 774 693 785 33 917 723 888 19 643 172 725 957 60 944 246 452 370 910 689 473 864 457 929 296 933 480 946 539 59 177 541 953 775 706 195 586 879 289 11 952 883 158 744 825 254 450 928 178 639 732 330 770 687 651 275 168 810 92 709 354 759 309 803 200 216 763 468 577 783 972 799 179 294 622 502 202 916 980 137 906 856 190 924 635 22 656 353 556 817 316 34 231 230 754 221 276 6 719 981 3 420 414 303 291 424 203 628 801 899 410 53 250 478 15 281 351 534 345 837 111 306 612 806 322 989 442 571 705 142 371 157 540 835 679 816 82 520 548 599 1000 911 999 295 14 789 994 56 346 528 558 483 914 290 188 352 241 373 80 497 467 64 923 218 474 507 310 766 973 167 439 257 532 201 722 358 368 2 140 753 314 463 378 10 701 734 745 129 453 337 215 469 164 945 563 684 490 849 954 365 110 121 159 735 389 272 462 788 326 542 802 947 657 29 335 325 538 412 850 75 668 112 366 95 416 244 792 839 417 919 287 69 26 667 836 758 35 265 223 784 446 1 97 715 83 587 749 544 675 779 492 840 78 267 348 811 859 262 288 493 652 739 196 640 685 67 915 609 388 105 313 161 649 42 531 106 834 155 876 819 891 283 537 145 153 729 948 627 130 554 626 380 84 905 604 48 962 535 37 340 338 740 461 393 318 790 951 995 489 549 444 266 449 429 880 28 151 776 359 104 448 487 194 875 721 77 476 236 642 855 982 704 658 866 648 356 89 600 927 147 58 863 332 305 844 102 193 334 645 826 694 997 566 197 312 360 286 637 702 867 823 285 255 681 98 278 854 570 44 17 148 401 611 742 750 809 511 618 726 614 708 18 603 547 260 347 730 94 298 636 683 555 49 797 676 115 324 385 902 659 592 66 868 261 400 307 100 232 647 956 815 660 966 633 743 869 607 934 243 964 21 405 780 149 932 938 585 569 229 653 697 634 979 682 63 9 438 617 403 828 163 885 496 182 873 781 557 411 519 813 821 101 133 386 86 154 861 827 613 746 50 198 120 818 341 920 91 79 518 176 235 536 977 251 315 139 162 369 328 114 451 619 397 663 113 248 574 553 616 761 572 935 893 273 504 521 455 238 795 297 724 793 128 713 654 960 843 918 54 545 716 805 513 331 596 127 116 597 344 434 533 224 357 253 583 796 419 76 301 971 488 993 132 435 564 395 860 383 23 575 769 415 209 45 447 559 41 505 458 615 406 510 841 437 955 629 700 931 782 459 620 718 794 252 674 887 838 185 263 87 565 688 135 485 24 760 379 409 912 655 484 72 872 192 342 180 282 909 625 976 333 391 143 427 141 55 525 752 714 698 170 464 870 830 407 265 580 434 332 79 817 170 403 682 517 801 250 783 39 708 446 922 252 19 398 420 554 596 521 662 834 122 552 918 70 863 815 362 259 637 253 463 492 465 726 472 358 43 285 678 241 908 597 243 276 480 713 645 220 89 280 747 239 996 263 211 196 894 354 222 197 870 338 30 641 694 905 585 219 778 553 68 607 587 437 793 319 48 767 429 234 425 854 633 333 26 806 235 295 94 86 349 195 157 720 751 1000 787 413 860 174 237 956 945 487 450 81 291 684 244 173 960 742 178 47 389 58 502 341 116 714 147 951 438 782 27 471 131 310 656 914 545 704 212 724 95 987 312 893 163 306 419 63 800 618 530 143 831 394 73 746 524 156 466 573 77 149 855 741 665 930 386 496 228 13 352 189 663 528 479 42 369 595 162 152 136 459 151 680 776 16 954 74 976 900 736 158 686 638 65 441 606 886 366 722 137 260 728 535 692 669 262 629 710 948 138 563 320 874 648 84 31 929 431 771 284 816 759 813 416 449 919 133 920 507 12 862 690 541 578 112 688 22 809 90 264 912 536 55 952 504 803 204 550 456 188 965 1 636 866 246 661 701 315 873 968 322 477 448 847 947 540 721 345 697 598 247 515 634 395 111 447 486 216 427 923 231 476 846 943 807 236 99 302 473 988 939 582 926 171 892 822 482 393 942 5 890 532 921 134 467 203 207 784 832 994 588 820 527 673 925 500 856 811 114 187 561 977 882 698 245 301 745 971 603 179 135 410 827 902 614 273 876 297 833 676 840 4 92 23 616 646 321 469 445 311 165 600 964 444 88 20 639 533 655 355 770 737 282 28 224 289 620 659 819 841 8 261 957 765 183 821 59 998 470 557 753 208 973 422 624 113 928 281 773 304 127 372 924 967 353 123 904 225 963 735 883 328 266 439 316 839 687 542 415 738 271 764 148 843 911 2 305 451 702 569 903 750 835 995 788 808 160 346 861 491 748 798 62 909 498 544 61 481 443 40 628 613 891 268 343 168 126 508 938 915 699 232 604 175 144 209 519 10 712 452 69 654 933 510 230 258 768 635 71 804 98 503 885 599 82 50 668 45 308 512 255 379 180 373 359 940 325 897 774 961 589 242 658 505 685 792 944 670 167 725 583 240 33 388 935 762 66 958 824 423 298 875 93 584 335 384 418 572 993 194 287 154 611 128 896 974 754 274 560 462 146 707 56 700 267 812 293 294 15 850 867 184 495 516 490 570 323 602 433 36 785 218 844 880 406 117 706 950 119 254 363 538 829 879 693 984 543 743 675 275 529 643 97 18 309 652 946 210 763 185 799 627 802 934 60 980 360 286 564 851 192 227 558 125 830 142 619 141 577 653 970 730 715 269 442 257 727 87 889 80 344 899 547 877 365 401 430 650 17 717 932 468 828 878 357 677 859 176 11 217 865 999 562 67 381 166 76 511 796 411 108 213 986 758 198 35 371 679 605 190 53 34 270 962 657 568 647 417 703 666 791 969 752 272 609 200 3 37 895 565 781 797 872 103 571 494 520 392 21 612 327 887 110 740 414 337 591 396 475 351 518 454 574 936 169 501 120 766 981 132 493 226 397 734 749 32 556 581 617 109 826 978 375 695 331 780 608 723 24 330 249 159 814 761 566 579 539 760 497 361 51 193 910 288 549 436 790 383 115 525 907 997 729 625 825 206 630 140 857 378 314 888 426 849 6 937 696 509 485 334 719 326 318 975 377 296 601 233 387 299 848 129 38 223 229 982 906 96 691 810 757 49 399 989 716 150 705 145 864 279 979 731 214 404 201 592 931 215 672 523 107 593 460 256 615 177 382 576 300 755 514 105 181 164 586 769 949 391 983 631 421 57 199 953 248 842 990 435 14 744 818 555 852 786 534 632 671 901 104 139 594 64 290 794 307 380 340 869 44 191 457 917 548 202 649 871 621 709 440 640 205 400 405 155 483 317 342 660 531 689 610 424 350 985 412 182 356 455 484 513 91 409 795 927 955 506 667 488 339 567 385 711 432 367 733 106 626 453 324 884 124 789 837 376 72 551 683 458 368 85 522 992 303 868 732 221 575 772 121 118 590 25 153 75 277 959 52 739 172 407 823 718 559 130 777 461 966 347 674 83 370 836 292 186 805 651 408 916 845 858 664 54 336 313 390 623 478 464 9 642 101 838 941 881 161 46 972 546 100 474 29 499 374 402 7 348 41 779 898 756 489 102 913 78 329 364 537 991 622 238 775 853 428 526 278 251 283 644 126 727 103 795 138 233 709 158 702 655 85 38 429 17 805 493 965 621 264 200 943 236 91 250 944 949 566 599 112 47 70 505 97 605 485 195 452 787 113 840 186 907 69 317 207 78 262 364 184 820 198 213 972 638 725 365 500 257 706 628 80 352 917 990 667 127 885 715 668 934 166 229 46 162 53 284 422 35 480 659 800 441 73 991 320 393 578 808 62 54 811 513 893 985 993 571 583 866 439 330 265 971 695 666 269 246 67 255 21 208 670 984 561 511 546 964 34 924 996 748 300 612 315 521 718 896 398 510 359 761 635 60 516 279 939 629 499 869 435 202 448 633 948 707 115 145 403 446 981 936 647 930 804 877 962 185 296 210 108 598 617 144 595 65 828 276 894 649 156 68 489 388 654 642 253 391 533 914 603 24 432 940 903 771 119 794 223 251 14 387 372 976 338 447 689 967 946 673 622 777 308 101 580 258 661 547 137 30 196 487 791 591 793 588 768 495 789 32 259 747 188 13 350 833 980 710 908 803 491 714 460 600 177 954 664 744 217 232 431 762 517 966 973 474 684 821 514 169 534 740 4 50 421 136 750 551 58 865 192 733 541 5 319 303 494 722 293 835 64 451 839 989 906 523 367 81 543 613 822 49 331 509 589 358 52 956 732 164 849 294 697 549 986 634 442 463 910 590 627 730 758 361 110 397 698 267 862 950 324 281 461 94 84 538 773 345 107 926 187 342 861 457 434 180 871 856 658 819 426 176 488 799 225 814 876 754 779 502 536 443 694 109 678 436 11 618 842 142 82 152 20 1 472 400 139 382 942 254 581 312 520 181 92 997 274 616 297 59 302 249 899 975 504 843 295 93 425 396 66 44 737 961 415 322 701 321 348 288 933 74 751 318 653 558 48 802 619 369 466 240 846 937 806 630 334 194 204 336 700 301 102 723 506 935 2 201 838 63 607 311 379 278 641 786 248 163 721 470 999 15 298 344 770 28 1000 778 314 728 512 565 631 377 285 816 55 433 454 121 172 890 755 238 911 925 357 938 449 33 860 99 282 686 469 731 307 117 7 323 151 784 203 864 149 783 292 875 656 132 313 757 841 687 892 734 518 724 626 960 609 572 554 851 39 921 125 190 182 224 501 343 576 77 690 753 696 526 868 381 222 497 212 745 57 584 708 818 183 410 575 484 206 153 830 958 676 349 418 644 481 189 675 874 87 883 577 95 430 355 685 468 847 772 652 40 402 586 478 704 790 219 834 859 608 542 373 370 83 815 765 242 824 462 775 328 831 873 711 10 574 406 548 665 453 853 6 79 459 129 167 970 837 688 106 329 413 556 998 385 275 593 952 867 374 798 735 774 218 268 602 427 404 645 220 347 150 346 969 902 524 231 456 128 211 596 140 366 31 880 43 241 657 310 620 165 705 691 76 356 552 256 111 716 503 417 886 528 399 160 133 19 193 471 812 252 987 637 953 713 141 927 306 550 767 515 309 375 826 507 891 900 90 27 922 568 12 221 290 157 887 394 663 817 41 977 553 508 530 277 780 245 445 863 573 411 168 287 283 759 467 116 199 56 243 270 797 672 746 354 624 994 476 405 870 540 836 437 781 739 386 227 915 36 395 214 763 738 717 492 147 974 18 625 360 585 650 131 98 155 594 587 623 932 88 261 884 823 882 562 741 291 363 881 351 143 289 792 832 988 16 362 601 104 743 929 529 96 560 75 423 632 671 569 271 477 230 532 483 796 643 555 895 26 209 412 174 959 674 912 636 205 752 25 197 850 135 420 263 455 228 901 764 304 482 122 913 450 703 760 742 134 720 333 23 992 681 353 827 699 669 978 567 544 878 801 89 175 872 408 539 610 237 852 955 416 401 29 266 923 154 564 371 171 335 61 409 995 419 941 662 660 918 8 464 100 272 247 527 854 325 858 519 473 677 982 957 475 829 522 235 897 226 898 72 916 844 234 392 337 118 651 693 640 123 45 479 173 813 928 597 327 376 179 951 424 559 979 582 570 414 368 299 968 120 945 440 692 444 639 983 341 920 260 178 148 326 788 785 825 161 888 592 919 383 340 579 606 726 114 146 105 909 378 947 384 496 498 486 648 9 889 646 729 931 389 159 339 855 736 683 490 280 857 22 782 428 604 71 905 124 545 273 904 130 766 719 332 769 776 749 239 465 611 37 86 3 390 809 458 170 845 316 380 615 879 563 215 848 712 531 286 535 807 525 756 614 216 680 438 407 810 537 42 191 244 963 305 679 51 557 720 529 476 980 421 966 974 532 359 342 200 886 868 118 672 489 607 676 817 751 177 85 407 356 295 146 280 180 729 217 634 636 288 599 544 62 2 615 80 904 531 256 668 442 108 710 463 647 576 794 533 469 879 392 786 186 985 915 753 606 96 111 849 621 472 452 651 406 362 411 207 110 441 801 903 910 475 874 328 867 793 738 331 428 556 132 42 557 482 474 888 674 160 377 603 423 911 882 795 322 22 566 897 782 655 93 315 988 682 918 811 413 136 520 246 258 304 169 805 70 696 562 74 699 675 429 305 511 891 665 471 419 292 551 581 227 929 98 994 517 167 187 391 690 618 864 536 259 806 570 687 26 721 21 667 960 462 10 235 765 711 756 848 727 768 940 938 788 728 493 863 515 234 746 920 541 437 221 368 113 346 116 30 75 652 414 321 885 616 264 153 174 579 741 250 986 787 198 162 705 47 63 744 159 632 12 835 597 337 698 663 99 555 17 145 808 997 955 473 334 784 977 646 326 376 261 866 303 251 823 308 46 39 456 240 702 561 871 731 195 970 48 577 461 213 214 526 90 302 949 762 77 546 834 448 128 37 28 138 344 86 850 465 993 845 131 278 836 76 559 483 105 366 274 714 426 404 371 464 657 666 912 294 828 931 548 650 345 736 958 272 179 770 605 365 147 824 29 148 219 623 6 907 773 935 757 182 97 973 343 830 542 36 124 759 467 114 545 627 178 306 255 688 547 144 238 271 157 894 161 530 205 838 311 181 580 355 25 361 285 173 602 427 902 583 681 923 126 300 930 122 776 141 247 449 509 510 491 16 385 481 941 20 490 417 807 914 149 220 109 7 351 41 796 962 552 567 764 170 631 821 211 755 839 206 656 832 307 983 81 184 313 135 329 49 319 847 942 831 996 332 369 706 316 91 946 276 117 82 563 479 735 844 143 239 932 399 226 165 218 388 660 237 613 106 125 691 73 800 150 630 357 216 913 383 103 775 69 286 892 889 199 670 127 976 92 58 604 624 340 704 880 248 936 212 172 887 202 502 654 610 18 3 789 535 495 833 717 643 584 438 679 418 498 777 325 119 571 550 869 201 401 939 410 881 926 298 55 27 701 723 810 516 94 612 363 761 87 193 171 766 582 609 241 928 236 575 906 877 538 758 648 5 680 984 637 14 842 678 35 927 185 257 492 964 324 66 88 792 922 382 341 312 265 156 45 9 726 403 950 107 499 588 959 336 707 524 732 284 386 57 900 349 972 598 24 420 685 190 408 709 209 291 44 121 919 952 785 194 722 192 560 31 969 639 528 858 245 692 318 944 268 644 446 390 816 323 445 953 837 992 166 921 846 297 909 277 358 396 521 260 945 137 733 934 518 790 233 512 684 450 553 15 393 703 719 568 64 718 617 440 84 595 659 225 244 519 640 494 104 460 779 713 254 384 459 389 11 815 629 175 661 434 829 525 840 586 802 799 208 734 370 937 415 853 549 504 781 352 373 917 501 270 360 522 506 564 990 600 658 470 981 310 572 622 700 873 797 951 228 412 453 120 820 155 33 71 480 957 333 558 224 508 290 451 883 961 397 537 608 503 565 488 477 769 745 223 814 876 133 1000 454 715 314 497 444 673 614 826 995 78 40 4 513 500 982 273 13 152 79 587 95 893 999 818 740 730 72 523 381 447 747 496 884 645 798 905 317 760 855 151 112 585 895 134 191 767 748 374 188 916 875 266 487 296 249 591 763 102 19 677 262 347 51 282 65 653 197 991 457 253 857 478 725 83 375 101 395 540 129 335 596 896 750 275 402 293 626 813 34 100 56 619 53 819 394 505 574 695 852 287 123 89 712 851 289 662 164 778 484 963 485 590 642 424 742 242 176 281 669 611 943 330 724 593 803 52 210 61 865 43 353 432 1 948 364 435 772 978 252 222 924 140 416 339 115 979 163 989 872 267 987 774 279 620 436 443 592 890 925 327 752 32 908 649 843 348 754 439 697 998 671 804 299 387 301 664 954 635 689 243 8 947 822 739 825 933 458 422 269 409 827 466 708 189 215 379 543 60 625 594 862 749 232 338 527 231 861 130 168 507 372 405 400 196 539 430 686 380 514 309 425 569 68 589 554 716 601 859 142 398 183 158 67 965 367 737 433 578 641 812 693 780 956 968 431 486 628 204 468 898 154 59 638 975 783 230 633 139 809 229 860 50 23 283 971 771 870 320 878 378 534 350 967 354 455 854 856 743 901 899 38 694 573 263 841 54 791 203 749 50 404 887 867 997 478 52 529 589 417 100 607 434 216 155 979 439 497 904 287 802 30 157 34 941 343 828 160 220 447 33 428 176 337 548 639 376 812 620 755 703 515 448 113 81 572 205 619 102 588 653 174 517 536 986 53 254 452 403 168 110 389 822 279 406 152 695 615 412 599 336 646 582 239 191 271 108 658 204 836 562 446 921 13 259 960 525 477 24 222 831 542 4 853 32 523 995 976 99 795 51 57 300 479 806 663 409 519 810 60 771 350 38 962 506 712 594 606 243 177 44 708 416 119 461 915 937 916 215 334 745 543 902 474 82 635 36 947 534 673 285 192 202 567 692 359 959 969 781 873 906 546 194 951 10 613 245 442 106 83 318 504 179 9 86 237 234 564 324 322 966 180 309 314 415 683 766 347 124 574 162 990 29 856 750 908 982 627 310 419 493 85 571 604 850 145 719 304 541 829 893 356 235 363 961 991 977 246 399 457 231 747 218 790 331 767 522 727 224 165 756 780 740 170 77 151 763 662 649 650 273 405 164 621 130 614 825 632 974 373 131 909 924 142 731 319 91 128 792 871 68 512 888 728 642 636 214 73 364 765 726 80 733 25 741 78 62 929 716 758 958 509 327 761 891 644 641 175 137 418 230 496 229 787 605 421 863 735 21 603 783 105 349 861 472 865 35 862 919 927 39 462 375 156 886 584 669 707 226 233 48 385 122 325 682 757 587 147 305 27 830 681 247 618 112 864 914 920 198 730 983 89 645 65 313 638 140 878 809 668 835 384 431 196 596 296 12 629 813 570 847 624 445 696 134 407 551 437 143 342 608 971 885 223 691 804 967 377 774 499 742 286 316 732 539 211 602 526 623 199 295 420 998 203 481 341 581 49 480 443 700 340 748 899 209 857 901 759 722 249 689 236 556 843 430 476 667 455 473 217 121 348 460 595 150 876 854 109 283 494 95 395 777 126 630 302 892 470 17 939 637 980 518 931 675 274 344 390 438 88 737 985 946 549 816 294 760 367 725 185 303 910 942 832 413 148 721 468 874 256 527 212 782 393 451 265 686 132 671 47 823 63 42 72 714 820 171 680 724 858 278 87 66 365 943 252 228 579 794 784 965 593 107 501 458 981 753 466 954 984 388 71 339 240 469 717 436 814 896 120 569 242 514 311 586 554 64 76 665 996 163 26 785 394 528 842 210 821 241 882 15 330 952 323 710 43 647 789 301 791 45 643 489 93 616 925 158 563 5 270 154 266 67 670 917 903 715 326 195 133 329 661 573 20 706 779 258 56 206 778 7 378 3 702 510 508 565 485 144 338 352 292 456 764 936 953 955 601 450 553 238 190 751 801 459 276 547 900 972 926 444 308 488 166 11 705 411 633 368 153 183 956 720 838 269 538 187 743 31 484 524 345 40 718 970 940 141 848 868 181 397 598 938 531 739 146 435 837 117 502 28 685 263 656 803 949 772 631 845 687 111 895 379 950 754 672 655 312 90 96 877 495 291 354 840 114 41 188 382 690 253 463 372 225 104 182 852 189 61 948 471 299 585 467 833 103 978 711 306 92 321 912 358 59 600 366 391 817 558 530 818 505 881 520 799 465 161 773 704 890 866 713 386 123 870 537 923 992 583 659 930 250 281 482 251 575 968 957 693 380 267 566 796 884 70 550 328 362 844 369 610 752 918 383 374 875 932 255 824 945 768 561 723 879 928 516 622 880 293 770 357 298 402 432 674 449 261 429 14 139 401 552 118 353 533 797 178 859 626 776 815 16 18 440 186 568 392 280 609 1 775 540 560 1000 79 284 332 694 94 907 307 167 592 872 490 125 290 424 260 762 709 989 987 116 577 698 208 335 654 640 736 729 676 414 184 826 738 37 101 487 422 648 387 855 905 849 860 841 115 2 492 521 535 355 272 454 617 433 851 371 398 172 807 193 248 257 200 320 97 58 400 628 381 578 8 898 679 697 74 786 297 486 677 839 129 934 425 651 75 361 277 244 22 275 127 889 282 580 426 922 197 46 834 408 491 360 793 219 221 701 611 964 159 819 351 410 597 999 911 625 149 869 201 19 559 503 427 544 769 511 232 169 993 262 933 555 507 464 268 805 666 657 897 98 846 333 811 207 576 227 346 289 913 136 441 483 800 498 894 944 612 264 688 423 699 973 883 513 317 532 664 213 475 660 6 453 734 634 54 590 746 138 84 744 798 288 173 652 135 69 988 557 591 23 827 788 545 315 994 678 370 963 808 935 975 500 55 396 40 12 273 888 684 896 933 164 227 658 285 608 306 653 649 511 147 536 719 710 664 882 728 941 709 757 505 403 662 320 967 19 387 784 763 352 707 651 647 968 841 326 633 830 920 566 452 749 530 834 44 430 683 512 881 744 502 746 844 203 152 742 629 328 636 37 730 267 596 832 550 919 284 11 646 850 615 904 300 756 209 379 818 855 625 748 274 594 741 239 811 346 144 214 21 592 91 43 380 585 655 725 917 865 426 539 119 178 381 353 143 107 295 485 912 534 816 335 721 454 871 767 577 701 258 462 747 39 187 453 872 996 694 877 537 302 129 951 833 265 639 743 117 168 821 493 948 766 689 966 136 74 72 862 163 544 984 620 863 65 408 301 62 45 1 712 555 737 765 361 482 179 231 356 197 543 535 645 232 978 130 392 638 972 630 282 843 410 847 576 517 140 254 894 915 898 693 523 435 527 348 49 954 292 602 70 793 677 786 413 135 218 758 794 916 810 621 366 723 604 66 243 364 635 494 340 561 433 9 609 59 281 98 944 852 311 869 443 924 774 698 893 480 738 854 969 617 891 82 526 676 78 138 145 513 697 391 368 564 63 586 460 860 500 956 971 459 670 283 103 699 873 469 989 7 549 77 533 23 935 991 325 225 507 503 982 753 436 246 588 504 514 642 611 185 420 314 558 124 249 692 349 778 632 354 501 386 903 879 489 73 457 125 779 202 815 151 736 429 678 96 303 897 720 616 331 848 483 448 986 772 797 75 388 650 486 901 196 52 546 455 644 183 520 121 580 71 5 607 817 887 234 207 945 13 208 358 829 970 261 137 329 906 31 92 76 441 889 740 22 451 47 960 522 108 802 980 226 974 813 864 583 524 787 88 578 975 568 86 372 890 41 973 198 440 397 760 57 755 845 687 290 652 312 601 332 53 582 154 700 824 552 337 825 859 336 431 953 775 695 60 384 573 378 169 671 525 759 958 541 963 118 819 472 937 334 613 491 48 128 444 999 102 141 936 229 383 867 211 161 995 516 146 181 184 395 807 188 663 149 228 193 714 801 654 584 327 165 355 369 131 189 94 251 425 868 287 495 288 155 217 245 528 593 449 373 55 468 660 296 171 722 157 798 990 465 220 371 943 994 323 964 840 509 532 360 570 350 471 398 15 427 414 393 186 842 705 637 551 529 908 4 947 344 733 734 120 506 156 782 803 16 554 672 18 770 861 269 857 837 563 656 727 481 804 466 376 343 153 428 116 661 648 79 293 101 548 10 718 276 402 416 531 166 688 192 236 478 799 180 29 167 946 981 411 170 99 17 109 409 814 762 600 377 339 415 751 515 8 298 333 911 828 401 447 324 595 316 400 590 521 338 499 800 272 175 826 587 726 315 250 781 713 789 706 792 640 30 240 456 104 80 812 406 81 26 25 475 294 470 631 126 679 777 442 238 389 905 437 330 235 930 173 221 921 230 979 795 932 32 926 438 490 851 547 467 370 612 111 182 244 142 665 139 976 998 247 213 110 20 423 571 28 85 174 949 752 342 823 263 50 27 279 703 271 849 446 591 341 286 464 715 357 390 419 900 479 222 704 115 216 659 739 624 84 997 399 866 805 275 35 382 808 461 965 134 809 359 322 280 634 574 559 200 518 791 562 735 54 150 492 365 51 257 210 923 918 127 172 836 788 717 56 259 248 599 122 351 6 643 405 731 445 83 681 950 212 432 177 321 42 565 132 628 874 463 476 252 682 909 626 880 618 266 540 902 307 895 557 374 97 105 641 206 278 955 883 123 708 305 385 724 597 913 899 345 2 319 691 773 761 474 268 768 927 394 270 962 993 434 992 667 696 159 985 241 675 439 785 113 957 176 846 304 606 510 317 827 424 556 204 64 952 95 38 885 835 623 657 538 100 347 764 776 497 3 875 24 215 674 838 160 572 422 856 940 783 907 567 942 668 729 553 922 839 318 46 114 477 769 934 961 928 666 255 498 58 36 579 702 277 90 925 870 892 309 237 256 260 297 910 417 988 484 68 421 589 34 914 473 418 886 938 545 162 610 790 780 488 195 133 308 61 771 233 299 690 750 831 412 106 605 363 496 929 291 542 716 508 219 242 67 884 1000 622 264 732 673 519 680 69 362 820 199 853 931 878 289 201 33 745 253 627 754 396 310 806 313 686 977 581 190 93 669 158 194 367 858 205 112 575 14 598 407 619 987 450 262 614 939 148 876 569 191 603 458 223 87 375 959 560 822 983 796 404 487 711 89 224 317 735 552 713 724 982 939 596 867 646 382 92 394 392 851 212 572 343 129 203 81 91 366 734 716 895 807 442 20 784 921 570 997 855 379 97 71 825 449 234 847 372 704 663 373 161 12 491 8 908 15 157 459 469 640 65 887 310 576 844 364 497 927 747 561 180 349 845 950 283 914 99 636 717 517 401 86 420 958 10 582 824 886 96 697 115 244 369 878 332 190 6 4 912 456 694 345 771 546 141 239 563 295 983 600 891 155 593 407 347 575 644 371 327 684 3 657 957 41 893 18 993 659 45 763 680 712 167 924 765 645 490 282 365 205 777 721 316 197 753 992 118 698 143 441 241 1000 493 987 703 707 506 436 158 230 995 30 616 447 67 306 470 159 535 361 202 246 357 522 435 466 682 208 766 185 448 256 206 397 776 338 758 952 551 740 955 217 919 772 113 406 946 817 48 279 796 863 232 905 227 270 385 859 384 544 274 511 191 723 386 760 963 584 653 337 132 156 865 344 322 201 621 871 178 131 463 391 701 619 204 25 285 902 181 526 579 258 732 821 410 313 642 341 475 207 495 318 425 209 291 504 985 805 421 520 547 727 27 165 106 457 540 670 651 261 249 432 184 438 913 405 235 969 100 378 802 367 229 690 387 812 894 236 264 452 488 238 628 9 335 73 748 741 696 111 422 543 120 936 828 218 826 376 872 277 308 782 148 736 133 964 412 160 695 266 14 897 17 74 965 122 515 916 56 954 75 330 573 738 16 359 700 402 32 476 354 502 301 199 210 711 708 752 63 77 54 583 794 119 541 128 403 854 956 562 967 820 489 629 102 779 874 398 453 531 484 534 932 617 627 70 1 832 176 862 880 953 728 393 123 58 109 516 585 797 103 225 175 419 761 267 604 798 84 931 492 408 455 801 257 830 130 146 759 31 785 288 961 186 215 974 876 774 280 350 328 613 860 709 549 706 389 433 810 352 942 806 446 216 808 83 948 770 781 507 742 19 418 426 231 303 877 949 42 375 574 55 676 622 655 39 815 505 383 268 783 200 595 471 21 606 474 36 976 194 909 47 822 661 465 61 409 979 639 486 29 281 135 978 599 790 514 631 635 614 789 300 767 633 23 991 94 22 928 917 482 424 411 228 875 842 904 321 223 353 140 89 843 873 986 666 756 326 906 768 558 539 110 896 125 523 780 220 304 26 730 634 334 641 296 290 348 262 87 481 189 2 943 892 632 114 508 251 64 626 612 605 947 136 499 324 462 852 868 601 587 975 650 710 247 864 183 69 305 163 980 439 377 529 999 550 778 959 437 688 856 400 467 630 302 937 233 929 609 312 76 340 769 53 43 787 297 454 245 461 545 145 537 548 846 745 196 521 775 510 315 861 656 198 147 325 941 519 90 121 996 430 818 848 450 678 108 951 984 253 487 117 150 660 105 925 152 988 512 692 900 739 658 638 413 823 786 800 187 62 681 333 528 804 553 530 275 44 59 624 683 731 813 151 240 973 945 990 581 838 938 483 80 434 792 162 278 588 138 252 79 501 51 172 85 170 289 869 592 219 586 903 460 571 415 675 911 356 496 618 271 569 49 799 370 923 101 589 423 879 749 803 733 834 28 968 597 793 835 811 989 819 568 668 858 809 24 427 284 431 237 737 898 643 294 750 699 182 381 764 687 598 654 38 648 299 478 293 464 395 866 11 972 329 557 144 994 689 320 565 346 360 726 124 970 532 480 287 556 870 702 560 922 564 744 309 637 311 503 380 554 652 705 751 831 72 286 720 971 590 260 662 889 358 907 841 52 940 671 473 602 833 966 649 890 242 171 718 468 254 458 68 95 195 498 664 524 788 525 37 795 374 399 608 153 930 445 416 857 339 13 139 594 417 625 451 174 179 977 577 672 428 213 342 962 679 673 816 729 538 527 899 351 836 224 743 368 107 839 901 78 725 362 168 840 623 910 331 998 500 479 414 7 98 849 926 757 603 444 319 580 533 173 814 915 715 722 755 440 665 837 222 33 773 211 50 169 882 137 57 154 221 934 248 127 693 88 104 214 509 60 5 82 513 355 142 960 485 853 719 477 193 494 255 298 762 259 250 620 610 164 273 884 567 472 591 40 134 555 46 93 188 112 691 754 307 791 443 578 920 243 850 566 615 263 885 542 944 323 981 292 396 536 933 607 192 363 935 34 685 126 149 66 647 276 336 35 429 559 918 166 116 888 177 667 272 829 881 746 404 714 314 677 390 669 827 269 883 226 388 518 674 611 265 541 278 707 221 987 312 983 357 121 720 476 827 27 451 208 928 36 912 930 342 37 635 193 73 937 406 205 346 280 873 337 118 34 921 769 537 285 146 951 414 101 242 777 503 834 714 582 656 923 887 22 441 748 724 408 948 854 978 533 143 563 555 958 367 154 565 525 605 653 397 679 677 760 658 542 302 139 11 327 729 526 228 92 317 299 493 348 629 209 607 998 400 767 300 13 23 869 865 826 455 935 263 779 12 624 894 184 291 240 994 849 545 81 35 215 665 872 325 839 801 328 326 391 775 60 231 100 568 722 661 286 252 504 196 187 426 641 884 65 306 313 275 538 206 705 868 210 421 355 893 611 131 198 684 64 788 127 78 257 216 236 102 992 500 746 314 567 159 530 825 150 534 993 528 840 334 44 297 166 491 45 749 750 936 857 452 822 475 250 549 430 682 480 111 447 652 558 165 42 990 181 158 966 401 666 832 570 644 190 785 387 428 883 856 521 587 125 260 745 845 603 87 650 457 830 304 471 375 487 889 492 227 318 917 601 512 226 554 315 688 294 860 599 631 496 59 164 794 40 632 824 70 703 199 363 82 960 258 585 820 502 246 10 123 620 619 353 189 848 484 97 247 766 179 5 39 38 133 737 885 28 173 566 961 727 701 911 715 904 550 863 427 424 982 129 700 365 706 183 94 835 590 819 572 519 389 405 577 646 811 548 310 409 606 949 939 474 718 449 147 444 354 742 964 448 907 261 953 970 461 640 292 564 256 19 852 172 662 374 84 15 351 498 3 4 495 130 378 731 499 711 791 396 778 915 316 875 761 909 916 53 32 62 602 368 262 141 439 989 721 896 188 359 395 488 784 580 128 517 301 754 52 180 513 730 862 413 371 900 57 163 683 119 155 552 107 828 895 598 695 489 763 43 588 833 940 518 609 924 241 417 864 866 524 68 445 941 757 511 446 167 110 423 798 505 105 573 600 91 467 556 507 536 419 846 562 289 510 169 991 307 804 890 795 106 686 481 191 877 483 482 821 174 781 29 385 16 986 690 812 324 816 282 284 664 30 614 713 192 759 514 287 276 544 589 63 669 274 379 114 751 74 984 643 755 660 697 339 853 734 134 922 281 967 360 547 709 626 425 676 753 882 880 277 976 899 651 211 71 918 77 905 442 999 996 1 234 943 908 696 693 712 86 176 797 551 762 642 946 402 829 322 531 625 213 926 356 710 704 802 796 376 494 878 867 981 617 382 61 369 546 965 51 331 217 698 361 1000 515 218 739 103 372 473 747 437 758 251 305 168 69 571 99 974 850 454 49 997 271 138 574 352 673 561 33 892 532 83 881 330 293 945 55 615 377 2 202 162 160 453 136 501 814 175 135 126 810 462 843 645 54 793 842 485 604 613 197 66 468 774 932 879 906 569 529 332 329 108 956 780 543 144 212 968 728 733 415 235 920 790 870 938 583 466 741 803 637 628 18 8 597 194 955 861 962 364 149 24 732 667 58 950 398 75 823 358 465 418 392 559 411 200 657 248 178 422 311 124 296 440 80 72 674 963 685 671 608 386 88 407 975 576 888 716 171 345 362 692 836 702 831 838 249 26 959 616 649 681 670 333 463 973 773 434 579 659 913 655 818 787 910 844 233 969 220 79 919 112 808 89 806 238 841 142 17 232 47 366 404 266 772 117 979 151 373 522 431 594 244 48 612 436 691 914 321 25 770 584 509 678 443 595 639 122 553 497 399 539 253 279 891 195 98 680 717 384 177 435 898 934 21 264 764 980 535 336 469 596 90 557 245 694 771 170 560 319 186 478 148 225 719 239 113 689 381 578 243 929 214 433 268 438 699 456 654 156 972 876 726 506 672 219 104 855 957 472 942 813 633 807 902 229 977 871 623 237 723 93 786 295 343 460 161 390 490 309 736 383 800 470 859 591 593 31 523 668 204 897 9 638 222 735 115 303 988 14 575 847 288 799 298 740 410 320 230 486 224 201 120 459 901 254 540 663 152 809 223 479 267 273 290 432 744 41 944 341 738 752 592 145 520 792 858 927 837 931 185 420 259 349 269 903 789 116 96 393 622 675 947 995 743 344 283 815 450 648 323 630 581 477 783 76 776 46 380 765 203 157 95 153 933 50 270 340 634 137 647 636 308 132 817 350 140 265 610 618 109 335 429 768 347 20 516 925 412 952 874 182 85 464 621 527 985 416 725 458 388 886 6 207 805 708 370 67 586 272 338 255 508 403 782 971 56 756 7 954 627 394 851 876 380 304 797 19 90 96 92 916 562 64 756 140 71 751 114 986 230 492 983 963 106 470 637 482 721 49 249 892 456 790 422 46 367 822 882 784 263 401 475 35 733 261 782 926 889 640 648 908 954 394 489 870 769 430 122 757 895 755 442 139 724 445 56 196 455 16 251 188 331 674 578 893 966 753 975 687 26 156 775 660 568 953 981 279 211 173 37 95 312 626 220 75 175 705 801 218 170 631 881 361 310 901 942 891 4 159 609 937 810 480 68 902 710 206 689 977 718 89 112 569 327 276 818 665 328 165 358 134 877 386 254 414 551 438 748 406 602 54 543 113 888 759 145 814 835 300 668 264 497 537 803 346 694 698 715 794 79 587 284 960 673 923 836 291 200 348 387 385 166 532 359 838 599 518 696 716 7 617 76 390 579 653 961 905 48 91 496 354 737 903 172 363 570 24 398 376 108 259 504 943 439 435 183 149 51 415 148 184 787 500 777 199 2 723 182 635 703 397 293 679 40 30 819 560 341 667 999 228 815 127 61 236 256 896 441 503 967 351 629 266 378 111 869 440 913 638 223 649 575 178 973 884 644 25 538 215 726 412 930 911 325 536 147 987 947 118 453 565 483 945 601 823 454 535 918 671 168 761 574 520 490 530 409 509 791 806 781 725 119 985 706 413 812 525 33 362 80 38 557 817 487 868 32 633 830 584 585 158 627 10 248 234 278 858 498 189 5 355 645 586 252 269 861 992 319 335 463 676 243 87 164 508 507 311 50 221 826 65 142 100 285 468 847 527 713 856 102 67 707 77 976 429 900 301 277 539 860 433 940 738 605 318 904 655 887 899 392 939 614 996 317 879 8 994 929 754 334 514 566 459 534 720 811 513 226 828 623 758 997 305 837 643 604 329 213 360 650 919 711 231 270 764 333 577 931 60 458 920 567 169 419 267 205 434 727 505 289 399 524 634 185 321 980 938 636 374 174 416 479 658 192 201 863 163 788 526 646 678 444 126 424 700 820 682 793 686 701 573 161 555 955 460 924 984 799 347 370 109 423 561 202 780 98 948 515 467 332 411 94 542 18 669 864 457 316 583 246 862 446 437 978 950 549 872 722 590 885 1000 190 314 136 550 353 802 610 785 365 209 389 729 970 773 253 57 58 993 162 478 73 345 494 495 344 105 897 625 618 93 135 303 432 745 941 880 702 369 395 110 825 692 499 935 771 628 240 709 697 393 886 198 664 666 547 571 309 157 867 464 559 250 952 120 9 336 244 613 639 595 831 979 778 656 589 894 558 343 177 141 770 83 121 732 855 865 235 471 546 272 672 800 160 372 598 804 805 594 11 641 662 421 138 133 239 512 588 377 307 982 379 809 845 104 225 229 449 204 34 541 187 103 517 364 746 946 17 63 878 683 572 371 875 257 484 796 340 417 66 852 907 101 373 540 832 258 59 576 308 563 428 219 451 70 763 502 465 207 405 593 356 620 834 194 925 338 962 522 603 97 45 176 779 323 43 742 292 842 320 222 281 117 477 381 155 774 191 137 154 420 29 410 408 82 608 501 22 734 829 740 827 786 988 486 657 564 62 282 910 427 15 519 772 581 247 553 680 55 23 890 274 661 798 78 255 824 337 739 425 654 146 12 730 934 691 736 685 210 841 958 275 883 554 47 762 14 871 531 197 922 597 130 642 768 3 214 485 124 384 461 765 995 1 294 152 622 944 906 403 874 193 179 621 53 20 144 708 752 232 99 447 969 964 217 107 677 368 776 296 290 208 491 13 968 917 974 807 265 632 612 652 704 404 998 241 849 41 39 224 717 27 651 743 693 473 912 326 288 914 481 488 600 957 990 443 280 271 699 951 330 596 749 245 44 821 313 181 833 86 306 287 731 375 591 675 203 846 407 529 783 915 789 857 544 352 52 452 630 150 607 616 238 582 128 298 302 851 843 556 448 949 268 854 357 695 971 391 81 28 123 989 396 195 426 153 74 388 400 744 866 873 493 171 927 242 180 956 681 580 84 684 31 528 844 840 125 516 36 212 450 186 624 714 315 88 909 611 719 545 237 366 510 991 339 42 383 712 663 472 283 848 747 418 647 766 690 898 933 523 299 859 431 936 349 932 795 129 69 85 606 132 21 839 511 670 436 297 592 792 615 548 767 735 552 850 760 115 816 324 728 476 462 972 474 167 750 959 521 295 853 216 262 813 322 6 533 921 402 273 151 342 659 131 506 466 469 227 233 72 286 808 619 382 116 143 965 350 741 260 928 938 37 917 462 386 308 988 7 647 707 368 796 104 986 721 137 771 793 14 566 939 630 258 591 369 237 25 283 527 861 320 241 791 816 171 303 305 966 843 954 972 569 362 149 583 924 731 126 657 189 745 751 747 616 167 754 197 805 125 163 509 699 702 77 281 976 539 560 759 874 150 153 488 829 608 813 198 606 573 811 820 858 947 123 715 458 346 134 384 531 762 804 478 177 454 377 984 590 552 238 26 742 256 480 556 765 818 8 81 111 929 222 559 431 615 234 164 599 298 737 349 571 902 769 568 993 124 372 113 162 525 475 339 262 650 548 500 907 299 225 68 203 396 98 574 130 201 312 675 962 240 857 74 355 847 739 36 248 959 570 221 865 470 472 397 414 760 424 242 300 894 661 852 684 41 385 969 273 526 923 888 740 272 586 897 20 324 978 117 257 144 55 147 347 551 292 990 961 400 15 441 119 22 848 274 701 547 223 264 387 825 803 61 632 882 991 63 224 575 734 683 600 38 501 880 200 56 611 612 430 520 284 158 34 278 598 846 184 229 685 507 179 24 54 670 50 770 698 232 426 75 93 96 983 141 706 295 812 644 191 823 214 440 512 109 438 128 622 466 786 28 743 139 110 930 181 291 62 787 849 937 166 674 173 97 516 160 85 43 178 159 824 642 101 428 952 992 965 401 909 142 498 180 834 654 626 808 577 544 800 703 628 618 528 235 204 314 828 494 910 266 226 977 677 411 613 666 161 250 638 926 768 798 719 403 65 423 455 656 891 452 410 799 839 47 317 567 850 714 473 738 100 227 833 336 922 496 170 243 517 408 648 76 835 948 174 940 643 676 777 231 187 21 207 218 3 522 631 251 999 653 772 588 289 837 427 467 175 183 763 749 344 955 881 66 375 319 374 425 508 443 131 887 876 869 913 518 399 491 220 572 316 449 594 112 637 325 307 662 90 830 32 915 766 755 391 188 252 781 562 10 792 58 354 636 296 406 514 213 840 753 945 247 624 474 607 974 483 935 741 866 351 832 617 270 696 212 750 360 486 84 971 561 502 543 457 371 87 604 99 718 790 415 64 1000 357 485 479 92 748 236 31 821 12 563 107 953 364 506 365 453 879 444 725 989 934 864 33 713 328 393 429 920 736 195 883 602 827 892 806 726 378 471 550 664 78 249 918 916 402 392 587 487 342 534 942 533 106 868 73 442 132 46 505 998 967 484 970 49 361 532 419 635 651 146 720 269 477 404 91 72 420 367 809 304 963 193 468 601 115 895 680 86 156 900 729 51 246 447 815 513 409 589 744 709 730 44 873 169 871 964 690 352 463 710 6 932 529 271 206 890 445 592 448 901 279 118 553 597 326 854 578 584 919 345 297 580 987 59 23 136 931 629 52 605 17 380 933 788 294 122 209 88 395 343 688 921 898 958 899 331 82 870 878 143 810 464 692 585 783 13 45 603 48 985 565 489 980 885 582 817 337 845 844 83 530 105 663 621 682 135 261 859 154 94 669 413 581 390 842 889 975 576 80 540 332 422 951 102 625 979 476 205 646 691 863 398 313 323 309 327 30 927 541 417 432 103 779 872 519 831 40 995 211 752 908 681 482 18 884 941 593 780 557 267 515 318 620 761 981 459 733 851 39 822 511 609 722 819 936 35 71 700 794 275 366 151 595 405 906 239 982 253 334 717 434 301 746 373 2 905 196 348 660 407 469 542 904 461 268 658 67 439 245 210 199 89 383 363 776 388 286 120 694 145 27 182 667 627 435 353 579 70 836 545 216 53 192 129 797 757 394 558 114 228 960 5 640 785 254 95 11 659 973 957 437 381 244 877 412 687 148 255 723 288 140 416 801 341 655 370 306 436 956 333 152 321 944 652 155 641 886 108 735 481 322 356 838 867 856 614 671 946 679 172 57 853 950 329 764 265 277 724 705 711 1 138 259 127 451 554 893 389 807 358 499 789 185 860 116 260 695 784 315 465 773 287 911 903 997 639 29 79 678 310 826 302 190 450 121 338 4 69 285 912 215 672 495 549 728 176 282 697 503 497 330 538 668 446 456 293 716 619 756 493 217 546 943 168 42 9 968 460 727 795 555 16 433 673 778 510 814 276 767 802 610 623 704 994 418 564 596 60 645 875 758 492 535 350 504 634 376 421 536 914 219 157 335 928 855 19 712 732 649 774 379 862 290 382 165 782 133 925 194 523 233 633 230 708 841 521 263 359 537 686 186 280 524 311 665 775 693 208 949 896 202 340 490 996 638 721 695 775 926 57 242 302 902 79 321 710 125 273 337 577 362 409 476 517 80 348 929 609 924 366 151 938 837 85 569 140 575 197 629 338 922 347 656 700 892 384 551 206 437 927 738 195 910 463 866 563 201 528 956 1000 231 546 471 123 170 683 232 190 835 436 78 579 48 264 11 269 54 120 524 339 900 171 307 128 233 525 253 707 282 644 280 114 469 632 74 847 907 906 606 923 376 790 157 177 393 438 661 798 323 760 584 628 767 895 466 414 599 295 697 901 640 306 367 370 235 918 443 854 650 891 176 109 209 234 832 382 277 617 839 166 344 510 112 515 349 36 570 757 613 47 403 753 204 870 793 952 246 935 210 726 17 138 645 799 456 908 971 842 372 511 894 626 391 868 446 289 619 389 503 945 313 490 751 759 334 702 975 537 850 667 542 44 357 506 752 687 67 174 957 748 765 824 558 220 917 785 978 982 129 860 745 325 444 961 428 296 146 675 535 71 782 111 453 587 744 928 616 191 70 801 657 435 14 597 965 651 411 303 365 663 331 499 439 94 251 249 985 810 827 59 885 705 60 196 392 987 291 742 257 390 169 250 498 977 341 887 64 420 107 340 581 226 634 41 676 83 423 970 998 46 637 68 915 268 845 276 655 526 646 457 958 659 642 829 410 181 110 973 886 797 270 400 950 199 89 689 99 833 115 622 445 142 237 21 704 260 788 858 259 441 320 102 254 540 855 398 819 215 426 312 34 572 890 25 600 122 424 974 324 207 377 991 701 304 88 252 76 101 838 896 808 229 699 30 375 49 920 274 688 670 806 954 976 262 874 994 999 294 980 548 266 131 275 758 425 300 953 86 152 660 904 875 857 739 654 821 786 387 326 75 949 461 643 941 666 601 96 862 930 764 480 240 93 552 297 164 735 861 63 9 322 691 223 66 635 946 256 794 153 12 865 590 202 893 988 712 258 10 241 477 594 8 345 496 625 768 180 314 706 736 995 401 299 394 281 962 603 595 429 464 189 185 880 960 208 455 734 271 580 813 741 364 834 419 805 903 536 578 183 662 87 265 33 482 247 378 610 159 934 98 84 539 685 724 807 746 481 434 29 310 972 772 488 672 167 812 919 853 427 623 716 458 45 351 770 925 381 62 522 565 553 139 607 288 804 149 373 380 560 430 200 532 969 867 493 415 214 187 19 194 360 516 621 495 228 356 996 620 327 374 137 709 574 473 846 468 479 261 816 450 836 267 413 756 504 412 162 671 844 531 505 290 566 448 986 898 165 56 150 239 203 916 897 104 997 92 769 534 483 932 315 43 160 416 58 521 301 343 225 591 486 647 263 130 792 406 363 193 184 681 230 737 909 221 108 549 35 762 433 319 718 933 633 822 677 877 673 596 352 244 105 37 335 730 16 545 342 959 113 912 936 653 713 148 245 502 440 13 465 147 3 947 127 219 126 939 823 32 899 882 100 668 711 212 442 693 809 158 5 69 750 658 198 55 612 727 791 182 408 405 7 881 684 876 652 530 156 518 871 399 40 354 602 119 856 145 497 141 216 781 789 796 992 97 761 831 543 818 911 573 487 103 379 859 161 802 287 523 118 501 452 173 236 747 966 963 330 776 841 353 478 432 514 484 317 795 460 696 604 554 133 948 305 42 358 731 888 803 350 90 279 784 550 116 470 863 826 556 255 729 879 336 397 396 649 332 421 544 944 931 618 451 779 168 422 38 869 178 884 722 388 840 586 368 588 135 820 611 72 703 814 800 23 472 562 851 817 22 117 937 73 990 679 828 217 175 475 942 474 830 773 732 395 598 593 316 82 848 571 431 811 955 31 694 52 889 243 318 708 134 719 404 386 144 778 527 309 462 771 1 582 564 979 172 951 81 284 28 27 20 485 592 674 614 780 576 508 385 630 714 815 447 717 589 154 407 766 65 567 329 513 283 774 559 293 248 749 512 873 213 754 492 940 585 984 454 4 905 509 6 227 155 95 15 529 883 825 561 132 725 186 211 449 864 224 547 914 777 308 489 555 222 680 983 913 665 648 852 568 743 967 39 278 328 292 639 163 843 143 507 641 608 763 218 783 418 993 272 720 18 61 787 50 728 755 2 188 205 989 692 968 519 981 91 682 733 346 615 878 921 24 872 686 723 369 541 491 715 627 298 402 849 669 238 417 557 136 605 494 106 383 943 121 520 179 698 964 311 359 51 678 355 664 77 361 371 192 624 467 583 538 533 636 285 124 631 500 333 740 286 459 53 26 559 419 60 911 647 996 76 469 762 786 956 397 513 932 885 913 301 886 817 245 21 819 193 839 927 906 496 480 393 525 882 782 683 520 252 163 369 794 903 889 261 789 742 403 682 465 256 324 22 945 435 292 908 862 881 606 488 526 372 340 674 118 339 670 586 546 518 26 468 524 57 767 720 698 290 600 172 517 187 974 495 385 863 653 443 402 861 688 769 846 5 667 36 288 77 529 544 575 20 407 755 376 394 988 538 560 780 561 478 812 501 853 81 62 689 17 808 943 94 611 773 202 919 97 411 251 671 14 569 605 44 142 270 417 24 115 191 640 949 579 628 350 573 461 938 610 164 574 244 37 746 964 458 363 650 680 239 463 96 51 602 989 733 156 993 807 540 935 271 894 565 851 707 845 263 858 753 697 198 174 127 831 145 492 955 431 924 281 760 966 241 102 347 95 530 483 306 183 396 626 218 249 454 825 741 46 592 498 512 510 401 152 790 171 169 72 887 511 593 358 937 114 151 795 926 286 899 891 113 157 665 599 918 275 541 260 471 776 588 978 34 617 502 313 995 308 221 25 338 357 925 54 702 436 186 136 519 840 482 433 460 32 337 677 437 316 425 672 844 128 829 35 737 373 747 487 47 272 354 367 434 216 815 967 470 523 545 798 758 594 412 387 265 10 356 708 696 534 745 161 377 205 39 813 399 598 833 346 658 466 211 144 101 965 756 78 763 446 797 459 123 141 514 850 999 547 772 814 404 315 621 624 711 690 873 70 406 637 506 877 159 291 951 929 920 8 473 854 262 439 318 604 146 108 619 179 652 138 537 279 719 173 143 84 269 342 930 757 299 901 200 843 238 395 928 247 421 975 998 837 830 504 655 131 875 253 229 768 28 748 792 178 867 811 497 246 983 915 852 804 11 836 972 701 973 934 905 452 117 971 940 43 361 255 6 38 175 222 848 379 19 280 871 323 759 632 718 950 590 55 639 864 73 562 185 345 139 729 822 645 413 327 876 274 556 180 740 140 74 505 234 985 349 880 149 699 784 549 298 638 896 555 409 355 636 400 110 479 724 884 121 63 204 85 325 456 509 997 893 960 273 704 827 147 294 987 415 13 405 714 29 225 344 105 618 705 207 706 659 111 119 230 326 947 31 224 348 584 791 806 810 420 476 182 133 855 730 870 132 304 287 629 554 107 15 268 700 764 162 464 778 485 583 448 82 823 878 982 277 190 981 868 576 217 712 809 679 150 444 735 424 1 779 607 390 651 422 335 958 703 220 310 494 681 383 944 423 334 828 963 450 237 2 375 467 678 333 302 942 727 181 382 130 736 631 990 206 774 732 359 596 874 418 603 285 106 125 709 208 644 533 597 341 991 692 731 330 158 49 770 209 293 87 155 921 331 9 799 567 322 710 962 66 838 177 673 695 614 442 295 267 821 752 226 859 557 328 242 666 134 3 53 309 500 818 167 392 398 648 961 668 805 192 388 83 888 946 620 591 661 197 608 865 266 332 984 595 61 389 170 264 305 490 914 979 370 553 922 980 474 93 522 257 453 112 793 766 215 184 42 386 343 384 41 1000 438 321 124 585 231 122 675 872 314 535 687 860 259 656 297 68 781 847 213 430 589 493 895 824 568 892 912 717 449 633 289 236 153 803 630 441 907 410 212 959 223 428 484 904 278 577 743 635 360 992 909 642 970 282 135 233 686 243 739 684 917 516 832 931 654 627 857 426 750 976 429 564 744 168 842 879 587 368 515 916 380 726 116 284 27 276 296 664 507 939 856 189 166 563 228 539 715 601 900 777 923 194 475 713 694 571 307 374 566 59 728 18 765 4 137 969 311 685 329 910 902 12 50 612 472 725 531 933 391 56 300 897 99 196 499 952 477 503 199 351 40 462 58 948 7 408 91 303 662 67 427 761 536 657 481 551 613 558 890 319 100 615 23 849 787 532 570 447 52 977 841 160 986 754 203 455 250 440 643 521 320 957 371 235 751 898 69 248 312 693 45 796 154 254 489 722 641 80 64 580 771 542 820 816 578 227 936 716 581 609 378 364 176 869 98 165 622 381 968 104 941 89 528 283 75 451 126 30 616 317 801 33 552 92 634 90 148 826 582 414 416 800 129 214 646 738 625 783 65 352 572 258 834 366 120 195 48 353 527 663 802 210 623 71 365 994 445 240 954 669 457 749 109 86 775 219 953 788 491 486 432 550 508 362 232 734 336 649 785 79 543 723 676 883 16 660 188 88 721 866 835 201 548 103 384 993 968 279 41 858 875 537 32 175 634 434 624 553 679 559 99 788 428 681 728 150 523 540 623 955 90 736 268 606 14 282 557 846 230 281 260 496 750 530 166 255 450 92 392 981 36 531 545 866 499 519 878 320 448 661 139 973 56 726 863 780 259 767 926 292 985 356 628 147 683 470 787 962 792 50 920 183 242 715 476 395 394 543 869 711 350 343 418 489 999 137 198 152 746 829 245 872 524 200 332 617 20 256 919 40 135 507 777 351 162 758 961 768 237 843 334 951 515 244 219 145 908 475 252 225 649 739 718 946 72 516 772 188 368 862 227 49 840 539 849 3 498 941 214 620 284 881 820 387 81 216 689 393 472 851 31 105 942 834 93 893 719 723 570 672 564 331 348 236 248 74 324 364 91 479 87 810 33 355 580 288 492 678 306 286 466 267 722 58 1000 867 360 859 690 447 842 369 35 471 212 238 826 411 766 674 912 290 467 108 109 423 853 648 121 775 318 939 266 864 144 28 7 197 513 469 643 165 974 632 293 94 385 807 987 980 816 228 433 54 550 431 98 115 301 146 572 419 377 402 573 4 207 830 66 18 275 753 215 809 697 657 748 71 295 62 126 168 583 647 437 626 246 185 261 954 915 371 892 276 569 686 220 836 459 375 904 95 931 664 159 621 400 181 505 561 180 430 922 59 764 101 514 532 51 435 933 608 587 701 589 456 947 932 141 868 839 213 891 880 19 224 991 717 80 116 653 5 754 287 389 494 193 966 296 833 613 169 733 179 13 709 666 451 651 900 317 720 927 909 905 971 512 675 990 655 445 603 211 208 526 694 614 744 755 117 120 106 34 937 277 398 883 333 778 480 806 501 326 250 221 742 415 10 508 997 769 202 943 240 391 819 948 452 85 618 503 352 303 111 25 16 425 953 821 42 814 297 938 365 76 341 885 898 374 329 412 888 779 194 210 852 696 638 801 172 659 879 731 410 848 327 321 118 298 409 269 79 285 577 825 593 575 682 940 160 835 436 845 637 671 510 399 39 622 964 642 983 234 142 916 996 460 55 380 421 191 107 349 790 956 765 357 487 1 358 741 563 314 77 177 873 370 361 379 522 668 585 354 263 646 125 337 128 249 965 527 154 928 607 691 199 884 458 311 667 529 441 30 855 594 565 847 556 811 538 770 330 189 654 534 803 463 373 241 698 310 15 253 555 23 761 917 959 416 359 745 605 737 871 113 890 970 57 397 894 789 124 676 854 61 837 923 781 548 29 319 838 171 401 483 478 453 535 158 850 454 427 914 567 874 596 65 684 844 485 299 119 52 784 517 528 449 547 461 274 254 122 176 817 988 650 773 2 21 132 602 323 918 714 662 729 149 229 615 734 102 823 958 560 386 157 795 129 588 455 163 616 155 27 598 205 579 186 340 796 432 936 644 611 743 104 315 438 887 182 420 791 957 882 805 67 497 521 273 178 571 457 372 130 841 73 952 258 37 713 26 201 204 972 417 963 812 703 103 822 17 511 289 309 24 897 910 793 46 799 376 45 724 895 856 636 247 48 502 802 700 774 151 8 710 554 658 827 757 705 407 413 294 921 167 367 134 652 89 695 405 206 6 680 969 96 552 934 481 426 574 342 886 576 439 989 566 86 218 44 944 595 88 992 542 725 601 136 442 967 316 226 203 443 509 986 913 464 902 339 699 345 541 131 995 422 161 592 568 645 192 63 640 935 929 97 865 861 112 625 217 468 440 977 903 336 730 43 500 302 578 896 771 110 82 727 631 127 64 930 950 404 600 584 491 665 533 663 347 68 899 813 484 322 860 925 994 756 300 706 949 133 759 424 656 609 153 328 123 22 143 800 490 828 353 47 877 493 403 738 278 446 474 832 362 960 38 396 818 406 414 69 283 630 363 975 549 75 635 305 243 344 280 195 901 876 906 760 366 477 544 504 586 704 473 907 235 173 271 702 304 408 911 83 562 84 196 270 272 924 190 338 486 870 669 735 60 390 378 629 976 660 670 444 815 740 716 140 265 633 307 156 257 798 382 982 597 12 685 232 308 164 233 251 707 677 857 824 264 627 465 998 797 581 100 747 984 346 762 313 525 70 831 708 610 945 223 536 804 325 782 381 187 783 889 786 262 639 138 776 721 794 148 551 712 388 170 612 590 687 209 53 231 462 9 518 239 174 599 312 184 785 979 488 808 582 429 495 520 558 335 732 749 763 114 751 11 978 752 506 688 482 673 641 619 222 291 78 383 546 604 693 591 656 216 705 901 160 725 78 443 567 311 970 793 573 889 867 26 587 640 619 544 158 426 866 709 836 187 701 860 778 416 274 523 978 490 817 476 545 154 714 360 563 148 954 424 487 833 973 807 11 724 986 222 206 101 707 446 104 579 743 213 958 434 361 752 979 451 536 488 599 186 414 993 125 152 685 245 289 803 781 266 473 110 530 465 727 584 558 432 123 285 501 703 399 133 335 771 270 647 840 699 73 43 547 299 888 431 80 528 719 853 948 304 556 750 637 74 846 603 349 670 641 915 372 325 830 500 858 371 800 711 735 167 480 130 484 796 865 661 905 172 791 842 960 427 178 375 318 511 583 1 445 313 315 341 276 131 197 233 898 664 383 462 931 721 171 114 482 463 240 244 140 319 537 677 872 753 496 995 755 365 327 328 795 215 672 261 204 278 881 322 758 385 314 24 230 9 751 886 826 439 277 175 845 686 972 937 227 713 46 506 671 838 681 436 859 147 394 651 52 718 936 548 550 355 346 761 943 611 596 65 875 606 162 829 961 698 97 444 682 588 633 281 370 605 920 237 810 657 887 797 184 391 794 151 745 403 492 176 911 309 655 591 134 102 150 280 433 7 813 347 331 47 238 643 338 696 415 953 834 203 32 678 478 143 362 456 814 91 897 165 712 942 62 69 85 396 999 742 620 869 234 448 321 919 720 329 146 818 217 68 55 267 368 67 408 783 663 759 722 458 90 933 35 301 86 342 435 454 741 337 816 417 551 841 57 629 485 944 45 257 406 498 77 770 288 343 785 324 787 571 345 531 49 854 987 634 675 597 560 279 568 870 877 190 594 900 219 695 646 801 269 913 763 522 76 121 353 384 464 831 823 54 82 161 822 409 453 510 207 505 941 292 851 765 805 296 14 418 856 939 119 389 706 532 768 400 379 529 254 989 193 922 127 99 60 320 397 744 10 135 378 616 179 918 107 430 198 199 564 420 673 645 53 66 662 910 211 295 832 631 96 447 305 622 691 300 965 246 25 326 425 2 494 466 690 773 126 195 626 23 590 790 374 904 980 950 689 59 388 356 363 419 412 83 844 974 576 502 990 946 438 729 862 658 81 802 21 474 401 235 850 515 359 164 29 837 746 479 109 849 921 772 459 929 899 779 593 170 684 981 194 117 189 92 630 509 303 334 774 570 518 27 534 294 483 452 835 129 402 268 996 924 820 392 156 777 726 892 513 236 63 650 688 527 638 798 248 991 226 228 674 18 895 40 976 592 169 687 209 503 852 333 250 639 808 955 692 13 902 310 731 806 959 815 145 694 163 225 775 740 489 354 926 516 457 649 382 441 157 982 909 265 749 652 784 36 723 224 507 17 521 562 715 286 31 625 977 730 668 499 124 985 812 93 141 928 665 883 525 287 581 916 894 799 44 700 533 263 756 495 861 38 947 472 486 585 205 557 517 702 879 386 64 636 733 880 769 994 736 271 612 876 868 105 604 264 737 963 336 878 572 393 739 423 460 520 75 754 828 632 471 469 1000 983 137 293 614 524 247 440 4 839 738 857 762 275 873 786 308 491 351 732 422 307 316 538 864 258 890 908 574 819 535 666 28 231 608 253 455 654 757 39 964 932 273 467 398 600 182 116 395 410 218 364 792 108 405 411 256 667 317 120 613 653 504 882 16 339 153 241 33 50 407 437 843 376 290 210 380 302 951 15 580 607 642 19 907 185 340 387 249 539 969 332 766 5 95 927 348 177 220 968 330 262 196 12 255 373 566 94 48 312 497 481 284 323 413 138 291 582 825 369 804 635 559 776 627 188 173 617 848 704 202 200 56 6 168 192 546 747 541 659 136 34 601 89 847 103 767 975 461 122 450 139 811 553 874 352 42 782 821 595 728 956 542 780 998 61 344 789 22 100 37 644 885 377 367 106 8 716 514 602 871 710 949 357 697 917 118 526 578 764 442 988 893 181 51 144 201 282 554 242 938 132 79 577 863 997 679 468 575 549 449 155 41 930 669 717 971 297 569 676 992 621 283 429 952 71 957 940 252 159 243 232 708 306 935 20 540 827 561 967 404 381 358 115 214 519 586 390 174 914 565 508 87 183 477 223 180 221 945 260 259 30 609 111 903 212 251 229 421 112 984 272 648 906 512 239 149 610 208 493 598 760 58 628 809 470 298 128 934 166 618 683 962 88 350 748 615 624 891 680 84 788 923 734 660 3 589 552 191 555 543 896 912 142 366 884 98 925 72 824 70 475 855 623 966 113 428 938 742 402 771 615 645 965 15 31 306 225 722 848 756 502 838 219 891 549 198 904 386 941 802 997 176 871 876 398 782 495 5 238 261 183 807 772 212 586 804 395 65 735 53 174 354 208 700 914 917 170 206 514 39 737 69 513 169 496 451 281 373 414 811 473 316 172 58 353 463 280 96 627 93 396 434 78 80 332 915 585 619 559 436 865 840 449 115 377 542 888 11 678 653 544 747 113 37 234 318 441 227 822 125 192 357 310 611 774 724 180 200 849 42 665 317 171 319 311 643 104 725 443 749 184 789 939 601 906 996 718 151 852 755 243 706 673 730 345 726 969 812 777 442 651 167 851 635 676 34 948 922 979 446 498 60 421 241 366 536 103 920 927 966 577 195 707 690 783 143 17 277 818 649 944 953 145 528 869 864 27 962 28 509 22 142 468 808 483 263 61 126 298 94 124 456 349 270 255 993 193 892 581 204 702 580 522 30 800 214 701 784 994 249 901 471 351 119 413 135 567 457 767 63 696 290 820 493 971 23 810 222 365 179 671 976 680 539 388 558 340 668 507 153 689 597 393 256 367 533 710 166 606 855 990 199 164 995 12 475 207 705 828 150 406 679 951 977 805 122 579 25 998 955 235 274 608 276 503 773 1000 751 262 884 923 510 81 454 878 572 847 634 956 846 289 325 66 598 573 278 428 209 87 45 691 983 213 844 641 72 667 650 779 790 552 699 675 733 934 10 404 881 741 291 95 175 960 455 785 982 600 76 323 902 626 787 137 880 809 110 506 786 250 68 260 216 831 762 575 819 221 866 411 494 987 693 294 554 127 109 829 358 746 230 287 853 375 417 910 161 70 338 399 924 527 77 952 518 770 300 736 928 897 703 999 754 616 618 253 622 738 226 158 188 431 344 482 683 715 182 877 405 424 642 251 178 40 889 605 236 187 467 246 543 20 16 909 350 432 614 603 38 578 908 521 652 107 6 75 186 932 868 487 114 362 91 415 3 98 985 753 882 401 99 466 385 775 177 215 564 629 201 369 654 128 590 191 320 165 803 252 84 872 224 570 561 734 283 189 903 919 129 562 525 760 794 407 138 793 545 347 202 681 716 954 992 984 508 460 817 185 489 416 520 926 267 596 269 217 152 658 613 79 856 196 538 727 1 305 228 560 123 168 308 480 356 268 257 504 472 975 717 265 731 648 850 972 433 935 364 519 900 218 73 684 602 435 894 816 624 105 488 898 47 638 55 371 285 769 117 842 591 237 360 378 711 695 335 637 71 29 284 708 134 835 420 879 295 631 861 244 796 967 233 682 485 383 628 484 156 380 929 739 440 662 89 743 296 400 875 403 282 422 418 515 827 160 511 24 517 33 757 895 286 823 781 571 32 870 408 988 304 744 574 945 821 986 593 141 331 118 343 462 788 961 687 609 569 867 672 936 363 90 964 245 48 131 258 644 97 958 312 499 247 391 292 566 136 390 326 858 534 981 813 448 412 942 410 384 859 461 397 974 181 240 815 530 342 194 632 477 352 886 795 583 427 450 719 4 594 301 190 921 860 576 740 617 595 299 824 655 712 657 862 430 111 419 890 501 293 259 607 242 74 930 825 640 797 535 553 102 500 302 149 297 173 239 592 531 19 328 203 669 254 885 54 729 674 893 273 334 677 791 147 556 837 620 444 686 937 154 359 834 610 660 381 931 223 130 163 18 957 423 630 453 437 409 425 59 568 7 374 133 426 146 9 52 896 946 565 322 656 108 636 714 120 452 943 148 661 766 887 229 963 765 307 537 85 973 916 348 745 947 314 970 46 759 339 197 144 486 309 51 541 112 132 464 64 368 959 582 341 355 321 768 758 13 801 991 748 232 392 481 271 205 547 968 266 333 688 692 845 563 839 2 925 49 836 35 157 761 370 918 646 465 88 989 41 776 697 713 372 723 8 512 830 659 548 43 873 588 490 949 639 67 899 505 854 664 459 447 721 86 211 523 327 491 387 557 382 288 857 315 980 604 623 792 912 478 82 550 162 832 56 330 376 516 612 492 874 843 720 389 210 704 950 532 57 346 476 439 709 529 670 778 279 883 62 101 379 940 336 555 264 470 429 140 584 21 329 36 106 220 913 50 551 479 159 116 633 458 361 863 497 833 100 621 524 978 728 474 231 763 933 752 806 121 750 313 599 905 445 764 666 589 303 275 685 92 546 587 337 526 83 540 26 732 14 394 438 841 139 155 826 907 799 663 698 272 814 625 248 647 780 324 44 911 798 469 234 320 540 75 310 112 174 104 541 502 343 748 586 135 987 35 977 456 397 549 833 362 906 454 958 302 887 496 103 861 317 89 24 230 264 877 558 801 560 485 784 363 209 963 120 761 492 762 438 869 286 477 607 308 711 821 406 797 465 325 723 323 239 77 676 357 943 311 747 207 997 65 226 855 147 37 640 884 475 792 896 556 945 967 829 707 359 233 686 886 986 954 719 903 923 185 614 46 645 221 682 766 474 459 872 493 910 860 716 655 462 633 463 533 469 160 231 371 369 433 525 575 528 647 891 243 338 279 714 529 841 527 105 697 349 200 455 8 265 163 517 26 931 802 303 236 449 638 20 794 740 927 331 644 613 127 399 5 290 569 918 507 271 808 324 546 581 367 787 45 722 319 137 661 348 273 959 267 56 294 591 871 202 87 765 726 32 296 601 443 937 785 164 413 418 917 159 382 741 582 745 18 955 314 73 322 926 759 531 377 753 11 114 423 340 924 577 598 788 718 756 49 775 431 628 814 205 611 915 13 743 375 535 518 489 786 388 291 892 941 813 470 672 416 643 692 789 806 631 67 916 341 868 721 12 82 482 379 932 774 715 807 699 936 536 421 746 730 847 542 571 949 215 561 606 605 852 472 898 822 994 102 985 188 889 996 979 336 427 993 760 55 634 624 999 327 4 602 749 29 888 110 228 223 263 80 882 129 292 616 848 566 658 400 688 30 19 799 284 384 415 735 250 862 922 873 402 60 31 733 545 448 934 216 90 197 180 128 670 405 573 54 510 69 346 181 585 572 480 165 376 491 173 709 450 777 555 66 187 53 436 334 712 258 78 481 41 43 565 28 68 957 623 516 904 76 305 391 952 779 866 506 393 59 390 773 146 122 758 885 177 285 452 386 442 839 902 249 650 269 907 669 494 604 241 444 950 883 425 933 281 7 274 184 342 372 335 71 3 370 750 654 867 550 537 278 257 123 920 497 414 831 88 895 344 901 212 970 109 767 980 677 778 905 312 479 629 953 124 21 548 10 621 426 505 554 935 430 641 246 95 595 262 524 133 864 353 845 270 307 717 683 154 130 681 589 580 253 858 134 914 316 646 653 909 513 156 854 838 441 509 539 333 183 651 503 96 578 991 142 948 835 213 186 990 696 842 612 791 473 339 574 141 240 224 665 857 17 734 532 6 471 347 543 519 225 776 968 218 675 608 668 597 975 288 770 827 93 437 275 139 83 222 97 383 148 639 411 899 483 23 36 453 796 974 260 930 880 33 731 86 162 401 728 309 783 521 487 488 261 61 161 125 242 282 816 62 705 39 691 34 150 562 961 944 652 458 44 108 280 795 678 684 219 982 457 63 107 849 976 287 720 830 702 825 599 100 648 579 79 522 117 964 432 50 998 596 143 534 969 259 490 172 590 751 25 300 515 206 619 704 870 356 900 763 693 771 912 152 15 798 91 551 514 978 295 486 732 894 422 252 203 947 500 168 351 657 484 72 368 724 511 313 564 576 908 818 876 584 204 588 738 656 169 464 630 772 622 84 329 642 544 810 151 476 211 973 823 893 919 925 157 321 409 632 618 700 627 256 664 191 660 101 175 563 710 451 198 817 946 99 951 373 195 666 939 355 685 447 520 144 155 1 819 119 673 167 989 972 547 38 439 971 178 57 938 255 698 960 52 419 440 594 667 859 812 92 166 846 337 326 815 567 235 48 844 171 158 176 283 461 583 328 403 755 781 826 153 298 790 615 126 330 837 74 297 214 429 965 131 988 890 395 530 820 874 374 199 140 194 435 445 385 306 227 570 394 277 879 245 115 315 637 189 523 380 495 248 850 268 51 557 559 865 853 9 875 962 805 42 552 737 913 40 811 508 840 984 769 897 863 983 742 768 364 408 111 138 804 366 149 689 293 14 361 636 244 47 113 354 98 878 625 679 301 498 553 389 593 538 434 2 350 251 247 410 501 708 27 626 404 504 587 694 600 64 706 703 170 803 929 304 635 446 70 851 289 793 424 193 680 179 659 190 911 16 942 828 467 739 620 220 272 132 744 764 603 360 824 318 956 428 809 671 466 610 299 754 210 116 568 332 687 832 232 81 407 526 392 881 663 276 995 713 592 22 381 617 512 468 921 992 201 800 649 358 662 352 192 701 237 345 780 420 118 478 843 58 387 782 1000 238 981 145 834 121 182 757 412 378 365 396 208 966 690 94 229 940 85 928 136 736 196 725 398 856 727 254 609 417 499 460 729 266 106 674 836 752 217 998 840 398 399 963 388 156 152 768 958 867 965 993 753 407 54 17 321 354 146 88 613 976 307 120 419 352 340 187 718 206 32 816 19 874 534 990 833 841 657 49 229 115 944 575 851 443 22 649 646 121 624 507 457 405 989 837 441 369 856 709 615 641 284 823 928 835 887 395 699 233 431 412 452 471 980 516 504 524 697 684 694 82 79 240 271 91 954 593 140 704 864 130 510 754 464 795 511 249 906 703 552 90 69 880 771 652 527 569 371 382 702 876 721 143 173 509 438 969 747 97 886 124 848 294 165 266 176 973 926 890 676 936 562 238 663 927 76 104 717 782 634 132 292 598 141 629 159 193 637 743 725 668 342 234 834 877 131 66 820 425 774 313 23 46 197 756 359 299 919 978 708 661 583 93 478 492 546 306 487 314 237 806 151 1 311 755 866 389 346 281 276 911 805 455 172 991 547 34 118 446 871 169 454 48 279 746 312 360 196 24 691 995 781 322 940 736 500 15 853 29 522 925 974 490 896 594 883 267 466 592 945 445 901 226 801 205 358 2 230 161 16 274 212 777 665 68 202 70 600 163 621 941 830 180 610 94 277 442 728 609 485 282 792 112 449 948 414 351 436 885 474 938 489 200 477 612 815 384 201 43 966 273 999 30 924 555 521 955 74 430 764 863 182 914 139 826 448 439 767 913 98 486 897 589 741 463 655 216 158 922 335 693 994 900 525 254 686 21 135 347 742 291 714 465 47 410 565 51 223 225 109 357 209 566 150 113 308 620 654 773 105 363 168 304 908 218 427 643 191 635 997 912 1000 247 761 417 759 343 111 953 86 892 364 133 245 186 377 129 256 860 434 7 939 847 397 836 625 734 713 766 243 981 735 607 422 155 878 785 523 622 640 305 739 71 568 560 211 671 893 992 884 551 403 334 325 605 324 653 497 195 783 498 540 698 45 26 769 298 204 631 116 701 752 903 162 207 651 855 515 373 210 813 57 765 257 331 964 494 366 832 288 117 846 780 376 881 362 923 929 393 528 623 749 772 329 316 396 472 935 469 796 401 977 807 818 656 757 675 336 215 437 495 421 819 339 505 255 326 556 85 802 154 959 535 930 317 374 167 809 712 762 603 786 683 261 14 253 451 842 638 402 831 611 479 199 484 258 435 626 194 727 942 375 84 341 760 385 242 148 630 328 330 367 81 921 175 648 270 149 67 543 178 844 83 894 3 916 413 738 849 986 685 627 778 695 891 252 37 952 174 825 667 75 432 750 499 78 208 794 690 618 580 36 899 979 52 268 688 361 857 87 379 931 898 337 608 265 219 719 246 73 561 179 784 157 144 843 480 731 873 128 188 214 526 791 572 96 647 28 251 824 639 355 868 984 616 20 350 545 483 356 327 496 677 967 557 184 31 35 882 390 798 943 62 861 586 859 666 290 10 577 797 185 987 344 579 681 909 975 758 475 33 730 458 303 737 370 127 416 315 960 549 55 378 950 482 409 720 632 332 319 961 189 450 61 77 114 946 444 722 674 548 838 58 748 514 910 803 775 852 56 659 473 183 289 971 283 100 597 729 770 408 827 231 660 476 38 429 591 470 578 236 123 138 558 599 8 488 239 904 536 64 567 636 301 53 982 501 368 92 365 869 101 338 682 345 221 872 153 705 213 799 678 644 726 481 962 262 889 406 392 902 542 103 645 587 424 503 134 788 272 493 224 513 440 689 590 72 821 662 293 811 745 983 845 18 932 25 740 588 790 571 420 468 353 248 394 220 554 957 418 650 400 286 423 793 203 222 383 779 951 533 280 372 541 559 95 808 241 459 996 985 956 870 617 506 518 596 539 537 895 461 287 433 333 619 467 538 235 519 706 198 933 404 707 12 949 917 642 531 763 11 42 550 320 41 232 122 263 828 814 920 520 171 39 669 972 800 60 456 147 711 260 602 907 937 723 447 584 119 348 544 614 934 817 585 349 387 553 595 190 606 633 278 491 581 177 529 839 865 716 126 63 812 715 673 576 462 822 181 259 680 145 502 300 102 106 601 5 875 164 426 296 517 604 264 570 192 13 888 415 658 905 65 80 858 297 789 110 217 672 380 166 136 804 381 323 89 710 453 574 679 99 787 6 269 918 9 582 386 160 670 862 724 250 244 391 573 532 687 108 692 628 460 137 700 40 170 44 302 50 530 227 309 142 275 664 732 564 285 915 829 228 733 751 428 563 27 879 411 4 970 968 744 512 310 850 295 59 107 810 988 508 125 776 854 318 947 149 177 129 619 221 639 431 398 222 253 495 815 1000 870 474 895 722 627 768 888 754 62 587 392 887 781 920 976 784 638 427 323 295 130 554 885 274 139 138 260 794 128 391 468 833 65 198 278 275 601 142 47 717 499 487 500 969 471 227 700 205 79 174 173 594 83 248 123 229 32 860 896 511 352 321 107 720 355 826 926 235 407 329 319 541 971 286 878 656 546 934 513 663 947 688 910 559 616 388 80 637 577 530 532 389 820 991 245 272 110 41 116 863 675 91 193 100 419 912 446 151 973 255 4 93 893 249 671 350 74 484 290 658 472 376 520 404 573 960 5 197 524 230 588 612 901 990 730 416 490 11 909 241 790 654 839 621 900 891 786 776 539 162 8 864 314 72 705 883 766 266 336 270 785 75 977 686 240 199 44 273 122 451 150 488 239 163 733 528 458 767 19 377 657 219 358 593 16 556 987 928 807 589 167 911 415 832 714 652 252 771 94 462 422 325 67 537 606 635 269 372 42 935 125 236 382 853 903 420 732 586 326 347 927 664 166 946 948 406 186 618 614 351 803 854 18 617 442 673 517 823 512 52 456 409 852 553 527 738 334 789 712 258 200 521 411 690 117 689 916 37 550 68 254 22 959 958 626 653 660 565 473 373 102 735 393 561 444 486 736 232 436 313 693 698 951 534 43 366 300 190 307 261 482 489 268 27 370 212 28 642 196 332 88 756 85 650 45 89 435 210 450 791 459 316 447 293 148 558 475 514 48 485 522 894 753 865 264 930 515 824 386 3 542 1 567 424 704 61 574 383 157 955 923 813 284 609 121 281 365 40 967 396 368 312 25 908 630 629 611 216 817 713 131 457 159 64 169 508 20 344 315 882 710 84 566 889 430 375 56 287 728 171 634 126 414 761 975 723 478 77 387 694 180 429 320 986 288 401 518 395 632 38 426 244 327 938 302 549 822 921 560 890 879 209 265 15 811 470 665 604 172 496 324 595 702 86 835 510 801 562 755 7 335 907 548 886 543 747 727 194 17 360 793 683 421 770 772 919 937 545 124 590 615 525 296 30 113 961 968 433 73 917 29 63 60 623 783 519 945 799 449 403 509 876 555 362 98 464 924 104 737 369 187 299 262 466 797 304 134 331 667 603 834 536 57 758 161 339 788 158 591 625 531 571 97 507 579 353 535 202 340 111 821 805 479 410 699 695 845 628 999 14 874 572 497 868 669 434 413 185 798 782 35 87 176 441 871 750 349 703 256 453 463 585 701 716 743 858 214 763 996 676 659 494 96 346 298 34 95 778 670 706 647 120 135 341 584 247 862 859 109 31 557 381 502 576 257 119 333 952 448 582 503 741 744 827 402 9 223 684 687 71 70 208 898 303 970 397 804 610 678 931 348 655 902 271 152 127 718 922 165 842 915 10 277 243 814 849 46 308 342 184 292 309 633 136 913 734 66 213 533 92 154 848 851 168 367 250 899 740 575 175 643 445 440 914 506 153 569 645 855 263 725 58 905 480 439 547 648 640 726 178 155 962 932 118 598 201 570 809 318 884 69 78 454 646 408 795 337 279 204 607 685 662 282 141 143 90 897 831 106 363 492 259 188 491 354 311 861 875 328 719 390 217 228 746 82 36 942 211 825 599 711 394 81 651 538 581 291 819 731 672 13 191 691 748 749 225 985 846 674 504 76 206 207 343 501 877 800 992 995 552 980 101 696 929 469 787 192 679 636 460 147 49 2 50 310 21 246 840 881 103 234 283 649 385 769 873 356 777 816 137 322 872 668 583 979 114 943 437 810 641 828 978 563 526 476 843 666 378 802 179 26 170 779 357 280 818 432 297 203 631 23 812 765 215 829 808 605 181 724 276 796 941 988 939 762 160 729 982 443 6 477 592 465 132 709 989 301 707 380 544 564 857 425 613 682 231 399 551 12 965 294 51 220 757 847 540 133 418 997 597 866 516 238 423 580 880 461 345 867 115 218 984 405 681 53 371 993 953 112 944 774 745 644 925 481 226 438 359 956 806 964 195 140 624 906 708 364 764 467 950 400 773 994 242 622 33 850 54 721 233 39 182 596 954 224 505 338 974 578 285 164 568 837 780 963 330 379 59 361 680 869 692 836 317 775 760 957 529 752 289 493 183 417 237 792 661 677 452 146 983 412 55 841 742 602 455 933 498 189 715 145 904 918 838 24 105 108 428 251 759 966 830 374 844 892 99 998 144 306 940 981 856 608 972 523 936 305 949 751 156 739 267 483 600 384 620 930 161 429 106 80 209 128 593 665 752 393 407 411 766 707 34 82 292 653 535 113 852 886 639 265 582 315 760 693 479 251 225 517 788 518 493 105 5 906 39 290 453 305 903 667 212 302 10 30 413 400 934 988 567 756 341 542 401 862 284 686 975 163 821 65 591 983 830 28 307 626 207 7 465 534 267 431 458 501 955 509 116 279 779 16 545 883 143 688 93 231 551 162 496 445 845 320 326 523 706 389 112 396 990 614 636 297 997 481 117 376 974 885 104 980 336 250 426 216 791 67 129 441 966 916 96 421 615 114 607 11 184 504 620 574 786 135 522 37 869 848 757 35 837 796 804 577 710 979 612 449 717 778 870 904 450 914 742 66 311 689 190 12 268 38 351 931 131 900 387 227 1 795 604 158 764 300 910 919 905 972 525 640 772 820 367 823 641 374 926 189 473 202 319 241 270 483 42 801 654 867 843 332 15 864 738 499 312 958 460 167 144 237 76 85 744 851 316 123 70 281 181 985 328 777 645 610 24 566 573 323 917 879 210 808 41 943 628 783 62 185 817 662 361 702 661 259 759 849 549 398 256 134 416 222 969 595 485 842 531 553 4 811 556 685 171 369 439 893 355 694 666 397 967 552 976 233 235 965 824 782 456 346 627 145 890 6 669 562 838 987 133 385 897 275 23 732 690 597 141 536 334 475 948 137 515 587 507 716 466 810 317 464 378 406 470 471 524 286 761 561 721 565 543 278 325 90 816 508 462 949 632 51 115 601 776 356 888 140 386 402 418 606 909 806 701 818 101 868 977 55 758 78 563 557 953 619 2 291 443 749 474 539 49 392 863 61 423 306 125 73 907 337 43 375 343 285 444 675 415 221 99 514 750 103 151 179 660 936 555 932 611 349 476 120 213 994 603 546 14 793 108 276 220 48 248 263 219 81 497 912 586 388 755 224 964 425 526 234 991 538 150 767 198 155 172 718 354 229 530 87 527 245 748 301 847 554 513 827 26 532 681 836 264 674 800 787 254 92 166 629 933 861 703 664 684 156 697 599 350 839 571 978 657 344 199 478 741 648 472 737 195 642 519 447 33 18 153 714 602 60 124 578 309 390 785 881 236 419 894 230 208 74 784 321 506 314 69 588 238 484 271 459 58 293 923 865 111 482 594 132 180 164 650 751 584 878 819 733 996 762 537 327 841 547 708 896 670 596 177 570 725 740 877 8 370 935 338 540 679 528 671 927 262 962 790 176 372 970 735 261 40 647 663 876 521 692 277 993 149 889 609 968 729 152 196 959 159 342 605 157 486 802 711 20 956 947 643 492 409 232 280 246 723 503 938 899 995 719 921 683 835 383 743 651 951 634 333 873 792 898 680 136 347 201 946 516 872 533 200 188 84 294 874 805 992 405 512 432 379 678 205 448 831 126 168 922 490 352 27 952 109 617 500 646 142 833 91 704 488 918 875 258 422 659 47 937 709 257 829 673 100 765 942 348 568 218 253 494 424 83 345 884 613 631 371 433 452 107 52 746 548 154 197 170 186 110 467 194 954 366 794 340 57 769 491 892 273 944 882 79 330 981 807 713 705 999 789 728 984 774 318 296 649 391 560 243 417 89 127 855 121 498 457 437 583 260 592 911 191 957 368 590 252 255 410 29 677 183 655 435 187 446 148 381 871 75 242 95 363 913 727 797 308 204 712 438 621 510 249 178 668 901 274 550 945 915 403 192 1000 763 623 745 715 618 63 502 672 809 812 700 86 770 826 420 730 973 454 961 380 72 753 324 283 480 850 331 298 572 313 581 373 720 600 36 288 676 434 891 924 771 589 165 625 360 644 295 160 304 303 860 31 174 814 950 384 511 193 780 520 382 925 941 119 724 94 579 430 487 822 971 442 580 859 22 138 463 339 329 624 130 908 412 53 696 880 630 544 857 598 364 146 840 734 215 206 775 638 427 858 71 244 585 699 54 408 289 834 559 46 64 902 88 461 21 182 359 989 815 247 266 3 214 798 17 982 169 505 658 122 940 118 846 564 722 747 226 489 77 68 455 731 436 310 844 335 269 799 986 736 529 404 856 541 223 895 97 240 616 803 50 781 637 147 754 558 960 929 928 939 691 139 25 853 825 469 299 495 217 920 468 56 362 357 887 395 272 575 998 353 451 211 652 687 175 102 726 13 813 635 394 19 682 282 440 173 773 98 287 322 608 365 832 32 377 622 477 428 768 203 656 576 695 866 739 239 228 44 9 45 414 828 963 358 569 854 633 399 59 501 707 526 705 428 310 44 560 540 962 529 867 814 212 694 790 984 214 858 406 338 436 57 447 882 834 862 90 513 40 589 112 408 204 683 925 576 655 347 940 472 489 409 617 197 587 679 673 189 379 800 793 961 16 623 102 569 384 131 871 455 803 292 475 641 161 434 94 523 448 396 60 39 251 537 414 957 140 116 674 293 81 942 4 719 415 548 841 558 19 323 336 311 527 675 493 830 278 473 371 100 361 605 596 798 273 965 488 863 741 955 794 89 661 433 322 609 522 652 30 499 911 465 947 385 235 689 562 459 141 123 284 318 874 46 460 87 394 833 738 452 727 745 329 490 635 884 971 453 477 954 267 536 495 819 551 236 468 515 972 79 795 820 22 886 778 187 828 404 583 482 716 432 137 805 785 591 873 174 510 783 825 908 55 613 889 321 590 939 380 50 497 845 494 376 885 486 63 464 244 442 155 457 634 715 350 221 450 107 444 136 579 456 994 636 749 365 173 483 672 360 577 130 557 208 147 602 287 437 440 400 345 545 389 230 934 647 740 621 359 870 542 1000 461 905 654 143 101 780 340 612 836 264 399 829 920 11 314 41 164 117 818 277 844 570 253 229 588 680 887 642 974 970 658 856 77 36 700 29 720 839 135 518 611 809 425 352 72 280 688 193 32 95 941 474 823 630 989 262 875 876 622 309 573 725 631 179 975 470 159 991 5 751 297 111 103 503 554 58 154 246 982 980 388 216 167 124 366 492 83 685 15 178 364 916 565 49 403 734 28 449 351 625 478 439 263 258 760 811 225 998 505 48 307 196 185 712 817 45 441 676 105 157 37 271 816 531 538 1 547 697 192 170 848 514 758 200 677 860 709 148 479 868 62 151 498 690 417 599 150 692 633 866 279 397 191 948 556 987 119 584 639 567 960 563 355 804 637 209 504 395 149 730 84 315 260 190 446 832 419 27 956 354 146 296 303 922 735 988 668 731 520 43 995 535 684 949 713 708 733 902 56 156 732 853 153 973 139 506 195 888 372 8 981 405 919 555 99 188 391 710 259 985 128 443 718 759 729 849 255 509 831 410 295 38 851 900 21 657 213 418 445 872 572 840 892 163 421 930 491 606 838 667 275 176 801 375 632 242 256 377 891 726 959 786 968 931 386 977 416 362 422 894 47 407 484 142 999 864 168 217 822 402 215 528 789 381 571 205 711 979 31 333 257 54 132 619 592 243 398 210 228 291 268 986 224 696 171 42 145 764 687 88 220 109 166 387 937 938 893 964 852 899 245 463 869 383 13 97 342 781 581 723 904 382 784 850 12 714 3 369 282 695 370 238 855 91 926 890 327 608 33 990 944 335 328 431 788 722 198 248 302 827 517 182 378 184 289 963 770 646 670 319 597 325 363 550 933 76 272 202 932 346 367 177 308 349 269 316 626 701 992 791 115 953 927 160 744 935 928 223 320 466 879 743 663 578 910 739 110 843 104 203 533 237 254 183 812 958 231 897 660 281 918 53 524 118 574 923 26 368 802 206 169 773 796 374 586 765 757 390 507 458 219 285 659 294 481 241 742 462 859 799 753 252 575 69 20 945 603 78 877 768 34 644 430 598 763 649 921 283 914 761 222 553 467 337 650 929 122 544 530 61 52 546 138 334 158 629 502 564 487 424 9 125 682 638 693 777 106 616 129 686 412 568 270 165 792 435 511 23 857 74 808 754 645 898 662 640 681 880 121 114 969 717 175 393 51 861 420 624 162 508 80 413 532 181 476 240 423 543 976 666 582 648 698 755 610 266 996 18 411 144 881 772 429 967 227 566 82 824 276 67 993 846 810 924 343 512 2 73 618 201 943 234 250 664 356 330 669 469 392 748 951 782 806 966 480 306 66 842 290 837 59 500 274 767 671 7 92 113 10 93 614 620 813 769 704 541 901 68 653 299 186 774 25 883 232 249 835 519 997 561 14 300 787 454 896 207 194 815 261 108 71 737 534 594 24 332 724 549 913 126 326 585 950 826 301 907 762 936 797 747 615 358 580 75 525 628 471 678 906 288 607 721 485 353 339 98 776 85 134 915 703 746 552 312 865 70 952 756 766 247 912 946 752 665 627 736 496 559 651 152 643 265 218 601 917 702 64 895 17 847 656 317 451 286 821 909 127 978 983 348 133 96 604 706 903 35 401 427 180 595 199 344 878 304 86 521 750 331 854 807 600 426 6 516 373 226 305 233 539 775 298 593 211 438 771 357 341 239 313 120 779 324 728 172 691 65 943 633 608 249 157 669 305 45 123 730 842 447 185 738 593 776 260 966 396 620 57 257 793 695 736 965 665 723 563 179 569 378 462 151 596 75 39 597 548 740 102 221 779 83 470 171 320 603 299 280 404 807 705 592 412 444 282 936 436 44 892 337 938 163 215 916 60 59 232 418 867 252 113 731 439 976 816 13 79 195 66 915 989 607 810 405 165 598 170 21 944 228 247 841 427 334 15 521 910 771 161 815 188 828 401 310 98 574 11 22 762 459 637 833 308 234 715 513 635 748 752 604 421 757 493 837 203 912 303 898 571 92 664 688 640 1 199 824 417 329 930 584 139 166 657 309 340 472 347 972 687 122 678 386 737 956 799 572 344 504 660 856 87 887 691 223 561 453 477 296 772 980 116 881 787 819 562 331 698 70 586 440 395 484 884 289 857 615 778 638 692 667 993 949 437 487 871 693 547 360 58 451 233 872 515 505 202 81 777 934 907 985 24 326 390 642 947 588 873 782 235 416 526 276 465 903 108 180 138 804 899 388 367 17 343 497 845 987 883 25 368 808 749 224 167 1000 117 997 756 538 763 968 613 542 528 243 429 295 885 634 676 69 33 71 64 181 529 469 288 902 306 502 441 227 354 20 931 277 36 988 54 95 530 722 85 973 500 74 88 818 18 127 103 683 621 321 61 438 895 242 651 901 536 351 595 672 5 492 780 628 349 717 240 770 335 578 906 875 888 926 710 886 656 923 414 80 546 283 413 720 646 959 91 602 124 826 430 699 716 503 275 896 566 84 764 146 415 255 690 433 225 352 174 238 641 348 358 489 558 31 674 330 516 755 990 741 984 316 6 894 318 855 822 133 481 605 783 150 858 178 385 323 43 952 264 226 703 262 846 518 950 798 625 458 866 47 419 821 49 974 435 840 482 768 366 732 670 790 830 746 573 285 791 941 953 94 93 131 769 509 939 198 338 55 600 302 357 152 522 193 38 981 270 850 105 506 617 540 374 290 560 184 812 452 864 394 870 951 806 34 346 30 342 728 831 420 627 486 206 156 464 995 632 653 125 327 463 16 890 759 236 149 742 266 425 197 743 775 927 268 261 466 7 977 114 53 312 250 986 246 50 120 328 847 814 384 796 73 293 292 212 209 121 298 286 300 10 173 164 494 581 735 313 658 322 682 86 46 761 273 14 801 278 805 606 172 524 853 130 766 474 455 65 393 649 112 601 788 383 854 550 792 332 679 119 423 696 734 523 929 237 400 754 222 407 662 26 460 900 109 196 315 281 519 256 851 852 498 479 475 559 844 527 863 263 371 616 739 210 496 317 194 169 843 784 979 785 823 442 231 659 399 454 544 970 911 639 721 800 99 577 135 838 825 324 213 241 565 918 913 35 411 983 714 599 422 609 725 369 914 839 507 341 719 928 643 29 364 827 758 32 52 765 587 274 187 311 510 946 370 882 889 8 942 362 964 325 3 495 744 491 933 219 373 729 410 971 924 982 992 287 590 893 186 375 533 377 200 644 611 697 106 253 211 612 272 797 115 713 630 862 501 176 483 745 434 589 832 160 648 445 579 461 836 42 750 137 51 922 891 336 391 880 37 490 159 575 56 284 520 96 345 148 89 848 27 619 709 568 999 960 297 908 945 239 940 450 564 555 626 773 958 319 480 874 860 485 996 786 457 110 244 245 549 760 97 204 155 279 100 948 355 512 201 704 314 909 969 622 878 954 582 291 967 192 991 153 208 789 476 552 629 610 361 307 811 397 9 708 618 365 128 557 218 535 865 468 62 456 802 381 136 12 189 654 668 431 570 937 935 868 254 567 408 63 753 304 701 835 214 820 879 554 446 126 77 406 259 248 467 834 363 594 4 107 576 356 432 168 101 919 158 684 962 680 859 220 829 774 957 372 580 694 144 706 353 727 68 339 897 217 265 382 140 813 650 663 655 767 652 583 359 733 258 23 543 525 380 877 677 631 712 76 532 301 350 132 191 666 449 724 961 392 488 726 904 389 689 556 134 177 424 817 2 67 72 19 141 809 443 379 963 78 514 711 751 478 48 473 409 426 876 82 861 537 471 794 182 428 142 104 545 175 517 154 207 551 387 647 508 685 230 920 925 398 269 90 190 932 145 111 143 40 624 585 718 803 917 216 686 681 675 994 645 591 28 849 673 511 661 553 636 975 402 183 251 781 539 271 205 707 403 998 41 162 267 795 614 955 448 294 702 978 671 921 147 531 623 333 499 747 869 534 541 376 118 129 229 905 563 474 649 726 788 439 843 57 849 166 397 604 970 70 311 295 570 555 968 459 49 172 815 211 642 575 276 936 913 314 126 20 355 28 392 769 232 289 680 689 714 578 508 192 247 498 219 159 135 986 370 417 569 371 826 319 535 354 556 139 571 509 673 347 380 855 425 748 543 796 932 109 38 661 248 450 715 227 679 194 514 863 912 486 21 906 75 732 173 151 196 605 954 10 677 741 611 694 504 275 645 885 435 414 280 697 203 131 40 581 262 844 393 1 419 495 530 808 26 283 484 519 858 112 952 387 234 480 463 44 279 448 802 941 268 315 898 235 567 254 346 562 499 577 762 356 243 245 184 784 942 716 771 685 327 907 894 47 50 362 179 187 969 625 915 899 937 415 320 910 979 920 542 585 217 930 582 201 545 381 532 102 87 367 764 406 238 781 967 160 612 116 627 199 218 586 338 666 29 947 222 765 921 590 437 551 592 690 654 213 964 292 615 896 559 55 836 557 651 128 326 306 257 136 522 373 7 871 648 53 225 274 473 191 798 348 117 868 357 719 372 957 205 423 819 45 683 537 926 158 58 452 675 981 655 503 290 332 672 130 823 413 505 948 304 378 834 667 704 517 255 838 31 214 693 621 825 653 521 707 389 600 212 12 945 650 298 301 603 440 133 469 497 824 541 273 880 167 359 94 918 759 394 773 774 734 15 903 309 652 341 900 165 887 917 620 296 754 631 438 466 427 524 400 24 832 791 622 829 62 11 89 700 540 36 640 230 608 105 9 345 488 228 975 973 221 263 618 145 220 352 538 770 939 725 3 712 302 97 794 189 471 656 368 113 793 68 86 42 13 457 610 588 760 866 668 629 182 63 421 589 152 959 553 32 633 799 137 412 237 39 374 360 753 140 997 177 388 513 144 670 79 584 594 511 830 856 739 339 71 580 200 902 991 451 963 110 399 756 127 561 154 64 141 149 780 98 782 669 606 93 549 18 375 303 709 271 705 308 122 840 475 875 321 568 349 52 464 938 528 805 446 950 879 835 170 722 429 402 264 713 465 839 468 101 706 67 884 17 935 777 548 837 100 202 820 758 665 174 865 999 883 132 848 19 322 711 664 418 828 178 996 350 890 441 379 944 364 717 750 449 686 867 995 118 660 265 807 88 994 324 638 639 911 106 175 882 736 206 210 193 924 481 363 443 904 258 233 729 403 827 943 444 496 695 401 767 853 146 54 491 635 121 678 462 662 841 974 246 35 792 763 119 708 163 407 502 596 573 550 134 46 337 124 398 529 931 208 461 747 293 775 800 420 369 261 933 278 365 516 288 811 34 955 285 761 476 795 727 980 565 478 120 310 684 993 518 966 95 150 485 797 515 272 4 696 953 892 25 424 822 628 74 256 923 91 5 330 847 779 801 877 282 901 188 80 395 806 539 383 738 366 977 602 583 260 61 442 976 209 525 960 624 72 593 510 646 998 699 637 482 313 250 523 599 2 737 107 83 554 467 742 803 914 647 48 168 426 69 171 789 710 428 831 751 479 740 776 405 869 671 266 878 183 940 572 893 533 318 526 454 946 204 249 198 810 501 96 157 197 409 453 111 176 239 574 291 410 897 564 490 286 37 644 909 404 181 587 616 857 703 579 641 391 358 634 60 873 164 253 323 244 430 813 161 766 691 82 919 489 854 842 846 455 433 833 733 876 344 73 889 558 432 305 351 818 242 951 626 361 520 115 743 929 51 343 77 125 962 934 385 988 772 325 852 687 251 674 850 681 978 447 688 477 460 658 730 816 888 619 872 927 294 965 16 422 886 862 630 342 990 971 755 269 312 390 812 757 92 723 408 720 614 431 746 328 104 632 148 123 821 676 636 531 456 607 576 8 169 84 949 252 859 316 809 874 240 156 598 300 307 546 470 804 992 270 507 153 78 224 560 698 287 958 492 66 229 281 493 534 881 982 416 99 284 864 103 334 928 411 985 331 724 617 483 333 376 728 297 956 59 745 783 226 870 108 785 983 891 908 506 536 500 718 787 512 129 1000 143 778 643 682 659 23 613 861 552 905 215 14 329 814 299 259 336 180 90 721 186 547 494 752 601 195 6 445 817 185 335 33 267 851 989 43 147 138 987 377 623 22 566 595 527 56 241 142 895 749 384 609 114 386 544 731 434 277 436 41 396 76 353 702 27 597 340 458 207 984 216 663 30 317 81 657 925 236 744 735 155 790 591 692 85 190 162 972 382 845 860 768 487 786 223 65 472 961 922 231 916 368 386 329 239 241 843 775 268 758 132 963 870 303 180 168 915 648 547 528 348 994 47 601 539 308 232 873 569 115 197 772 107 765 916 93 456 479 194 401 677 223 586 54 214 16 312 453 114 953 816 534 481 683 992 654 226 103 925 501 289 252 840 778 754 576 22 253 809 906 768 672 370 291 283 783 613 166 412 710 694 429 98 58 15 977 793 644 513 981 488 84 186 192 75 952 857 295 342 522 322 237 277 139 934 355 158 531 914 949 337 184 301 499 912 805 362 335 473 454 367 163 926 165 946 330 594 651 882 834 839 557 817 797 285 270 650 555 667 582 685 796 607 753 548 969 137 483 612 175 554 791 423 410 281 924 933 819 170 618 384 745 60 320 432 220 629 728 444 732 538 794 867 1000 181 71 426 700 449 49 230 507 964 605 490 55 251 887 883 85 974 298 11 195 376 76 390 822 433 697 416 286 900 321 751 464 20 662 446 496 971 351 25 961 766 932 634 718 814 352 379 509 727 639 653 3 417 521 717 516 360 935 901 358 451 102 147 279 441 140 311 119 830 406 993 757 989 430 97 907 62 616 437 968 354 219 788 347 51 836 854 339 134 725 537 558 623 156 846 652 787 398 172 117 14 715 941 918 127 853 769 598 690 118 261 364 829 112 519 121 393 760 841 155 187 153 562 939 443 938 602 211 615 997 614 81 574 493 79 6 665 369 571 99 986 125 494 828 731 274 380 812 635 363 587 647 19 686 533 497 485 27 893 209 777 207 92 13 381 676 346 688 803 30 149 892 786 17 876 630 202 350 462 826 315 317 2 979 862 276 41 859 328 463 875 691 649 759 948 366 556 895 617 505 442 889 752 402 111 324 260 72 215 599 631 973 33 83 438 282 995 773 448 670 365 864 116 130 824 985 789 609 377 626 266 106 898 811 515 374 804 785 327 447 138 466 868 415 174 580 687 638 604 527 492 508 620 633 302 82 257 135 624 275 524 608 790 196 484 858 460 7 956 157 244 44 124 878 373 552 338 273 890 543 108 29 706 679 872 182 68 610 761 336 999 177 482 821 911 606 59 792 256 37 1 224 899 913 383 844 325 671 12 290 357 231 967 391 600 24 411 954 869 122 903 746 512 637 57 498 378 837 894 86 566 495 190 708 871 764 910 306 478 500 707 781 978 400 578 183 23 863 724 305 104 514 475 458 565 541 420 173 208 105 188 294 833 491 297 389 905 201 382 774 489 271 123 45 595 525 807 739 563 510 91 387 572 292 424 984 248 940 962 160 349 262 247 942 645 823 546 340 235 692 726 343 643 813 288 896 763 529 693 440 735 573 658 318 982 35 304 845 414 719 40 983 627 145 827 632 550 503 559 487 109 922 712 344 945 213 532 991 661 238 409 800 399 465 611 141 96 309 313 990 663 64 849 90 113 319 131 9 296 46 593 280 880 167 198 744 801 225 884 988 65 472 564 69 729 866 917 204 709 972 695 756 588 236 850 185 162 848 245 713 110 734 703 333 310 701 203 621 975 169 936 998 798 471 545 332 943 150 392 413 42 372 36 221 591 171 919 263 820 405 762 592 52 176 89 802 396 806 641 422 680 32 128 705 28 674 568 704 640 371 300 742 950 467 133 269 353 421 468 544 966 272 287 428 200 419 579 48 625 403 730 136 733 307 345 622 856 8 714 723 668 711 852 664 987 675 326 18 461 771 142 435 879 26 741 427 148 603 865 126 570 877 944 394 861 659 450 921 930 589 689 249 229 842 143 684 31 951 581 212 815 206 502 375 476 656 477 255 838 470 455 957 927 549 341 808 720 316 259 5 459 669 928 73 388 154 70 799 250 452 243 888 628 678 258 860 743 784 874 151 553 666 77 831 585 267 164 356 657 980 227 191 100 323 129 88 960 404 189 782 642 520 825 78 795 240 673 721 63 596 560 920 696 770 193 748 517 698 740 660 699 567 947 34 847 929 439 682 818 408 832 965 886 655 486 535 891 561 74 749 474 736 233 178 436 590 722 87 958 10 331 575 242 218 53 144 161 767 681 67 923 94 776 955 179 21 56 50 959 779 314 431 434 810 61 737 4 395 506 210 265 716 881 205 583 299 38 750 234 43 361 530 551 780 855 95 747 228 418 39 284 385 755 216 146 937 931 469 523 120 577 885 217 540 526 619 897 597 264 359 851 407 199 457 536 397 902 738 334 101 909 835 159 511 293 222 246 996 80 908 904 636 152 970 480 584 976 504 425 646 445 518 278 254 66 542 512 852 86 762 759 231 922 859 546 316 798 191 718 346 294 23 149 80 36 599 166 32 228 157 115 156 52 376 973 395 795 427 793 890 972 128 836 766 6 655 22 966 448 875 953 349 882 709 536 784 277 121 282 256 672 942 688 569 589 776 174 273 276 548 487 936 856 176 258 274 64 641 603 288 879 454 960 819 375 846 735 73 601 98 998 99 811 482 241 445 631 53 340 504 394 716 970 794 253 697 381 414 845 263 185 94 142 549 330 727 764 965 958 586 122 838 622 642 877 714 90 700 341 466 939 617 356 847 990 883 528 935 405 322 146 790 568 826 45 639 342 478 255 771 422 741 116 530 841 471 358 61 874 337 161 44 552 900 833 227 513 719 21 119 705 209 225 484 853 420 201 881 244 469 38 57 535 385 106 188 649 456 957 938 89 386 423 248 278 218 926 600 352 644 860 876 539 892 550 363 948 915 949 588 898 611 585 172 183 71 674 999 42 173 100 451 424 181 8 343 657 739 606 303 633 737 345 264 969 483 28 125 186 441 120 350 240 928 259 165 553 1000 563 821 964 450 840 899 871 406 452 886 208 781 951 849 205 331 304 237 897 581 226 857 468 91 97 725 909 638 63 344 507 169 410 136 924 815 747 347 59 618 931 541 579 529 295 540 682 457 338 249 736 950 562 537 68 706 670 985 636 17 555 659 756 962 364 245 921 486 105 493 702 620 690 247 262 864 472 554 981 189 991 643 752 283 224 587 577 824 370 683 196 544 300 336 60 453 867 281 24 843 532 9 470 968 650 148 477 834 284 564 983 463 175 932 361 238 647 708 5 378 927 171 239 862 943 96 689 428 415 930 479 321 311 770 780 835 559 576 666 660 637 652 418 384 748 436 686 745 788 954 75 721 314 669 621 804 135 34 895 490 87 432 692 751 402 582 575 937 592 614 828 459 70 628 320 416 518 396 4 571 368 302 496 820 56 635 767 113 229 663 889 335 151 831 354 435 219 412 851 901 777 144 312 878 357 31 461 574 502 593 95 929 872 108 413 170 508 446 758 952 141 200 475 324 371 933 923 578 107 698 959 583 976 591 696 870 543 287 447 437 646 723 547 220 29 902 197 389 806 265 40 800 30 403 676 67 235 658 35 243 590 956 887 355 317 724 715 397 616 49 179 712 203 373 163 566 913 192 430 103 975 918 509 760 223 558 12 150 377 82 15 184 743 143 309 257 25 654 783 261 126 630 904 359 551 570 710 799 14 499 619 124 242 765 131 177 772 837 393 873 525 610 325 613 19 383 11 251 190 515 18 681 193 680 691 382 816 332 270 140 503 749 945 43 792 267 920 531 995 460 808 182 519 455 885 217 234 180 728 307 848 863 47 738 789 629 797 162 391 645 866 785 2 511 944 971 615 280 401 818 903 145 803 260 77 855 668 467 542 492 693 199 102 147 597 417 884 55 366 865 701 491 556 796 505 10 497 334 891 673 516 65 367 198 271 222 740 7 565 651 653 506 476 210 48 390 522 632 993 101 560 1 438 426 625 109 713 315 869 439 538 123 293 130 250 711 974 84 521 268 527 832 685 154 893 221 695 533 609 498 934 39 648 207 910 763 524 213 110 409 687 699 814 572 419 822 733 129 400 842 480 984 545 215 829 290 474 656 429 561 286 861 27 584 677 679 388 194 292 473 858 573 726 93 917 159 774 604 348 485 458 675 704 444 678 246 449 988 308 374 580 734 987 114 434 323 398 152 204 16 328 212 297 362 896 313 285 236 489 442 26 13 118 596 501 488 443 178 117 775 495 360 830 431 139 296 298 3 761 301 994 433 850 404 333 744 955 986 339 266 694 801 387 88 380 746 684 83 854 757 230 37 607 888 992 51 786 78 500 768 46 408 305 160 85 791 62 729 907 594 787 41 206 164 168 844 665 769 232 813 399 275 79 462 982 827 411 810 233 272 523 595 158 753 602 567 254 269 133 661 605 58 76 365 823 946 809 202 908 979 81 977 252 291 50 112 167 20 623 372 510 353 557 299 989 997 812 782 825 868 74 807 481 755 306 730 640 66 319 980 925 216 379 773 662 138 132 214 963 916 520 671 137 33 92 947 779 717 425 608 104 465 72 54 624 839 720 664 894 914 195 134 732 517 392 754 351 326 598 731 996 526 880 534 612 69 310 722 127 912 279 211 805 911 667 626 919 327 817 961 318 494 421 634 941 967 464 440 940 187 778 407 627 153 978 329 289 802 514 905 155 369 707 750 111 742 906 899 756 379 439 59 992 995 49 159 37 423 544 406 739 93 252 213 355 178 154 472 759 612 747 750 352 115 503 133 977 888 913 311 705 525 185 47 264 63 419 161 508 90 4 80 872 809 432 248 804 315 392 566 843 134 762 696 849 410 863 558 604 523 131 916 96 639 736 108 838 262 182 951 210 534 592 110 671 970 870 44 270 313 75 641 160 763 274 914 280 22 594 546 831 157 862 684 207 633 683 768 312 491 591 589 433 415 249 528 40 539 216 778 2 285 273 527 389 616 473 830 309 925 505 703 842 518 5 620 188 146 724 754 962 300 391 452 254 701 356 581 234 209 990 466 8 105 585 323 901 62 496 652 841 885 98 902 679 52 74 986 553 149 943 214 767 230 954 147 170 403 382 168 367 275 238 1 632 179 184 42 11 51 531 948 746 687 865 152 56 628 261 645 661 148 742 435 623 495 685 922 665 363 744 693 393 203 731 265 271 223 99 510 69 733 298 358 808 982 114 299 176 143 869 360 579 803 586 935 487 824 94 630 436 702 877 511 923 689 288 326 193 196 10 50 375 126 895 501 488 258 173 319 129 725 219 618 826 183 365 320 571 302 599 458 647 283 417 929 698 529 541 190 660 81 792 712 563 908 282 430 837 545 95 293 766 256 61 483 253 673 120 87 938 584 195 980 790 381 798 726 554 644 955 670 850 451 894 721 165 625 735 292 454 650 156 281 200 33 911 479 873 691 399 638 884 708 346 950 622 428 796 357 493 536 397 142 607 663 832 384 140 401 329 823 30 132 520 41 867 947 643 9 268 169 450 858 290 199 642 615 681 973 36 993 295 730 138 97 3 322 559 362 217 538 470 278 710 964 621 874 825 787 92 941 886 73 669 344 590 557 748 664 244 144 345 507 999 777 500 634 588 506 722 70 205 636 68 19 221 631 807 783 66 204 857 414 411 699 969 502 279 441 263 903 562 680 277 239 374 349 377 600 927 602 952 215 101 799 974 151 871 909 481 564 897 812 171 266 398 915 611 494 800 77 987 259 233 158 667 211 688 370 516 776 228 181 864 456 447 224 286 549 155 662 960 537 936 810 316 889 390 438 904 548 180 85 690 241 727 836 659 942 35 386 284 526 845 781 968 220 340 953 640 575 442 882 318 492 243 833 745 23 939 26 700 540 395 136 236 112 985 789 463 426 91 251 848 301 859 43 174 572 7 84 431 117 920 212 443 422 656 427 485 89 821 707 686 474 482 961 100 296 569 257 729 959 425 348 394 267 118 455 34 371 981 854 54 587 852 369 971 504 675 896 385 328 276 18 530 779 225 827 866 879 573 372 672 102 255 967 793 764 617 613 608 28 166 717 291 627 678 801 734 429 595 366 468 715 593 412 67 245 918 446 467 989 55 499 770 711 6 861 994 887 719 17 162 820 38 844 983 336 794 373 490 619 797 347 741 191 653 137 14 387 189 335 227 359 805 552 654 522 20 709 65 400 46 958 988 806 984 574 368 269 568 232 172 637 944 246 883 83 206 163 813 240 658 535 308 79 78 786 655 603 325 12 784 905 15 519 723 175 933 421 753 965 226 197 418 524 570 624 289 606 424 561 714 186 626 478 437 1000 388 445 775 853 25 972 305 547 287 682 668 900 486 164 718 860 350 125 383 610 819 396 364 88 464 141 121 306 596 580 598 330 720 713 303 773 976 48 919 339 124 45 840 912 106 343 878 497 353 405 201 751 440 769 996 795 791 380 997 250 476 16 567 706 177 72 434 331 979 324 376 772 802 926 453 991 677 514 928 956 477 576 676 542 890 755 21 321 461 338 513 839 998 342 509 565 475 876 123 834 218 788 459 247 601 341 898 489 139 409 609 891 307 317 666 728 462 444 532 448 13 187 484 582 332 758 875 334 946 229 416 694 297 940 855 469 597 732 294 304 829 949 208 815 818 457 881 978 740 354 555 814 521 931 907 743 237 892 76 111 86 963 480 649 847 846 551 512 31 738 657 811 556 761 835 361 109 64 880 122 868 407 498 194 651 231 635 314 937 145 966 917 53 543 760 771 817 692 932 60 629 333 27 578 272 127 906 765 822 749 192 103 471 921 930 716 420 198 104 856 167 893 515 460 202 780 260 378 674 402 351 583 58 135 449 646 517 550 934 222 648 29 957 119 404 337 605 465 327 782 910 128 408 697 130 116 816 752 24 737 924 150 577 153 757 113 975 695 82 785 242 310 235 851 560 614 39 945 57 413 828 533 71 32 774 107 994 391 306 954 344 767 723 220 111 294 989 984 681 5 91 326 299 895 29 393 903 3 338 825 638 813 486 584 737 523 350 312 728 417 795 188 666 758 45 530 340 230 868 159 896 277 936 782 534 849 870 1 618 46 876 791 257 655 192 779 76 992 605 321 104 554 766 456 343 296 495 351 802 132 514 959 124 98 374 593 119 711 508 661 853 836 127 308 525 945 850 368 394 636 140 910 430 342 422 273 807 186 324 148 733 617 692 586 702 396 313 314 995 783 806 138 506 269 452 547 139 933 541 991 709 769 475 811 71 526 518 816 187 696 501 675 60 301 250 114 164 924 955 546 402 92 674 599 757 736 440 862 886 750 884 185 731 363 290 302 50 82 672 717 332 730 286 502 600 874 911 431 930 691 181 444 11 643 289 700 372 548 173 276 210 9 454 131 58 310 649 645 47 830 461 927 365 106 174 80 967 549 115 87 214 28 582 821 259 522 348 847 77 167 225 724 49 701 686 839 85 455 488 958 529 999 644 799 735 877 888 236 559 305 328 203 204 900 790 381 827 650 190 79 577 43 915 872 7 819 450 376 88 647 476 403 595 739 892 550 168 420 274 414 867 498 75 335 828 433 759 413 72 260 182 416 183 252 281 978 135 101 278 428 861 339 840 942 726 503 780 517 405 54 341 253 688 25 409 102 629 317 473 684 708 235 142 948 969 411 24 354 81 222 651 84 558 906 150 30 706 898 176 539 720 462 893 471 288 62 238 23 619 776 553 438 768 634 774 786 845 511 239 866 373 133 640 419 494 377 963 633 469 941 859 818 94 542 408 926 19 966 556 952 771 751 960 458 33 608 410 531 537 842 956 386 611 352 353 683 216 128 27 810 322 358 865 355 327 362 563 112 110 982 987 8 905 184 200 988 147 570 510 443 265 300 725 937 21 55 125 727 399 1000 366 732 521 622 207 333 460 499 388 891 951 669 770 267 852 17 699 761 848 275 295 474 144 334 594 746 641 652 375 244 97 875 742 623 753 415 483 137 485 625 319 908 490 615 245 199 323 496 881 65 667 217 179 734 798 56 258 256 957 938 439 298 234 694 26 155 282 762 887 412 37 154 224 44 658 808 631 51 803 120 662 345 291 4 834 592 533 141 382 721 823 814 598 980 241 441 986 804 292 934 177 143 630 122 211 18 944 512 998 367 741 564 53 587 917 261 716 788 880 555 879 787 624 616 287 105 977 626 248 561 968 73 838 946 632 329 990 218 32 580 477 145 497 171 567 695 613 347 331 756 202 610 196 193 883 149 465 268 809 925 589 271 543 670 215 820 843 231 710 907 738 398 487 467 858 763 581 679 551 390 680 457 797 671 118 15 303 418 673 446 964 195 665 855 794 263 240 371 219 729 466 178 336 318 194 981 212 283 844 520 659 781 585 754 545 489 40 678 123 949 627 491 437 449 922 713 96 800 346 642 609 453 833 130 747 392 90 129 566 57 749 764 249 442 68 565 560 223 579 157 792 175 993 113 482 226 597 162 703 36 189 22 361 153 913 172 601 657 384 484 387 997 916 48 39 532 427 965 909 856 668 103 109 527 228 920 78 233 743 841 689 169 279 383 832 528 464 359 468 70 356 690 100 835 656 552 635 576 307 663 160 863 14 760 639 815 107 860 921 974 493 687 614 604 95 588 389 846 789 83 270 6 404 198 572 63 602 161 170 2 378 229 939 247 163 10 479 380 255 704 309 864 221 34 407 509 603 254 20 970 481 304 607 873 459 801 719 423 950 773 596 425 191 315 914 516 41 237 575 395 740 826 637 698 660 360 515 165 857 871 831 953 885 213 325 397 784 851 121 812 451 206 894 824 86 357 621 472 330 243 904 571 316 448 854 947 272 890 677 796 745 902 364 38 519 899 156 232 544 612 311 715 979 435 606 536 13 61 682 116 424 480 718 707 940 146 264 869 52 478 445 785 676 932 943 12 983 775 929 569 463 280 251 67 66 653 209 426 591 152 69 972 262 562 748 385 919 201 369 912 961 421 266 778 320 492 574 205 406 35 242 976 432 722 64 648 777 108 285 400 370 765 197 293 793 447 654 882 117 712 693 379 878 973 996 897 628 504 664 573 923 985 568 971 513 714 126 31 928 837 297 227 805 429 557 59 470 822 74 507 401 246 136 931 524 755 540 500 284 578 583 535 16 166 752 42 134 975 697 434 89 505 685 829 901 590 817 620 744 158 337 962 436 151 538 889 772 93 646 918 208 935 349 180 99 32 280 314 616 539 195 214 723 125 436 880 29 172 83 567 292 182 229 524 57 250 786 819 689 922 875 473 701 614 863 805 721 681 923 526 867 799 957 801 391 327 905 224 691 932 579 569 39 337 409 288 325 96 943 911 728 244 425 376 804 253 773 494 901 396 553 245 296 373 42 523 495 678 221 19 61 878 521 454 187 989 749 827 815 650 832 785 630 41 718 795 557 323 610 907 162 954 613 808 25 360 213 465 486 54 575 258 913 8 686 411 961 444 597 299 63 828 570 740 501 254 517 429 273 717 43 4 483 883 958 259 797 222 458 665 977 298 408 622 395 877 937 365 37 809 928 679 818 817 116 680 148 439 48 837 487 318 912 945 200 986 384 139 20 173 927 428 275 153 169 67 651 73 410 538 481 237 167 77 968 814 511 66 176 858 979 564 653 351 962 953 369 278 300 926 352 256 180 321 432 748 477 611 71 392 888 441 574 713 354 730 446 130 666 866 107 104 978 85 531 240 112 908 855 135 90 673 493 238 230 624 113 939 981 540 264 733 504 102 190 982 516 12 946 24 716 375 326 857 586 440 7 447 9 204 705 89 573 900 468 120 53 547 294 133 335 941 555 766 893 778 311 999 842 949 160 976 787 136 608 36 750 645 282 591 643 856 841 198 480 558 191 185 197 559 489 602 97 140 227 419 583 729 702 823 715 118 894 600 829 91 710 933 319 78 215 361 845 332 420 697 884 478 450 500 775 70 869 755 484 72 372 821 347 921 936 451 394 604 700 129 293 267 929 662 219 76 739 660 183 599 816 350 357 696 14 95 510 212 35 159 455 404 820 669 972 919 488 464 6 179 690 100 168 92 16 46 648 10 822 985 144 492 595 603 137 886 793 301 654 364 50 772 525 207 833 703 846 807 405 776 233 27 581 577 998 119 385 918 626 194 62 403 512 576 117 844 684 800 345 562 353 693 761 271 246 65 378 203 872 760 664 336 457 158 60 55 774 128 476 208 548 811 348 340 734 132 45 461 239 333 164 727 418 312 840 725 732 993 59 964 453 193 64 449 147 506 101 122 417 744 431 677 885 23 847 374 146 652 753 711 149 810 252 596 269 448 563 381 389 205 656 387 379 743 593 802 509 110 236 836 196 975 171 421 862 459 794 216 971 248 843 289 618 433 789 505 895 542 482 241 47 126 334 38 434 546 633 270 344 529 306 825 456 649 572 199 578 584 498 762 189 124 28 915 316 18 93 380 904 724 952 864 255 209 201 68 234 114 899 850 674 406 692 868 80 704 186 859 914 151 930 398 594 695 768 297 758 220 382 638 261 792 161 647 598 355 966 232 568 131 472 283 174 313 226 889 40 3 260 806 722 491 682 561 503 427 315 138 983 277 770 580 496 948 783 777 736 51 497 367 757 644 397 287 154 414 951 514 507 285 671 52 426 272 891 243 143 223 519 834 756 835 963 726 58 156 879 87 991 170 34 502 363 629 415 934 737 99 349 111 366 274 304 960 5 471 759 763 980 830 329 342 543 462 416 628 370 291 582 430 623 566 639 127 303 791 192 358 235 627 590 308 386 813 15 2 356 871 228 532 565 687 571 109 474 838 659 527 211 745 251 881 401 873 17 735 121 141 145 996 445 655 106 955 33 552 619 537 371 925 155 479 108 992 343 621 286 30 338 720 994 672 422 746 920 242 134 467 469 769 870 938 640 463 550 181 413 231 551 530 513 276 790 788 412 675 909 177 188 663 592 423 589 831 341 31 709 874 940 849 851 784 115 328 605 533 79 265 466 988 707 257 995 284 475 281 683 826 852 667 123 742 184 637 105 377 625 751 452 442 515 969 676 266 400 21 719 549 225 779 75 399 390 22 741 714 896 607 631 317 81 767 13 754 632 424 535 82 346 322 310 990 534 522 470 44 544 970 152 295 935 947 861 944 56 609 898 876 950 657 150 865 320 601 606 781 903 166 974 402 641 910 307 435 752 839 305 393 309 916 560 368 984 738 688 853 765 249 362 588 661 359 202 917 103 803 485 780 887 142 882 98 290 407 812 554 331 206 165 782 942 924 698 956 634 556 330 175 646 747 897 388 890 508 437 88 383 545 642 339 262 694 69 636 854 892 210 967 587 163 279 973 764 460 541 959 796 247 931 731 263 178 268 658 86 824 685 302 536 615 1 217 965 157 987 26 617 906 499 324 438 218 84 712 490 620 635 668 848 997 771 518 528 1000 443 902 860 94 612 798 11 670 520 585 49 74 708 699 84 167 750 462 788 191 553 789 400 326 243 112 524 622 405 892 880 543 538 810 683 651 426 10 424 815 106 573 448 748 564 60 705 592 587 216 887 90 509 276 284 767 458 711 603 542 673 490 221 653 508 31 82 948 355 409 764 427 159 692 422 4 396 686 333 674 368 637 91 71 148 374 117 814 478 827 386 742 618 938 715 896 404 841 552 297 920 440 420 370 930 389 239 417 700 173 421 194 676 28 837 923 246 218 721 162 862 431 744 533 349 369 19 677 546 403 301 183 74 511 298 53 453 993 928 897 665 485 366 229 327 793 945 222 155 848 762 455 530 860 590 397 916 859 150 595 914 51 746 47 883 834 352 272 917 984 55 235 138 682 459 989 958 263 34 29 861 205 745 256 644 701 76 968 401 125 446 251 687 73 642 936 534 8 373 785 937 54 756 178 283 741 952 230 799 588 109 904 969 113 864 663 999 812 654 472 429 690 184 655 623 781 549 820 271 986 308 1000 192 252 6 356 398 619 289 139 983 973 227 678 628 773 703 944 664 93 249 694 254 127 943 233 929 507 371 826 381 388 341 92 292 116 932 61 245 802 311 503 384 526 666 946 258 949 728 383 879 57 253 838 865 137 899 430 118 175 752 718 456 202 734 776 641 408 480 367 350 974 492 792 614 407 556 120 395 359 101 193 35 710 501 569 142 643 365 818 291 985 174 577 158 248 901 287 260 829 525 907 190 17 50 315 362 140 891 255 977 170 580 433 114 168 316 49 330 934 927 85 576 521 724 575 964 630 751 443 323 903 157 460 685 313 494 967 670 632 64 100 908 342 774 978 378 706 324 500 857 337 737 795 477 180 428 824 69 823 161 264 951 691 207 890 739 851 206 347 698 182 179 922 286 601 361 537 23 189 467 38 2 302 344 906 523 415 247 924 731 733 787 652 498 593 146 332 320 531 873 41 732 782 634 274 215 995 884 7 228 231 997 418 702 571 586 605 257 609 293 766 457 898 99 545 132 852 849 863 805 631 649 645 438 689 24 46 921 110 889 105 209 78 560 441 853 412 360 563 151 134 554 262 612 699 778 808 321 307 52 992 835 275 197 9 695 185 574 672 895 445 870 761 719 469 223 44 212 819 846 59 402 181 198 842 504 942 624 335 529 188 495 753 461 610 201 22 962 130 798 463 970 540 454 394 874 121 104 379 953 261 918 519 97 425 144 187 322 584 166 877 141 497 561 770 119 759 581 947 5 775 196 334 278 269 740 267 602 582 520 608 858 994 3 900 783 390 351 660 551 484 961 25 152 226 757 481 15 115 491 894 591 597 376 878 959 65 56 658 102 75 299 975 471 617 662 735 285 294 548 131 730 688 638 758 980 306 971 48 133 738 541 639 232 743 200 950 339 382 18 811 657 63 681 391 154 282 749 250 777 620 807 518 965 419 656 21 156 888 177 771 726 67 171 512 640 259 210 613 599 933 911 626 940 42 423 353 648 659 213 960 843 957 713 679 736 406 436 825 357 636 850 26 550 886 14 510 288 439 544 589 794 885 680 345 867 845 86 37 45 135 237 955 769 242 784 124 66 411 224 476 483 804 925 822 547 847 882 868 331 913 585 669 354 821 375 486 633 225 83 604 435 606 535 88 566 318 716 236 956 982 708 39 976 273 909 13 277 828 186 987 268 881 869 598 532 570 765 164 502 372 844 385 555 499 32 475 871 855 866 304 399 204 377 473 786 380 905 772 988 723 650 579 796 621 515 358 496 393 493 780 629 465 671 340 149 160 80 126 211 941 803 625 305 797 16 712 68 675 214 565 314 464 487 89 594 557 244 647 136 646 760 442 876 832 615 70 145 123 926 528 163 516 963 893 583 203 279 30 996 954 169 325 578 172 991 816 444 413 854 343 489 432 387 505 416 536 747 768 522 800 266 836 693 875 833 219 77 935 449 839 437 296 806 990 319 107 447 128 567 939 696 108 94 40 241 572 310 338 238 1 840 143 11 513 434 809 317 410 616 36 195 872 328 27 856 81 466 966 514 488 79 336 479 96 725 363 755 635 290 303 265 684 87 450 912 539 111 831 910 95 312 295 667 830 147 329 309 661 714 482 790 452 979 12 727 998 62 468 972 779 153 470 607 697 414 668 280 129 981 20 43 72 813 902 270 791 346 281 709 122 234 217 300 704 559 33 208 763 729 220 915 98 451 754 627 801 720 364 919 176 392 58 611 527 348 199 517 165 506 596 240 722 600 558 103 817 717 562 474 568 931 259 892 100 300 38 13 43 973 862 682 178 97 401 325 422 613 344 235 179 355 788 96 761 176 267 945 372 560 305 545 766 189 149 217 539 352 174 334 49 157 268 18 541 337 750 272 480 454 485 918 473 92 37 598 428 318 843 266 940 937 947 260 25 22 16 542 151 105 358 199 554 894 807 842 634 635 567 517 403 99 597 638 989 719 469 991 204 865 335 419 402 664 831 905 133 838 459 601 197 364 569 115 798 490 619 917 676 732 309 783 229 837 552 944 227 692 835 361 736 578 614 379 148 713 357 86 414 997 553 234 30 580 410 555 104 853 652 608 201 611 546 276 327 11 465 950 501 888 340 241 33 273 811 369 69 226 21 437 574 999 998 737 696 828 622 354 346 868 890 618 350 19 959 430 536 902 699 952 42 825 745 128 172 169 182 706 994 714 623 515 612 746 347 946 723 116 757 846 137 566 931 328 833 728 551 548 671 313 310 27 857 891 111 596 277 496 391 962 968 547 329 205 987 964 362 769 827 988 758 264 763 114 872 509 181 561 965 47 299 667 646 467 773 136 134 889 120 742 423 93 958 603 284 211 68 263 734 367 678 455 383 595 417 389 80 765 103 139 411 617 495 135 912 602 795 448 62 324 930 341 387 9 607 421 426 645 540 851 961 814 433 527 514 943 589 855 791 65 164 406 535 208 248 46 156 91 446 935 363 1000 289 53 683 915 304 899 315 15 183 733 440 436 803 744 223 444 754 804 449 445 854 697 453 224 916 794 253 559 113 848 701 39 924 317 378 243 222 282 957 185 657 896 519 647 513 60 291 55 190 432 981 488 349 731 704 294 61 609 640 396 415 252 126 218 735 816 283 972 990 984 307 752 881 342 500 216 409 274 184 502 914 789 468 883 980 77 829 688 564 786 876 577 525 482 177 382 477 138 311 296 353 689 320 85 715 681 858 806 112 644 524 637 499 953 522 724 510 628 904 679 188 709 393 54 487 643 321 632 787 140 24 660 333 680 760 590 339 878 271 250 95 863 384 570 48 992 740 404 897 106 505 801 438 642 262 572 586 690 89 14 192 466 101 738 822 457 621 1 434 270 938 472 796 797 94 775 967 365 703 658 808 832 970 8 880 173 977 386 236 153 507 771 370 911 359 869 491 651 875 239 969 790 377 245 649 620 780 864 534 418 672 58 348 213 237 219 281 330 629 751 594 684 484 131 726 523 212 616 687 83 420 518 301 663 129 256 558 653 4 792 978 748 725 254 316 52 107 691 841 399 866 985 5 770 817 51 877 633 196 187 464 298 159 443 74 230 974 45 26 200 954 123 206 441 747 583 63 28 920 626 220 698 59 810 489 579 694 675 712 886 568 23 242 933 903 127 70 475 591 388 32 165 982 705 860 170 673 979 845 44 686 36 575 743 749 655 772 160 119 371 244 716 926 478 247 331 202 544 960 948 741 470 2 158 81 934 582 171 670 494 562 292 408 143 923 802 666 503 447 665 450 605 462 66 228 257 20 338 481 286 778 516 416 118 6 767 75 306 627 921 207 452 861 295 7 995 508 557 72 269 900 592 215 210 870 356 287 246 677 563 142 727 909 955 908 549 214 117 343 919 550 461 50 777 840 530 956 506 258 585 31 852 124 390 498 856 102 130 910 710 707 385 600 486 474 674 873 279 893 293 41 297 397 669 631 871 209 779 815 87 685 280 407 67 529 154 867 163 776 412 413 668 996 819 351 604 942 584 161 302 400 290 615 275 879 818 98 756 425 374 141 927 442 949 332 166 476 702 884 456 576 718 162 543 781 150 774 717 656 439 319 193 376 834 885 759 606 146 144 17 398 285 721 368 813 360 314 108 79 194 90 975 782 308 887 152 232 847 976 784 512 261 820 565 587 483 722 109 147 57 180 427 375 76 12 73 238 175 907 700 395 167 34 648 824 971 198 630 571 392 125 610 836 458 429 993 471 326 966 110 35 906 255 435 641 593 521 573 874 599 588 963 479 221 799 785 186 762 528 830 730 312 983 768 898 132 826 755 322 650 431 497 288 231 895 405 533 323 793 941 278 56 492 64 82 203 195 753 636 939 809 729 537 336 581 265 493 538 463 84 531 532 850 928 121 249 145 654 720 526 929 693 849 10 986 913 695 225 155 821 661 381 3 191 511 556 812 805 78 624 71 380 882 901 951 40 800 394 122 659 839 662 251 345 88 168 823 922 639 424 240 932 303 233 520 844 373 859 764 925 366 460 625 451 29 711 504 936 739 460 464 637 718 771 120 252 729 425 284 206 476 55 850 351 215 792 97 437 183 42 25 855 812 345 534 371 274 591 402 630 29 440 640 847 244 414 896 368 259 494 817 350 32 968 444 710 798 881 216 723 111 928 46 618 253 692 707 316 964 67 875 835 37 799 462 1 360 225 156 923 903 147 149 948 772 319 419 815 643 103 617 28 684 282 132 310 837 205 298 115 454 477 844 551 833 445 273 868 20 576 635 845 693 355 336 220 24 655 140 776 241 234 207 721 691 8 463 240 976 302 264 381 150 801 386 532 657 465 78 292 926 375 849 242 9 930 690 366 536 256 208 30 825 306 265 533 175 457 224 808 899 15 73 858 942 678 294 550 296 984 997 606 288 977 502 596 307 873 308 47 231 661 415 953 263 382 689 145 676 700 656 698 312 116 769 275 279 168 560 764 16 526 579 602 796 126 34 924 587 269 954 622 541 932 88 535 910 117 459 489 283 107 840 257 398 278 185 842 239 397 638 235 758 49 911 166 157 983 128 76 423 843 748 280 152 378 23 955 248 733 985 499 706 367 85 969 230 552 595 80 326 882 607 915 96 713 694 648 5 604 327 912 17 118 106 365 545 121 802 486 594 805 901 781 315 249 880 57 317 633 703 973 277 702 960 558 600 112 993 980 36 400 811 357 295 807 158 466 887 567 813 389 362 79 846 13 27 527 167 889 949 94 38 866 104 777 671 672 821 778 426 963 334 631 380 84 883 135 431 369 961 329 487 885 233 468 179 891 816 60 222 965 395 626 853 137 665 442 404 91 714 110 496 966 160 715 436 919 114 608 331 353 818 299 525 330 921 461 570 521 82 363 70 254 544 745 593 632 727 944 470 529 64 421 542 383 705 508 581 341 860 863 512 613 290 736 917 190 719 599 582 65 537 376 906 979 3 765 722 58 795 628 636 262 716 237 659 925 794 553 141 432 12 56 893 170 401 624 22 2 574 557 161 869 877 822 559 562 506 838 895 695 40 580 568 669 407 786 662 548 177 337 775 148 467 720 221 374 625 192 213 276 555 789 187 649 418 651 417 513 361 773 19 666 441 232 614 439 154 485 870 975 947 824 10 779 62 169 907 597 589 313 791 735 836 393 61 967 510 416 902 746 682 424 828 200 639 519 318 270 621 783 861 890 931 770 892 50 109 981 782 823 139 63 645 507 652 33 674 864 520 385 181 7 920 937 809 406 800 987 303 897 229 728 995 946 914 373 871 74 474 198 874 203 195 108 473 143 53 428 751 364 658 760 767 629 87 990 742 218 72 514 163 359 732 339 388 750 762 83 879 119 763 422 501 989 95 243 69 668 399 66 940 683 982 612 780 323 511 438 484 300 174 228 245 664 328 759 957 888 827 182 197 322 223 941 443 646 125 952 943 549 260 129 35 495 904 679 450 696 304 493 377 878 39 492 314 634 531 266 92 787 884 411 988 685 503 686 293 349 743 99 578 481 730 358 483 100 446 59 862 615 996 810 590 144 333 725 251 573 482 93 540 566 210 452 255 755 354 429 449 687 285 201 348 155 343 347 500 165 663 287 48 956 538 491 427 986 131 898 396 916 734 737 127 410 747 89 753 806 577 340 101 346 516 867 52 153 189 194 4 785 31 409 379 561 744 922 680 219 731 71 171 54 338 505 585 998 611 134 51 539 226 556 971 958 962 992 509 797 598 123 852 601 268 390 749 68 726 933 717 738 670 188 654 420 627 605 75 774 458 490 829 430 151 524 793 86 448 740 504 642 214 978 434 90 43 826 603 258 647 305 588 81 342 136 908 543 267 623 21 456 498 619 913 124 344 372 102 530 413 935 130 650 712 999 44 804 480 471 523 820 575 497 681 900 905 77 927 563 412 196 391 451 784 472 859 660 184 180 370 641 616 191 26 469 159 286 711 387 403 620 876 297 741 105 546 281 675 547 583 199 830 98 918 142 857 320 653 565 236 704 394 945 677 478 929 227 204 790 518 301 186 938 572 856 819 18 291 522 571 697 834 356 488 146 667 246 447 610 564 752 335 528 788 178 202 554 894 586 392 453 138 757 909 289 433 739 756 209 435 515 991 193 886 761 814 848 517 261 865 173 974 321 172 673 699 250 584 839 959 211 405 644 688 113 851 162 701 972 247 841 271 832 951 724 384 311 11 934 766 332 14 164 569 455 408 1000 939 6 475 803 854 479 238 872 754 133 309 324 212 768 325 609 41 592 831 936 272 122 994 970 950 217 45 176 708 352 524 284 243 554 31 510 93 78 573 445 380 825 174 3 575 263 873 753 953 150 928 4 665 453 602 956 137 434 232 28 90 733 900 592 226 282 217 515 82 279 32 358 236 788 69 498 536 161 754 249 84 716 780 946 813 39 659 620 257 689 456 455 64 133 959 383 577 645 762 480 745 584 152 356 781 51 280 504 251 449 812 409 415 198 860 660 371 110 420 165 601 897 751 630 421 816 499 891 346 702 211 63 967 852 890 368 75 757 192 322 124 294 958 582 613 127 443 576 472 349 603 579 491 46 787 9 160 321 129 634 139 965 615 429 863 37 422 646 894 331 985 980 379 500 508 140 44 912 935 670 36 819 71 290 132 313 187 519 698 631 487 373 833 597 551 789 256 291 156 893 539 159 517 98 488 926 220 672 505 396 301 54 811 354 399 486 989 208 880 43 663 650 175 533 393 310 85 681 440 962 949 997 977 366 649 643 954 679 722 239 104 168 609 828 483 157 26 119 367 514 427 961 272 971 774 721 462 182 793 744 779 170 30 172 305 79 344 528 47 686 171 820 888 999 29 227 410 481 288 834 436 718 966 619 803 105 626 87 572 822 402 981 219 968 88 810 525 725 987 25 924 509 193 375 53 387 823 74 494 255 237 60 270 476 798 343 920 461 281 293 637 338 83 976 67 915 709 599 836 564 212 606 910 796 311 459 479 283 372 694 40 94 388 886 323 334 970 96 540 511 596 289 507 550 277 565 651 664 594 351 815 2 319 116 163 662 667 362 692 919 16 547 48 829 557 369 416 199 846 378 909 794 929 668 181 223 639 979 747 100 438 143 247 49 776 395 55 204 740 197 726 682 687 690 877 426 978 973 230 385 552 419 556 548 266 42 465 624 809 593 474 922 875 673 743 635 918 218 327 806 676 18 142 320 1 111 895 585 458 95 938 235 746 876 330 254 595 278 56 245 242 713 136 125 145 790 325 221 309 558 870 998 617 316 963 89 693 113 361 335 657 532 947 957 537 207 608 864 623 121 437 210 130 454 435 857 123 424 529 12 80 923 118 732 41 446 451 801 414 771 406 471 901 684 285 131 186 287 506 640 964 155 299 106 750 778 386 562 512 861 839 908 832 648 1000 652 621 122 267 545 61 723 374 885 431 442 231 898 889 147 260 292 196 66 353 115 326 527 837 300 700 246 412 907 544 680 756 215 728 983 492 937 201 411 303 653 52 671 490 858 720 57 945 571 758 167 627 765 126 632 830 444 214 986 591 724 13 614 138 352 190 478 497 342 727 450 464 942 135 108 705 503 933 240 647 495 642 884 944 34 990 996 611 711 612 782 972 911 982 878 784 769 800 261 555 398 932 164 97 128 616 276 391 341 345 340 404 737 482 574 703 666 314 638 114 641 158 925 588 714 463 308 991 917 447 477 144 382 269 99 868 896 543 625 531 847 752 849 428 598 541 633 892 952 307 315 546 216 513 365 856 248 112 134 669 179 840 81 867 610 859 590 568 697 38 707 785 605 73 350 493 712 799 817 677 560 203 988 262 761 188 950 103 148 205 955 831 489 109 927 17 853 45 141 228 883 76 407 23 941 969 298 33 252 195 855 549 553 871 600 467 400 264 238 339 887 563 317 695 485 35 951 530 381 874 567 936 872 523 59 348 183 777 904 425 906 324 469 363 518 202 318 866 763 629 569 178 708 930 589 842 206 717 578 5 622 180 827 869 807 359 535 538 802 117 58 194 770 397 153 213 804 656 405 845 559 850 452 470 566 166 984 328 200 934 775 91 432 274 302 696 760 241 583 149 808 413 691 22 526 234 50 162 824 86 848 14 275 8 730 838 70 151 791 701 661 835 729 580 755 821 739 974 618 312 286 384 764 473 19 805 706 899 766 905 357 225 27 332 418 258 786 306 173 11 92 939 644 475 814 851 68 797 759 101 21 534 683 628 570 881 7 146 655 943 731 521 259 678 355 715 914 734 229 586 862 433 931 841 295 376 377 333 768 992 993 233 408 501 154 448 441 460 224 468 271 417 24 268 10 903 748 177 62 772 902 189 304 741 347 184 994 65 191 826 685 250 916 484 658 783 392 792 401 6 265 704 742 587 879 72 542 522 296 403 948 390 15 913 975 520 389 329 77 244 767 844 185 736 102 921 738 699 561 688 818 581 496 636 423 749 654 337 20 222 439 107 674 854 169 466 336 457 297 370 719 120 995 604 960 843 364 430 516 940 882 176 607 209 865 795 394 502 735 253 360 773 675 273 552 644 641 224 299 855 843 895 285 58 733 455 87 93 887 301 685 339 465 119 730 806 974 507 491 394 476 603 779 627 707 125 541 512 741 297 847 276 684 398 266 581 605 337 592 837 547 111 310 748 233 200 957 489 318 69 325 208 357 395 76 40 393 67 811 700 148 995 31 457 520 199 822 852 713 78 137 320 949 60 656 805 675 431 345 120 201 888 844 267 447 724 987 271 880 493 445 928 195 658 82 883 283 384 123 41 141 790 943 586 780 938 792 450 296 738 573 181 574 795 966 736 344 3 479 633 982 497 615 241 436 591 669 317 642 629 71 789 973 478 737 500 706 522 454 250 118 174 576 638 532 723 639 161 839 832 765 121 709 176 759 471 753 55 889 555 219 909 349 177 767 351 151 34 499 147 932 104 990 645 884 511 568 797 925 171 725 911 863 635 509 514 158 459 533 314 75 910 390 579 794 777 114 430 992 22 242 315 485 448 553 751 857 518 678 462 668 778 956 14 303 701 565 470 277 269 110 216 73 874 228 17 458 353 786 842 373 600 677 89 833 763 198 424 207 212 182 464 341 611 572 162 396 506 721 433 745 456 236 99 234 412 422 287 812 766 648 294 293 144 746 268 295 168 561 697 504 61 313 138 571 307 613 770 657 88 371 818 244 411 762 38 543 334 282 332 376 824 468 129 978 993 630 142 760 29 194 964 442 712 252 981 802 930 671 496 428 914 688 562 475 338 900 7 319 407 2 850 634 575 612 747 944 538 689 418 923 173 81 896 44 617 994 260 535 540 490 425 867 170 804 632 951 771 609 432 715 977 222 564 505 577 487 749 218 550 594 127 90 270 225 354 934 624 10 346 672 451 377 959 980 180 784 350 731 130 587 211 288 929 410 963 666 651 437 628 515 881 63 800 904 527 197 905 972 922 278 927 91 232 5 870 387 106 622 52 316 705 893 975 472 640 868 643 960 156 578 273 597 261 206 186 86 716 305 324 434 441 27 807 178 768 420 828 330 686 356 53 773 690 466 582 281 820 256 289 931 649 210 240 149 103 15 105 160 717 140 926 404 602 588 189 772 876 221 674 513 764 230 342 961 37 16 440 803 421 400 378 414 815 696 699 558 9 557 601 21 510 542 942 727 23 620 979 823 467 70 51 115 413 11 192 166 849 729 950 435 917 359 662 494 958 57 755 347 809 167 214 326 681 443 704 983 43 673 453 756 537 327 971 429 42 231 965 744 585 300 68 732 8 654 246 258 636 882 223 164 906 986 30 913 722 364 743 254 948 150 501 54 534 546 348 380 248 703 687 139 539 502 417 653 740 340 921 827 864 892 482 840 113 924 799 205 814 916 24 290 304 321 680 962 257 566 122 193 819 439 298 243 503 360 531 226 265 604 861 423 56 204 528 954 851 679 136 438 59 583 355 154 854 333 409 131 967 952 369 323 331 714 856 12 865 446 946 481 935 551 117 996 495 84 385 836 264 869 488 899 397 312 280 734 969 989 183 726 859 134 821 366 879 292 783 937 752 970 999 388 997 529 872 519 26 652 692 667 1000 618 227 984 761 998 101 372 237 526 169 616 36 646 810 116 184 64 835 902 263 523 361 96 415 754 392 853 449 328 375 215 6 788 808 146 610 787 50 383 402 918 521 163 569 128 563 322 670 758 382 831 175 718 940 834 255 196 877 742 45 885 362 890 275 829 1 39 145 953 251 381 894 623 694 769 920 461 941 452 991 483 203 108 785 860 698 109 416 262 796 335 683 637 336 25 220 74 107 217 650 133 374 152 720 776 508 399 469 259 274 907 239 912 368 155 403 903 556 18 774 719 625 391 782 284 781 735 655 608 492 94 32 606 308 213 830 593 817 659 358 165 95 693 525 647 897 311 570 664 463 83 875 157 365 379 66 584 80 985 405 309 589 873 302 159 389 363 124 826 47 607 291 838 682 702 825 908 426 988 580 4 100 598 945 427 235 229 484 238 386 695 710 846 891 19 841 102 65 567 370 79 191 878 939 179 49 473 955 517 886 845 936 619 801 750 947 245 599 548 708 660 85 901 498 621 329 209 367 62 20 406 798 92 188 97 691 401 915 126 793 132 419 112 172 919 286 898 976 665 352 187 143 848 757 46 524 486 596 775 253 474 536 480 77 202 33 408 590 614 560 444 477 862 816 791 968 72 98 190 595 549 530 661 871 626 272 249 135 28 185 813 247 343 866 13 544 48 728 631 306 545 460 554 663 933 858 676 153 35 279 739 516 559 509 508 332 581 459 960 265 107 134 825 698 559 166 38 840 362 164 725 293 726 624 448 283 934 123 225 761 720 54 115 4 807 600 544 599 649 328 52 625 803 806 863 55 504 613 375 5 450 570 178 939 275 883 531 8 426 724 485 390 584 313 28 146 430 966 915 721 662 529 681 642 558 478 41 557 535 980 201 861 314 11 451 356 150 805 37 77 555 438 923 974 176 828 89 341 741 947 209 162 556 779 550 194 12 797 978 812 410 597 716 102 777 184 290 173 869 57 145 685 713 962 973 172 98 205 337 801 365 327 518 701 818 227 493 24 751 765 657 877 417 566 246 416 431 902 342 345 472 91 139 44 772 635 816 886 252 198 269 367 767 904 190 27 152 525 874 68 541 31 708 837 745 927 849 965 69 736 543 838 249 729 938 538 268 319 404 159 157 536 705 670 643 251 267 820 924 793 36 420 810 683 583 661 887 707 794 47 460 309 841 470 858 443 117 696 692 507 653 677 233 200 796 516 845 644 733 49 59 715 414 151 694 311 388 383 700 270 330 369 121 527 988 631 946 719 412 673 308 473 481 357 333 87 163 651 296 766 594 958 141 322 790 888 171 995 771 228 499 264 959 821 374 34 792 554 435 51 444 639 447 468 999 278 202 757 471 989 421 865 455 236 58 148 598 241 788 604 804 637 520 652 606 560 546 750 901 433 629 948 286 231 573 616 831 324 156 605 992 749 75 130 43 607 140 97 340 23 63 179 640 987 586 530 402 667 280 502 723 312 859 78 512 457 81 350 511 191 884 407 916 33 717 35 210 401 39 829 355 298 773 316 274 53 603 855 878 259 744 136 912 243 784 993 371 90 890 628 143 483 465 297 656 281 487 13 853 990 679 413 124 495 847 579 595 885 111 160 310 568 783 998 695 302 474 928 515 368 96 688 486 396 126 911 578 942 590 984 387 519 67 929 753 860 994 932 235 380 170 632 682 103 896 197 676 534 680 409 601 224 183 454 889 437 985 84 20 920 852 432 775 505 627 842 799 908 752 370 808 951 199 326 256 19 208 940 819 30 207 617 254 377 382 562 461 46 245 817 217 827 867 648 762 428 971 329 263 706 881 397 86 785 65 968 346 331 510 399 503 851 167 189 95 379 811 82 846 996 229 279 866 956 664 572 575 979 770 344 813 778 284 921 582 930 593 526 689 186 903 763 893 398 394 351 250 738 72 743 740 764 85 106 592 843 774 937 498 138 248 120 626 798 758 441 814 684 850 285 104 321 610 299 282 193 501 703 768 545 112 258 919 234 301 177 802 834 29 238 782 830 734 759 977 824 223 636 25 100 294 623 742 671 614 118 391 458 180 494 62 429 909 214 549 1 500 907 358 226 735 746 425 92 247 786 880 363 967 348 40 192 2 239 10 815 9 981 110 220 449 354 381 897 943 272 101 276 287 273 591 212 826 891 663 986 760 748 361 497 3 467 149 690 619 155 338 161 961 571 678 622 206 873 539 732 922 630 446 66 567 634 944 997 93 14 691 257 975 754 588 953 403 16 353 892 496 952 154 672 289 108 230 781 936 871 589 585 954 295 45 542 969 127 697 372 646 288 693 79 135 565 113 776 848 271 15 175 222 405 612 153 185 755 669 195 528 645 242 608 411 900 547 56 514 513 434 621 800 864 335 469 941 408 957 385 260 576 386 475 253 237 587 870 305 147 633 970 823 61 675 452 99 517 216 832 730 439 128 722 983 756 875 320 533 73 950 60 710 188 132 94 596 476 303 602 6 532 747 638 660 976 306 686 131 70 181 262 839 521 364 423 307 647 492 389 244 105 466 857 88 64 574 436 711 255 122 277 42 780 611 406 125 215 211 165 334 910 440 490 373 925 71 116 564 158 569 728 854 480 687 453 553 668 491 169 292 787 261 523 982 552 445 674 659 291 580 32 109 963 718 489 142 317 991 168 218 955 419 114 795 221 359 615 378 488 366 791 74 702 422 945 484 360 48 876 836 352 641 137 972 914 856 1000 174 482 577 232 905 464 540 418 50 665 918 339 7 395 809 882 219 727 964 349 906 323 336 895 879 266 737 384 935 709 144 654 563 119 898 833 862 524 18 463 376 949 618 415 400 203 506 304 315 424 427 931 620 462 80 609 769 187 704 899 666 204 479 658 739 300 872 17 894 442 926 913 731 835 868 21 343 917 26 537 133 551 213 699 714 182 655 548 83 22 456 393 76 325 196 561 650 392 347 789 240 822 318 477 844 933 522 129 343 812 552 470 583 703 328 586 12 602 885 593 495 114 352 23 113 149 383 197 596 972 667 808 408 497 449 872 424 661 193 965 782 277 250 203 165 902 4 956 284 198 945 365 993 272 438 745 224 641 930 249 720 928 425 8 184 487 426 566 106 735 305 570 394 321 475 2 382 555 598 587 833 57 431 131 706 187 847 111 78 954 987 839 90 320 417 500 41 105 529 739 162 953 306 21 682 957 674 522 56 202 173 153 513 589 454 924 210 554 681 572 314 421 189 691 786 220 657 118 874 327 922 228 852 827 940 536 627 412 733 146 97 52 897 778 958 204 917 630 465 375 634 997 278 190 695 608 748 201 152 592 30 936 257 856 169 701 133 744 699 504 243 372 973 427 680 348 771 399 569 264 980 944 848 926 893 233 160 814 754 466 777 358 84 181 279 456 241 582 48 68 389 42 40 411 76 330 53 419 273 244 670 869 83 772 442 100 468 112 135 813 524 780 302 542 296 931 282 121 116 686 564 147 533 263 787 293 726 390 199 731 472 46 844 718 560 932 535 998 370 192 909 557 304 236 231 195 977 175 460 743 43 420 740 200 139 75 219 59 92 483 256 31 218 432 473 708 996 581 51 863 376 291 436 815 433 354 6 103 831 559 764 888 85 652 835 369 952 773 179 830 992 758 810 351 423 966 205 639 633 692 54 836 124 946 416 29 563 880 623 948 281 498 988 900 648 537 646 102 331 714 933 882 943 479 716 503 212 491 829 955 258 792 484 797 642 736 783 562 109 994 88 325 25 93 211 881 753 156 58 363 413 254 818 785 568 514 134 722 631 991 172 474 129 360 387 905 907 1000 711 664 807 510 359 640 768 476 209 669 252 16 638 624 373 665 429 775 574 157 407 511 267 927 898 595 303 693 534 974 565 776 705 724 335 349 690 896 38 939 543 395 86 430 271 178 921 37 15 401 311 143 625 644 525 696 73 96 851 832 923 19 269 447 464 65 887 540 388 428 590 518 319 826 462 990 127 434 215 512 322 899 912 678 72 530 308 873 45 391 637 276 150 508 688 292 594 334 971 125 629 166 9 959 547 28 737 698 26 837 610 379 615 683 80 806 854 687 761 800 850 176 248 801 7 989 913 493 890 259 98 381 288 161 984 585 621 573 323 138 137 367 326 628 645 11 128 545 643 107 55 605 489 978 823 317 324 404 649 214 361 402 69 868 983 49 789 196 240 532 415 730 177 516 329 650 295 658 734 925 453 87 903 765 82 689 316 66 246 94 865 119 315 274 679 62 104 384 441 366 749 579 548 154 341 36 843 864 523 636 155 941 751 136 229 216 707 378 618 668 294 515 575 822 694 44 604 620 788 666 747 77 168 617 999 861 970 659 784 380 762 122 871 223 486 371 774 115 920 459 35 916 208 280 151 855 539 895 286 904 67 742 845 496 265 63 961 919 301 266 418 985 406 969 849 471 300 13 226 556 791 347 567 170 307 781 684 239 750 546 591 672 960 538 527 270 616 819 982 906 318 709 834 142 99 551 700 64 975 163 577 914 144 710 260 862 651 141 467 938 964 817 918 481 790 860 526 697 247 81 866 612 386 859 70 838 191 793 452 101 606 502 599 242 675 728 290 225 482 558 875 613 340 132 770 673 755 519 901 798 27 287 164 39 769 741 611 439 767 422 677 392 458 355 653 840 20 268 339 50 609 333 403 883 14 171 345 414 148 385 230 480 676 61 746 499 715 71 91 732 350 908 299 47 809 374 825 356 217 962 357 313 336 911 262 541 846 655 485 878 206 450 120 396 188 584 185 877 251 174 362 521 180 245 561 727 457 876 578 261 892 915 207 194 702 60 802 842 805 967 717 298 469 803 626 232 409 234 870 884 289 310 894 145 344 942 799 607 949 117 601 364 685 635 237 506 600 221 253 492 437 463 79 935 779 723 445 444 451 891 159 588 74 400 1 10 867 614 95 501 654 841 338 227 461 405 725 879 186 550 759 804 140 549 660 285 283 443 520 490 353 704 5 756 947 182 622 729 995 505 17 663 603 820 858 757 760 346 478 213 979 455 571 183 647 507 368 158 32 435 446 509 656 816 619 886 3 976 255 123 671 309 576 632 130 337 721 986 811 488 410 929 477 24 397 857 796 528 89 332 981 853 398 794 275 22 517 889 377 531 440 766 553 937 712 544 963 824 662 18 448 828 312 910 297 108 222 235 494 795 342 110 763 597 968 934 33 719 821 950 34 752 738 393 126 951 238 167 580 650 752 340 266 367 310 863 137 540 495 264 789 558 434 985 73 689 85 208 107 512 807 724 373 416 453 524 749 812 997 1 1000 747 70 739 538 567 827 169 216 624 824 923 641 243 729 933 486 156 620 521 164 626 485 676 688 982 265 414 247 867 751 394 618 260 910 355 213 84 825 456 594 682 534 656 854 508 753 90 545 588 569 957 296 470 19 283 39 75 629 299 38 756 337 581 539 515 715 944 332 697 830 36 584 892 348 171 927 407 138 680 802 343 804 345 549 16 809 864 817 674 303 475 938 876 665 336 357 111 118 324 110 278 977 191 551 412 685 402 68 818 288 850 342 661 874 341 547 141 794 912 635 391 994 22 730 279 314 961 590 159 93 117 433 780 639 104 662 34 952 427 595 276 35 63 792 459 60 949 76 740 832 482 449 570 784 354 606 548 153 691 605 252 403 716 132 759 239 562 702 849 212 695 69 318 452 511 672 29 472 897 855 431 330 167 734 785 915 578 282 483 241 903 499 158 683 236 663 959 995 271 396 530 786 172 928 711 374 188 95 189 861 91 242 675 619 535 142 544 422 234 816 976 727 311 442 659 862 873 231 879 23 112 964 821 269 842 193 963 503 984 120 576 339 224 856 27 389 781 777 215 871 971 510 699 487 894 803 200 105 831 184 733 489 550 898 462 116 738 55 901 868 542 552 484 140 684 246 372 488 122 139 59 541 698 991 53 99 848 636 446 9 526 837 447 4 33 931 320 106 764 496 428 924 719 406 769 708 926 102 383 381 833 181 710 507 435 603 202 42 57 8 440 335 760 972 295 471 180 150 58 859 839 653 31 531 951 322 220 767 476 728 270 643 505 235 500 128 600 183 667 743 936 210 557 580 658 920 480 211 793 574 932 601 791 973 953 304 615 942 992 536 308 478 190 884 229 493 814 178 51 24 642 437 230 633 248 386 899 222 775 62 455 48 681 736 15 518 528 187 227 479 640 799 869 925 41 126 610 461 328 516 885 725 731 96 744 773 420 37 285 887 872 5 12 3 571 498 151 2 361 441 858 989 941 17 604 124 277 969 121 194 935 998 796 317 889 669 467 497 78 359 737 152 955 217 986 65 703 613 678 560 362 746 245 127 365 573 454 525 589 185 701 841 20 520 237 86 103 981 204 532 896 244 694 74 742 195 919 492 929 686 113 754 398 591 782 583 543 502 232 268 967 623 815 546 599 509 533 257 206 587 327 668 197 598 344 369 770 564 979 765 291 664 240 45 218 448 891 364 109 221 44 857 718 801 395 333 430 432 444 334 18 990 249 321 274 417 893 147 258 829 261 168 717 771 988 443 165 852 401 597 519 974 411 458 732 293 881 473 579 621 209 790 233 826 797 30 326 174 776 14 978 677 875 418 555 226 347 313 56 660 125 331 384 143 160 772 905 438 930 651 960 436 382 477 387 89 251 145 26 494 40 66 319 157 463 259 352 622 504 368 975 129 228 316 481 351 305 405 572 415 948 298 823 836 254 965 625 647 980 465 593 553 692 914 87 523 750 64 179 280 378 888 853 909 272 399 712 451 878 92 745 88 219 886 501 934 284 614 783 666 130 962 300 916 890 865 82 670 835 273 253 450 297 954 83 144 612 811 302 657 338 135 940 250 203 182 602 649 877 309 838 563 673 325 561 281 377 556 585 312 907 468 723 262 490 537 611 423 757 946 199 67 840 828 466 921 161 61 568 474 198 956 267 720 637 819 289 847 358 607 400 457 762 46 413 883 834 627 565 529 596 410 707 6 71 201 644 617 902 155 968 851 94 943 238 205 263 426 115 517 866 582 290 119 100 947 393 255 805 844 376 275 133 577 388 439 506 166 429 385 371 225 913 706 870 758 424 766 566 177 709 360 726 25 43 307 196 652 108 860 301 945 679 101 721 761 163 392 10 609 798 922 648 445 904 628 286 306 114 690 983 918 671 366 845 136 323 350 329 380 774 97 655 370 32 810 846 21 292 123 363 522 970 409 408 741 586 748 186 993 795 77 419 513 192 880 425 175 375 52 645 713 631 704 134 79 491 131 800 287 768 755 176 154 11 146 778 149 13 460 996 788 173 950 469 72 705 646 223 148 592 779 353 634 630 404 214 882 700 554 346 808 315 98 349 170 256 527 843 735 895 49 937 47 464 999 908 616 966 7 50 81 787 687 654 822 722 356 421 763 632 162 559 638 379 514 806 906 820 80 939 575 696 987 813 958 294 911 390 397 207 917 693 28 608 54 900 517 80 125 205 569 430 191 689 180 586 877 645 824 157 364 198 208 136 60 441 899 321 390 332 113 30 987 481 594 225 185 115 510 260 72 872 37 643 862 922 57 163 891 544 437 87 964 183 933 13 258 465 855 296 66 233 967 6 528 249 283 664 567 266 137 630 744 228 918 589 56 255 148 398 749 218 336 114 400 977 931 325 242 864 265 641 724 700 98 652 184 411 410 536 134 844 554 705 753 525 10 94 901 130 670 50 132 870 363 166 511 709 515 792 606 858 900 405 413 553 710 226 78 994 683 550 111 707 629 3 760 863 600 711 251 213 86 488 440 27 374 675 496 943 419 358 622 847 886 962 730 295 323 263 246 654 165 385 802 756 676 282 908 367 328 577 443 293 105 701 988 135 809 698 43 688 580 723 973 394 90 404 665 605 322 687 976 650 720 914 833 972 765 156 979 414 540 133 329 638 84 842 145 146 565 389 746 311 874 861 478 762 926 375 434 546 288 611 458 793 992 271 810 344 784 150 944 780 867 853 209 170 377 447 256 151 450 107 537 551 547 314 491 981 459 487 791 42 884 826 154 552 989 743 804 471 512 703 642 516 291 301 333 177 76 747 290 376 504 174 644 424 31 19 95 772 112 767 12 524 948 147 474 102 308 1 814 758 801 469 475 505 485 202 179 433 902 666 732 68 244 795 167 240 192 893 109 391 408 639 881 128 657 106 484 602 952 392 716 786 340 444 798 935 531 590 941 789 894 993 189 520 237 418 797 669 379 635 461 35 648 879 103 386 397 324 755 820 365 860 449 825 253 303 559 729 61 904 277 909 960 380 445 250 82 592 681 673 100 326 763 916 761 983 1000 138 457 811 144 83 142 950 193 64 101 345 372 769 69 52 839 752 876 823 21 281 499 924 779 462 317 199 26 403 99 203 934 206 708 369 486 549 759 982 508 718 947 958 693 604 912 39 963 620 53 498 773 181 342 830 267 159 396 93 819 141 216 197 75 195 448 785 560 40 427 169 24 887 857 776 352 557 831 196 347 878 821 690 214 117 803 294 866 828 865 71 466 497 575 588 36 222 576 446 610 533 273 696 660 269 302 936 339 238 399 663 975 945 468 490 937 239 978 16 991 507 393 674 241 502 961 527 355 371 349 164 848 14 88 229 888 91 108 980 224 480 92 470 938 292 656 678 871 89 771 942 579 827 257 757 280 297 252 845 661 995 892 783 966 247 564 889 335 775 492 123 158 695 210 750 425 951 428 677 416 930 974 313 22 472 532 194 953 310 431 270 232 143 162 456 122 415 359 118 615 188 658 406 360 599 300 402 734 353 882 985 558 38 907 628 519 539 96 726 383 285 868 172 655 476 919 634 927 235 596 920 910 501 834 176 67 29 794 903 51 220 298 417 200 897 503 186 984 574 788 717 334 315 932 598 706 609 77 684 840 812 287 731 120 624 306 582 702 905 697 741 562 633 667 739 521 381 829 913 782 954 11 426 728 883 671 272 382 682 818 139 343 217 20 815 956 852 127 571 477 869 996 846 854 572 816 442 548 923 320 940 556 243 274 555 264 351 356 535 659 161 33 722 460 998 346 911 420 832 640 341 873 211 55 304 153 116 493 971 212 570 748 81 506 479 307 875 28 526 429 362 591 494 182 149 616 261 62 173 46 627 160 279 309 7 401 542 768 632 152 906 781 614 409 25 737 467 653 219 44 813 799 278 727 545 721 694 131 204 738 841 529 885 41 530 806 452 370 714 79 740 276 764 509 917 651 573 5 745 595 672 736 968 190 230 58 407 175 626 692 843 522 631 373 946 454 896 597 646 636 965 928 822 915 412 637 63 168 534 34 850 110 807 387 378 778 85 126 268 601 603 513 514 15 331 215 330 898 613 104 691 925 463 612 735 856 518 890 680 568 187 770 473 201 712 275 585 955 623 679 464 337 236 65 578 581 338 368 685 124 384 8 435 171 231 357 523 4 563 593 836 662 742 541 625 155 70 838 350 316 949 286 422 649 9 969 895 777 2 248 455 319 719 997 817 74 796 73 859 835 647 929 17 766 957 921 686 713 305 59 97 500 939 23 787 608 619 438 289 668 483 837 704 421 259 234 312 800 121 849 808 733 227 49 453 538 262 621 47 354 207 178 361 45 32 959 348 284 395 990 432 999 451 495 129 366 587 986 18 54 318 725 299 482 489 970 543 254 699 607 851 584 751 388 805 423 880 140 436 566 754 48 790 617 223 439 583 245 119 221 561 618 774 327 718 468 1 908 205 176 319 490 556 961 864 713 4 701 7 254 238 153 330 557 641 646 650 384 492 214 530 380 201 295 787 392 80 598 931 752 407 525 579 179 64 668 394 167 247 578 397 671 774 87 454 34 622 2 818 956 928 872 51 37 148 895 959 184 441 92 692 909 841 244 930 748 563 261 799 415 865 135 347 551 100 640 276 991 822 609 933 378 738 785 804 960 292 118 314 772 208 660 627 268 19 122 976 187 417 910 301 278 705 298 719 855 461 989 700 209 853 16 655 581 297 373 833 286 428 228 992 507 411 425 769 267 141 733 535 372 24 464 75 329 781 887 434 562 152 962 760 48 317 710 619 438 132 570 771 981 860 732 900 265 324 803 460 305 15 775 246 905 838 965 739 482 874 281 968 307 861 162 83 94 456 117 369 643 925 848 859 237 955 68 538 630 790 349 610 25 866 667 474 58 129 110 287 313 321 881 303 620 288 678 10 437 731 512 894 840 429 940 368 712 218 836 479 907 498 413 127 38 447 431 404 126 510 697 440 45 702 242 86 661 984 88 115 569 443 186 449 49 52 215 659 420 343 436 72 402 980 536 366 252 240 98 550 328 682 360 807 473 430 798 393 304 66 740 684 120 390 596 597 539 346 851 405 600 17 322 406 531 478 435 119 677 862 604 476 709 680 42 947 896 644 197 898 812 339 367 345 759 95 226 403 195 114 776 421 496 756 993 635 921 721 221 693 820 294 876 200 139 156 78 230 423 222 386 183 5 487 761 280 412 728 585 514 691 270 919 149 543 902 364 584 813 495 245 223 29 239 949 3 105 452 982 277 555 12 260 123 8 383 155 583 565 73 537 444 174 847 523 326 203 56 794 309 519 224 357 548 922 520 831 666 273 93 269 800 638 28 216 784 970 146 730 323 142 920 631 327 371 44 70 628 462 856 341 590 293 938 743 175 912 159 945 516 892 71 575 951 963 637 749 958 65 340 987 396 191 489 445 361 567 654 266 602 249 144 502 816 188 90 136 370 109 46 381 552 966 617 483 494 844 169 337 291 967 130 353 527 158 683 918 77 868 649 40 388 30 669 112 789 503 687 805 714 869 988 419 334 471 43 484 217 765 821 679 102 726 608 744 995 715 21 656 395 173 735 843 348 978 23 154 409 830 457 893 262 99 505 670 488 586 915 198 625 809 953 879 973 624 937 946 880 241 720 651 884 990 107 941 486 863 850 741 333 724 576 927 899 1000 190 561 338 725 128 18 979 858 389 571 481 408 950 594 839 264 823 147 986 633 85 463 558 282 613 751 952 106 971 91 547 170 770 593 189 199 572 708 504 972 589 116 886 546 935 275 603 939 385 717 422 601 377 318 648 178 185 193 948 753 251 285 9 62 685 465 587 469 737 582 846 308 427 336 358 825 791 101 745 542 470 13 779 81 518 618 31 121 890 236 399 513 47 508 611 802 296 998 924 134 27 553 914 845 414 172 229 362 599 877 453 365 131 32 166 564 607 867 837 957 796 506 969 125 212 263 232 255 61 605 577 612 827 690 180 374 424 533 400 985 975 783 541 289 363 574 936 926 673 391 63 448 629 164 432 626 889 50 573 780 994 707 485 401 6 849 653 695 177 235 540 515 124 647 182 699 811 509 832 60 568 711 663 253 736 795 82 145 964 815 108 888 11 181 906 632 36 354 33 723 764 545 302 652 499 376 351 997 418 672 639 686 455 350 929 897 977 615 754 274 480 729 171 786 103 801 554 758 606 642 250 698 793 35 225 375 878 762 681 316 53 694 797 904 792 614 942 913 778 54 306 657 84 335 703 688 842 817 532 806 426 59 891 342 439 213 39 104 704 150 875 475 588 634 137 272 526 828 233 566 379 206 522 163 22 165 675 696 932 665 89 111 41 210 826 356 591 757 410 824 662 259 20 882 750 664 777 934 450 344 885 279 549 161 192 219 290 355 26 870 300 559 560 746 442 658 382 636 204 138 398 14 674 623 883 113 477 143 271 96 727 974 352 944 517 814 903 592 524 331 79 534 768 676 196 202 133 312 310 325 983 315 901 854 140 529 472 459 248 544 917 689 211 493 168 871 320 446 299 57 467 819 466 911 433 943 521 810 227 857 311 416 234 755 69 767 157 834 491 451 763 74 580 742 999 734 645 97 501 220 387 243 55 256 916 67 284 497 954 706 283 616 621 852 160 829 500 808 458 773 595 207 722 996 151 194 231 257 747 923 511 873 332 782 258 528 788 359 835 766 76 188 434 13 120 314 1000 669 215 716 387 226 364 412 760 963 902 958 668 562 305 422 295 219 395 792 882 563 161 749 277 98 742 157 5 217 499 897 747 853 965 303 158 99 94 621 21 450 372 109 787 271 674 30 777 834 515 644 288 534 103 478 363 531 676 548 128 957 162 699 104 682 238 337 624 788 237 922 927 976 791 536 802 732 497 275 302 63 253 297 472 232 912 566 254 616 710 45 968 570 469 561 359 281 540 502 886 685 939 559 318 236 19 200 961 264 46 837 362 708 207 826 102 899 153 198 341 626 655 697 625 784 919 343 594 11 39 767 758 768 835 610 470 557 728 647 223 233 934 133 258 440 741 25 654 632 589 564 863 154 588 763 67 949 530 227 836 683 151 73 171 240 402 748 261 424 329 220 937 592 373 932 80 390 245 832 636 634 973 203 352 869 827 845 928 913 425 966 584 263 477 714 918 495 864 694 901 398 628 48 466 893 650 793 183 560 1 942 813 257 116 856 508 854 415 695 228 174 986 480 618 762 659 663 356 201 427 14 92 770 491 249 567 464 552 862 122 653 344 185 751 630 195 7 4 147 312 9 111 416 286 665 736 90 279 34 287 804 719 231 679 18 465 118 262 549 859 367 83 938 824 300 656 69 391 428 894 614 2 684 269 658 354 978 441 146 141 909 342 266 12 178 613 86 229 981 57 159 794 809 709 687 498 964 720 473 648 962 818 754 724 774 113 68 328 822 571 696 56 583 829 93 319 400 596 451 525 88 726 218 575 750 555 839 600 485 456 84 883 516 417 840 168 846 316 199 686 700 331 500 460 494 74 924 820 757 105 896 143 796 689 688 349 291 954 959 535 369 213 936 771 881 891 693 866 790 64 947 842 407 139 190 900 204 574 260 388 289 805 77 79 503 242 321 651 377 501 706 779 115 597 76 384 609 543 808 690 617 97 871 692 512 235 164 955 723 999 335 838 298 833 550 638 606 580 334 114 811 598 130 601 611 212 662 513 123 874 444 602 65 795 940 731 150 360 336 946 419 38 313 847 701 642 782 844 142 640 529 929 324 738 910 698 520 53 442 945 521 28 66 49 380 455 785 677 36 225 873 15 607 646 906 841 230 996 468 131 972 781 23 285 350 546 492 987 974 138 396 554 887 715 641 389 371 457 484 667 408 493 61 593 982 273 148 379 433 876 612 208 711 944 923 265 579 553 37 89 526 193 17 267 320 299 378 772 830 179 177 587 278 184 6 916 124 276 645 108 43 629 392 879 486 519 605 58 745 504 712 101 666 487 556 181 542 437 604 867 969 418 547 670 514 332 202 323 764 657 173 734 704 62 421 517 476 137 95 224 290 72 735 50 82 443 81 967 357 627 325 766 375 815 865 169 317 852 507 544 681 330 541 75 671 930 855 572 635 991 3 467 857 256 471 721 522 126 167 107 810 678 569 920 368 773 462 461 545 16 293 780 29 175 509 481 995 22 351 112 761 272 483 205 259 310 463 843 769 797 722 975 26 446 898 250 992 410 821 707 255 41 71 191 452 401 868 814 20 399 247 376 998 194 211 925 248 713 385 935 160 292 40 730 222 807 746 675 823 985 458 885 816 926 948 904 895 129 511 660 952 274 327 585 622 538 246 106 819 786 631 448 518 172 672 527 346 301 489 358 755 825 426 296 366 386 381 145 680 306 633 414 149 355 55 100 459 24 889 333 800 888 951 798 776 803 432 70 643 510 775 234 783 239 482 599 311 121 91 420 165 31 872 134 831 850 406 304 214 652 765 176 880 619 984 603 496 931 125 429 759 479 729 405 848 639 953 532 243 51 132 608 851 85 110 661 144 411 59 315 339 96 578 27 691 268 206 403 849 370 340 445 186 943 196 47 347 197 801 993 453 960 705 308 586 649 475 988 189 365 950 582 568 595 908 490 127 551 828 393 182 875 907 506 282 877 345 718 941 119 778 326 136 353 979 892 753 284 252 166 870 397 743 216 192 933 970 78 878 703 42 528 740 140 447 439 817 615 637 449 383 812 52 35 861 905 799 576 435 860 977 117 727 590 209 733 283 858 54 241 903 533 32 163 394 180 10 911 505 423 956 921 890 438 994 523 971 539 221 565 737 33 573 294 997 739 990 135 789 187 322 524 8 806 309 155 744 280 404 591 917 623 156 361 251 430 983 752 488 620 374 170 581 914 348 44 756 436 725 87 558 577 409 307 382 537 210 474 673 702 884 915 454 152 664 60 338 244 989 270 413 980 431 26 544 215 99 457 862 483 223 609 905 97 270 96 409 766 468 903 856 563 603 279 542 546 207 32 952 894 678 528 637 328 53 569 28 857 50 350 833 132 469 272 1000 626 151 788 531 462 487 6 618 999 899 608 960 701 283 570 465 955 622 688 163 790 506 625 820 537 907 443 834 982 357 499 559 497 552 978 255 378 851 832 584 683 67 621 407 793 524 817 496 949 516 306 80 789 354 83 573 972 954 700 214 375 36 601 82 689 159 545 970 187 927 836 258 474 311 808 963 810 889 791 344 696 335 769 184 479 845 754 969 558 446 663 72 787 25 994 428 423 657 521 512 661 464 308 574 992 514 348 63 44 923 435 385 961 706 287 485 627 639 130 249 630 659 127 429 66 827 60 704 108 153 20 794 806 421 556 406 164 937 364 481 599 611 760 809 74 593 565 725 738 251 278 392 711 383 307 913 658 647 945 883 803 405 347 973 9 216 454 745 804 227 110 78 27 419 901 199 177 59 367 112 434 303 218 371 34 143 321 260 731 167 100 929 914 782 815 875 135 802 880 525 590 168 158 863 966 826 828 48 380 492 619 822 523 753 139 575 203 91 928 353 765 780 587 198 231 461 900 541 318 971 445 861 330 188 190 7 557 52 180 930 183 864 635 273 141 89 42 495 979 947 478 266 879 540 5 179 35 104 919 759 489 427 269 95 968 965 873 436 805 906 606 847 654 113 543 517 136 322 93 217 616 922 503 554 742 975 812 943 51 840 685 416 962 694 592 774 40 119 816 85 758 629 239 374 775 290 944 690 756 124 169 331 43 343 938 471 346 550 238 679 691 233 502 300 674 997 888 957 936 726 86 767 869 865 246 818 684 662 746 786 783 950 12 577 403 222 743 245 401 730 855 18 355 393 138 433 807 892 146 670 586 224 325 202 404 294 882 171 228 737 680 277 77 451 510 209 597 908 895 195 739 712 675 13 915 779 594 257 148 588 92 854 777 455 998 890 539 61 437 596 282 372 301 398 484 792 735 129 509 210 46 37 705 508 878 140 942 898 274 390 234 432 692 3 664 981 102 2 977 823 717 24 73 652 425 773 329 175 835 134 911 79 386 402 708 620 829 917 293 122 248 431 254 201 23 447 396 918 125 411 871 170 400 166 589 990 192 475 729 324 648 120 494 771 846 370 940 935 397 75 732 363 71 452 359 676 614 109 610 660 897 240 412 505 1 289 111 643 417 394 571 361 755 649 342 579 976 299 959 450 985 377 384 408 633 194 126 623 211 55 286 582 165 761 39 859 837 14 379 47 709 672 33 797 31 488 504 741 673 699 314 196 750 323 964 526 896 453 772 259 458 724 631 8 644 441 651 498 858 376 88 17 638 467 395 668 757 244 317 877 713 781 640 185 841 106 351 811 156 399 987 45 476 250 886 916 980 958 585 849 422 645 698 448 848 798 665 288 605 304 460 801 733 466 710 65 414 515 934 872 242 117 500 381 824 527 285 154 553 518 142 842 671 420 186 225 262 316 831 64 160 4 243 334 326 16 714 490 430 336 646 118 931 410 137 161 687 200 219 572 276 602 252 291 373 68 655 885 547 595 800 295 362 723 54 208 830 821 904 819 297 456 155 909 206 591 881 302 682 98 641 309 284 440 703 413 360 305 237 191 147 264 716 866 442 30 578 173 607 924 549 128 519 41 101 339 686 799 697 933 511 15 486 707 529 337 56 948 912 387 424 986 389 94 551 884 776 656 636 10 133 719 87 984 382 902 666 667 860 319 677 149 247 561 624 253 312 751 988 182 604 501 310 19 29 926 568 470 69 144 967 728 613 107 744 600 212 642 472 275 368 493 232 426 115 520 338 548 261 491 814 473 349 932 415 221 11 49 941 263 345 62 752 748 669 157 172 103 298 152 850 84 204 145 123 313 236 867 281 58 513 38 444 193 870 449 921 535 617 634 76 507 90 839 598 996 727 388 105 315 562 995 116 268 813 763 327 536 567 993 720 162 267 778 715 369 632 205 736 438 722 439 333 81 576 843 332 533 459 560 920 181 681 695 365 891 57 477 956 874 785 256 612 764 844 581 555 150 197 352 983 22 241 463 230 876 235 770 925 189 939 366 320 538 391 296 566 178 534 131 121 991 953 356 226 768 265 762 887 583 734 853 564 910 702 868 974 21 721 796 580 795 480 653 749 693 522 220 213 532 852 176 280 951 418 114 838 271 825 989 358 740 292 70 628 340 650 530 615 482 784 946 747 229 893 341 174 961 137 579 375 150 311 754 816 67 428 228 376 663 283 677 296 717 584 87 596 788 96 483 718 902 595 524 814 421 669 759 661 735 91 632 995 731 423 302 497 533 699 241 957 782 738 999 854 158 277 101 631 435 668 689 963 471 551 118 99 240 469 541 767 433 77 182 281 190 24 877 363 638 770 147 606 34 910 531 935 386 861 618 466 766 20 965 93 6 878 616 256 189 734 445 753 394 527 629 950 81 941 904 107 328 29 5 915 569 36 567 866 610 490 886 997 811 429 488 706 418 47 161 803 235 25 4 330 931 585 434 203 645 202 623 458 321 177 395 975 71 431 489 750 779 728 402 16 686 293 206 205 407 83 361 74 636 392 287 332 709 602 128 411 40 155 340 131 335 149 285 743 573 984 318 31 70 590 654 259 221 813 493 705 288 220 38 322 774 455 786 443 368 467 800 721 498 69 164 990 233 563 748 120 323 908 978 992 237 191 560 213 865 780 568 885 219 344 824 207 576 664 745 609 890 658 795 138 913 876 870 646 837 784 419 974 95 951 835 539 427 276 796 724 893 670 195 926 593 406 783 28 295 787 729 198 871 916 730 572 325 30 499 399 306 615 415 422 536 291 510 574 918 946 725 173 552 100 765 742 412 514 144 289 829 337 712 384 57 227 297 273 985 952 879 135 130 367 534 608 884 528 986 55 181 976 831 133 496 633 401 612 872 461 64 938 945 460 673 996 581 383 939 777 247 553 201 268 846 258 791 516 270 42 454 246 508 251 491 773 475 726 515 56 168 701 274 922 911 907 723 672 280 851 892 208 300 810 378 562 793 867 154 521 356 843 503 448 700 855 744 84 956 98 909 231 473 899 936 234 555 278 14 481 953 476 46 324 863 887 320 989 942 279 549 178 604 89 116 308 1000 928 253 502 923 409 242 873 424 94 566 679 746 266 436 825 762 958 86 160 290 377 578 426 799 655 969 500 382 649 115 342 708 211 262 713 417 882 226 678 27 591 842 830 834 934 601 462 983 959 333 690 166 142 559 50 257 204 396 314 129 794 172 684 63 353 988 157 752 159 398 921 954 819 92 357 236 998 238 309 741 862 212 970 888 365 548 657 620 897 374 883 763 641 430 369 185 880 912 906 605 662 414 544 215 570 117 275 903 949 151 250 437 61 492 109 707 33 459 271 408 845 457 420 614 292 757 180 193 303 715 1 446 114 217 15 540 312 703 186 123 775 145 441 987 326 546 556 472 245 104 23 244 254 607 264 692 564 169 592 463 347 506 644 704 194 747 940 856 925 626 403 170 188 196 351 389 416 807 505 868 859 139 11 667 823 519 966 425 768 362 43 977 111 73 682 711 214 523 749 898 485 710 520 674 929 698 558 494 345 896 45 778 509 484 124 525 844 869 390 329 720 617 501 849 352 818 54 453 22 671 103 627 801 432 764 621 348 507 755 379 535 881 85 802 660 964 183 852 522 571 82 991 319 413 171 841 838 914 397 681 542 587 229 864 582 840 354 651 972 597 387 659 900 817 76 316 80 685 740 993 470 304 62 298 639 53 561 41 479 696 108 920 937 165 847 960 225 122 341 336 653 162 381 360 152 141 691 179 511 372 187 126 697 175 156 21 239 557 477 792 968 733 635 224 688 286 78 944 930 59 875 806 265 513 404 832 982 772 371 797 676 10 370 97 391 48 642 223 438 889 449 317 72 163 487 504 722 12 272 760 3 495 132 948 134 146 232 58 410 630 919 284 628 603 812 599 732 874 8 148 66 13 538 307 2 853 827 380 839 994 737 695 248 105 624 805 826 119 530 943 243 359 192 218 456 301 478 263 714 327 526 981 450 979 693 537 482 49 821 465 850 121 727 580 486 339 68 547 637 518 932 545 776 647 447 439 598 474 79 594 586 600 60 947 973 895 260 687 112 174 589 532 702 828 209 125 106 860 452 751 858 652 543 565 334 468 464 44 197 199 113 790 848 894 405 444 393 683 294 924 17 625 967 282 451 891 771 962 650 255 127 355 927 648 364 622 822 901 26 529 815 313 611 480 833 343 736 338 184 820 230 210 102 554 798 758 222 675 905 809 358 90 550 656 52 619 517 955 267 857 634 781 32 18 583 315 140 789 577 143 575 739 249 761 400 167 331 35 252 385 88 305 350 442 110 136 261 373 808 346 665 299 512 7 440 917 310 153 65 269 836 613 769 980 785 588 9 388 200 640 51 349 39 643 19 933 716 756 971 75 804 666 37 366 216 680 694 176 770 979 328 907 418 276 686 995 990 812 958 72 861 766 308 847 668 575 748 802 837 540 807 811 693 37 439 852 932 336 234 173 298 390 707 372 351 738 175 654 809 249 51 48 844 229 478 314 630 329 34 125 283 664 606 133 90 404 771 565 479 142 374 413 986 656 284 339 525 78 530 30 622 96 994 408 992 148 562 484 778 193 467 300 891 323 724 997 55 310 394 22 260 962 556 908 405 790 243 879 900 590 665 560 510 816 362 264 666 202 533 190 245 945 116 682 803 492 987 166 731 461 43 831 180 823 867 522 985 319 58 497 347 119 708 483 425 392 154 469 120 635 442 740 571 527 110 304 121 967 532 164 139 239 602 114 567 50 862 211 23 144 502 729 196 361 216 550 21 699 387 382 694 60 904 401 711 460 69 723 828 608 940 327 805 122 192 337 231 376 833 592 741 326 435 104 501 363 147 854 335 345 859 825 734 697 287 403 433 62 204 914 717 868 416 128 267 933 349 920 343 568 348 28 81 999 521 702 840 2 553 431 268 441 7 135 768 368 753 451 346 455 505 587 750 143 640 548 277 777 496 516 903 317 984 704 600 381 138 46 737 872 436 695 36 97 976 366 578 788 295 584 278 311 266 480 353 210 618 524 289 898 728 309 626 782 82 684 271 10 240 537 938 170 306 102 652 552 513 206 332 269 15 445 103 680 581 256 318 462 208 948 674 437 477 157 38 8 952 486 225 810 644 759 824 927 130 514 383 512 687 91 776 195 350 676 299 765 466 865 842 614 428 639 789 248 881 367 315 188 974 73 877 960 246 554 843 406 342 598 261 162 77 685 925 593 946 726 632 937 424 874 473 709 247 482 871 25 63 109 17 151 70 440 487 13 954 924 944 779 869 126 14 370 589 145 961 520 213 853 159 827 651 634 415 179 68 625 817 290 834 757 703 897 215 112 989 419 836 360 950 603 646 322 391 971 756 316 161 896 174 815 835 506 832 101 158 205 769 870 648 566 830 845 619 85 744 855 412 536 358 814 465 591 191 238 117 890 222 241 432 223 636 643 767 438 59 629 84 123 282 615 528 714 379 262 334 604 956 230 74 791 124 860 700 696 296 83 746 677 98 235 45 641 875 26 662 86 742 129 743 902 612 764 253 182 804 221 658 450 885 320 258 285 645 691 44 878 338 941 333 849 577 279 751 207 758 504 402 3 490 386 713 929 447 330 965 92 224 399 217 189 605 33 732 569 165 982 638 991 793 983 272 275 698 712 848 517 389 354 669 281 111 917 244 760 232 325 856 40 172 380 876 780 1 547 572 913 127 254 735 783 792 754 543 5 894 411 796 472 546 365 61 493 181 725 963 518 841 884 355 227 988 9 324 27 613 579 727 549 762 850 294 722 340 795 274 818 220 303 930 975 996 919 384 968 620 250 291 667 293 688 169 357 873 800 595 509 880 689 359 582 160 422 219 588 813 701 534 115 468 526 474 423 715 270 866 106 551 499 286 752 555 601 808 171 784 649 452 149 421 79 909 973 959 136 400 660 797 140 378 167 681 100 653 716 882 66 489 396 443 414 573 970 650 888 187 29 242 344 56 57 259 906 585 377 628 252 801 185 951 719 297 108 935 918 177 307 529 228 11 939 251 785 12 410 488 385 557 690 88 388 705 95 821 150 197 761 156 692 153 535 448 494 141 763 105 4 500 993 683 364 163 739 659 580 64 41 864 911 292 89 670 508 624 152 498 263 926 736 857 923 397 596 978 672 32 966 155 39 475 464 610 905 775 710 456 798 826 459 886 24 273 633 977 184 107 255 611 838 899 594 616 237 892 417 76 564 755 134 772 749 113 194 471 80 647 773 599 931 745 393 453 829 721 331 678 42 998 186 544 321 928 146 559 87 481 352 583 407 20 887 957 198 673 706 570 609 943 118 312 519 409 851 446 627 942 31 49 507 839 132 542 969 395 53 671 94 781 915 236 356 972 178 430 201 313 621 6 558 226 538 341 233 883 846 375 71 209 819 18 953 449 820 541 980 561 511 371 675 470 730 463 199 93 75 623 369 458 47 916 35 420 476 426 563 895 288 576 265 515 981 305 617 747 631 454 574 212 183 398 964 912 607 799 218 657 54 16 539 302 301 661 921 637 67 786 485 427 19 858 214 806 434 168 545 663 176 642 893 523 949 531 203 733 794 655 822 495 901 936 444 586 947 137 457 863 787 955 280 889 200 99 774 52 679 910 934 718 503 597 257 922 65 491 429 131 373 1000 382 756 735 227 66 744 142 239 706 449 623 392 334 471 167 394 352 545 403 341 561 771 11 722 374 826 287 547 810 460 252 275 406 61 422 786 534 550 759 604 125 833 529 216 463 388 270 228 819 912 654 480 553 592 481 622 385 629 101 695 598 321 108 365 366 404 150 541 951 915 780 691 713 753 360 820 811 351 97 777 118 269 371 590 845 985 595 107 181 894 662 608 52 154 699 773 429 205 95 356 407 537 473 193 2 830 54 670 585 956 546 824 400 243 708 697 157 100 168 799 355 489 279 788 9 176 465 123 797 324 533 597 478 81 266 211 151 657 939 660 840 329 474 648 999 255 575 982 238 198 730 647 318 694 45 526 655 911 925 875 476 688 417 120 461 701 173 903 483 359 565 249 241 827 661 313 702 132 213 873 444 192 559 518 782 237 354 639 779 887 186 56 762 989 809 563 582 857 583 627 79 766 687 649 219 599 503 159 880 225 306 190 482 21 828 441 805 274 704 858 785 952 59 983 367 525 393 947 335 768 12 3 165 574 808 886 99 932 280 904 692 338 679 278 25 147 991 862 38 755 319 439 663 37 112 317 740 892 495 88 479 485 847 162 853 890 784 738 18 893 128 973 976 379 145 20 509 630 770 644 140 414 453 966 293 264 729 650 139 124 328 320 80 825 458 103 419 361 446 315 748 484 970 579 74 286 665 794 676 438 620 507 331 221 556 247 22 746 978 900 517 732 127 519 408 325 398 170 372 271 940 734 884 844 532 772 384 199 843 70 593 774 967 258 309 283 64 800 85 92 854 34 117 798 345 849 332 717 718 311 183 908 175 299 450 943 346 954 136 15 990 642 106 114 10 336 401 428 645 6 33 448 619 189 115 801 53 793 588 464 122 111 196 69 896 739 322 950 540 41 955 728 539 528 377 60 522 350 615 942 961 960 964 141 26 564 500 327 298 5 432 138 905 516 764 425 807 812 874 795 789 841 899 921 110 373 65 155 172 633 195 913 87 677 600 726 724 883 584 931 233 846 149 236 166 822 475 135 207 505 265 919 14 1 689 837 289 452 996 671 523 262 344 343 566 4 576 267 520 177 538 902 703 468 832 684 652 164 957 49 992 445 612 486 997 693 877 16 353 17 423 130 632 829 156 508 712 814 818 488 261 636 437 751 497 455 40 305 240 301 230 872 90 462 148 187 664 180 859 347 613 242 581 668 435 83 76 32 297 178 616 578 200 93 143 307 303 725 781 94 988 126 440 399 256 212 490 58 778 405 580 934 918 937 77 91 29 860 803 790 47 290 986 889 926 19 569 436 965 696 202 621 666 979 674 953 457 731 466 596 672 23 210 864 963 817 487 454 987 972 292 395 504 427 506 109 736 536 153 498 31 710 716 251 681 863 36 133 260 881 368 946 1000 272 769 589 89 330 469 640 71 709 586 572 527 13 501 783 560 806 609 548 568 933 796 312 119 971 206 906 867 998 273 958 868 386 658 284 46 763 396 201 294 690 285 792 78 295 995 44 625 601 577 993 705 218 116 698 512 171 878 333 433 291 410 614 727 389 631 434 194 607 617 542 656 316 357 638 222 223 981 968 767 277 51 174 420 745 513 935 310 57 683 551 215 920 949 250 802 667 137 323 977 342 302 750 871 492 823 281 741 339 226 477 535 104 214 891 314 188 821 927 421 959 975 182 363 282 224 430 391 254 557 413 245 63 910 491 447 418 246 73 605 380 146 984 969 244 364 30 387 184 907 754 248 231 879 571 816 160 646 626 467 416 42 643 268 760 861 415 502 470 113 102 8 591 678 129 96 514 928 618 855 220 723 494 936 530 882 747 850 208 75 326 885 851 456 163 179 775 369 185 831 898 263 714 733 105 300 752 930 856 50 842 948 791 204 235 917 813 426 442 459 349 43 682 131 191 852 348 197 549 169 815 570 641 897 496 835 381 866 259 700 358 67 409 653 511 606 888 624 555 524 686 370 521 28 637 397 876 635 288 276 308 296 870 628 402 945 134 758 659 941 217 362 707 680 24 742 375 531 390 567 720 383 411 611 924 673 922 994 603 229 865 378 544 209 804 909 82 719 337 257 962 848 48 451 743 472 895 573 737 594 761 543 765 711 515 587 938 144 757 839 974 412 944 84 836 7 340 158 98 749 634 787 914 929 715 152 121 510 675 669 161 916 443 203 39 552 685 72 62 35 304 558 923 651 602 869 27 55 776 86 834 562 901 554 838 68 493 431 376 424 499 980 253 232 610 234 281 153 572 449 203 489 636 257 547 738 947 813 688 655 916 798 232 949 138 83 525 182 442 519 358 395 41 603 322 594 550 10 760 564 417 772 484 504 45 877 732 260 793 193 418 714 733 284 854 992 175 672 20 960 438 892 642 580 890 314 855 258 847 171 228 419 774 361 29 348 522 430 248 63 770 210 667 597 161 81 207 405 122 643 280 243 810 674 60 880 898 146 944 208 240 567 156 545 821 675 377 591 482 186 647 523 129 380 143 539 723 644 943 796 805 775 359 570 849 40 931 852 399 384 76 657 23 529 134 323 50 168 344 254 118 310 921 546 43 556 535 149 924 308 557 306 188 551 542 190 600 629 132 678 703 157 583 608 677 719 706 195 51 845 893 997 758 538 838 351 231 799 64 32 856 585 170 250 379 117 574 104 439 141 620 88 637 698 541 764 543 427 165 79 393 615 505 223 364 62 416 670 388 991 68 746 596 487 930 640 164 549 238 611 392 447 954 844 717 575 414 809 296 286 839 923 599 209 350 515 159 152 790 715 479 963 215 312 787 548 598 319 935 78 867 958 618 906 612 158 383 589 374 961 792 811 571 9 44 121 781 616 279 36 517 369 268 2 187 975 356 842 415 330 315 287 220 58 728 445 233 681 4 294 710 443 894 402 932 946 889 406 559 352 995 115 959 708 448 145 130 7 654 102 765 536 730 628 160 503 410 987 124 198 976 945 965 403 769 581 593 661 836 179 977 52 673 756 528 1000 658 964 980 469 516 256 891 205 699 236 302 729 435 917 274 457 802 483 978 814 340 607 592 680 450 226 317 671 767 794 905 882 981 92 13 649 659 846 736 3 499 939 338 928 472 86 264 682 533 26 691 70 909 579 247 14 952 166 65 782 87 697 137 397 602 646 128 365 751 225 125 66 700 491 246 24 850 464 537 242 851 791 371 277 815 656 910 562 222 336 974 106 773 819 941 112 5 47 638 218 887 67 665 114 409 98 481 951 554 155 126 925 694 470 711 803 253 251 94 492 683 625 521 626 391 390 471 785 496 426 214 685 216 99 329 742 641 881 259 511 801 270 381 12 325 938 684 820 862 304 702 11 660 749 878 648 69 566 196 252 759 49 873 34 473 651 864 983 429 167 558 901 871 818 292 587 526 111 133 919 632 30 411 353 631 879 82 753 189 899 290 721 461 463 914 534 441 761 859 486 872 174 478 653 404 568 555 109 191 178 957 100 969 127 53 176 436 1 272 686 339 326 372 956 669 693 553 300 527 942 46 456 324 346 476 908 929 868 367 639 421 808 512 619 692 825 202 363 630 743 888 84 624 299 506 38 485 860 865 922 817 985 940 433 902 382 230 586 147 139 747 530 316 972 826 332 716 896 544 396 986 74 420 116 750 278 766 569 320 173 95 293 21 979 786 108 725 968 360 15 172 33 54 387 768 540 971 297 288 289 829 771 701 776 31 724 263 459 841 444 85 779 224 933 311 25 757 276 227 606 298 513 408 334 709 355 212 217 498 755 185 885 741 861 142 265 8 249 754 362 601 466 870 744 720 237 197 996 610 386 788 962 895 451 707 920 261 712 804 869 27 621 335 107 532 163 664 934 71 267 93 244 177 343 833 800 883 333 903 652 740 199 866 863 123 428 563 514 162 582 918 467 843 915 827 72 200 524 398 617 370 18 633 835 713 840 262 181 795 119 494 328 239 150 301 425 727 140 609 465 695 950 762 488 401 135 446 90 6 345 39 477 37 907 778 828 970 897 373 857 144 508 437 927 61 376 423 136 510 999 460 739 518 303 911 780 990 424 973 213 573 565 904 91 853 690 434 321 169 266 331 89 480 148 998 282 993 584 913 676 966 154 201 394 431 748 590 75 458 520 737 679 413 234 937 452 663 994 789 180 273 509 17 502 184 832 455 577 824 953 989 874 241 726 368 884 110 462 313 318 42 668 495 622 687 422 275 192 705 327 22 497 834 206 797 151 219 309 80 255 375 341 735 588 982 900 634 183 101 501 493 131 269 291 830 28 235 560 337 103 468 407 822 16 752 604 48 704 347 96 307 57 412 831 440 614 837 490 378 595 221 886 623 349 984 400 507 926 204 113 605 35 912 763 245 823 385 848 576 474 432 613 342 689 454 783 784 120 645 666 389 285 59 627 936 229 77 812 635 453 283 875 305 531 55 561 777 105 988 955 876 696 500 858 552 73 578 357 806 475 650 211 194 97 295 718 807 354 19 662 271 731 967 745 366 816 56 734 948 934 828 291 352 661 719 749 663 189 592 948 432 125 290 434 72 234 920 43 70 577 351 258 738 191 482 825 57 889 355 357 873 693 66 279 773 623 280 236 903 208 120 556 233 841 107 645 123 358 526 808 782 502 464 962 907 188 203 912 302 922 303 599 114 732 230 205 288 936 20 901 836 384 417 650 515 540 550 180 759 462 905 627 345 443 562 284 946 34 456 92 459 638 435 174 37 588 93 686 717 475 584 282 177 74 658 221 139 217 175 251 192 868 353 821 415 735 14 109 128 643 268 437 256 837 544 830 706 792 926 950 909 555 266 553 87 865 263 308 400 491 398 522 396 760 849 887 129 467 455 286 561 699 408 47 431 944 637 758 668 957 803 535 628 590 492 162 753 774 858 330 709 23 90 558 514 507 587 391 296 801 78 141 371 772 187 115 362 76 439 642 980 604 752 984 59 161 518 328 695 317 696 441 863 910 392 56 12 611 730 15 634 860 612 669 126 127 369 804 745 520 862 164 726 132 697 490 748 470 814 305 160 714 452 571 409 301 981 167 733 824 783 648 589 885 119 983 537 715 881 546 429 147 998 675 539 755 68 833 98 665 508 704 614 683 786 601 184 240 414 722 273 712 779 173 340 91 318 805 784 449 228 942 626 339 349 197 921 938 684 394 509 377 894 337 364 982 991 504 884 694 454 882 309 864 674 794 727 231 117 671 486 289 365 480 673 198 477 334 327 209 791 569 255 343 32 813 110 988 248 631 977 846 763 111 380 299 31 842 598 822 422 976 543 777 839 412 144 159 260 888 335 386 904 785 73 410 924 886 172 430 479 426 259 108 999 861 554 710 790 481 597 13 61 996 521 780 383 170 53 660 17 744 800 765 438 871 388 116 815 742 761 576 448 624 295 122 424 687 451 341 787 60 2 27 852 716 21 819 657 465 680 156 531 363 382 914 405 757 48 796 586 375 789 713 997 102 38 213 381 446 338 306 385 182 937 211 844 995 262 274 413 497 685 972 96 136 872 487 332 541 609 969 298 534 505 746 242 702 618 769 253 195 525 215 600 705 94 743 101 688 476 89 682 798 994 633 133 99 83 603 41 444 320 440 728 853 118 834 463 39 613 958 7 5 1000 212 953 741 831 835 707 460 181 169 869 764 297 967 843 168 992 313 876 314 246 585 799 267 567 978 200 879 300 404 149 471 64 956 721 506 105 616 270 581 807 582 461 193 795 79 269 838 818 199 227 272 935 527 963 930 549 964 277 902 88 621 373 500 69 245 548 179 662 639 778 378 915 667 564 81 793 458 987 401 28 154 106 135 204 354 575 186 18 325 16 134 900 350 395 229 528 566 802 163 932 985 8 143 254 557 767 312 820 239 652 148 453 890 347 67 42 283 366 26 622 615 52 578 700 399 965 596 538 30 85 827 58 968 319 595 517 635 397 776 847 840 403 918 223 530 264 196 356 676 166 812 883 237 720 913 103 142 210 591 551 855 690 832 856 511 859 495 959 4 512 640 488 606 725 939 653 826 878 214 870 207 326 55 194 768 536 989 911 419 524 895 945 933 570 311 943 218 993 178 45 874 29 762 84 238 823 893 46 97 468 891 656 896 176 359 433 810 679 40 498 9 565 450 923 897 155 533 766 287 3 817 261 393 226 322 315 608 593 516 33 545 899 651 503 845 473 80 866 257 961 249 568 478 811 474 469 104 292 71 854 6 875 928 44 152 138 374 979 95 216 986 970 851 390 150 112 146 563 547 692 857 711 157 1 677 951 293 594 425 310 202 877 489 185 605 990 931 850 898 329 620 389 124 610 219 654 708 574 659 158 523 370 285 917 929 499 664 323 698 63 560 919 77 960 513 756 625 140 974 100 573 10 750 770 572 583 636 848 731 436 952 916 342 971 244 25 442 494 629 724 867 321 220 552 718 829 35 632 607 24 734 379 224 165 644 307 484 736 771 22 670 222 647 130 754 151 420 346 447 947 372 368 880 275 809 201 131 739 740 294 418 278 271 666 678 265 232 649 361 559 360 183 485 655 529 51 751 954 428 681 387 927 402 235 336 348 729 966 906 602 646 689 672 892 445 407 940 406 423 691 701 483 376 775 54 532 171 206 145 11 788 501 367 641 472 747 619 703 955 241 304 113 252 493 19 925 49 247 579 344 781 519 225 542 457 86 816 466 137 617 411 421 908 510 333 496 50 75 243 975 65 324 82 153 36 250 62 281 276 427 806 316 331 973 121 941 949 416 190 580 797 737 630 865 312 764 543 703 729 166 487 784 12 212 562 737 551 667 335 246 860 961 425 564 820 396 698 771 459 108 855 812 278 752 293 561 839 29 427 906 866 200 746 678 399 167 415 926 436 290 323 781 416 650 256 723 50 931 257 976 945 929 800 363 456 282 76 648 348 536 368 21 499 517 936 619 117 688 266 458 706 85 574 940 685 314 972 6 985 14 79 444 915 560 835 13 493 420 557 386 907 964 478 173 367 852 461 568 234 102 471 116 900 708 463 71 225 185 263 638 292 513 177 412 462 65 309 831 1 876 390 41 442 486 105 621 526 822 949 90 825 428 772 119 689 30 664 169 430 611 591 750 222 803 626 886 298 132 484 175 969 511 286 426 316 817 118 525 787 910 821 84 644 544 340 541 937 651 559 199 305 97 628 759 847 424 95 352 78 213 556 75 647 953 404 590 503 566 538 777 361 599 38 410 598 987 687 218 570 819 885 888 207 19 582 625 88 978 974 161 181 360 16 184 324 535 205 993 495 834 892 755 194 252 437 259 571 329 307 70 960 770 652 716 74 498 25 890 49 778 738 994 477 899 748 334 24 369 320 946 918 510 422 60 358 813 527 614 147 838 130 844 613 448 622 308 354 23 711 944 999 668 810 378 586 500 221 584 306 451 479 989 53 210 407 449 414 798 818 96 124 802 26 446 991 701 529 311 156 567 269 563 294 267 902 122 328 434 439 705 656 616 332 87 580 86 731 514 373 271 56 791 371 232 261 233 179 241 508 453 635 235 127 408 148 686 460 339 162 896 501 73 492 997 870 277 573 398 237 655 202 552 942 725 676 152 197 521 123 773 923 887 447 631 174 474 10 18 209 380 642 183 983 135 763 226 452 700 250 815 828 464 300 558 445 137 954 604 809 665 744 421 531 342 704 921 603 206 454 120 113 959 365 732 3 172 924 919 142 215 749 970 539 858 158 682 845 163 692 864 28 7 932 607 107 11 643 9 190 151 594 469 939 957 699 39 327 315 362 165 897 91 258 317 990 470 863 516 31 255 149 895 61 669 238 898 112 423 982 68 842 735 938 697 94 262 4 522 283 319 780 375 341 578 229 204 779 575 702 285 807 518 674 605 971 216 242 98 182 318 110 649 836 681 401 608 66 93 837 583 223 236 89 879 230 530 465 893 935 615 877 654 392 330 951 805 219 189 509 996 955 966 331 789 596 388 254 761 792 925 409 592 963 927 861 806 712 188 273 17 432 125 180 405 981 488 34 882 275 243 546 187 620 264 146 950 143 710 196 579 597 733 872 532 618 413 417 823 736 240 195 840 794 217 555 666 497 986 848 52 589 370 795 610 376 754 265 722 832 121 891 481 742 155 653 714 33 211 310 956 745 717 228 475 296 693 624 943 913 760 672 826 715 707 524 145 115 48 928 808 384 450 627 962 889 633 952 126 629 816 894 54 201 208 59 457 299 270 395 281 548 42 140 57 853 867 659 762 302 489 326 366 565 287 912 227 476 20 641 719 909 675 829 301 106 713 980 874 214 783 854 160 827 104 157 389 239 973 507 295 491 496 480 694 82 903 782 136 321 51 883 769 391 922 482 833 381 411 775 344 581 111 248 696 141 637 636 37 260 727 468 554 357 801 159 850 253 433 171 343 268 472 435 728 545 350 623 473 274 988 601 646 786 356 101 349 857 150 134 550 670 303 679 640 322 977 353 916 553 576 77 843 485 680 677 193 359 720 139 505 995 934 734 32 55 224 765 490 572 44 406 347 873 753 397 284 709 695 869 875 186 577 67 47 941 374 609 153 905 338 385 81 337 394 313 62 276 998 80 520 466 671 403 645 8 438 595 726 515 345 790 851 537 569 774 304 768 540 419 168 992 99 131 776 351 793 198 856 617 83 333 63 251 534 43 40 824 878 743 662 64 606 917 920 797 767 639 402 170 164 114 908 796 747 528 730 661 45 249 868 766 947 542 799 930 859 383 387 519 841 965 547 69 5 585 933 138 245 128 904 958 502 814 483 280 289 632 691 984 291 346 549 690 741 129 602 506 355 884 658 588 673 92 288 975 440 811 846 15 191 400 109 740 512 279 494 203 364 100 721 455 663 441 587 657 968 739 103 612 911 660 751 244 593 36 630 297 467 272 46 22 176 325 377 804 683 788 523 718 785 431 144 58 247 418 967 379 914 178 1000 504 192 372 871 901 756 35 231 880 2 429 220 336 757 133 862 979 382 600 758 154 948 634 830 849 393 72 533 443 27 881 684 278 668 298 652 386 549 970 579 546 704 732 480 879 107 427 793 8 44 216 235 924 599 368 785 912 618 415 94 461 327 977 403 816 332 104 385 28 46 573 151 40 234 810 285 533 339 231 828 309 239 887 262 418 763 535 426 377 113 852 280 919 354 222 712 773 17 175 628 5 951 294 370 752 834 176 814 460 484 168 698 173 808 347 477 272 729 772 753 207 662 434 948 701 352 646 242 390 105 588 907 473 363 51 621 491 6 227 840 764 150 902 273 867 843 923 440 11 336 3 862 413 98 945 809 521 605 724 444 77 197 194 541 375 909 963 304 210 167 844 944 670 938 507 768 800 893 189 928 232 133 369 240 470 682 9 578 269 24 475 829 145 124 345 139 659 310 799 172 148 379 289 746 61 455 141 451 291 779 503 735 577 825 824 845 961 774 372 795 988 160 111 250 31 297 671 271 187 449 534 89 747 522 892 288 629 742 592 525 826 472 528 30 663 914 303 504 798 489 206 59 615 644 565 857 794 655 26 611 54 877 740 759 99 76 406 884 351 683 875 895 433 84 439 90 650 886 782 679 943 108 956 435 969 380 256 324 93 986 933 399 594 711 505 67 617 642 287 687 275 191 38 419 915 754 184 453 397 353 667 927 219 329 676 523 717 739 284 874 980 13 871 569 894 63 861 66 467 81 349 355 400 488 657 660 685 737 389 292 700 425 973 213 247 217 43 121 500 536 95 120 530 645 696 19 311 223 619 459 55 73 361 708 334 25 950 166 705 509 540 410 694 322 293 279 551 156 312 765 689 57 848 495 937 888 69 853 236 680 407 519 214 7 910 690 787 693 325 710 267 146 296 610 140 587 651 539 994 786 568 302 964 437 989 2 511 391 277 649 112 658 576 382 718 457 647 494 941 333 53 516 812 757 330 137 813 922 326 431 376 601 885 634 854 441 971 917 596 342 654 276 699 101 492 14 627 792 263 648 395 991 531 851 365 529 456 405 538 344 259 613 904 666 308 622 934 932 144 100 252 870 946 32 641 584 583 766 920 420 224 244 863 485 669 790 586 16 859 220 558 506 416 48 72 34 169 170 255 542 454 574 975 691 769 74 182 589 79 548 780 270 430 49 962 212 306 68 624 180 775 417 846 953 890 990 935 116 221 119 959 897 447 147 65 177 673 238 423 838 393 656 481 954 771 464 856 202 527 978 591 171 381 134 982 543 508 557 70 921 114 106 722 876 979 20 855 609 10 465 559 803 681 142 560 913 865 545 738 602 21 640 866 117 482 195 707 265 402 695 179 343 27 493 878 331 323 942 350 328 39 497 86 598 898 674 901 320 905 83 357 966 984 929 797 185 819 266 720 52 41 581 807 496 225 209 490 939 831 159 730 42 616 719 299 993 684 801 789 709 554 1 791 155 820 806 15 174 346 71 604 868 314 636 960 931 201 448 532 556 776 341 952 196 805 832 804 575 996 741 900 131 442 916 802 91 371 241 226 229 264 976 282 85 50 37 181 714 593 143 837 163 359 118 138 47 653 499 1000 233 751 129 817 847 632 502 340 880 745 526 590 600 940 251 192 788 721 675 723 833 338 152 318 190 445 850 258 404 161 96 82 734 367 476 469 136 392 637 728 823 697 830 564 429 446 858 337 630 908 468 841 364 665 486 319 664 985 949 164 510 257 260 307 283 638 335 56 246 731 767 286 384 35 872 520 58 408 703 821 188 125 783 716 183 947 60 414 827 157 274 110 398 544 983 203 778 122 501 153 749 580 36 450 572 750 383 132 158 422 957 997 706 356 362 926 64 974 305 18 762 702 215 777 103 249 561 936 873 268 781 582 313 123 204 33 958 458 428 842 228 230 595 162 401 882 474 614 677 755 620 127 733 211 552 661 906 128 639 987 115 186 930 462 237 135 452 835 471 992 688 208 626 903 126 761 603 513 45 563 889 463 608 784 378 796 607 896 758 478 316 537 12 78 97 295 261 643 678 631 178 597 849 22 623 193 743 727 756 29 424 165 864 518 606 925 301 517 836 200 748 466 713 612 995 438 394 524 566 436 80 770 818 243 553 736 547 23 388 981 321 245 199 254 635 358 972 4 891 396 869 483 555 918 87 281 317 881 822 811 967 498 744 373 633 562 514 387 360 411 512 585 860 205 348 692 421 409 760 290 253 883 998 550 570 686 248 432 109 839 911 300 198 154 102 815 955 965 571 149 75 88 218 92 999 899 625 62 443 366 487 374 130 968 672 515 412 315 726 567 479 715 21 27 52 537 714 972 809 473 454 111 438 801 354 264 648 115 798 911 68 233 131 724 565 299 337 586 425 708 786 223 262 889 829 700 722 570 904 899 263 394 898 119 237 656 612 279 511 640 927 969 525 795 413 530 643 835 287 90 577 367 254 149 208 660 191 241 966 508 641 479 226 381 308 450 703 204 498 98 234 900 947 869 266 507 977 181 956 198 780 704 526 827 946 848 43 730 146 658 893 628 682 14 702 891 270 321 453 211 311 639 286 428 491 140 362 2 70 845 259 804 941 742 368 47 915 442 20 885 282 567 725 84 754 177 569 629 644 134 403 844 659 92 573 129 312 727 578 325 564 738 850 162 477 756 327 770 859 300 884 490 320 607 949 444 767 103 37 443 879 452 466 85 240 175 522 561 13 310 905 934 979 924 166 461 847 928 896 396 15 877 51 918 232 280 50 778 419 732 920 102 417 952 710 867 86 492 705 892 553 589 746 399 139 24 886 290 449 991 608 94 633 257 707 197 326 153 395 30 753 267 768 552 1 677 802 309 718 668 670 224 840 8 388 987 415 447 157 903 592 401 122 365 355 238 373 230 35 74 336 849 497 622 305 302 36 439 315 258 901 852 857 468 856 616 745 515 936 87 121 887 18 824 818 289 683 369 535 657 434 409 7 41 743 838 723 547 709 304 342 195 805 248 75 782 407 144 156 955 154 624 404 66 220 719 988 793 484 216 152 549 942 734 451 297 556 651 749 620 206 366 359 516 910 832 158 759 649 994 278 331 888 22 720 170 983 341 674 772 189 201 186 541 26 940 136 531 377 583 621 647 147 524 837 669 31 62 661 713 252 307 534 45 100 593 155 436 184 227 582 46 797 65 150 783 923 459 590 3 890 371 986 78 17 358 781 205 868 424 610 698 420 747 560 806 190 894 998 55 504 185 588 652 288 953 225 935 182 817 619 160 958 239 688 981 696 546 96 272 117 402 957 387 699 974 138 475 432 784 523 914 219 73 721 483 581 67 559 296 510 758 796 383 931 509 410 617 763 595 926 214 821 4 834 229 997 142 107 379 761 333 625 284 291 913 104 469 538 751 502 527 143 344 755 236 422 414 542 57 42 604 500 642 803 125 418 701 626 779 555 58 275 5 322 897 606 471 591 585 750 882 360 382 876 250 457 405 694 584 303 202 448 338 794 689 989 600 744 872 430 458 598 317 376 929 874 883 679 271 463 864 636 540 126 207 995 964 12 686 615 645 356 187 213 465 757 752 283 787 455 48 249 865 853 169 174 529 960 56 295 353 274 141 596 472 684 512 548 330 281 345 474 112 611 685 519 963 731 790 203 630 306 627 631 792 970 54 501 28 545 933 235 822 881 861 919 389 171 375 594 218 374 72 831 313 44 481 437 609 638 655 774 255 980 815 863 810 769 269 800 253 217 634 161 961 49 733 807 813 340 421 613 830 925 579 673 164 917 178 319 990 196 298 823 791 316 489 221 921 251 83 826 866 996 984 967 860 101 572 390 653 105 493 400 962 878 740 676 907 836 228 671 950 554 637 81 766 159 773 456 431 361 712 188 945 116 294 378 172 260 873 462 351 176 80 906 930 328 348 623 261 40 985 93 242 505 350 127 29 654 855 938 370 828 912 729 870 777 916 384 423 858 697 603 580 487 427 16 741 646 71 999 992 25 11 318 60 247 846 91 635 558 666 79 209 871 814 771 212 346 597 965 601 69 499 820 959 843 819 706 478 393 385 678 276 816 520 789 937 277 566 464 976 9 124 932 776 880 183 764 148 672 343 6 563 95 808 557 851 222 406 476 441 265 576 246 110 392 494 799 10 435 398 711 130 862 775 268 339 975 145 363 536 812 735 513 292 895 460 480 167 486 495 199 173 811 909 446 314 618 574 59 243 347 943 106 667 349 426 61 587 839 135 518 63 551 605 687 245 825 193 788 180 32 324 562 664 841 137 19 256 109 108 33 695 833 357 200 736 123 728 76 543 397 77 408 412 411 391 978 89 691 334 716 902 329 599 954 571 335 993 762 133 128 440 973 99 118 663 34 785 532 517 514 380 82 944 23 386 132 951 364 715 521 681 842 528 53 875 568 665 737 332 948 429 39 982 163 922 210 544 323 632 908 614 38 602 485 675 293 120 739 533 194 114 717 470 88 503 231 506 482 215 372 765 968 650 244 680 550 693 192 467 416 1000 662 97 301 179 939 690 854 445 760 285 496 151 692 273 168 352 165 539 113 575 971 488 748 64 433 31 725 622 172 18 946 96 916 376 177 533 678 193 41 830 793 668 246 993 556 284 694 409 333 321 73 879 550 385 337 243 704 25 222 224 57 537 425 758 932 714 928 850 250 390 790 292 848 479 582 248 641 954 710 751 834 927 412 815 838 150 503 129 506 369 945 744 266 142 956 742 179 522 898 736 623 738 466 92 188 571 578 638 860 407 513 105 516 658 108 722 999 747 775 380 35 352 800 121 300 764 61 836 555 393 458 769 557 517 291 30 711 520 451 67 408 68 698 825 618 812 544 5 66 152 771 703 422 631 768 71 803 287 547 293 652 511 574 580 420 219 720 43 306 156 112 76 779 65 3 525 961 802 931 29 708 13 441 195 259 895 862 514 810 660 944 124 336 546 870 669 310 664 102 604 766 780 341 695 216 439 617 813 958 818 844 54 577 598 97 637 70 583 253 10 281 693 835 387 133 682 176 91 759 185 231 995 110 377 784 894 966 962 449 244 428 789 282 397 322 649 527 543 473 33 147 46 675 398 323 814 936 236 782 312 530 372 429 85 881 144 975 191 241 63 490 228 869 661 151 379 770 856 731 16 206 87 332 820 806 119 330 394 494 157 874 876 636 940 791 446 804 776 666 447 456 498 680 737 955 384 496 549 854 19 79 716 329 232 402 735 728 75 383 896 262 691 143 145 590 528 367 64 968 717 832 785 324 430 907 808 285 880 111 418 350 921 610 723 349 2 593 277 855 501 364 565 405 370 616 657 951 849 298 891 205 865 197 486 752 69 153 450 914 985 363 926 624 155 905 305 58 519 255 481 213 799 20 415 947 915 531 773 86 719 391 7 601 701 889 365 454 258 267 51 100 986 411 198 1000 788 948 171 199 234 113 826 899 427 182 535 123 542 760 676 464 166 762 469 261 566 570 625 783 902 584 781 745 106 959 787 186 563 674 132 640 476 318 141 686 317 81 699 684 734 21 987 871 851 980 274 406 335 269 116 480 410 178 654 345 911 436 656 38 140 609 765 307 677 221 263 280 627 56 201 882 643 475 130 644 840 208 90 829 792 45 401 187 923 929 342 635 359 620 774 831 214 963 59 653 538 356 866 647 347 521 858 614 626 903 125 118 52 210 417 599 930 630 184 748 117 146 260 634 509 794 270 672 463 943 194 487 227 611 94 960 504 9 437 434 605 42 477 161 733 502 904 320 890 414 918 299 597 444 72 373 645 589 667 612 316 32 433 47 526 183 976 470 34 346 173 435 724 374 778 37 27 181 396 796 226 554 17 488 801 44 485 619 575 650 886 847 204 670 994 217 646 579 867 821 247 288 443 468 12 732 885 360 681 26 264 225 925 990 591 967 159 518 40 196 423 857 607 283 984 60 164 361 344 136 215 192 395 212 953 872 95 326 28 739 673 505 209 489 313 532 426 908 286 541 1 982 536 82 273 190 632 462 22 49 595 467 278 924 309 809 240 588 807 629 238 351 303 251 594 743 500 730 74 892 639 839 919 937 368 572 841 62 328 718 366 452 524 564 852 319 211 53 965 786 84 399 551 523 508 596 249 996 767 315 721 824 887 713 756 495 135 371 757 934 104 729 515 24 419 6 295 189 539 160 101 662 245 917 48 659 126 174 754 560 933 992 357 906 795 805 127 845 709 107 242 358 545 388 507 913 972 897 983 138 861 50 354 568 939 432 559 562 576 873 553 413 404 478 340 459 608 912 977 325 837 499 750 114 949 823 878 798 239 772 131 606 816 569 935 697 655 203 296 797 558 877 587 602 628 382 585 875 941 254 991 642 859 233 833 348 964 343 484 592 279 23 974 200 158 749 822 438 289 431 665 416 600 952 864 483 256 55 567 683 707 421 689 78 302 137 938 39 706 685 989 482 561 169 893 202 109 457 331 272 180 603 843 115 969 690 154 461 83 700 740 304 455 4 98 761 230 381 777 978 548 529 311 36 265 493 11 497 170 970 290 909 828 77 355 922 237 235 378 134 474 472 207 334 8 746 276 648 981 957 979 633 15 613 80 671 512 998 573 679 257 888 696 294 827 392 883 448 220 103 621 167 842 534 615 353 139 163 460 586 853 252 726 424 268 375 120 93 442 89 741 846 14 492 99 271 540 884 510 942 403 997 301 819 901 950 753 900 149 692 338 445 400 581 863 297 175 128 687 811 868 275 763 910 651 920 817 688 223 88 165 453 988 327 465 389 552 755 168 122 314 362 471 712 663 715 218 973 491 339 386 162 308 702 440 229 971 705 148 103 701 944 635 65 700 858 847 775 61 995 467 243 63 864 616 738 40 295 710 471 505 921 588 789 821 694 364 941 89 71 645 280 569 798 865 630 673 961 549 817 50 10 575 376 810 460 900 521 841 432 43 309 232 161 151 438 270 444 333 69 222 845 928 985 747 721 350 257 86 240 145 678 649 564 267 301 708 179 744 291 509 876 447 411 603 687 654 494 400 298 834 496 811 358 126 34 718 276 452 544 695 890 424 764 613 140 482 679 561 850 13 74 815 64 963 119 75 412 52 634 24 663 729 383 801 529 872 402 436 859 624 556 717 965 697 464 560 551 748 676 849 362 771 488 636 993 922 456 583 909 70 875 174 81 156 167 606 760 154 307 827 105 491 191 943 777 781 550 416 262 629 891 644 541 473 25 28 797 5 47 646 967 352 399 406 983 812 207 882 741 835 332 770 641 584 250 633 787 165 680 266 866 665 92 143 144 439 930 960 848 508 620 465 335 430 693 421 702 14 504 129 66 502 554 468 881 936 844 300 795 118 507 860 113 802 870 984 11 722 920 579 367 123 534 478 331 917 836 598 88 125 716 999 487 60 122 607 914 947 466 590 215 212 788 175 826 302 369 681 690 662 886 548 159 419 423 389 752 492 245 413 627 831 330 537 656 957 625 94 895 101 889 908 306 219 455 555 566 912 204 137 1000 937 596 942 542 724 217 796 793 486 923 339 80 686 104 986 457 239 899 981 388 198 972 749 408 451 1 763 807 422 441 397 824 739 16 818 572 379 195 211 241 838 134 746 489 371 768 740 265 910 669 271 3 499 638 857 318 274 545 192 585 816 538 820 363 869 407 272 712 571 288 987 643 415 840 513 699 691 160 114 597 888 141 100 373 614 162 611 220 410 146 822 77 480 976 476 45 213 774 210 417 357 732 62 155 580 346 398 485 660 675 199 351 893 586 108 96 696 731 259 278 632 685 44 778 658 828 21 308 2 405 898 277 780 506 469 27 791 565 190 905 178 231 974 552 996 342 85 180 892 320 209 640 725 177 396 127 856 756 954 166 26 225 327 657 120 256 139 825 754 664 12 874 244 490 261 200 385 670 964 829 117 514 73 736 338 384 651 29 531 414 354 853 896 365 281 667 692 939 403 653 299 229 311 285 906 349 600 233 484 128 168 356 955 275 593 433 84 470 626 359 903 885 152 813 559 573 520 337 610 703 30 268 426 783 734 83 116 519 48 707 251 305 535 437 652 568 247 381 945 184 35 823 776 450 54 925 902 969 142 449 404 326 927 522 325 442 540 949 435 501 959 735 315 683 570 230 975 806 294 87 218 234 347 203 609 23 453 78 682 809 182 808 323 355 650 7 601 462 982 46 428 495 855 558 755 887 310 67 578 90 15 715 459 163 387 837 839 176 970 226 454 880 340 372 237 786 4 528 336 18 769 193 150 953 68 612 933 589 201 409 863 994 759 792 622 720 800 197 615 284 595 279 576 990 966 940 392 463 296 124 915 904 171 242 479 102 977 591 989 684 668 205 461 216 252 472 236 655 577 196 107 623 477 169 93 604 539 711 709 36 37 497 293 511 605 72 992 713 131 518 431 147 393 523 950 287 341 536 621 868 53 599 533 785 228 743 762 782 688 608 375 618 714 208 316 382 527 871 377 958 804 33 911 41 698 187 648 149 273 474 263 246 258 206 833 938 186 115 39 158 672 253 962 517 390 264 666 878 32 443 8 745 543 260 348 790 997 353 677 753 907 20 980 772 913 766 314 395 248 705 719 973 343 445 639 440 884 557 988 553 500 803 883 19 978 95 106 56 304 202 727 968 312 773 49 9 254 153 852 706 51 227 290 867 188 136 249 313 932 946 819 843 189 321 689 303 582 223 832 546 133 91 98 418 79 164 292 76 918 427 55 742 515 130 99 238 481 59 592 360 374 224 429 951 173 704 322 172 516 329 919 979 814 674 255 617 458 214 779 861 934 581 547 929 510 380 530 148 842 998 512 157 830 334 181 916 235 446 877 386 503 282 805 185 297 524 730 879 952 750 57 112 631 637 525 567 642 183 897 121 956 737 784 757 132 594 846 135 378 761 647 82 493 138 619 733 498 269 344 563 17 401 926 628 873 526 22 661 370 894 6 361 368 38 391 434 345 935 31 758 767 286 587 854 328 420 42 532 971 602 901 924 574 475 562 109 851 991 283 58 448 659 111 170 483 723 799 317 366 394 671 794 726 221 97 319 194 862 931 948 289 751 110 324 765 425 504 880 358 511 382 392 201 410 209 455 178 903 594 464 580 843 310 272 515 463 737 255 953 859 618 1000 223 861 176 705 959 147 406 893 135 302 693 944 707 525 42 159 370 905 964 282 471 599 853 508 992 460 657 152 386 184 270 433 79 516 945 242 165 438 686 814 637 636 326 610 126 933 961 172 116 115 192 373 935 679 56 888 365 915 692 892 273 658 250 466 49 314 882 77 501 456 971 865 585 998 491 966 864 313 659 407 316 573 413 285 862 605 303 973 477 118 620 714 960 764 489 615 383 948 452 283 632 885 388 345 488 355 670 280 58 957 202 807 674 663 633 574 651 265 975 745 171 603 339 167 461 404 719 418 681 368 921 506 260 848 579 928 781 847 784 732 868 850 804 747 357 974 695 276 810 183 846 984 394 222 27 213 174 925 33 571 677 766 269 524 6 377 427 127 994 619 214 757 592 650 215 744 623 467 569 217 596 946 606 150 997 341 725 808 509 211 608 315 132 740 936 483 481 243 724 535 342 540 54 875 376 105 332 123 129 927 534 839 55 735 505 980 739 102 203 911 254 5 429 335 448 67 949 713 683 873 173 851 568 317 100 175 544 743 696 384 288 890 239 520 872 10 374 347 308 817 588 557 656 721 61 563 246 840 257 134 895 628 742 644 902 894 389 25 90 261 40 425 278 753 157 320 362 878 600 660 833 7 459 230 284 942 35 825 496 419 2 125 787 458 578 797 196 17 918 614 546 635 752 371 941 751 815 587 879 88 15 816 765 311 50 144 793 760 758 545 821 754 195 241 773 492 536 206 364 989 177 932 166 312 581 778 338 755 726 901 652 262 168 950 430 98 995 551 369 761 293 576 611 107 426 197 248 309 48 622 867 533 9 838 967 548 993 788 421 836 259 720 344 16 457 290 634 73 805 647 22 977 289 688 124 360 772 96 346 741 968 669 435 559 976 595 187 746 934 564 143 978 59 702 264 305 220 101 718 249 988 625 29 334 920 896 519 199 229 803 940 225 577 252 849 575 188 244 806 133 648 672 431 343 513 790 210 19 155 665 830 667 874 697 987 411 842 121 550 53 86 687 786 716 337 70 446 179 728 83 704 328 589 227 676 111 671 691 205 449 318 521 23 428 97 361 883 907 642 664 34 329 916 512 956 204 120 943 776 530 639 542 292 363 231 624 736 298 912 41 844 514 621 327 694 396 14 813 889 586 866 899 645 733 399 224 112 884 350 556 160 193 140 93 416 769 538 468 972 228 922 322 834 65 387 983 749 539 68 296 182 898 502 333 543 465 181 777 666 451 552 792 801 675 991 436 831 297 952 886 443 841 74 267 823 684 863 855 870 154 590 609 554 756 662 424 412 233 164 904 727 440 415 770 678 275 28 523 485 613 897 547 597 450 990 390 730 750 856 565 158 638 473 378 591 304 685 913 767 479 607 146 151 555 558 910 37 186 393 136 274 130 301 689 926 857 279 64 78 630 375 999 219 837 236 712 474 937 47 584 494 626 798 106 323 266 643 71 763 234 598 385 51 445 982 251 372 38 397 348 909 299 149 799 462 923 26 194 75 218 145 69 405 444 822 616 162 475 401 869 824 938 661 812 876 161 119 526 785 845 287 582 235 498 640 72 8 722 117 748 46 12 653 472 263 939 891 484 43 703 500 738 469 572 929 423 306 13 409 877 531 359 247 291 490 818 189 612 200 21 11 871 717 734 139 447 148 985 951 499 852 631 583 45 796 470 113 403 381 330 570 420 24 593 354 711 349 82 532 380 137 63 39 962 487 881 900 826 914 908 321 258 245 281 930 567 110 832 212 331 351 190 860 510 566 226 480 271 454 493 156 478 191 963 981 32 649 503 453 400 395 771 887 854 919 94 66 104 641 422 795 141 710 417 522 835 931 709 986 528 682 402 432 131 356 617 517 794 828 277 340 668 629 541 185 170 60 3 57 391 207 604 122 379 1 627 198 208 216 700 142 549 87 442 802 352 80 95 820 819 221 398 295 965 782 482 52 701 30 99 954 439 708 969 979 294 601 715 654 76 44 495 646 518 537 699 84 353 774 783 497 947 996 286 92 89 81 238 85 486 655 858 4 114 529 268 366 706 336 91 108 723 300 237 955 153 759 731 138 240 20 791 408 602 36 103 775 789 437 507 434 553 768 698 31 829 441 561 169 780 970 367 319 779 18 527 109 917 307 809 762 414 325 476 958 560 324 128 680 256 906 62 180 800 924 811 253 562 163 232 673 690 827 798 729 47 119 113 716 979 896 104 957 438 858 253 77 975 199 95 546 168 270 132 409 491 980 851 387 386 80 664 504 801 754 198 377 88 977 26 506 768 278 796 302 361 557 442 83 389 712 32 423 784 937 378 148 251 841 837 650 51 375 757 594 765 992 194 599 480 372 186 300 202 121 779 371 562 28 43 117 487 298 578 243 613 130 942 867 638 81 201 157 733 592 918 625 518 420 206 734 709 874 433 586 197 829 364 283 231 738 126 782 72 451 648 342 772 413 891 285 122 534 414 498 882 688 234 878 432 719 847 683 259 737 941 929 544 969 761 91 565 4 724 525 876 219 97 58 481 281 305 147 996 402 553 687 849 411 138 550 984 570 240 612 743 383 902 892 330 143 956 681 60 944 436 329 893 395 368 366 408 582 337 160 279 461 552 494 492 306 479 856 523 59 291 695 762 175 322 810 877 344 209 222 463 476 514 932 324 89 441 769 921 822 682 899 182 221 721 973 830 590 271 352 940 970 39 290 242 425 778 424 15 331 820 203 269 989 993 343 946 875 48 187 301 805 812 127 452 70 93 94 672 572 840 618 596 661 327 22 53 1000 939 244 150 826 669 532 181 407 685 29 415 286 890 444 811 86 193 404 517 747 69 673 114 64 873 110 385 715 488 280 857 799 678 900 519 815 237 353 485 292 348 304 459 630 401 855 853 986 226 905 474 71 216 455 628 5 658 11 397 319 109 369 649 885 639 204 571 955 573 511 728 332 821 861 689 142 834 61 887 75 657 919 656 898 697 405 120 220 520 651 87 323 379 924 357 390 985 232 140 597 137 68 581 587 393 794 926 249 258 472 904 589 735 708 76 96 18 817 7 268 207 823 406 693 860 758 789 158 622 584 362 309 750 908 800 928 46 247 255 814 702 619 9 23 884 764 62 870 17 477 13 355 166 276 38 21 813 611 974 574 561 629 27 563 600 227 435 139 475 880 792 610 245 434 33 576 501 497 358 52 988 883 212 527 90 412 469 256 931 654 261 701 903 723 839 388 315 502 526 235 603 418 679 945 164 439 400 173 871 65 73 30 513 637 374 976 349 78 398 786 602 925 152 947 40 653 540 338 636 770 675 759 45 591 652 56 958 254 131 833 670 690 445 289 598 246 886 699 272 225 824 879 862 188 749 297 677 299 889 179 293 384 665 731 838 707 686 691 111 189 25 205 370 178 863 739 575 163 63 103 585 528 711 284 913 881 894 499 431 416 763 965 694 930 751 391 149 134 746 351 533 421 564 780 440 37 263 698 159 44 725 994 971 326 631 560 548 41 819 500 399 260 852 136 35 914 394 171 233 742 507 643 267 623 515 354 419 621 509 641 895 911 170 478 128 606 257 176 647 317 951 14 34 783 999 807 262 273 107 417 430 318 868 443 736 200 740 869 141 524 321 627 753 530 674 275 752 288 92 303 568 36 667 12 191 190 241 864 422 916 543 920 551 703 359 907 531 1 264 3 547 333 744 57 427 144 252 392 952 850 248 460 806 569 968 935 549 756 85 787 363 316 55 614 836 108 320 195 239 872 335 172 663 196 454 960 646 997 933 228 624 713 490 308 447 601 529 350 536 843 312 510 314 963 640 512 835 282 215 644 927 542 791 676 555 706 2 842 403 722 496 508 745 831 100 429 211 804 217 922 541 802 486 760 505 428 668 265 345 917 967 380 174 484 717 250 223 50 556 54 470 978 274 545 155 950 339 915 287 535 897 129 943 909 934 987 616 755 214 865 954 396 483 101 655 938 953 936 642 367 720 473 296 948 632 539 145 106 901 828 966 775 972 797 105 615 457 785 74 732 373 809 218 696 115 185 503 558 888 334 617 645 659 340 774 705 522 795 554 99 341 588 516 31 118 662 633 360 741 671 790 609 156 123 8 844 692 604 818 983 133 177 906 666 471 714 748 767 660 183 995 238 213 634 16 10 295 788 537 146 605 208 583 446 381 19 773 635 832 229 559 346 718 165 680 793 462 98 961 328 848 808 466 489 192 230 465 311 593 726 49 990 382 710 608 453 356 467 626 184 347 79 20 410 684 495 437 816 67 266 580 84 294 912 448 866 959 313 991 859 277 781 825 949 456 376 458 776 135 336 803 521 307 771 981 125 449 116 923 310 6 464 777 854 325 102 595 236 704 962 827 493 964 727 982 169 579 620 224 846 998 210 42 167 151 66 154 426 153 766 910 566 482 180 577 607 161 700 162 365 468 845 538 24 450 567 124 82 112 183 203 881 122 177 249 364 916 783 489 263 378 875 305 167 735 436 352 678 830 235 941 98 381 543 539 494 586 182 814 566 936 856 336 498 435 455 802 770 850 231 286 938 593 577 831 384 412 685 937 490 65 884 815 247 819 76 527 982 416 233 232 633 793 944 102 473 650 34 528 388 699 471 22 555 193 988 953 78 313 479 971 140 873 234 636 548 373 942 438 561 111 984 951 594 858 92 930 788 662 602 294 368 187 806 357 589 747 194 876 454 886 342 653 8 67 422 226 243 981 314 487 160 367 189 657 464 197 908 781 585 679 507 307 47 113 385 30 133 901 979 279 301 663 196 549 720 81 90 72 943 637 265 601 13 711 262 365 762 12 28 91 97 985 101 689 709 914 137 437 448 525 338 211 413 214 648 963 482 671 317 344 456 899 879 163 361 859 670 424 991 524 789 610 871 117 432 553 919 215 702 753 958 170 933 104 463 902 21 853 312 173 144 804 576 704 741 126 362 311 784 323 304 654 866 822 125 146 165 761 38 310 541 468 681 84 869 580 244 796 209 592 910 377 399 397 529 903 85 267 139 56 93 510 956 322 940 764 570 83 697 291 458 504 932 204 891 816 284 725 622 218 451 999 630 16 787 820 478 14 51 330 302 992 669 851 536 326 488 894 292 534 812 556 180 360 476 794 105 827 77 445 744 64 749 62 688 760 621 795 518 768 896 799 625 459 206 354 103 774 807 99 508 752 841 526 962 672 52 717 321 952 80 74 615 924 164 627 148 989 423 150 803 874 837 82 961 327 227 643 107 403 955 642 927 693 727 369 184 457 925 153 39 728 990 119 966 512 421 106 658 224 290 554 257 334 742 325 972 238 158 726 710 345 389 483 374 447 598 683 7 646 27 272 1000 41 440 581 271 706 834 282 408 285 557 584 190 954 142 375 579 935 129 157 221 481 36 833 852 132 565 745 777 230 109 805 407 540 433 391 239 926 829 300 55 151 396 808 595 135 402 870 823 339 513 261 917 429 123 87 867 882 210 120 724 617 469 750 351 572 975 393 515 842 485 514 18 390 202 862 673 281 242 115 198 757 599 773 825 905 462 736 641 258 382 280 765 359 666 640 730 734 629 824 61 973 128 826 682 767 857 620 169 647 605 100 175 387 746 96 603 505 713 506 20 493 957 921 860 131 810 212 660 466 939 45 246 264 545 130 299 152 245 174 600 316 607 626 703 624 907 404 467 880 913 9 315 609 425 715 426 26 185 53 836 356 58 532 497 337 906 779 590 790 275 499 665 442 721 474 138 88 509 782 372 319 35 632 923 614 700 959 37 915 255 25 333 49 121 460 949 355 813 680 477 441 268 758 228 798 690 363 73 722 306 309 217 911 347 596 960 188 628 797 503 766 283 376 733 349 776 195 865 716 756 168 978 791 379 897 453 236 428 2 134 68 521 371 415 912 655 692 201 446 199 920 331 931 200 519 848 723 147 278 887 780 821 904 976 250 675 172 786 778 686 763 583 484 888 154 969 597 839 569 270 708 645 674 220 705 638 980 295 817 495 161 225 974 970 266 516 564 410 900 86 335 502 511 32 472 868 405 809 176 664 800 588 573 308 922 801 492 289 50 277 341 223 718 269 443 395 696 619 66 748 559 400 574 44 328 844 383 181 769 450 229 318 656 470 568 207 582 324 635 297 698 500 771 340 94 127 480 17 661 918 31 118 986 772 222 542 114 987 219 863 732 811 46 491 751 890 547 40 950 571 520 934 409 563 755 273 714 112 5 898 691 634 136 695 945 560 552 946 60 240 89 11 651 608 417 33 562 166 23 237 496 179 965 551 191 612 835 668 740 889 558 895 303 386 877 677 259 145 977 983 186 69 893 29 329 785 538 162 149 276 24 252 854 42 19 687 840 254 684 287 861 427 70 143 501 43 296 729 652 523 719 618 855 141 343 449 578 253 3 178 997 124 738 537 465 4 964 864 439 775 461 818 434 452 346 298 883 878 406 398 707 6 544 616 156 380 216 251 639 550 110 419 392 155 739 644 350 659 208 430 701 892 1 587 623 947 192 332 48 606 967 159 613 420 998 79 475 847 849 260 792 248 929 358 535 885 370 75 241 743 353 116 171 10 54 567 108 846 928 274 348 431 444 994 418 71 667 320 604 57 486 872 293 948 414 575 411 759 288 530 531 832 968 366 59 591 394 838 995 694 845 909 401 843 546 533 993 611 649 15 712 522 996 754 828 213 517 256 205 737 95 631 63 676 245 573 12 491 111 416 88 777 683 492 599 359 709 674 407 32 520 145 596 774 187 902 977 78 215 27 266 944 95 860 103 246 502 282 55 623 125 31 305 849 446 77 838 270 317 673 665 120 649 362 747 708 722 895 252 529 304 954 377 427 163 835 877 580 868 534 47 49 617 203 620 531 179 214 29 852 726 506 929 460 923 837 808 609 796 262 408 494 836 702 948 730 879 549 593 639 113 330 24 332 318 342 919 487 703 315 499 219 230 462 357 985 916 630 44 857 474 379 57 356 714 859 264 129 69 608 759 603 52 890 143 452 542 624 456 619 300 591 889 882 528 368 409 901 858 937 769 173 863 727 872 642 336 475 320 150 312 660 198 969 595 188 26 749 720 784 127 455 70 182 778 364 238 450 343 382 788 671 711 541 206 240 277 696 415 668 168 691 437 3 418 555 544 236 710 742 212 473 306 414 33 539 761 5 826 490 18 878 279 804 530 169 430 785 167 967 34 556 347 192 291 685 116 876 164 14 71 4 131 222 123 752 719 833 65 25 86 517 794 657 119 292 157 643 955 210 495 441 459 485 797 968 713 789 951 984 90 579 265 704 467 772 161 604 21 519 285 171 142 957 274 232 584 550 273 938 314 386 907 7 267 545 600 548 884 80 843 94 779 510 319 811 383 504 235 706 746 537 393 908 621 513 891 880 67 865 809 631 99 986 449 735 423 670 281 218 297 867 295 842 231 787 527 904 107 667 987 351 261 334 172 760 391 93 233 690 271 781 567 873 6 98 815 581 945 132 947 677 2 869 922 524 976 607 251 723 454 622 586 84 864 669 176 655 326 82 508 701 448 578 532 672 662 786 496 388 795 272 590 149 208 915 892 442 243 666 109 228 900 296 995 757 952 338 340 966 946 498 294 853 322 257 716 464 927 141 741 910 341 680 479 753 237 991 566 91 9 818 731 443 313 918 202 694 36 511 687 8 629 412 522 557 411 51 122 223 133 905 463 943 159 278 640 893 346 866 66 53 961 814 750 616 543 299 819 139 349 118 204 598 705 988 28 394 659 626 500 482 381 829 526 801 516 635 932 658 817 87 189 425 39 56 406 563 365 465 180 647 588 158 287 740 692 572 921 486 845 632 258 358 645 783 321 11 973 693 19 638 681 293 138 994 43 378 355 144 575 134 481 211 771 152 989 170 247 935 745 102 10 268 975 470 160 697 885 309 514 96 155 816 970 451 933 290 165 63 61 110 269 401 942 553 569 898 434 540 242 466 883 196 832 700 477 582 327 431 46 385 419 40 404 369 810 897 389 509 366 881 824 124 156 250 426 613 766 521 354 743 92 337 398 684 101 403 458 323 186 38 896 628 525 729 17 594 89 217 612 23 565 831 35 85 871 325 16 931 255 997 241 181 821 30 480 62 558 917 941 283 546 329 76 505 707 888 1000 162 259 345 980 512 559 846 384 310 751 503 928 577 653 424 316 738 216 54 715 137 468 275 552 254 939 303 950 934 185 770 444 478 58 861 887 854 875 807 507 930 792 754 286 148 484 195 874 851 974 585 958 151 646 949 392 614 561 402 244 126 679 798 83 830 823 827 903 396 755 914 650 213 870 361 280 190 800 956 605 154 756 476 737 387 979 718 331 688 812 74 22 493 209 205 999 894 564 964 773 776 100 920 13 981 799 106 50 606 220 417 200 762 911 856 333 554 602 328 439 399 380 913 725 432 108 166 175 115 207 648 429 483 793 523 610 562 121 912 112 227 352 68 395 447 840 128 765 225 302 560 350 627 695 926 959 97 982 574 971 686 972 344 805 497 229 197 440 428 177 501 371 664 372 844 234 363 583 899 699 652 48 81 178 847 633 184 960 260 298 724 37 744 682 413 822 147 615 422 135 41 721 256 367 191 397 589 301 536 791 104 996 353 307 518 249 79 374 140 983 768 136 224 488 940 651 73 533 717 410 848 193 376 445 194 130 734 433 993 820 601 698 547 712 253 263 436 226 146 990 728 678 953 174 636 288 597 625 390 839 780 308 909 663 568 758 644 813 348 360 284 199 828 886 311 20 611 72 471 405 963 641 936 457 335 435 924 1 420 221 775 748 105 739 153 538 654 276 834 515 551 421 965 634 978 592 656 60 469 661 117 239 183 570 453 992 803 802 461 906 114 75 400 675 925 248 339 736 998 855 806 763 767 689 324 676 64 375 438 825 472 962 576 45 841 489 571 782 15 535 42 862 618 764 373 201 790 733 370 850 59 637 587 289 884 110 639 145 210 537 345 260 525 1 723 847 249 307 955 886 156 677 685 1000 862 524 306 188 848 734 177 321 657 668 807 6 743 940 8 414 761 564 396 793 689 259 600 571 913 303 945 522 857 814 359 283 672 366 790 55 787 641 157 846 781 818 369 585 703 493 937 372 569 713 779 686 165 697 30 434 304 40 297 83 991 565 606 720 536 401 962 812 710 98 266 439 274 270 199 477 387 193 135 595 969 473 58 637 175 961 756 202 745 287 947 744 959 452 831 901 998 849 800 423 889 905 929 383 768 605 243 878 334 371 552 230 484 119 256 906 979 282 103 231 330 967 279 795 996 766 541 988 719 294 400 729 327 355 625 252 661 508 267 162 386 612 746 463 89 200 981 834 620 683 354 656 122 172 711 133 826 170 420 675 364 379 892 902 248 976 10 140 215 579 108 673 96 581 540 647 526 876 644 953 124 872 347 682 137 954 505 324 873 144 361 348 44 380 648 633 751 302 671 624 391 820 409 222 694 123 50 21 939 822 221 819 776 18 285 821 310 241 741 584 290 417 783 495 381 169 187 574 924 792 983 548 542 253 68 192 538 152 712 830 622 208 714 365 244 447 799 911 99 635 690 239 87 127 341 148 92 630 786 115 376 100 623 933 986 444 41 553 516 38 378 735 167 960 778 104 520 206 545 59 705 350 455 314 816 904 186 271 519 362 958 728 738 265 427 572 899 161 392 426 583 183 687 769 403 909 88 973 774 597 11 368 229 79 292 118 838 313 34 69 120 116 309 944 696 582 487 725 810 482 985 37 131 531 832 432 861 166 611 240 203 512 317 701 217 430 757 197 469 586 269 39 331 805 764 490 708 655 388 918 640 255 45 839 631 263 117 801 897 339 811 31 377 214 412 856 881 654 32 237 736 753 833 442 300 709 609 226 160 992 680 727 561 185 471 320 558 91 593 223 370 617 543 326 951 670 492 464 562 344 343 879 191 591 646 941 94 932 458 693 258 619 153 398 828 23 596 405 748 181 485 189 855 121 406 853 134 76 974 513 5 16 163 228 773 868 877 895 467 449 865 410 679 275 604 323 589 201 194 970 550 874 573 808 246 566 957 234 664 912 989 466 948 660 433 450 742 934 136 634 461 759 481 575 75 422 299 179 721 212 993 963 546 74 521 97 106 829 474 658 46 576 496 441 824 363 995 602 514 85 416 95 53 840 250 965 908 707 171 691 63 935 101 384 503 408 52 180 150 607 528 284 859 112 488 233 261 486 462 615 507 613 480 517 273 659 459 235 491 681 603 445 501 938 875 510 784 146 436 621 851 936 60 698 438 590 4 375 760 534 665 928 871 84 515 184 47 374 504 337 125 663 251 914 147 291 890 35 319 860 7 885 570 990 502 755 499 227 997 588 782 978 987 373 529 325 298 333 142 311 827 29 207 688 616 80 497 155 706 332 468 113 12 159 51 858 277 340 154 982 158 465 994 77 73 863 894 888 295 823 196 476 555 797 758 919 245 803 470 731 785 342 81 20 547 949 211 952 511 128 448 920 257 916 389 478 653 312 866 176 66 791 845 523 676 964 610 479 669 910 138 173 86 42 843 296 286 440 126 896 428 358 367 143 247 385 71 796 357 737 224 65 645 322 182 532 717 329 178 702 460 966 78 238 770 415 726 900 922 882 456 578 926 289 205 198 580 722 129 453 90 577 557 338 533 506 535 27 404 699 268 213 527 618 867 356 732 650 942 151 236 730 429 352 567 850 61 921 852 254 232 999 754 472 560 308 806 15 667 33 22 54 946 413 349 220 105 539 587 421 626 968 24 218 411 500 407 789 446 568 418 980 750 777 771 678 666 925 977 652 930 844 399 394 262 815 216 225 56 278 841 443 638 813 48 25 917 204 475 629 402 288 49 601 335 724 395 887 2 431 627 130 483 351 242 19 704 780 549 971 975 353 264 328 551 684 864 594 762 740 642 13 64 219 336 943 498 950 632 209 382 765 360 425 190 651 149 643 674 931 9 842 898 984 893 305 554 346 718 109 804 424 891 825 700 509 794 26 544 36 716 111 817 301 315 915 14 72 559 608 280 775 139 419 695 563 598 272 798 82 854 592 102 457 318 3 869 772 715 923 599 164 57 390 556 43 739 293 749 763 883 454 836 903 649 132 518 174 281 195 489 636 752 397 435 972 809 802 494 67 114 662 28 62 692 530 141 880 835 907 614 628 316 927 451 870 168 788 276 17 93 837 393 747 956 107 767 70 437 322 468 195 160 645 836 550 141 14 299 486 481 620 883 381 208 917 484 32 372 546 9 556 595 759 940 944 350 526 294 855 236 901 96 708 60 392 151 912 610 703 558 244 857 856 133 281 803 693 434 247 165 414 144 544 240 748 308 112 469 128 426 17 628 881 222 876 765 477 622 982 220 18 491 384 39 430 186 86 249 800 592 49 121 172 211 57 514 46 924 711 44 959 162 420 786 609 594 498 888 976 437 467 45 248 828 643 506 157 740 570 605 375 815 796 777 23 360 10 33 977 230 761 462 470 722 27 831 814 147 991 435 363 698 922 892 64 283 587 277 297 957 62 766 115 152 342 632 455 311 927 780 770 758 600 980 960 929 73 951 644 952 66 28 451 568 304 513 270 8 937 246 262 670 59 864 709 155 315 650 489 69 408 879 88 692 890 173 913 948 407 943 571 763 260 334 385 11 26 618 371 305 538 764 100 962 328 199 954 731 114 90 269 999 818 611 757 730 557 218 364 904 936 321 949 410 501 176 92 706 849 504 276 648 302 255 694 521 634 42 421 379 146 38 358 204 732 983 56 136 271 578 530 627 614 474 838 683 891 89 370 4 347 439 946 872 545 584 869 804 862 947 950 865 482 562 120 942 205 953 674 520 633 878 13 512 376 567 667 681 409 84 810 911 905 875 880 227 676 142 842 809 338 858 972 966 301 135 445 851 737 721 955 975 994 306 805 406 300 400 485 287 873 598 448 75 113 597 554 653 686 993 771 616 802 235 303 918 48 754 169 487 454 312 859 902 158 825 801 327 768 909 493 877 161 884 729 579 24 773 776 733 382 391 736 174 475 930 140 573 593 340 860 348 563 219 330 704 419 726 926 317 559 845 712 309 548 682 380 887 149 352 527 841 336 956 15 93 82 590 697 418 903 629 61 534 811 361 751 813 345 150 256 168 621 29 931 291 107 386 728 553 750 659 229 671 861 261 83 602 874 258 636 724 717 938 436 612 456 254 720 846 178 105 687 834 794 280 320 705 916 742 522 625 131 183 847 790 822 71 298 640 99 844 463 159 673 523 641 95 832 192 424 325 210 187 753 499 928 78 212 837 907 389 111 337 744 412 94 50 20 110 145 603 915 395 318 125 272 824 525 447 47 882 442 774 2 198 519 863 274 307 138 696 745 217 677 21 387 428 848 323 691 678 167 264 581 383 662 981 34 710 839 713 194 784 552 58 126 231 787 789 473 396 359 690 871 196 507 923 224 518 511 987 366 266 642 289 503 492 223 180 296 12 967 490 591 963 738 85 656 791 427 7 233 624 245 1000 781 238 613 411 829 30 502 635 808 547 979 537 355 25 785 651 661 973 914 250 792 267 894 725 715 452 660 672 500 997 35 87 755 335 984 542 80 117 516 1 807 797 22 669 3 680 541 910 251 566 992 446 574 588 215 619 51 920 747 228 921 684 184 356 200 16 896 282 515 968 399 908 826 995 423 362 830 560 181 823 543 654 119 137 494 466 37 388 775 450 139 127 76 572 510 505 900 604 906 958 214 820 191 310 895 941 531 739 65 893 171 313 718 343 714 72 607 919 225 367 782 663 213 130 743 741 368 415 357 524 551 53 349 31 889 986 989 329 116 163 341 626 202 41 79 793 457 365 649 164 483 852 316 134 939 344 378 985 432 788 778 268 216 288 101 866 346 403 885 234 658 716 265 769 108 996 43 275 257 118 582 576 561 109 285 177 850 585 564 965 405 707 897 932 853 278 925 816 170 529 835 702 970 665 324 565 394 701 129 81 752 156 209 638 292 354 528 74 443 55 685 779 735 425 286 971 679 241 723 284 397 36 197 179 339 279 586 589 749 70 668 449 870 978 821 97 596 867 103 404 314 207 464 555 533 599 459 695 539 402 472 988 974 479 756 433 898 817 326 201 471 252 833 393 190 52 295 166 606 933 945 253 536 332 806 273 532 153 431 398 631 237 488 575 652 495 333 812 401 369 666 480 6 646 416 583 767 102 478 68 843 689 351 239 319 104 226 5 377 497 623 819 496 961 40 827 193 461 124 617 699 868 123 221 762 969 798 242 608 580 601 422 353 517 374 700 290 441 106 175 647 840 143 460 429 148 675 373 760 91 637 185 98 639 259 458 657 182 263 795 188 615 549 799 132 934 189 854 206 772 664 67 390 577 465 509 998 783 535 630 899 476 438 203 413 727 63 935 331 444 655 886 243 719 77 453 122 508 232 417 569 293 154 540 990 746 688 440 19 54 964 43 91 660 241 69 56 797 980 35 83 655 810 638 311 987 203 721 760 384 132 896 522 845 334 323 24 214 420 558 940 580 186 560 963 392 914 613 628 817 9 712 171 757 190 617 563 90 922 906 364 286 354 770 604 419 72 535 269 38 769 783 925 512 841 1000 293 219 349 292 790 436 866 468 458 998 487 127 240 199 788 549 513 827 785 741 406 36 880 992 710 780 68 160 457 183 974 833 781 744 211 835 690 232 159 838 937 630 14 366 161 480 632 382 562 740 945 411 662 663 142 713 347 918 988 467 855 145 255 939 122 670 727 62 658 391 310 422 29 169 296 181 418 309 196 131 331 490 798 469 551 481 173 326 189 523 64 489 550 59 146 295 220 816 322 852 301 254 276 248 119 306 126 365 909 3 994 484 257 209 22 979 953 568 444 370 693 67 273 227 621 16 857 811 381 377 934 701 325 197 836 777 694 552 451 135 94 864 104 800 85 999 343 333 842 165 964 646 234 624 236 564 606 943 455 298 691 143 753 544 997 524 801 98 202 44 335 856 471 188 749 657 215 163 654 446 113 303 138 302 669 595 676 352 141 421 822 439 915 228 350 886 433 501 130 294 876 919 759 28 528 162 683 818 20 750 5 218 774 767 539 388 936 751 794 54 89 574 804 796 329 60 808 734 708 514 533 911 123 156 423 615 868 216 107 605 554 526 477 482 231 300 503 803 389 728 916 266 601 640 120 540 11 952 545 933 398 619 966 251 588 779 79 844 561 454 773 742 128 58 776 883 338 787 30 340 282 989 117 401 711 359 923 139 320 465 682 144 569 702 900 253 737 730 249 885 93 75 25 782 650 297 499 368 201 307 830 584 789 259 229 324 498 279 598 299 10 414 972 775 318 109 45 315 534 893 725 674 77 715 831 614 592 765 404 492 194 578 115 453 283 198 921 200 587 245 529 823 447 445 99 565 541 348 840 716 184 875 718 428 213 357 990 636 546 341 150 179 383 576 212 764 456 639 910 470 15 353 809 837 61 575 935 739 258 195 677 408 591 393 567 761 983 982 623 887 459 902 583 39 265 959 504 879 590 723 505 680 84 238 400 772 244 941 697 667 729 531 599 46 851 284 799 947 834 32 448 517 424 805 612 849 41 272 261 973 506 895 709 274 681 649 687 675 442 158 441 746 832 610 736 148 337 536 699 263 21 516 450 620 642 643 641 905 927 356 425 185 961 92 483 633 434 720 449 956 679 339 330 206 705 129 821 929 328 802 260 698 426 824 829 968 812 494 52 519 537 172 86 230 18 7 285 873 281 316 88 435 106 111 951 984 888 226 903 42 409 167 889 76 700 438 342 369 140 205 722 860 981 931 928 559 168 73 766 149 247 758 555 87 312 8 314 65 894 397 596 763 412 66 256 222 589 278 958 34 962 417 969 510 724 50 688 703 634 204 814 665 717 594 118 815 407 685 971 566 582 920 520 346 891 707 250 754 656 399 246 405 946 668 942 581 462 600 948 976 55 70 985 793 890 704 473 626 313 825 719 485 542 899 176 474 496 515 317 440 500 907 570 493 743 121 486 304 415 778 507 497 872 80 616 532 137 287 593 877 991 275 108 784 155 678 611 385 706 892 714 430 813 217 671 375 280 878 110 862 74 647 806 652 96 731 360 63 192 993 957 960 97 267 672 378 478 839 237 182 416 472 19 696 930 826 305 548 627 221 846 644 361 547 653 288 881 291 571 332 673 608 1 264 556 134 491 732 27 664 874 262 476 431 355 901 461 986 978 795 897 996 645 967 390 692 625 828 858 970 726 926 518 432 912 225 57 290 686 502 2 466 865 659 125 602 932 379 277 629 511 861 854 622 755 112 631 509 327 756 319 597 768 308 792 463 175 124 527 37 475 101 210 609 577 847 695 380 871 71 53 752 917 572 437 23 252 345 40 387 747 745 31 955 373 362 819 166 771 508 867 372 270 908 557 396 950 208 543 869 321 164 944 573 791 116 177 977 207 235 233 289 191 344 661 100 223 607 147 820 133 748 193 848 394 651 464 48 13 452 882 178 427 224 336 26 154 975 51 429 488 648 351 850 521 180 949 738 603 863 684 105 376 402 374 4 157 954 443 17 586 151 637 689 460 102 153 170 358 12 81 762 965 410 6 271 579 666 187 371 78 136 884 363 843 530 904 268 82 33 47 635 103 898 807 525 413 152 495 553 859 114 386 49 733 538 239 585 243 395 174 938 618 853 479 403 913 924 995 870 367 786 242 95 800 516 153 593 917 565 398 177 232 242 365 410 801 499 532 57 722 500 498 480 295 705 784 274 816 861 712 173 272 802 340 159 853 391 924 394 12 573 41 460 804 157 17 33 577 502 143 860 740 162 983 31 696 211 96 510 423 735 558 579 622 13 822 733 327 451 654 770 284 265 719 131 798 570 709 353 174 996 98 778 129 95 378 665 424 241 329 114 142 961 346 67 491 235 747 879 506 769 862 835 556 373 907 415 61 792 396 666 128 884 294 708 9 193 337 902 493 824 989 251 608 145 266 889 535 533 732 789 942 810 262 734 464 300 553 877 817 686 450 339 468 538 997 437 364 371 43 171 953 691 867 428 124 612 548 106 281 68 955 328 993 751 569 332 441 616 885 429 188 449 844 496 471 805 841 382 5 574 482 507 375 706 222 425 937 164 597 651 677 167 845 361 685 892 932 729 230 363 758 338 307 727 393 203 566 974 530 494 434 627 643 445 64 366 184 285 10 518 587 513 659 638 819 74 330 938 968 172 54 320 517 522 524 626 176 8 497 921 253 397 888 927 335 388 298 225 929 791 640 693 753 195 118 658 65 741 440 387 473 857 30 305 311 644 413 386 848 190 601 231 515 726 614 999 168 561 370 981 331 934 66 293 51 486 527 625 390 121 915 490 931 834 621 794 742 591 562 136 564 150 402 465 35 546 160 787 946 147 698 258 149 690 694 795 749 447 541 975 630 380 14 343 135 836 240 701 56 202 631 484 850 156 18 412 692 24 248 381 342 347 140 436 606 389 122 645 739 552 633 89 843 296 63 492 964 356 88 581 508 7 748 456 557 851 869 368 868 215 632 994 918 886 282 876 152 80 290 971 572 936 76 108 549 20 411 163 594 529 185 718 653 998 267 782 812 875 821 504 847 144 384 849 933 313 765 261 433 755 250 521 776 138 675 155 668 951 662 663 894 435 341 94 336 607 585 275 408 280 1 743 550 688 212 472 667 833 70 982 11 940 854 100 44 829 543 299 407 582 704 725 754 790 762 459 683 120 657 774 323 523 217 125 988 745 234 324 930 372 793 707 674 928 297 28 721 256 286 714 200 534 628 236 890 392 469 308 881 395 799 838 846 874 52 36 477 571 439 233 2 944 409 442 744 481 316 78 302 79 207 959 923 218 611 746 525 283 926 620 86 544 279 15 244 826 376 509 873 367 485 866 815 148 105 840 474 913 768 842 448 973 91 87 864 483 321 198 21 670 646 454 306 870 818 60 292 797 383 664 223 216 808 984 896 139 495 669 576 786 81 505 511 303 713 586 71 922 641 276 909 772 269 312 604 779 992 652 811 783 617 773 404 333 830 39 680 827 354 592 255 771 956 72 245 111 175 503 179 189 737 911 775 697 635 470 414 970 960 904 47 50 119 349 757 254 584 3 317 107 326 540 416 925 432 49 551 837 991 883 542 619 214 26 406 610 431 32 520 123 650 893 151 780 528 273 623 58 882 949 360 985 259 624 656 192 710 178 288 539 990 208 590 682 519 703 679 901 374 605 512 952 642 717 69 639 421 724 38 99 567 980 278 475 634 763 756 34 46 855 948 287 954 257 947 344 526 161 578 113 132 62 199 636 720 995 252 243 731 766 385 537 935 130 596 25 920 588 246 972 976 16 93 583 615 728 196 828 880 75 852 678 898 672 711 872 227 716 750 788 271 345 487 194 899 878 462 116 141 263 247 648 501 37 764 759 239 438 268 661 912 210 977 83 598 903 419 403 314 304 422 839 418 752 831 479 908 146 730 781 452 986 695 166 289 103 22 77 856 715 322 555 379 53 767 40 319 681 560 29 82 963 101 209 919 109 115 112 84 457 832 466 355 183 599 110 738 334 796 137 318 613 629 676 362 700 220 637 687 895 547 97 859 684 191 858 399 237 950 536 453 618 444 133 575 649 42 59 325 545 226 602 351 1000 761 978 489 401 871 277 580 350 205 420 238 568 400 126 180 186 455 27 941 446 154 369 291 660 916 891 117 987 671 476 85 785 962 609 377 158 224 426 19 348 6 204 589 939 357 655 943 359 458 260 417 887 809 219 213 134 228 823 689 102 900 702 958 170 201 181 104 488 806 647 4 803 221 563 777 820 965 865 559 969 92 443 814 197 897 478 165 979 315 358 169 463 182 405 699 229 595 309 905 352 554 430 249 90 187 127 55 825 906 461 310 23 967 760 514 270 807 945 301 206 603 910 863 914 673 467 73 813 264 600 957 45 48 723 427 966 531 507 604 413 924 856 755 589 639 669 663 448 661 764 893 326 973 228 317 358 942 142 787 839 71 940 9 387 274 624 518 74 660 636 89 822 67 320 319 452 709 785 772 945 654 620 563 512 465 139 66 87 923 112 474 134 637 777 80 665 943 703 828 342 818 107 93 520 456 24 373 599 468 680 404 972 878 305 774 417 188 278 528 125 401 918 263 63 100 546 157 564 769 426 312 5 554 685 366 540 658 928 741 729 59 455 65 436 683 394 385 510 402 459 757 346 361 167 838 732 543 103 43 864 351 211 54 566 88 447 781 391 722 523 899 204 194 371 677 433 854 231 495 131 98 127 601 195 60 612 748 998 788 123 300 857 269 551 544 31 832 590 796 268 583 115 907 780 717 148 217 871 794 548 749 935 859 904 980 480 354 932 987 491 4 437 629 897 209 130 330 607 728 137 959 884 917 281 259 977 294 846 820 718 8 357 797 299 990 603 119 150 949 954 153 420 183 304 124 214 848 97 881 324 364 681 704 560 673 860 635 789 291 260 799 336 315 562 151 580 47 13 467 138 815 178 38 530 295 754 701 541 648 810 888 877 44 340 57 529 497 416 809 290 359 410 37 500 207 790 734 48 517 751 836 126 894 824 501 236 16 592 558 531 337 296 143 286 162 400 307 743 53 964 676 275 691 578 334 478 429 758 525 986 700 874 675 376 422 186 147 955 386 476 479 650 775 470 34 12 753 251 163 384 688 168 345 483 475 203 382 262 363 380 392 7 96 341 534 947 104 164 224 746 989 582 335 184 233 908 759 805 152 981 934 941 556 643 165 898 600 555 905 14 418 472 960 318 133 111 739 23 738 235 353 762 801 243 699 85 120 277 208 724 20 442 372 99 674 795 565 175 322 191 172 995 367 991 444 933 498 516 952 159 598 863 930 6 193 323 539 842 485 829 306 482 213 105 333 868 585 58 192 396 611 714 135 229 979 466 976 56 40 75 205 542 588 502 911 166 488 284 895 835 279 808 39 458 298 45 827 321 116 1 26 61 664 770 791 914 287 837 378 568 515 659 692 405 266 652 29 72 657 421 234 171 11 742 606 79 253 239 368 403 454 756 619 948 811 398 630 349 879 672 655 92 584 622 723 308 200 841 196 595 670 206 597 875 339 783 909 830 218 487 435 424 526 784 176 494 427 272 140 463 2 978 247 910 202 613 257 782 81 614 514 890 634 690 113 309 245 816 381 249 538 160 238 744 916 132 698 355 596 451 752 450 967 550 900 662 870 997 850 925 27 84 301 938 70 792 15 30 573 149 264 968 289 222 765 873 219 831 880 76 169 310 715 499 369 508 623 696 226 177 383 232 778 901 241 428 32 939 903 773 953 244 533 3 527 288 716 22 646 181 492 158 313 329 248 36 845 645 273 806 733 876 812 49 18 776 693 411 73 679 882 711 761 735 17 302 117 561 227 503 496 303 768 686 35 702 293 931 927 929 823 575 254 771 640 912 944 689 440 678 519 431 891 511 985 656 695 282 653 825 265 414 230 419 885 813 457 179 745 819 430 570 577 19 747 867 408 83 146 388 651 350 395 154 121 82 128 858 844 803 225 740 937 625 766 638 504 106 221 969 377 425 94 283 992 461 438 807 853 285 352 760 446 197 892 834 246 331 189 763 993 379 210 721 950 62 826 710 586 407 33 736 719 1000 956 347 557 297 545 256 180 271 958 199 445 725 109 647 553 481 399 628 549 984 292 182 64 356 161 423 694 443 847 505 255 581 360 887 506 409 52 569 41 25 727 618 687 988 965 821 961 141 332 434 240 572 649 793 970 962 524 999 951 547 365 190 642 252 644 114 258 144 552 963 616 95 767 460 804 869 432 906 706 393 946 343 602 851 957 462 311 971 201 913 521 872 338 707 375 921 314 522 390 983 594 996 69 77 198 641 902 889 896 473 615 471 843 571 712 731 490 667 682 129 316 50 833 919 348 486 865 800 449 926 101 215 567 51 966 593 237 849 415 216 362 469 883 55 855 108 786 610 327 173 212 397 920 708 441 493 579 559 535 862 631 267 118 532 170 840 936 187 633 91 817 28 609 276 730 509 668 697 536 242 328 220 617 270 344 802 42 861 250 591 78 439 626 484 90 726 412 705 68 975 223 136 621 389 370 185 374 86 477 574 261 122 325 666 145 174 866 10 671 513 684 453 21 102 489 110 915 994 886 587 464 537 156 922 632 576 46 713 406 852 608 720 155 982 280 605 779 627 750 798 974 814 184 492 268 678 156 105 153 591 505 78 878 792 221 582 511 265 590 233 388 354 210 977 61 236 650 92 237 219 234 865 407 864 264 63 303 246 358 464 671 630 81 28 581 898 872 506 644 557 212 922 861 937 663 213 255 427 49 782 252 874 82 328 967 449 976 643 342 829 978 847 717 444 152 307 13 333 868 438 784 36 87 895 456 25 470 362 484 471 182 542 23 352 400 157 807 414 195 911 413 691 617 881 398 483 673 955 355 682 473 924 47 619 127 575 327 578 433 919 68 890 69 572 111 799 422 455 1000 850 684 904 8 876 66 71 654 475 12 837 641 269 183 555 966 48 429 639 622 420 549 193 145 509 562 909 106 445 988 379 343 290 434 910 453 698 746 510 716 923 750 77 600 980 789 997 275 189 335 54 146 815 724 504 926 892 401 879 311 561 957 813 925 544 316 513 140 160 27 776 377 493 124 965 597 507 474 773 318 462 737 647 522 447 185 89 651 626 308 634 22 431 166 632 266 908 656 946 439 547 705 18 312 769 666 554 605 947 669 279 254 17 914 208 351 839 761 565 32 970 276 135 758 190 253 523 982 296 80 677 321 228 533 430 315 421 851 345 733 710 930 302 204 177 282 197 348 338 372 707 56 295 94 791 164 740 960 396 55 217 139 974 88 679 540 159 454 482 223 3 117 10 292 322 896 101 191 870 441 452 496 532 116 104 463 887 198 288 959 346 206 711 229 633 559 534 527 494 131 53 119 38 818 432 589 553 409 933 256 459 856 821 330 659 141 244 503 326 836 723 636 545 777 863 172 703 539 822 271 196 498 174 948 520 858 332 170 743 514 827 727 16 648 91 537 530 751 142 611 306 760 981 501 806 810 270 675 51 143 115 376 165 436 949 579 607 70 4 700 250 337 226 147 989 58 136 610 489 132 817 158 11 747 356 975 968 458 825 468 305 37 202 245 349 987 272 719 469 171 369 150 824 728 788 259 759 9 79 893 604 973 257 962 243 40 488 886 309 385 714 548 284 680 29 814 834 920 96 971 618 718 301 796 950 999 845 336 30 460 425 704 31 552 363 882 109 781 883 754 831 500 964 472 499 285 852 560 867 809 917 990 98 6 93 942 375 412 497 667 701 734 546 696 658 859 857 905 329 786 944 849 820 467 932 149 45 188 568 393 481 465 199 635 178 765 42 331 538 564 764 99 672 235 668 969 802 180 787 341 491 939 192 826 816 241 168 803 154 563 391 685 712 985 991 123 466 963 842 541 90 110 729 877 660 65 779 129 339 107 424 478 258 232 389 186 683 86 148 373 287 613 637 122 593 14 866 280 649 75 670 64 692 767 443 771 382 998 801 620 938 19 897 477 26 518 480 794 742 699 901 399 201 487 715 486 570 394 830 251 381 587 833 73 95 205 405 603 638 225 585 608 943 67 979 853 972 614 529 573 602 7 262 569 885 888 580 448 686 126 721 34 812 39 317 566 601 811 770 286 59 299 662 690 397 536 795 387 785 231 167 334 903 390 297 442 780 137 423 642 664 163 592 260 595 599 757 838 179 819 935 263 586 515 418 368 411 840 324 550 173 5 216 616 446 694 52 984 134 419 983 291 435 406 558 353 732 783 194 298 479 175 912 528 940 426 161 576 913 594 577 100 854 112 828 956 846 928 360 804 102 476 775 543 187 304 310 222 735 74 383 521 44 945 790 753 722 60 880 843 273 713 267 676 57 378 640 906 320 889 687 344 525 855 200 120 238 752 739 841 736 508 706 891 502 631 961 862 916 495 50 702 62 929 300 646 934 374 875 392 239 860 535 941 1 519 745 894 428 918 681 114 744 763 76 571 261 823 371 274 293 927 996 730 357 598 242 741 625 921 83 43 762 85 709 873 437 748 24 954 774 731 800 485 2 214 247 248 657 380 902 766 33 294 936 108 693 176 118 289 805 408 15 367 72 661 793 749 20 323 953 215 551 512 130 844 365 615 689 319 97 103 899 697 403 992 359 340 524 313 869 695 567 395 994 517 121 772 627 417 674 240 350 461 832 900 609 871 708 440 314 218 848 583 756 884 325 125 41 653 596 347 404 531 384 457 915 370 162 907 361 450 402 283 366 203 725 211 612 21 144 46 952 415 808 227 278 209 84 516 35 835 797 249 624 364 410 169 720 277 133 128 951 652 986 995 726 588 574 931 451 645 993 207 584 665 688 556 778 416 113 220 386 281 629 655 628 181 768 490 606 621 798 623 224 151 230 958 155 526 138 755 110 812 806 403 608 821 322 560 832 836 363 889 417 961 776 695 385 193 9 233 115 828 75 906 364 582 130 165 642 330 863 295 210 866 346 334 151 268 838 640 492 292 281 31 598 495 491 721 681 50 667 903 306 442 435 192 659 46 332 375 888 825 358 709 922 161 477 302 123 499 327 857 257 549 628 453 534 381 536 287 905 764 56 395 176 702 181 469 762 432 913 205 852 843 412 225 858 527 919 425 240 439 752 153 650 528 222 316 34 759 860 246 77 148 613 400 737 484 591 144 651 362 830 415 303 951 809 209 14 980 89 964 599 978 256 757 29 815 383 767 377 897 586 960 131 163 967 629 63 488 408 620 986 957 293 451 848 535 104 440 353 68 232 672 730 270 474 430 331 677 235 446 782 501 40 16 480 315 141 83 768 912 265 991 814 685 754 323 32 864 926 573 914 558 948 647 606 600 434 199 42 884 801 696 74 707 361 657 493 879 170 28 320 538 157 634 583 173 706 97 516 341 750 976 648 106 81 79 734 950 519 760 279 502 523 506 255 202 588 487 278 100 617 296 416 673 366 646 933 615 932 458 479 461 348 262 637 80 567 982 564 758 20 654 726 661 78 437 1000 732 816 989 972 633 399 548 25 520 241 37 155 834 937 819 711 540 911 282 167 304 116 824 981 136 731 354 929 405 41 877 471 24 597 920 962 602 736 761 596 778 592 269 840 431 867 614 99 644 684 665 411 132 204 288 537 916 822 236 799 856 212 713 324 177 917 409 266 601 793 450 771 945 57 150 775 94 489 242 91 27 321 893 198 839 424 890 373 676 826 559 885 221 390 109 589 219 705 678 995 149 139 979 318 203 478 554 944 55 581 244 813 342 188 143 953 570 30 747 779 339 835 630 23 515 290 185 930 125 623 464 653 683 374 372 530 380 402 444 117 880 376 572 62 786 904 576 234 966 938 127 881 902 86 21 396 112 827 551 11 10 335 326 698 84 849 510 305 837 126 998 328 772 162 286 1 312 420 625 722 59 876 725 333 593 611 784 958 872 907 111 452 544 612 874 807 727 133 260 513 743 107 220 710 829 542 626 438 19 71 486 428 6 467 594 392 561 186 448 119 352 359 207 963 541 338 674 73 870 517 855 393 635 251 803 38 147 509 518 122 53 939 547 947 974 578 61 105 992 800 252 129 51 500 895 311 343 325 187 308 128 697 956 472 247 340 309 680 72 955 457 121 263 301 514 748 298 663 238 604 98 475 791 670 140 85 142 817 224 512 862 703 783 924 365 649 565 468 603 67 508 367 498 299 87 138 213 88 66 770 720 267 410 566 277 371 336 543 744 178 217 194 557 774 206 43 595 795 70 662 579 52 590 923 910 869 861 892 994 449 529 668 95 429 887 878 733 26 900 470 124 231 745 169 553 679 22 977 627 179 562 580 310 585 987 275 228 765 805 785 915 245 943 39 214 715 211 718 379 983 386 195 854 289 675 433 441 504 47 965 708 656 12 197 280 563 875 15 351 688 636 616 248 605 113 387 666 384 503 313 928 714 146 621 180 378 7 808 230 687 753 264 996 690 250 584 175 844 158 820 481 975 550 894 414 497 482 159 423 406 135 196 908 271 369 896 459 401 704 927 261 82 794 712 368 766 610 216 746 788 942 847 174 45 780 226 935 686 954 723 65 90 833 526 445 249 619 18 422 641 797 370 941 455 587 460 200 660 243 990 337 92 407 781 925 652 397 134 2 345 413 108 624 227 58 556 96 154 631 984 120 997 575 841 818 971 850 443 215 777 208 985 682 8 882 789 272 716 404 391 728 609 618 239 532 182 796 810 968 742 970 689 388 973 959 643 398 552 421 531 183 691 936 152 223 483 3 274 49 394 456 853 664 101 317 909 571 454 64 218 114 873 574 137 804 4 842 741 36 524 76 658 276 102 545 160 307 485 283 639 190 717 93 694 949 329 447 297 988 389 802 735 846 426 17 671 473 899 427 60 701 522 164 692 738 237 790 655 946 418 360 693 645 347 724 319 845 940 622 969 729 490 349 901 463 787 918 300 871 419 191 507 118 798 184 201 291 751 555 569 494 356 886 700 577 465 350 168 5 436 993 823 314 773 166 466 898 189 934 632 171 525 355 476 831 258 883 284 344 699 740 254 172 921 294 44 69 865 811 669 156 868 521 763 999 13 756 285 755 638 952 511 505 607 496 851 54 539 859 749 533 546 462 229 103 145 891 259 769 382 253 35 719 273 33 568 792 48 931 357 572 142 299 940 128 65 424 617 859 71 49 775 497 184 954 396 536 267 836 232 324 84 168 156 417 392 146 422 461 905 263 15 376 969 301 298 369 467 703 486 543 796 519 716 916 445 661 454 508 181 256 316 642 81 487 965 223 996 972 557 615 560 88 678 660 575 861 621 262 118 981 307 344 579 760 757 111 450 219 55 792 821 559 237 103 890 87 95 472 694 117 582 822 427 759 781 695 354 54 408 152 272 430 670 706 68 67 943 221 466 170 494 379 410 11 879 899 763 260 956 295 20 797 57 546 904 863 604 638 226 935 62 805 558 251 538 361 169 409 27 134 521 391 216 564 510 509 423 233 1000 554 628 365 337 40 975 176 300 136 491 923 335 192 198 415 960 325 258 4 259 121 489 710 420 244 771 125 378 819 133 585 363 533 294 234 455 953 767 871 829 479 581 122 194 397 120 477 372 853 846 3 868 495 506 238 203 756 100 245 418 270 534 436 578 388 684 553 157 893 927 37 159 839 966 950 72 833 655 366 858 719 277 304 865 848 413 888 291 86 968 240 13 102 633 278 917 681 182 753 963 608 842 97 414 456 500 921 296 653 99 752 248 812 482 936 480 426 983 550 731 178 218 811 390 614 172 171 788 492 669 443 851 145 30 143 715 667 297 594 820 779 395 902 924 518 201 130 686 435 351 160 845 709 275 438 336 711 41 398 447 38 664 199 772 761 222 955 530 507 64 547 523 946 658 720 406 375 727 970 35 317 651 320 977 673 887 458 241 539 626 63 217 318 319 697 800 841 997 6 912 908 520 556 14 994 25 623 476 804 925 990 789 952 516 995 358 685 980 185 370 555 274 732 288 889 308 922 39 906 16 474 345 798 367 729 872 58 261 704 282 514 630 598 844 944 101 576 334 209 891 462 958 898 252 962 453 77 896 886 431 47 115 910 9 707 505 208 200 368 213 235 113 824 212 48 688 167 770 745 85 50 174 876 597 247 883 913 662 56 737 504 961 790 338 162 385 239 993 175 153 75 607 322 565 744 151 840 149 327 567 600 220 901 432 663 780 552 656 404 83 190 999 810 105 356 60 825 637 831 878 882 701 646 991 874 529 635 524 736 702 526 210 735 135 451 548 984 350 601 283 749 225 643 383 787 562 808 574 52 860 517 228 746 644 683 483 341 603 26 448 852 989 96 293 173 783 330 712 17 499 360 31 485 411 429 364 964 290 314 785 721 154 331 593 465 441 412 915 813 976 266 119 525 470 854 92 758 636 583 387 359 982 373 59 998 791 257 279 645 189 920 371 511 919 855 590 613 875 619 566 723 857 769 602 541 738 774 187 640 478 104 61 700 806 818 794 747 730 488 8 211 627 595 315 229 606 484 347 699 381 496 433 784 675 649 342 696 624 835 897 202 309 814 353 323 377 273 281 827 246 158 437 849 253 205 632 947 393 108 186 116 867 979 724 419 346 668 180 90 303 34 837 928 53 132 155 82 227 305 280 362 971 741 271 937 869 832 605 631 91 988 269 733 618 691 80 24 33 986 900 828 5 677 292 137 717 568 463 333 287 114 665 742 349 328 809 144 29 89 42 815 147 755 475 332 782 549 434 676 551 399 650 777 473 873 708 932 446 421 620 765 587 249 141 687 163 285 329 786 866 599 751 400 164 460 951 639 764 622 611 74 522 957 127 254 464 139 51 586 183 616 532 659 326 705 748 778 768 674 634 793 230 657 856 985 671 880 129 528 93 374 573 589 214 802 580 28 215 195 66 384 713 571 69 909 967 850 714 43 452 959 870 535 531 36 449 394 807 193 766 78 243 459 444 513 98 23 289 884 830 914 196 310 276 895 302 926 569 973 692 188 32 739 138 803 816 941 107 161 110 501 7 236 540 306 439 46 776 179 542 591 545 570 224 843 311 563 838 352 112 725 718 109 903 343 773 726 405 124 817 892 881 672 625 22 584 498 609 945 682 666 481 2 537 407 73 948 588 284 140 44 70 654 512 131 268 561 930 690 242 823 679 693 938 647 442 348 469 389 403 416 734 79 652 648 123 750 386 76 949 150 402 596 934 612 610 864 165 206 826 801 911 12 471 357 931 428 577 45 126 166 425 728 339 629 264 340 799 312 197 21 918 468 94 929 321 401 743 680 544 515 148 440 19 457 204 503 313 502 722 974 286 231 754 592 177 380 265 894 10 250 992 942 978 987 493 355 933 795 527 382 834 18 907 939 847 1 885 698 689 641 255 106 862 490 191 877 762 207 291 738 488 581 466 208 613 430 26 255 960 479 471 832 583 956 280 545 139 794 775 869 348 448 888 608 227 673 546 191 854 427 347 94 141 302 213 200 766 656 56 724 699 354 907 375 953 862 284 548 298 704 463 978 465 318 248 247 391 811 540 502 923 955 81 389 32 856 649 934 503 193 12 297 670 119 477 612 972 23 183 720 158 680 417 83 884 27 885 440 363 365 737 445 883 898 394 140 38 651 515 620 123 136 281 189 194 692 555 148 554 782 251 635 930 52 345 492 855 722 553 931 991 196 101 941 1 970 419 85 814 718 663 527 137 723 77 634 47 684 508 461 599 808 669 459 524 299 289 142 790 422 439 863 305 638 812 495 169 235 236 810 920 974 423 400 72 54 807 204 240 870 765 55 206 603 82 242 432 984 30 397 935 475 17 857 618 647 44 144 874 317 667 989 731 778 821 598 180 91 370 329 98 45 132 214 342 505 450 653 664 711 871 606 658 243 460 607 487 842 958 88 272 316 429 126 405 468 362 595 231 522 11 307 96 350 331 873 42 521 689 610 596 442 668 965 967 506 116 172 517 906 360 997 702 781 926 237 351 966 820 294 763 336 709 784 985 438 181 415 404 5 733 848 980 646 557 986 563 716 824 441 315 823 992 199 750 578 63 996 437 490 725 414 184 485 253 494 334 913 69 340 21 455 177 558 826 173 887 296 407 150 712 619 36 621 616 353 456 786 270 292 584 411 921 111 153 878 339 146 366 161 768 306 939 604 533 987 579 740 118 78 940 932 50 804 836 133 420 947 909 770 134 756 707 151 834 693 252 602 170 381 418 551 20 910 925 628 683 929 661 406 401 428 532 258 356 187 48 285 412 510 224 374 250 961 266 40 496 559 877 443 14 552 853 640 160 601 221 257 588 971 43 903 950 642 918 942 868 454 600 19 743 535 514 625 60 89 120 875 690 343 102 482 311 948 300 130 125 594 813 333 866 108 147 500 398 470 254 97 534 138 911 694 542 564 894 109 779 686 587 822 99 211 922 431 547 372 509 949 780 433 828 742 222 80 570 999 349 399 195 265 174 323 53 210 783 269 840 392 924 700 355 735 609 368 154 963 891 39 556 493 839 245 957 112 267 629 24 541 73 330 9 837 928 185 114 643 797 92 777 145 758 896 637 764 914 577 484 103 233 295 678 501 282 530 447 382 2 424 327 512 806 721 396 49 572 539 830 520 802 207 644 483 829 58 59 518 121 157 969 386 787 585 66 480 41 859 660 574 714 473 951 388 171 566 818 672 361 192 46 593 727 568 936 666 71 889 410 378 754 275 425 706 452 37 900 143 74 51 390 575 371 436 34 525 688 268 849 86 115 864 393 528 591 748 277 328 809 198 444 729 968 531 497 624 659 736 84 129 943 994 175 819 104 312 560 946 904 698 882 589 156 687 617 383 28 303 876 679 205 202 68 895 70 886 309 785 278 491 319 710 550 567 197 135 149 220 22 791 322 75 262 803 901 168 310 993 188 228 65 872 975 831 90 256 105 18 685 476 605 64 13 61 912 976 457 15 106 665 201 789 313 62 905 100 682 215 713 426 446 852 260 897 273 403 31 511 16 592 166 117 881 933 838 159 833 225 773 458 182 498 122 744 675 504 845 526 565 792 290 549 384 538 701 998 409 573 234 507 246 927 761 261 416 203 569 858 676 752 241 367 902 3 847 7 915 639 276 691 249 977 421 954 95 917 238 645 767 57 945 677 341 747 623 308 481 851 380 641 919 633 734 846 793 662 25 435 728 755 162 757 408 402 760 964 636 938 850 732 937 586 219 544 801 385 320 979 726 650 469 87 983 358 705 346 841 226 239 217 990 654 626 536 395 286 212 657 453 632 259 152 652 216 759 751 719 8 486 379 880 867 771 959 464 287 223 962 387 489 279 33 717 844 344 899 582 762 128 865 730 271 293 93 772 944 696 697 825 816 304 10 6 326 325 288 519 988 335 359 76 561 179 263 908 671 186 513 681 155 995 176 377 890 861 774 124 67 232 131 499 209 916 462 788 4 648 835 815 580 893 739 799 795 523 543 190 474 597 798 229 413 163 776 478 630 164 615 562 516 817 879 107 324 35 467 952 805 769 796 631 376 314 982 332 892 472 627 827 537 230 338 1000 449 749 695 746 981 674 218 703 29 843 655 611 113 373 973 165 79 576 110 274 178 753 244 434 264 337 357 590 127 571 800 614 708 283 529 451 860 167 622 352 715 321 369 301 364 745 502 18 107 330 794 102 751 592 946 173 348 973 115 858 273 908 854 764 717 719 696 359 796 136 529 744 772 217 927 674 220 488 47 993 428 654 827 551 48 599 995 408 572 600 178 638 466 605 145 24 606 250 689 843 28 741 319 218 19 708 566 396 762 518 616 427 924 437 776 915 367 637 703 528 325 524 448 234 726 86 497 769 979 104 157 133 281 216 585 146 152 800 214 660 974 345 589 886 306 938 454 336 928 49 350 248 161 26 806 603 639 540 259 314 127 883 433 562 339 484 332 99 512 80 247 492 874 490 695 910 894 465 820 982 82 269 803 736 832 793 149 990 315 687 252 141 321 911 310 474 780 859 349 461 720 224 355 394 92 934 557 541 455 613 577 362 641 530 670 309 164 221 406 967 416 251 506 121 413 137 697 738 791 629 737 848 191 101 559 170 177 498 767 591 184 347 83 46 951 391 284 430 781 971 412 280 390 235 295 291 320 301 180 957 931 845 840 833 96 70 508 445 631 805 435 617 933 417 881 749 779 6 851 188 376 236 867 424 523 134 898 52 262 69 571 550 789 343 112 60 724 171 373 582 371 612 45 138 479 611 850 81 125 457 405 808 74 663 8 294 877 38 200 226 117 926 12 831 42 949 36 442 818 586 210 456 699 388 379 690 166 323 994 463 249 203 880 602 652 748 126 89 267 392 615 222 2 35 865 718 955 824 414 538 732 923 172 495 731 627 756 509 282 788 786 383 109 888 15 91 113 675 278 43 360 150 318 739 943 13 176 270 233 327 773 922 945 834 175 684 812 29 98 644 876 640 921 765 853 554 983 698 782 531 499 366 482 595 263 866 55 131 103 34 209 801 977 20 598 594 286 421 51 991 952 382 422 33 869 297 95 326 143 386 811 685 260 449 223 27 62 165 547 545 458 289 11 759 155 244 948 124 160 186 986 261 539 179 681 324 568 918 525 156 63 730 279 404 856 647 590 464 66 441 197 303 711 953 814 90 447 893 361 94 902 504 649 340 17 409 875 181 771 491 419 470 655 561 785 976 123 667 823 515 370 614 622 526 114 257 999 892 768 232 871 9 403 97 426 630 567 494 669 206 761 635 476 657 904 25 997 965 570 656 451 642 574 542 766 85 434 729 438 581 706 673 816 264 815 271 549 891 937 633 645 959 809 774 969 864 596 987 132 857 511 553 334 239 154 905 72 878 836 381 54 487 265 199 468 3 242 229 981 1000 59 44 93 240 299 651 710 459 174 584 298 202 377 672 111 533 626 201 475 813 211 142 740 925 65 489 901 453 671 909 790 728 709 231 189 885 182 513 418 436 344 517 237 610 935 88 887 440 688 950 372 998 110 970 58 705 204 283 293 193 444 964 277 384 747 380 966 646 510 658 163 14 305 378 906 837 67 819 715 661 153 501 882 500 10 693 61 135 534 159 195 68 368 352 256 398 120 900 79 548 420 666 246 745 266 187 300 847 425 290 830 560 205 722 331 230 941 356 316 576 395 597 129 855 450 939 621 462 716 496 30 477 961 410 543 798 341 868 399 569 389 302 151 4 338 896 679 402 680 692 130 624 884 763 393 31 989 919 556 821 770 659 899 691 733 351 721 84 41 243 532 439 469 668 862 77 873 194 956 676 106 920 227 407 108 158 890 128 148 76 604 825 799 797 144 536 714 784 317 245 662 471 757 664 650 962 225 707 723 916 167 258 980 253 936 116 575 198 272 215 485 682 863 960 169 22 804 238 241 276 162 944 822 795 754 860 978 807 105 929 579 609 620 552 907 792 625 486 903 481 752 40 787 828 913 50 838 411 634 829 734 328 817 322 207 213 775 423 558 460 287 16 743 472 746 643 57 852 385 607 335 702 648 755 686 849 288 727 783 369 872 292 678 64 942 374 583 677 753 975 285 364 846 139 578 580 563 932 342 712 304 53 400 844 522 588 122 632 694 429 601 619 879 21 940 483 431 972 514 519 478 735 312 996 777 357 555 23 653 274 255 268 992 228 192 333 947 870 912 346 914 535 628 889 608 7 1 452 665 985 704 119 196 507 587 984 100 39 963 443 713 778 208 839 842 861 917 968 701 446 212 750 118 275 363 75 353 760 37 988 480 147 32 307 505 930 758 329 308 296 564 520 573 725 958 313 185 168 544 826 190 565 365 397 78 140 521 73 835 810 467 432 387 618 354 56 473 183 337 87 527 415 841 71 537 636 5 683 954 516 546 358 219 897 493 623 375 802 895 254 503 311 401 700 593 823 62 427 91 911 931 192 665 787 294 284 223 199 453 468 203 600 303 639 975 297 78 219 500 133 338 656 679 626 416 835 986 354 905 997 120 717 653 345 126 664 6 569 273 170 961 789 234 522 426 274 10 180 149 837 621 681 532 748 928 602 845 842 861 182 23 200 384 157 195 186 779 29 271 165 546 700 576 948 918 118 750 26 105 828 489 181 994 752 438 609 316 498 265 755 352 129 369 475 951 382 584 309 320 565 853 554 741 582 248 505 198 856 362 63 471 563 330 981 651 686 244 895 342 844 518 960 622 797 435 668 150 378 941 476 92 751 460 185 832 393 264 506 19 2 711 37 73 650 136 256 379 410 596 643 631 540 581 451 143 324 792 531 610 377 775 160 103 76 745 732 151 295 897 637 594 614 543 277 226 516 862 298 484 580 978 804 858 920 803 720 814 955 557 430 616 189 967 675 359 367 135 778 548 744 564 58 325 957 958 258 712 620 474 504 86 617 736 74 355 117 408 742 140 213 731 949 424 529 242 592 413 705 684 674 470 202 99 238 572 669 44 763 526 166 394 327 715 953 647 141 389 916 201 227 892 205 364 124 251 145 366 101 300 611 848 409 925 699 934 508 562 302 645 179 34 339 954 137 108 826 917 307 896 947 868 555 578 935 943 318 442 959 607 781 415 217 209 769 83 507 130 483 970 485 87 111 989 18 831 510 904 544 754 689 437 56 405 571 800 746 491 172 838 988 243 68 945 696 326 376 100 371 537 623 671 41 550 480 998 216 261 472 7 649 321 560 541 161 112 586 944 400 397 685 859 857 175 870 672 75 432 312 67 374 488 658 714 115 481 570 249 765 477 680 289 768 898 913 40 812 96 733 590 178 134 883 17 728 888 184 494 107 790 353 296 183 452 262 738 829 906 331 247 57 47 402 878 322 81 167 351 882 999 834 588 482 707 20 869 761 128 194 8 281 361 772 340 36 267 968 860 79 417 701 734 210 830 360 756 162 458 822 514 867 276 794 418 375 403 89 148 606 28 207 536 154 521 666 132 448 441 52 310 104 713 163 110 363 116 847 698 465 730 64 169 275 218 496 333 583 208 749 702 932 464 221 263 246 72 983 982 863 673 802 270 69 454 411 97 237 278 368 98 593 328 457 527 138 429 85 348 450 654 697 220 344 641 49 211 349 447 125 190 30 252 513 153 254 770 722 77 16 556 727 881 952 691 168 836 253 401 676 187 250 771 9 156 809 315 236 535 493 747 785 11 930 334 907 872 595 974 579 519 993 399 95 585 313 909 388 864 206 636 559 336 972 660 816 726 850 657 817 852 547 568 791 380 443 311 597 32 924 4 109 819 319 575 634 414 598 439 280 523 561 990 212 171 979 272 833 567 939 232 805 566 773 971 372 977 449 486 880 466 901 655 963 71 306 55 551 204 886 511 798 695 196 176 123 810 629 279 846 358 14 962 293 255 821 31 682 608 421 807 197 767 407 12 885 467 783 423 381 762 387 5 492 796 323 266 574 889 922 290 876 428 677 603 317 760 841 1000 824 222 964 54 923 473 61 152 445 729 894 38 599 146 386 635 228 929 224 780 346 534 740 365 630 704 463 159 615 102 25 43 577 245 50 412 640 84 723 690 383 996 131 524 887 479 53 926 155 801 903 308 22 288 777 854 39 127 356 782 82 667 299 114 619 552 164 509 229 784 431 269 51 177 605 843 613 875 478 304 758 173 709 871 739 497 553 329 813 965 753 425 694 446 27 440 737 757 214 632 652 59 13 670 286 235 462 938 395 618 515 587 735 530 538 422 502 337 716 661 799 347 539 533 942 558 370 879 241 268 525 995 549 764 490 499 915 725 398 119 495 969 774 912 648 420 260 191 688 512 444 851 285 719 332 976 282 501 517 287 350 158 866 396 230 142 240 937 985 795 625 793 487 914 60 385 936 390 893 766 827 849 601 503 461 419 950 66 239 35 259 806 980 46 139 404 42 305 708 706 624 80 121 343 663 902 24 591 910 357 188 933 573 301 786 94 644 233 15 225 659 973 662 314 433 984 520 865 373 335 788 589 811 33 459 628 825 604 946 627 291 215 545 456 392 710 638 144 808 692 1 815 991 820 818 455 469 147 65 678 839 174 759 927 70 88 940 718 633 900 93 283 987 873 992 48 890 646 90 921 884 687 956 122 642 966 21 3 436 542 257 840 193 292 776 877 341 899 693 434 391 113 919 703 45 406 528 855 891 683 908 106 612 721 724 231 874 731 695 317 982 285 56 867 254 349 429 546 605 781 249 997 667 675 384 472 289 321 322 88 316 488 106 269 188 277 878 885 719 825 282 763 879 810 761 460 697 1000 647 919 833 387 293 432 97 69 496 701 990 264 326 129 648 626 268 812 971 847 772 388 385 980 367 147 941 192 672 730 741 373 958 916 484 159 337 209 258 408 518 5 71 430 849 981 375 791 312 861 206 213 550 338 644 274 870 604 397 525 556 742 729 590 203 984 1 998 336 682 417 419 838 146 48 853 363 756 135 991 765 593 271 86 91 689 711 733 521 30 774 212 414 428 538 558 752 449 437 771 911 276 218 671 566 743 895 510 333 712 440 217 221 574 664 585 90 122 195 852 622 912 989 403 153 207 229 659 348 588 65 618 92 988 519 587 301 60 607 233 882 144 599 851 383 190 243 637 160 673 684 296 776 443 876 150 859 567 638 226 58 173 837 963 459 45 114 694 463 124 594 202 747 151 39 854 47 170 661 357 755 699 710 639 426 635 108 621 267 120 362 26 665 938 180 427 27 42 973 318 399 36 523 74 795 548 38 704 544 642 191 270 365 272 297 568 524 425 332 778 7 512 557 194 119 929 826 255 344 125 324 358 841 149 18 477 105 461 171 225 739 582 20 43 702 412 504 356 436 974 420 204 211 649 897 924 287 855 98 110 247 620 511 575 713 55 100 140 198 168 453 868 380 89 750 495 871 965 25 805 683 967 441 902 501 633 442 422 6 346 636 493 163 565 952 183 734 561 570 304 652 846 113 845 139 259 794 539 118 630 679 474 758 354 382 663 946 281 571 799 614 499 959 543 339 64 405 137 736 913 534 809 717 433 210 613 310 578 450 288 892 152 407 528 832 993 32 829 551 265 715 760 29 123 840 182 646 508 315 918 448 589 923 822 237 931 996 610 96 127 14 723 951 898 235 858 395 451 329 279 439 107 483 687 34 261 196 906 489 670 586 709 111 934 199 291 248 471 780 87 121 177 555 944 668 102 184 721 966 80 497 655 628 716 187 786 937 583 23 545 908 848 351 814 115 576 176 896 801 83 103 764 598 84 563 352 956 490 15 748 857 884 522 506 418 72 468 232 631 940 12 143 863 347 116 201 239 686 193 580 831 130 692 865 77 481 677 740 366 625 553 994 353 693 300 390 985 401 286 374 498 227 186 552 246 17 531 788 423 302 936 220 696 444 658 343 843 411 928 681 769 619 949 595 327 478 968 262 945 458 73 164 828 482 690 612 970 298 178 37 41 10 409 355 617 775 602 370 70 611 466 376 860 722 680 502 875 955 790 948 9 57 770 529 49 836 800 864 33 389 156 792 891 308 886 745 616 532 236 784 726 117 402 935 651 987 979 816 942 256 650 766 554 434 99 591 230 754 377 2 900 214 319 762 44 294 95 803 486 345 615 228 323 685 128 977 707 398 957 560 378 101 608 751 527 813 773 669 577 520 606 540 569 798 738 811 933 325 807 688 219 485 806 284 67 926 4 155 51 907 596 273 35 783 782 703 368 737 597 728 40 640 559 109 181 883 252 311 999 834 624 134 904 662 278 369 454 309 872 869 13 844 877 708 983 817 725 341 893 584 866 691 579 142 905 251 850 643 350 657 950 921 819 634 361 53 573 263 266 536 903 241 431 392 328 564 517 238 513 320 82 79 874 759 447 292 465 455 537 334 654 145 295 179 224 777 331 162 406 75 234 457 835 244 342 789 572 394 674 914 16 175 413 208 768 889 629 424 939 581 992 62 609 547 19 174 820 922 880 393 533 909 11 240 197 930 303 404 953 535 85 464 335 676 473 757 222 821 93 61 364 890 839 63 54 678 165 749 476 94 242 698 881 503 68 400 917 666 962 260 381 767 50 290 969 158 21 706 660 645 59 126 925 391 824 283 494 718 887 313 250 509 172 257 167 379 541 396 623 549 112 215 161 231 653 306 505 216 793 141 435 787 827 410 189 205 81 627 873 818 500 592 526 438 888 154 562 641 185 927 157 52 104 943 978 915 452 138 421 972 340 24 169 299 136 920 360 976 720 514 492 600 475 200 359 797 862 746 705 910 31 445 823 415 416 487 462 28 724 986 601 275 856 735 964 78 3 132 253 603 386 796 330 507 947 515 995 131 307 470 732 467 372 223 530 961 133 456 899 960 901 371 479 305 542 632 700 469 148 954 245 480 22 166 516 714 8 753 785 76 830 727 280 804 975 66 779 894 842 46 314 656 808 446 802 491 815 932 470 644 417 72 40 617 992 856 98 294 728 53 623 817 925 666 177 538 484 159 812 410 232 931 734 45 81 701 580 406 237 755 354 717 897 255 756 600 604 627 41 828 366 483 649 748 939 875 777 663 125 948 808 498 187 630 444 103 154 352 15 896 514 58 240 642 111 826 301 887 66 664 867 974 946 844 382 729 602 83 423 356 813 472 730 380 530 683 654 494 870 673 809 52 533 482 898 879 489 739 516 584 981 374 970 317 814 179 14 766 126 706 22 142 168 486 119 956 397 647 980 333 344 645 251 886 422 104 264 389 722 838 223 186 487 562 171 959 137 961 758 289 90 447 566 520 339 350 675 330 529 674 129 130 300 140 55 744 982 13 118 841 279 851 926 204 587 216 832 640 984 214 816 96 652 149 156 285 23 226 871 620 737 219 309 556 210 167 440 110 97 202 561 579 106 564 277 951 842 174 942 302 935 34 39 891 624 287 495 479 19 810 183 848 310 61 669 763 919 549 378 578 452 115 882 612 433 767 670 461 787 128 481 560 609 62 917 376 772 218 803 457 193 753 65 437 48 611 47 563 267 834 20 793 971 357 257 531 158 559 708 38 102 70 983 361 28 467 435 57 213 225 540 818 468 473 281 329 36 710 316 63 222 565 634 592 668 936 585 86 542 862 969 955 250 770 967 667 79 827 338 442 393 769 348 460 736 789 362 307 964 475 978 724 180 271 558 695 172 46 853 44 18 857 414 412 551 517 568 64 927 650 570 994 699 139 975 740 246 75 200 112 774 306 499 1000 815 491 595 199 59 718 221 682 268 555 185 943 191 661 428 12 972 746 727 527 17 87 681 750 9 493 8 619 173 189 163 29 420 725 165 227 465 711 291 586 368 198 430 431 707 998 100 518 347 6 986 305 116 254 572 364 358 782 608 884 318 876 363 443 912 32 952 846 780 859 962 522 233 937 973 757 151 74 122 88 840 794 108 1 855 914 109 960 836 303 963 438 379 427 258 656 715 825 792 885 921 388 553 295 381 618 35 607 308 337 314 684 80 583 629 889 497 760 456 37 407 248 703 874 680 365 340 217 996 893 554 822 779 299 43 646 775 940 807 795 965 243 749 188 269 458 773 30 92 107 660 474 476 400 990 643 830 824 541 786 831 247 304 401 462 873 509 659 242 212 849 398 49 768 160 934 265 418 938 16 101 944 413 861 7 548 245 915 169 550 166 721 888 150 370 988 819 146 121 244 811 114 590 697 504 743 957 524 985 528 519 597 696 21 54 67 865 678 24 686 383 525 396 441 351 60 71 120 201 209 626 385 823 77 712 42 176 332 648 804 901 521 331 979 471 621 477 693 732 260 152 208 375 231 907 266 436 270 384 335 638 631 409 843 902 82 877 916 367 386 408 910 588 790 557 596 687 500 25 709 162 192 195 207 546 700 403 868 85 966 883 535 272 987 797 894 658 953 615 259 904 784 622 539 197 424 319 845 3 141 582 639 78 764 534 878 614 802 76 713 881 665 343 252 799 526 496 298 765 928 282 355 869 633 723 761 599 84 33 821 997 220 490 399 720 349 56 224 253 726 402 123 510 544 552 537 783 346 513 662 492 798 505 909 360 860 754 178 425 864 274 91 454 872 390 147 993 211 405 324 788 731 377 68 637 143 485 228 899 284 677 261 113 145 806 50 148 449 262 280 288 278 575 127 676 679 837 839 341 203 249 796 135 536 455 947 941 256 694 508 610 239 692 415 502 184 196 359 547 776 771 190 27 511 155 426 576 283 719 922 735 345 598 507 801 850 958 698 657 229 833 182 989 714 613 601 371 704 10 918 466 672 480 751 323 752 545 800 532 215 26 51 911 781 593 778 976 605 275 325 132 31 11 501 342 95 445 144 854 759 995 913 404 890 741 290 603 2 99 543 512 69 594 421 124 863 991 847 628 273 372 577 655 263 924 908 900 94 858 164 105 434 432 689 932 515 117 785 327 296 313 905 170 328 391 690 632 235 478 581 738 89 161 439 230 923 892 573 448 419 999 334 653 157 411 387 503 742 945 459 880 153 920 930 395 716 671 429 451 954 194 321 949 835 369 238 469 685 641 353 463 635 138 968 523 5 929 606 175 464 236 322 688 805 373 488 702 895 392 205 591 315 133 181 312 234 506 292 394 733 311 567 286 691 73 791 933 4 829 636 293 453 820 616 136 134 450 866 93 852 762 903 625 276 977 131 705 336 651 297 574 446 569 906 206 241 950 320 326 589 416 571 747 371 912 530 549 335 918 896 63 301 783 846 844 393 229 235 565 608 590 448 333 699 577 540 948 107 961 493 586 362 599 736 514 915 757 898 770 16 613 885 91 147 153 149 26 981 950 138 605 257 484 472 655 12 876 768 55 129 903 222 758 11 756 228 949 571 636 126 786 501 115 429 181 567 891 348 958 650 604 127 325 626 351 711 535 960 287 441 45 566 787 186 323 639 496 972 966 214 224 432 925 889 815 317 765 404 523 920 199 194 124 852 871 689 440 488 171 373 953 289 3 574 646 880 609 766 96 265 866 573 473 71 980 311 947 319 557 406 602 341 578 422 20 390 657 688 385 40 35 692 951 996 825 803 227 614 600 219 734 973 1000 148 922 233 338 201 521 809 9 927 747 714 987 401 620 893 718 272 637 293 731 41 519 167 921 648 202 215 902 360 932 306 872 558 735 691 102 415 969 77 564 237 995 563 696 741 795 986 546 239 708 377 785 492 256 706 906 5 582 715 458 66 882 450 550 184 748 160 588 475 810 98 58 665 917 477 61 804 411 139 378 110 241 883 633 534 556 508 152 285 30 716 387 318 955 941 693 372 95 928 978 838 280 897 975 433 113 619 13 656 353 283 607 717 361 398 728 72 130 533 70 938 343 364 18 253 431 539 641 638 495 191 109 347 924 21 833 538 17 234 67 162 933 210 111 423 808 154 509 142 69 778 703 324 443 105 910 668 510 114 670 444 157 892 50 159 669 851 290 873 782 345 506 200 54 697 797 931 334 516 44 878 332 742 570 749 781 349 541 985 469 652 467 179 178 835 930 929 701 112 628 172 861 120 647 38 259 246 388 189 863 726 936 196 937 764 830 489 945 104 60 685 282 807 651 517 822 854 251 499 284 89 141 900 823 268 464 427 407 31 455 581 695 723 92 959 416 526 939 161 193 269 990 80 498 905 942 485 944 552 874 788 733 59 611 879 425 913 814 798 57 402 946 761 90 899 297 520 729 48 674 907 594 818 888 1 146 553 4 320 827 531 399 859 100 212 173 195 698 118 680 829 396 274 654 291 993 79 779 381 292 409 683 744 365 245 281 934 413 449 164 350 457 367 150 374 370 192 813 864 420 963 544 629 776 661 737 890 354 435 705 459 700 967 82 261 576 242 131 203 832 379 19 935 513 277 914 923 400 208 39 625 881 672 213 554 389 551 83 847 177 25 34 384 36 170 542 240 919 340 926 800 446 436 294 593 739 143 295 895 363 337 997 264 989 974 678 225 676 134 799 328 543 589 840 677 964 28 476 33 305 397 487 819 344 954 75 707 165 522 732 470 500 790 618 870 621 182 207 174 308 724 156 88 366 151 712 751 238 206 474 482 777 857 168 794 342 175 37 81 309 527 940 760 821 597 834 610 592 591 598 310 886 952 596 908 312 190 183 119 801 279 15 504 624 2 211 316 76 524 403 187 209 73 856 710 850 561 601 792 461 386 42 132 988 43 439 793 740 505 326 512 302 298 32 137 188 117 991 982 528 575 456 136 244 877 587 368 121 424 545 727 94 839 635 47 376 687 709 555 568 682 754 263 773 267 984 303 491 447 128 216 686 462 468 304 250 532 460 336 725 24 84 865 559 135 383 806 507 330 452 662 437 358 623 438 999 418 78 453 887 983 811 617 140 359 911 419 22 221 529 169 855 569 622 466 27 106 322 155 262 255 273 826 738 315 663 812 767 133 681 382 481 868 7 649 62 679 956 85 759 640 313 321 64 286 421 331 752 232 730 904 46 314 471 405 994 824 632 299 664 630 231 763 288 894 97 805 841 511 430 694 49 884 789 339 536 478 451 275 606 627 123 254 853 762 408 977 968 394 116 660 296 278 247 965 745 51 796 300 579 750 23 503 125 962 166 86 395 992 860 266 755 971 103 631 684 843 643 998 327 769 252 205 775 307 428 74 52 204 916 108 454 248 970 502 249 979 704 702 243 831 497 583 537 434 465 836 369 771 642 858 603 479 414 562 713 392 483 547 595 572 480 144 943 976 8 276 791 145 163 580 518 53 356 720 230 236 774 666 352 671 615 560 355 845 494 816 260 644 65 719 417 673 223 667 867 99 849 220 56 68 875 869 14 6 653 180 802 29 258 197 658 901 122 101 10 375 722 486 957 410 909 445 158 217 346 463 634 412 616 820 380 842 525 837 357 645 862 743 198 817 426 675 93 784 848 271 772 753 226 780 659 828 721 584 690 329 442 87 490 585 548 185 515 218 270 612 391 176 830 581 727 591 154 799 410 55 932 87 749 858 145 97 362 999 476 493 802 923 511 732 915 156 457 813 249 398 597 985 34 604 951 255 861 472 953 550 489 815 897 769 798 832 495 158 888 509 183 686 687 743 466 58 984 230 118 65 360 990 92 567 160 56 827 934 48 667 584 840 936 114 245 846 940 306 527 872 88 973 503 733 453 621 647 381 244 986 501 829 337 595 296 695 198 665 805 943 436 155 268 197 752 907 518 272 703 273 623 663 64 454 11 419 739 280 148 633 533 547 284 625 488 721 233 396 814 404 157 646 194 332 524 881 323 341 857 229 660 423 957 490 491 361 177 558 596 267 350 800 656 995 767 666 844 775 93 754 674 109 622 206 29 399 967 706 778 904 893 83 535 549 698 211 313 679 568 49 162 469 320 420 339 373 302 442 982 736 169 182 859 448 265 701 879 949 820 102 208 243 620 278 613 765 294 900 196 668 264 507 170 477 971 299 141 45 326 899 866 513 998 977 433 127 809 671 627 417 763 770 215 707 637 531 865 746 192 538 214 173 377 41 482 28 784 367 190 811 16 685 166 492 759 578 910 603 370 235 422 991 847 989 797 37 137 203 390 945 413 51 731 394 577 496 980 553 833 895 771 925 526 481 44 193 841 534 744 175 435 73 257 521 305 289 176 443 270 126 471 963 738 18 913 355 803 924 838 862 33 231 525 670 848 874 74 774 400 955 316 19 143 425 576 132 139 816 66 3 935 909 729 711 138 343 152 409 478 929 569 25 259 168 762 271 870 135 869 344 52 926 427 348 71 485 835 375 564 346 228 529 941 428 4 319 573 905 494 277 676 460 863 717 431 902 35 159 414 317 140 42 163 649 883 782 976 726 856 32 942 697 570 288 186 515 356 851 329 766 248 741 438 232 108 901 768 807 530 222 735 312 824 283 253 209 389 103 981 239 543 174 113 612 541 308 819 842 575 310 506 281 903 618 773 107 545 742 755 876 144 864 94 62 898 777 405 812 266 592 954 713 821 589 213 611 952 786 817 287 459 20 962 408 8 946 330 826 669 84 43 106 178 979 725 303 699 891 696 407 958 426 260 363 292 652 123 593 796 447 234 430 950 57 349 164 678 790 996 609 552 68 540 988 446 854 279 537 834 750 563 658 894 497 585 220 631 415 818 227 452 483 374 539 444 391 256 716 150 608 393 938 772 693 27 520 372 386 756 551 165 368 583 792 978 722 961 290 914 60 544 970 968 219 297 167 556 787 238 645 321 79 673 110 91 385 554 185 120 207 282 517 382 528 9 760 808 261 450 133 99 421 134 486 831 689 434 69 983 860 225 884 740 189 960 702 67 300 974 683 117 944 499 947 845 659 708 95 889 403 557 855 21 122 966 643 918 498 116 224 366 124 890 715 10 100 53 263 878 651 566 598 125 147 931 61 6 709 806 456 315 617 629 451 780 424 445 449 23 508 776 500 46 789 358 210 993 146 871 151 205 542 675 179 484 640 718 523 896 429 314 402 737 212 930 680 892 180 13 335 510 825 241 619 26 662 908 852 681 89 634 334 47 748 810 843 635 293 304 327 801 504 639 340 406 81 886 112 677 873 654 921 458 101 761 692 7 462 997 240 364 461 351 606 582 218 691 38 397 130 917 694 624 720 262 54 642 959 357 353 565 636 223 128 906 804 184 181 562 614 684 724 757 632 919 31 70 467 710 412 599 24 502 142 416 200 828 650 17 76 868 2 728 610 837 630 559 975 258 661 626 972 286 885 274 690 246 571 751 956 548 90 12 723 318 295 250 187 276 653 587 204 648 72 365 465 59 912 836 705 867 475 388 269 600 309 439 354 131 371 247 479 745 850 927 795 149 758 86 487 473 188 516 560 682 216 468 172 455 291 36 730 474 226 14 75 470 916 987 464 555 505 882 1000 781 376 594 221 561 161 933 615 392 887 441 252 877 307 519 791 195 237 607 1 202 129 546 387 992 418 30 380 199 969 823 324 77 849 875 536 532 628 121 616 788 98 298 920 764 574 463 512 242 514 572 753 96 638 336 78 411 338 201 922 115 880 80 704 644 779 251 712 111 437 590 254 432 948 22 580 217 664 383 965 839 311 345 82 119 322 352 384 347 379 602 937 579 586 964 672 480 359 911 85 939 136 40 63 522 783 588 105 401 719 171 994 325 191 328 440 342 50 236 688 641 853 794 395 333 153 734 285 605 39 15 378 275 369 331 785 301 928 5 714 700 657 793 655 601 822 104 399 563 552 813 411 797 455 689 139 711 463 148 532 798 202 848 203 838 975 160 82 529 640 997 943 206 85 567 99 789 741 415 719 878 959 423 94 214 887 924 385 446 870 771 597 342 547 821 849 708 440 810 319 476 167 263 28 176 683 894 429 33 928 727 93 207 420 811 877 379 814 672 366 299 646 703 437 733 935 362 142 623 744 715 705 600 545 764 673 470 181 776 162 564 884 940 65 989 350 678 341 450 671 183 469 500 780 832 376 29 347 626 46 847 393 725 514 14 426 449 222 76 836 923 264 540 200 307 190 333 531 249 804 327 794 726 995 495 408 915 958 579 605 127 680 677 233 338 402 406 126 488 224 558 856 919 336 695 556 731 91 898 114 141 322 484 311 12 528 314 247 286 318 655 656 618 621 149 166 967 86 407 159 267 72 145 57 571 257 570 852 158 360 805 659 229 736 136 557 559 806 258 70 740 196 537 21 768 530 936 583 787 586 602 717 109 113 248 289 825 754 944 292 384 458 844 795 831 448 130 632 24 905 354 243 608 353 722 505 365 908 442 833 419 808 560 665 757 691 648 756 10 550 74 767 939 990 964 906 308 827 739 231 696 609 593 760 891 215 913 236 451 430 701 252 156 331 772 18 841 746 305 926 996 418 32 527 151 386 742 697 188 164 982 879 947 566 133 835 197 983 143 803 147 681 480 622 20 374 84 302 858 355 324 724 610 359 129 793 517 675 875 861 238 68 422 603 16 921 749 647 684 911 980 534 594 56 596 217 895 650 948 575 171 173 90 79 900 309 194 743 44 63 321 255 394 700 101 774 922 182 612 523 633 843 122 464 343 925 702 934 854 240 526 185 413 682 601 78 899 977 55 105 599 521 2 954 253 461 509 574 853 619 436 216 548 730 824 755 180 554 839 778 119 614 298 390 507 104 968 569 15 758 201 428 110 226 535 965 454 31 662 962 486 364 846 955 542 949 644 58 842 562 157 679 845 34 295 22 306 269 508 978 153 616 580 382 268 170 477 704 235 80 819 661 270 479 694 497 345 721 447 88 876 674 427 620 414 862 881 873 584 179 745 27 942 466 284 434 892 212 974 275 221 326 457 152 693 490 625 36 178 489 649 121 765 473 193 543 26 107 510 410 886 219 66 1 474 281 483 753 549 17 132 525 945 220 64 272 175 920 54 912 250 868 801 946 134 728 163 441 328 409 709 317 487 710 155 998 367 970 888 392 657 685 315 498 643 815 738 653 707 51 533 475 953 988 472 288 120 637 45 595 39 909 117 544 972 251 271 630 372 245 346 802 11 95 889 329 933 651 577 61 161 438 822 826 613 278 688 817 712 807 976 851 491 729 424 631 686 230 930 538 144 516 670 628 228 629 69 59 777 840 301 770 398 303 50 986 502 87 864 828 867 290 485 503 3 280 937 981 312 823 293 692 961 883 598 239 395 927 49 106 880 310 872 999 555 698 663 904 645 97 687 551 8 227 401 890 941 718 896 189 283 102 782 462 676 536 910 325 956 790 103 652 209 592 296 37 388 751 123 917 387 259 177 62 471 279 893 81 460 539 492 987 291 572 313 929 950 907 863 456 35 108 690 42 578 223 541 396 588 168 439 412 478 71 720 172 818 13 300 137 351 40 115 979 96 792 73 781 371 830 732 48 901 9 553 261 467 576 914 323 232 524 992 294 381 277 606 716 885 380 587 660 111 750 431 654 957 273 714 512 969 330 124 83 191 590 634 951 916 112 624 855 850 666 100 92 52 506 932 611 773 4 370 800 187 208 769 213 131 735 869 125 812 373 400 377 297 667 513 459 444 262 627 783 752 966 874 287 98 519 118 198 7 186 397 762 546 501 493 918 234 211 38 481 837 77 829 378 931 971 256 432 443 421 713 859 169 706 135 334 363 184 195 591 522 266 89 165 146 991 504 47 482 67 242 361 496 784 368 260 639 786 6 30 796 747 617 788 369 791 520 316 337 866 405 761 445 60 192 882 638 348 902 205 265 75 511 871 568 581 138 615 403 210 820 174 41 468 699 635 763 204 140 116 993 903 404 246 759 664 340 276 335 658 199 241 668 860 607 960 244 938 254 897 150 344 994 358 416 425 435 154 218 332 636 357 465 952 19 561 984 734 816 785 973 375 723 225 352 585 389 128 799 417 582 5 320 573 737 779 282 565 641 494 339 285 453 669 349 809 43 865 985 963 1000 25 391 237 304 452 274 383 589 642 23 356 499 604 433 857 766 834 518 515 775 53 898 301 198 993 738 990 868 96 934 132 916 999 393 958 27 288 291 746 696 165 778 329 399 534 107 328 163 152 733 357 859 284 858 360 661 625 492 94 955 358 262 95 342 458 66 374 542 468 878 821 334 251 26 895 754 473 62 545 959 123 832 244 304 597 341 928 436 960 912 344 348 115 336 615 699 101 324 459 434 307 647 548 517 646 4 567 777 74 258 160 734 298 78 426 503 619 116 297 906 376 254 430 652 256 293 923 247 285 248 31 772 266 603 144 13 951 532 283 747 900 366 196 249 776 194 943 725 935 476 213 67 462 316 180 865 8 981 24 69 169 282 21 606 364 645 991 377 84 215 97 753 448 933 909 995 845 451 175 547 638 37 929 313 279 128 613 564 755 505 105 801 390 489 400 230 639 932 75 569 968 159 577 234 809 605 79 806 418 44 127 447 59 387 398 490 325 378 457 429 756 527 208 511 873 317 117 312 257 421 972 905 112 930 623 202 232 141 745 185 397 195 402 361 616 819 719 409 305 683 530 363 578 576 60 838 404 168 253 524 607 509 252 663 591 743 9 679 881 970 255 705 209 649 35 592 807 45 166 182 114 33 722 453 218 506 834 971 214 427 338 997 177 413 15 145 549 518 327 39 617 11 790 843 752 976 751 371 388 903 124 370 211 148 102 396 842 193 153 896 352 575 667 706 337 708 520 529 826 111 979 238 286 403 539 133 330 618 966 779 173 261 544 46 356 88 941 113 507 30 385 537 566 100 512 676 662 423 768 866 985 526 82 690 996 780 611 963 543 642 695 439 670 766 844 812 110 270 333 259 481 631 464 162 513 707 875 50 876 472 562 693 882 300 242 154 495 851 240 594 797 267 574 368 296 871 588 6 556 767 924 354 602 682 726 658 65 550 908 869 942 347 633 146 675 798 493 561 823 372 314 786 899 688 986 155 902 58 610 800 486 172 281 795 260 57 504 704 742 405 91 632 187 469 250 487 484 497 131 268 119 590 571 519 515 982 771 887 846 962 629 622 104 637 784 525 863 922 703 189 379 389 176 70 311 134 872 565 998 827 612 108 660 735 5 728 265 412 635 431 20 964 121 664 471 353 277 673 954 674 595 188 120 406 310 482 491 787 424 85 850 235 452 583 854 460 984 791 907 3 7 770 226 498 761 835 762 731 243 774 161 392 444 395 644 38 687 678 977 432 552 467 86 411 178 599 822 83 572 164 18 840 581 167 54 55 781 655 419 14 989 789 99 331 466 744 672 825 691 157 904 106 677 685 183 514 737 306 718 323 339 782 422 870 533 228 785 627 2 867 886 528 463 181 792 901 686 72 814 408 263 386 130 559 918 184 64 502 813 140 381 624 443 965 174 135 229 788 920 765 861 340 445 19 455 580 833 149 143 93 739 139 321 500 456 81 546 478 893 373 925 568 221 897 967 428 697 435 109 769 937 947 586 369 29 748 61 802 442 551 365 40 701 665 73 343 292 614 43 510 860 179 470 831 974 877 969 817 855 480 945 555 233 596 648 1 803 988 122 620 199 820 299 186 857 694 956 712 653 16 41 793 949 921 589 203 810 558 994 585 224 142 245 641 841 650 557 1000 322 689 944 604 926 940 32 640 894 212 192 315 76 911 654 156 946 721 523 773 874 600 536 401 205 126 350 450 246 382 975 290 759 295 219 563 346 715 488 441 862 197 68 953 720 87 883 410 927 384 952 271 190 51 948 326 302 303 709 828 936 77 274 345 724 601 118 680 485 598 950 764 808 170 239 729 433 852 151 367 757 318 278 280 938 783 474 289 294 714 799 584 483 915 200 804 438 479 129 856 919 931 264 53 961 275 750 980 914 420 736 362 582 417 414 716 992 879 643 634 508 52 890 28 136 538 391 47 818 666 671 684 732 540 560 10 892 983 461 349 207 269 741 332 23 973 494 437 621 636 56 711 608 25 201 727 531 651 723 216 103 501 150 225 829 839 535 816 713 521 440 587 628 12 794 847 49 309 272 889 805 516 425 496 740 669 359 138 237 554 355 758 730 217 220 885 848 573 125 763 171 63 98 42 416 880 223 978 158 407 380 630 204 335 92 698 760 308 853 579 864 222 276 415 888 939 231 657 824 465 836 475 811 570 553 227 206 394 446 236 22 815 90 656 499 17 522 593 351 36 191 48 717 449 775 700 80 137 917 71 541 477 830 692 89 891 837 626 913 319 287 668 241 210 710 987 383 147 849 609 681 884 375 34 454 273 957 702 910 796 659 320 900 968 358 520 887 950 619 692 513 726 39 309 705 7 505 131 294 353 262 29 268 116 871 94 211 229 560 554 366 661 117 730 749 677 476 899 462 963 613 903 387 489 348 760 401 17 898 864 808 95 36 917 111 998 906 544 405 929 79 241 457 707 236 81 634 373 581 455 582 683 114 240 219 602 10 517 737 155 202 397 291 654 422 658 975 647 882 278 304 839 345 776 747 73 148 15 43 682 547 174 404 394 337 585 876 904 659 793 937 576 83 473 402 203 639 947 772 78 324 282 430 112 663 296 835 490 439 945 360 231 537 266 969 946 253 86 942 625 298 700 669 622 843 188 792 931 175 536 312 61 258 52 638 9 830 170 704 643 987 868 653 306 530 983 217 176 286 535 110 684 38 546 911 222 814 741 384 19 694 16 521 822 320 346 738 566 163 918 826 939 851 540 252 928 157 127 779 731 853 437 107 193 120 223 596 327 76 569 612 427 122 147 265 854 849 630 506 100 551 149 65 459 481 565 126 795 403 189 711 339 245 572 940 446 533 152 331 847 856 1 303 20 91 736 334 216 718 981 571 183 466 433 549 302 425 680 250 710 369 194 687 386 865 23 509 556 271 374 635 930 886 818 637 922 215 463 144 838 604 228 529 502 351 579 332 140 857 56 671 115 478 388 508 460 450 885 608 249 921 842 395 383 528 377 652 910 145 4 465 226 301 45 432 861 283 728 497 702 272 932 165 447 798 154 583 220 279 325 686 221 688 562 764 902 833 712 42 766 31 243 977 239 391 197 961 212 280 71 771 138 644 177 356 995 866 472 739 567 75 978 980 794 518 888 933 137 483 206 118 884 102 48 60 629 385 545 328 555 829 196 400 924 412 678 574 990 593 151 516 573 789 541 350 874 415 406 777 774 778 1000 752 2 696 816 960 618 690 698 617 261 12 695 218 527 720 605 538 926 105 259 577 11 185 870 329 767 699 198 862 973 649 285 733 519 742 396 721 510 380 914 803 769 504 134 227 727 70 805 235 609 124 762 691 892 628 754 359 44 743 484 195 697 399 30 208 891 184 799 889 765 758 74 993 207 615 673 27 759 98 824 3 626 142 679 5 809 827 85 267 141 456 905 812 62 724 645 342 191 979 452 441 135 735 823 788 375 143 33 557 701 162 972 689 514 970 93 949 488 22 367 872 96 407 507 410 881 606 426 499 8 495 781 370 534 994 77 50 837 597 49 756 341 436 479 352 860 444 21 632 913 108 438 575 180 179 790 498 650 657 335 181 276 992 53 284 716 807 156 761 558 740 409 873 845 230 435 600 919 390 610 101 445 531 915 58 34 173 205 66 869 863 192 954 493 453 204 471 802 938 589 725 244 187 224 784 411 292 349 927 233 421 782 273 392 293 477 920 232 57 665 213 646 41 999 846 319 269 468 986 99 54 429 512 169 722 958 877 251 532 470 965 633 624 178 464 804 952 941 708 24 214 896 553 944 966 623 72 362 371 595 277 417 925 413 783 461 69 160 289 365 768 492 916 785 503 732 996 734 167 901 190 561 372 662 620 523 487 308 580 153 603 550 934 209 424 706 957 524 564 257 935 542 909 485 591 47 40 667 820 130 418 831 64 382 408 801 841 796 897 971 200 548 32 109 515 237 67 136 480 317 307 568 848 943 150 627 315 951 87 290 967 260 836 146 850 717 594 676 440 18 713 248 636 655 376 313 729 956 59 681 368 584 311 88 164 166 578 55 834 168 763 748 745 340 113 225 976 398 275 855 419 912 955 486 588 121 469 715 670 675 525 68 539 343 475 322 51 825 336 330 599 984 780 381 664 879 709 310 434 703 338 274 753 287 787 389 161 82 852 494 288 442 660 234 832 982 693 333 997 63 744 859 611 895 651 92 263 393 893 172 875 621 953 685 806 908 14 254 666 491 674 501 26 28 883 570 474 907 867 991 719 590 242 985 416 959 316 270 119 714 614 299 563 37 318 894 361 773 326 104 129 552 300 797 656 159 171 672 791 80 586 6 616 182 357 631 948 247 815 448 355 641 817 264 786 607 522 128 295 363 988 598 755 974 844 828 255 186 89 314 90 878 858 648 25 423 592 125 454 640 97 139 482 256 347 323 757 962 428 923 668 201 13 936 467 238 810 199 746 890 543 811 246 500 297 305 821 964 496 723 751 46 379 526 378 840 449 420 559 344 132 775 511 451 364 103 770 35 431 880 587 123 158 414 813 281 210 443 321 133 84 642 354 819 106 601 989 458 800 522 714 108 414 571 53 426 954 785 683 691 479 190 31 325 994 679 477 610 677 577 530 227 681 129 616 286 649 6 17 72 392 629 218 399 830 255 289 937 212 611 128 332 266 607 727 347 712 263 541 838 657 779 860 390 454 294 774 733 158 238 898 652 427 107 409 991 199 92 245 978 369 904 931 808 393 18 951 823 441 866 962 121 523 223 265 84 3 765 434 1000 510 784 243 598 821 124 561 14 376 412 261 696 105 707 544 150 799 405 625 358 206 590 569 550 906 807 388 726 336 622 634 505 179 731 453 102 311 403 776 678 971 548 684 156 663 635 40 596 761 200 4 202 852 515 654 16 534 492 82 669 536 863 346 232 267 595 628 197 455 743 207 927 50 359 940 597 480 49 274 497 248 647 423 686 666 907 646 372 288 52 888 252 812 800 210 754 740 562 537 22 976 922 226 979 945 175 370 769 820 539 452 920 125 506 848 112 229 887 251 650 576 661 425 943 507 762 741 949 916 99 177 292 508 339 748 187 872 469 192 521 526 923 119 21 195 404 972 460 184 161 320 9 327 633 241 983 244 213 104 68 111 583 601 969 955 379 152 871 829 770 547 2 498 975 456 680 164 234 884 824 341 33 584 42 394 315 482 585 78 435 841 689 961 775 745 447 488 74 481 967 496 546 323 570 458 609 337 85 644 495 419 271 825 140 793 73 478 519 814 542 32 981 301 170 375 556 809 553 420 499 721 345 41 115 567 283 406 29 747 772 557 509 982 985 98 483 260 391 805 910 802 811 401 846 795 258 23 10 528 326 525 958 725 992 60 760 432 643 127 781 7 209 513 148 176 648 284 615 307 318 221 30 818 295 876 946 440 987 134 96 963 386 676 645 973 729 599 697 794 894 437 363 739 75 224 95 25 692 494 166 63 416 467 885 439 921 728 608 929 591 474 314 531 169 858 281 944 965 54 366 196 371 413 782 883 935 778 407 101 171 582 620 592 612 88 694 147 103 438 695 767 297 282 575 891 704 321 893 159 527 501 995 203 549 398 38 446 300 382 832 737 59 145 433 950 24 395 638 246 901 428 660 457 48 181 489 418 154 491 718 836 822 886 664 600 926 362 473 917 44 990 566 94 899 816 106 918 957 11 752 665 503 619 850 867 861 766 118 174 786 533 905 342 699 296 272 65 773 605 723 167 627 604 500 61 239 568 352 130 464 589 236 755 100 449 117 792 377 603 305 357 259 142 287 293 308 878 685 146 83 783 384 831 671 463 273 264 514 840 845 746 350 58 758 365 278 701 835 408 493 908 632 367 842 882 980 448 877 688 560 8 942 335 157 304 613 780 641 565 120 186 594 490 364 675 900 62 198 986 881 443 545 828 796 90 706 586 389 960 953 5 759 302 135 26 875 141 322 343 410 941 360 870 952 165 621 461 637 291 864 902 35 136 445 139 639 333 450 964 624 422 13 79 869 268 839 993 504 709 173 581 126 791 552 768 810 37 55 787 123 730 588 397 240 573 563 913 249 356 703 580 86 788 191 626 744 736 231 968 87 623 574 934 122 143 789 66 470 630 34 149 651 380 378 911 724 854 344 862 476 719 381 966 472 277 45 137 396 919 205 512 997 806 242 253 554 208 693 511 64 815 36 361 984 674 116 819 153 538 564 977 668 43 313 93 868 162 429 459 168 466 903 334 889 247 312 27 713 708 385 656 559 834 817 735 618 572 109 880 299 687 874 543 924 873 340 555 847 20 71 280 39 77 144 837 250 131 353 938 928 80 400 998 451 702 172 444 956 742 974 914 211 631 655 279 19 235 844 672 160 763 47 285 183 204 897 354 317 331 415 909 133 551 587 959 717 851 578 933 185 67 383 667 188 865 201 932 849 151 485 895 262 614 465 182 716 351 715 316 970 738 487 374 113 256 879 178 516 517 214 756 947 535 76 114 217 843 193 222 813 475 189 617 518 110 602 670 653 338 228 606 801 757 230 15 642 138 912 355 57 827 777 225 826 69 659 46 91 155 720 215 857 411 442 132 722 12 56 254 319 430 402 798 270 682 329 690 999 276 753 988 636 28 892 417 70 593 194 853 462 328 859 579 468 269 734 387 936 558 471 89 275 890 520 290 855 711 896 180 930 220 804 237 833 529 732 373 532 640 948 662 51 257 486 421 348 989 771 303 749 700 502 925 658 81 306 673 524 790 298 484 750 216 324 996 797 764 330 705 698 915 219 436 163 368 309 310 856 431 1 939 233 540 424 97 803 349 710 26 939 529 689 748 8 538 251 281 20 277 452 504 743 560 739 261 195 605 419 772 571 444 722 46 932 824 375 423 828 977 168 774 505 63 30 603 775 999 289 336 523 116 813 759 295 960 264 961 213 481 620 255 671 405 818 392 958 489 712 700 193 841 143 490 475 159 127 222 674 319 148 486 694 544 767 901 228 753 153 675 236 144 868 368 410 337 117 893 842 713 802 464 641 649 180 837 211 230 441 631 900 301 798 474 21 49 442 357 579 294 861 894 317 149 711 370 532 973 984 750 957 872 520 324 597 903 70 54 844 322 183 927 898 524 581 178 609 126 494 174 521 592 427 758 518 497 234 128 38 16 867 850 372 430 845 682 429 881 43 186 658 946 378 643 106 935 891 683 852 473 439 951 22 779 781 498 482 403 876 873 715 650 181 956 376 880 574 990 233 600 765 254 288 810 751 114 997 578 202 943 252 395 839 962 871 644 447 537 585 648 243 341 82 510 989 761 831 994 591 50 431 227 237 312 216 655 480 793 373 487 569 166 7 882 257 13 636 343 948 916 349 514 65 985 917 848 577 491 926 991 455 539 286 535 275 287 355 300 245 516 769 645 889 677 823 92 855 197 416 928 463 367 534 185 35 18 208 1 607 380 670 904 553 315 660 915 424 586 359 36 39 412 608 633 478 32 983 133 80 147 933 706 438 191 445 754 335 922 352 389 351 924 629 310 246 192 150 162 687 51 725 414 48 952 681 659 673 170 561 559 96 770 572 101 815 508 777 890 292 727 782 111 496 602 139 229 556 462 102 468 157 654 325 503 794 467 822 515 513 884 122 258 249 918 959 696 360 374 785 138 366 327 448 803 627 618 543 454 415 17 95 333 84 446 220 979 83 66 838 155 954 385 110 642 865 590 456 542 76 945 862 413 594 272 34 53 812 293 626 154 453 466 685 679 10 369 72 595 283 173 886 356 27 267 541 717 593 817 549 81 910 417 738 869 546 61 669 830 320 552 421 342 547 663 137 519 457 980 304 5 488 451 390 790 747 652 388 407 212 177 269 85 232 469 656 703 699 443 804 616 422 971 14 647 612 610 321 820 963 698 614 253 100 993 339 383 332 239 921 912 563 895 235 720 276 209 129 347 564 306 58 221 29 125 676 863 244 365 270 386 266 530 328 316 260 866 140 107 806 975 621 345 825 402 885 420 226 826 113 6 580 210 94 338 859 807 73 477 835 188 437 308 215 218 271 290 240 428 493 502 302 635 344 707 551 151 418 870 787 721 801 878 262 156 436 382 406 930 778 942 265 653 458 923 611 672 966 795 836 584 506 525 330 688 697 440 833 729 587 908 483 393 460 858 808 762 205 507 256 947 744 391 268 28 978 348 719 664 434 23 47 472 346 172 599 120 849 784 853 730 992 651 692 606 766 90 907 536 307 77 167 55 686 401 57 194 757 485 67 278 755 567 796 965 450 909 814 103 877 353 334 666 864 263 846 517 724 399 2 613 708 800 189 33 62 665 875 709 238 805 250 791 892 313 555 91 340 622 37 371 131 734 557 60 940 764 623 588 705 411 471 318 522 678 771 843 914 109 404 967 662 484 387 726 75 381 718 108 69 449 425 545 987 690 925 206 896 568 970 874 134 379 259 511 565 296 331 832 398 161 950 792 811 377 566 740 396 905 1000 937 714 540 182 533 305 248 512 97 408 693 165 361 637 851 986 509 981 40 972 936 199 625 501 25 207 112 735 883 93 789 146 12 64 130 906 887 596 214 200 204 728 604 479 52 573 667 809 899 44 919 247 465 68 968 941 119 223 619 19 4 638 24 995 628 860 470 562 274 829 558 816 397 741 219 160 745 224 847 897 291 819 56 179 746 329 298 768 840 158 461 363 630 164 632 409 601 217 79 576 203 701 531 141 9 856 433 640 15 528 45 763 949 3 974 241 500 163 756 105 976 198 710 799 953 297 11 575 704 492 98 364 71 362 668 118 145 780 86 902 123 31 749 299 834 615 190 589 821 314 135 913 760 435 624 282 358 944 783 495 938 554 136 998 459 931 280 929 857 733 888 582 87 570 384 969 527 695 499 732 680 171 788 124 432 59 773 323 786 742 955 201 175 988 285 716 115 184 104 526 476 723 657 78 684 196 691 88 737 303 142 797 284 99 639 309 583 326 89 132 617 121 661 854 736 879 41 920 74 982 169 400 934 964 176 311 394 646 996 187 231 634 42 354 550 242 548 776 702 911 426 598 152 731 827 350 279 273 225 830 36 718 688 909 50 789 254 690 966 415 586 899 775 801 96 794 754 548 344 959 489 871 60 712 822 137 882 708 575 426 280 43 91 203 219 208 604 643 3 247 284 733 895 567 477 726 100 151 930 901 981 70 399 764 950 694 983 944 315 403 884 819 437 932 526 945 653 616 539 996 740 388 465 259 256 597 839 717 220 883 887 928 282 307 910 500 780 918 105 546 78 849 676 578 601 288 868 366 235 815 758 905 709 218 915 516 832 507 58 866 896 934 534 111 828 715 317 475 491 362 967 463 27 334 412 48 531 167 6 1 647 912 851 748 551 587 427 223 95 204 363 238 273 227 805 367 104 667 197 192 318 224 168 124 816 677 22 322 372 557 579 190 921 316 695 736 33 217 649 221 467 156 943 512 749 750 488 881 778 547 447 700 836 783 990 476 246 813 550 806 41 66 74 114 348 958 189 699 973 493 872 608 146 343 655 628 994 382 870 75 927 84 228 54 411 42 853 580 185 952 248 286 209 398 19 270 511 581 729 743 645 948 14 130 658 827 205 533 519 514 87 885 953 461 954 704 345 233 397 666 432 1000 80 503 330 243 436 696 790 473 350 455 505 418 162 409 352 267 369 328 260 451 848 998 911 115 755 556 532 353 518 625 263 716 132 333 272 44 401 79 620 120 140 933 564 265 829 127 697 157 773 738 302 122 394 102 445 979 472 768 867 142 196 464 693 55 133 810 252 522 691 293 831 936 261 600 69 428 332 633 355 361 86 826 453 311 452 875 759 502 303 299 283 148 782 545 852 37 305 141 239 406 440 520 498 874 797 17 591 357 555 164 603 166 800 605 294 593 976 784 992 479 31 877 980 684 713 229 39 513 536 231 635 466 997 543 236 16 629 118 471 509 386 762 721 951 607 682 68 897 711 98 613 919 172 602 894 207 483 160 11 771 354 423 225 565 377 844 424 336 313 296 619 193 675 32 642 434 949 241 484 955 636 714 325 913 62 570 8 724 785 908 125 456 323 202 641 92 173 49 728 82 837 858 195 965 15 864 149 517 269 670 93 251 163 970 106 145 989 574 214 365 893 935 592 995 433 109 707 660 327 747 929 108 583 18 569 770 987 165 9 61 845 925 413 232 612 129 617 65 803 761 609 67 576 535 652 560 799 937 888 374 262 527 417 662 787 767 309 524 924 823 52 840 968 349 304 900 720 809 654 379 279 139 97 646 572 474 804 706 639 159 798 588 85 244 335 378 553 687 407 215 582 993 257 384 855 289 802 194 358 253 356 763 198 495 312 820 7 143 152 314 448 869 644 144 558 510 683 781 686 648 422 285 101 914 147 779 898 631 420 255 179 444 741 297 430 796 24 577 623 640 331 351 529 290 865 77 710 854 939 705 818 745 552 926 23 634 622 627 35 765 88 169 342 392 186 957 540 264 340 678 134 508 481 249 364 51 938 732 824 751 737 12 559 573 245 650 742 482 226 298 674 414 116 250 337 496 774 213 277 916 206 523 725 977 606 537 615 499 38 554 879 668 730 878 487 638 300 396 346 821 769 941 112 13 563 119 395 485 117 181 808 429 719 278 880 923 321 671 847 942 492 903 389 410 506 486 812 468 766 685 842 756 234 504 722 276 210 347 211 566 154 308 886 846 656 94 462 859 71 862 538 45 274 449 180 182 341 326 544 81 53 515 21 99 795 889 126 776 906 746 734 425 664 360 786 431 982 861 701 291 811 739 107 329 922 637 598 174 28 72 271 497 907 242 371 338 222 301 960 59 963 969 454 153 978 940 991 161 480 624 199 110 807 131 135 457 490 390 568 614 359 793 287 459 408 443 744 561 599 974 421 630 478 450 170 679 621 368 964 30 863 200 735 661 373 123 562 34 838 665 442 857 469 891 777 419 680 90 441 339 5 201 470 723 618 435 10 752 171 961 292 416 589 841 956 833 458 380 387 25 530 2 814 376 584 788 999 237 103 542 931 843 383 692 438 501 324 791 158 772 177 306 972 385 281 56 702 890 187 63 681 757 817 988 216 175 73 57 240 962 178 40 659 83 136 113 439 212 698 176 494 632 258 188 792 985 393 64 375 590 26 184 595 183 731 460 128 381 47 984 975 404 651 611 834 663 310 672 405 391 4 400 835 947 920 760 155 20 904 610 295 892 902 268 138 873 825 521 876 541 29 657 594 571 727 525 76 917 121 946 230 402 320 319 850 596 971 860 266 89 986 549 689 46 191 275 150 370 669 626 673 585 446 528 703 856 208 955 66 196 291 107 129 466 792 198 756 520 706 747 401 947 237 420 729 597 233 219 591 128 934 758 552 151 853 882 666 730 282 571 209 234 633 240 294 904 45 108 159 374 852 587 581 942 353 956 551 872 817 289 596 103 540 574 678 762 719 531 676 526 382 512 214 992 929 243 87 118 519 79 498 465 774 963 772 629 56 462 554 808 299 188 314 154 711 206 780 252 761 675 44 6 978 609 606 480 716 894 954 472 411 527 841 557 810 794 412 51 740 845 427 856 769 301 157 61 403 918 244 483 667 906 124 639 619 990 538 495 699 744 486 710 126 54 216 226 125 351 13 202 2 120 324 266 615 270 714 984 602 371 855 936 287 336 930 786 595 715 944 11 387 105 830 742 901 203 507 82 68 569 718 100 22 764 346 183 488 883 862 563 892 485 320 886 981 840 292 870 481 671 218 820 656 499 380 708 164 640 613 532 586 119 697 405 805 40 75 893 362 361 414 393 752 737 917 811 241 335 273 753 759 138 111 65 881 582 777 450 778 106 172 588 327 245 121 69 694 724 388 500 46 926 611 210 424 442 322 731 608 784 445 987 192 330 302 682 77 173 152 766 803 801 29 239 439 818 646 337 437 280 813 659 142 328 961 705 871 251 58 436 76 583 283 176 205 620 713 1 669 979 158 770 378 951 211 594 473 60 180 889 638 970 305 648 38 3 184 684 190 145 259 991 723 726 228 797 162 133 163 748 178 908 757 626 793 365 709 340 475 791 833 866 887 247 522 985 568 814 74 524 296 925 565 851 261 53 530 482 8 140 651 745 683 307 194 441 642 857 167 131 949 625 854 677 899 464 93 341 601 876 689 832 35 839 510 628 621 114 484 763 945 545 99 37 394 674 71 223 274 980 902 577 304 132 193 369 250 585 693 662 123 798 7 20 221 654 614 905 517 286 635 525 170 655 681 115 370 590 541 831 94 25 452 278 42 928 717 55 48 469 73 347 775 859 692 59 696 508 767 998 264 230 941 975 34 988 383 993 267 318 92 349 432 360 136 391 407 812 364 850 790 561 589 825 916 575 310 316 506 89 331 630 342 357 546 443 185 750 225 771 844 616 989 422 890 350 293 971 911 877 130 298 570 429 703 70 23 593 1000 624 384 494 232 404 212 880 377 584 12 434 146 751 948 487 809 649 319 555 10 300 64 865 373 968 688 932 505 332 204 958 339 823 511 815 542 672 605 739 329 358 227 62 166 471 785 177 573 741 514 566 135 736 796 953 317 868 768 102 842 39 28 15 837 491 550 878 645 864 900 406 914 258 843 782 776 647 903 875 795 417 409 430 950 860 88 632 765 727 922 869 433 400 389 735 101 623 363 509 165 707 147 306 478 924 396 171 738 779 41 268 277 997 444 311 665 668 923 679 879 539 698 16 470 824 935 295 562 359 468 323 110 257 733 617 477 827 149 725 664 397 534 440 501 687 451 19 579 222 326 104 967 456 909 976 122 799 722 598 458 686 215 789 179 217 849 504 712 31 897 308 155 32 83 523 97 201 544 174 543 974 143 600 528 807 431 755 559 386 457 235 30 829 819 189 603 254 995 660 352 181 246 375 428 863 800 9 962 390 521 915 372 175 822 816 627 279 966 453 578 426 421 78 446 52 150 207 366 197 116 806 847 399 117 933 874 788 309 91 658 238 610 644 281 169 312 497 492 220 144 680 95 127 618 720 84 81 348 385 490 200 338 861 834 262 910 952 67 982 907 263 549 895 653 846 826 265 415 449 673 474 592 921 112 187 663 965 49 802 418 937 148 959 804 702 160 18 168 891 634 343 463 253 746 368 749 27 236 661 416 919 460 604 580 229 139 381 912 701 743 547 96 873 996 931 72 685 137 885 734 63 410 496 848 560 972 297 994 927 256 537 938 690 548 535 395 413 435 461 290 836 276 275 691 556 939 999 564 288 356 960 518 454 272 946 392 379 191 657 5 248 43 704 4 134 438 345 153 271 325 977 334 652 607 838 86 479 213 321 884 515 612 643 24 637 898 109 249 224 315 269 376 986 700 828 398 333 773 459 783 199 284 455 367 821 156 90 408 260 781 161 533 285 476 17 255 983 553 599 943 402 888 141 186 964 536 787 920 303 670 502 957 695 493 57 896 242 489 622 835 636 567 21 425 33 47 503 14 516 80 641 558 650 447 423 354 631 732 231 721 344 313 448 26 858 36 760 85 973 355 50 572 98 529 182 913 969 195 940 419 576 728 467 113 513 867 489 130 764 165 140 662 492 835 348 558 982 617 378 822 691 732 18 736 791 26 793 89 211 858 170 111 27 508 680 722 570 590 902 22 954 499 803 498 215 553 458 622 273 95 698 828 361 505 84 307 574 868 827 975 285 992 183 753 591 931 914 656 312 897 148 780 928 541 614 275 965 810 978 240 875 139 923 840 949 330 818 347 955 126 645 624 7 649 723 486 40 401 303 385 762 367 267 513 843 985 544 562 293 741 866 711 266 256 727 547 861 543 437 874 467 188 937 846 509 637 414 851 706 406 655 296 36 663 322 817 506 563 721 388 853 730 260 674 241 735 440 106 125 852 31 540 533 377 70 411 441 433 223 665 129 291 263 235 56 213 359 264 847 487 844 159 428 68 633 195 115 204 886 155 1 304 459 386 909 331 532 53 800 746 1000 523 744 54 671 754 507 700 234 520 181 309 879 890 884 19 767 774 466 268 221 738 658 801 298 57 716 758 838 199 123 705 849 913 237 371 6 580 66 46 261 927 482 282 830 733 295 554 977 117 269 415 131 319 976 283 905 664 354 670 141 258 860 689 63 124 929 531 560 112 536 208 297 173 781 380 925 468 368 422 576 454 97 555 921 226 894 814 950 751 709 728 220 301 864 198 34 546 585 708 667 257 856 496 39 750 435 962 604 5 568 666 692 477 896 381 683 158 901 77 559 314 481 177 387 573 80 175 997 280 610 151 194 210 133 51 302 132 912 404 455 259 16 287 473 630 786 876 572 33 99 740 702 192 806 642 981 344 168 959 495 252 278 231 427 782 232 94 37 425 900 82 412 567 460 910 180 770 661 74 160 423 776 640 370 968 898 999 785 299 430 338 742 998 697 447 606 236 362 110 720 13 320 537 995 450 686 578 166 980 426 12 765 821 116 549 813 366 947 174 4 675 779 593 317 157 635 636 752 146 731 771 78 946 289 837 277 951 400 535 869 759 761 990 964 819 687 823 650 339 60 238 249 859 707 391 878 996 944 935 530 206 329 960 594 306 598 419 516 453 493 337 922 14 966 657 739 88 332 916 127 398 961 500 938 873 409 483 396 747 403 911 855 122 587 248 812 17 417 917 179 688 137 83 724 376 592 360 699 609 695 61 615 382 936 292 575 538 734 308 787 488 352 603 29 479 682 548 857 470 32 353 44 394 201 619 351 542 715 318 660 629 899 108 644 983 228 134 772 512 932 480 478 43 522 105 135 668 967 193 10 993 768 185 15 393 113 677 519 871 895 595 389 474 979 350 164 64 429 829 48 120 974 142 336 343 552 881 21 748 920 316 583 963 325 101 557 832 693 163 197 75 85 445 676 251 799 915 608 641 863 802 286 933 862 836 749 313 889 402 556 994 405 107 35 399 825 634 90 941 625 87 335 104 375 143 76 908 328 457 310 569 601 919 424 24 25 646 162 356 987 416 525 551 757 42 334 701 621 465 233 870 290 613 191 833 59 187 373 219 599 515 659 729 485 694 883 958 50 224 253 390 988 128 945 529 225 340 442 372 877 216 652 230 271 521 2 807 565 848 651 534 321 882 369 114 842 65 161 942 777 227 73 342 784 892 797 383 98 880 934 265 397 434 149 850 41 315 596 357 20 270 611 669 627 885 72 618 431 971 805 156 471 247 628 172 841 182 684 794 903 456 581 690 374 144 605 796 773 484 804 918 229 52 953 153 147 957 138 582 176 726 436 49 561 539 408 446 392 503 444 626 178 294 284 494 150 678 79 379 469 91 464 597 420 62 96 872 845 276 171 432 184 11 38 679 948 632 218 577 109 93 566 545 648 242 346 795 475 778 203 418 939 100 384 511 514 71 867 602 212 250 121 589 717 718 745 8 888 305 154 491 816 815 205 643 288 696 654 891 831 327 616 607 311 102 788 824 518 719 631 92 588 887 972 186 45 639 326 620 451 365 924 854 345 504 23 300 145 243 756 673 323 333 904 438 245 763 973 989 713 984 272 808 725 943 9 209 200 826 893 67 47 986 254 775 202 743 839 255 527 579 834 190 647 3 490 443 262 704 439 653 789 517 363 119 448 407 502 167 239 623 421 501 244 207 281 703 790 769 672 792 685 413 341 760 820 355 766 452 571 189 528 196 246 865 472 169 476 714 526 712 510 279 783 395 991 798 462 681 930 58 710 907 524 463 564 969 30 28 550 584 638 410 926 217 69 449 970 600 461 214 86 103 497 956 737 152 55 222 349 906 324 940 358 81 274 364 952 811 612 586 136 809 118 284 342 901 879 431 357 463 236 449 555 117 225 209 460 994 816 672 719 213 14 603 963 655 398 905 124 909 230 992 651 491 904 93 637 800 598 119 135 428 548 506 987 690 742 350 241 805 652 950 621 512 214 414 361 412 737 725 918 76 218 68 418 315 277 693 103 253 64 754 287 733 549 465 522 2 121 507 933 150 714 769 682 132 588 30 54 921 294 810 497 632 551 993 396 783 422 15 499 755 407 6 46 959 619 109 100 322 789 735 699 177 727 608 888 448 216 279 147 455 472 17 314 479 257 492 578 67 720 815 615 50 831 609 728 380 320 359 172 188 593 842 531 553 256 510 37 229 624 289 866 802 907 518 437 854 970 788 325 374 673 410 337 329 459 176 112 605 417 61 680 11 86 264 662 99 973 974 161 211 528 96 420 382 143 946 402 972 470 858 581 978 364 966 896 65 664 473 752 999 703 21 952 282 336 855 107 495 539 897 71 239 101 711 929 792 795 748 585 42 39 618 283 263 560 41 862 243 371 53 557 601 521 110 740 692 299 925 234 875 981 646 484 576 113 369 976 541 55 505 255 566 391 1000 438 850 323 328 62 185 597 28 889 481 817 562 228 880 614 983 145 467 869 477 980 997 847 133 373 265 483 570 339 836 366 519 75 684 405 675 73 569 580 423 793 259 868 309 540 368 565 298 250 503 111 174 538 496 629 360 197 739 450 702 128 13 790 949 968 969 108 305 563 844 712 480 173 857 610 19 295 340 77 224 44 948 261 87 469 786 451 248 743 514 706 202 527 140 602 205 689 164 91 351 877 389 332 403 564 798 883 221 330 148 114 308 762 306 659 955 575 625 102 746 700 554 819 508 486 732 238 774 750 623 478 244 529 139 534 920 906 482 242 584 97 126 818 35 7 144 45 83 717 590 852 183 206 260 22 931 745 807 982 217 834 544 865 292 941 616 716 3 758 251 765 731 210 922 787 194 424 768 288 355 466 59 971 137 960 10 94 27 928 726 685 665 937 567 333 536 698 302 776 157 730 773 285 376 867 676 772 303 860 493 195 409 839 52 945 297 916 838 523 882 657 886 977 667 846 159 426 641 648 219 33 988 640 301 190 280 935 990 809 595 873 207 833 958 713 808 991 583 633 635 845 747 500 56 327 913 78 138 825 26 695 985 152 358 770 520 606 738 696 537 165 404 452 401 334 806 643 387 208 542 530 454 535 434 220 779 894 744 445 247 979 617 331 671 498 568 415 848 187 131 504 353 36 718 406 447 311 630 116 853 372 899 169 43 532 23 811 394 90 446 587 457 513 940 723 440 890 599 577 989 34 934 346 182 384 936 761 781 436 115 400 258 763 914 397 656 184 95 517 271 826 136 267 903 168 778 181 378 276 591 9 80 912 160 198 274 631 278 8 944 441 917 919 317 600 701 709 801 427 582 222 163 639 444 502 246 215 191 669 18 707 12 158 764 961 760 25 872 832 490 304 66 162 186 915 74 691 189 829 442 38 281 57 166 766 780 419 231 556 622 509 644 81 767 607 515 943 777 275 175 859 545 347 794 884 559 661 485 363 620 49 84 612 908 362 704 516 316 967 708 468 975 647 579 611 227 526 572 179 626 462 547 178 237 525 106 986 321 233 849 293 370 953 192 356 201 125 666 324 319 791 734 88 89 900 375 272 252 674 425 383 326 954 694 474 167 775 812 223 338 878 254 411 594 501 475 939 870 942 399 430 957 642 932 456 784 435 344 120 235 385 688 827 924 828 58 574 341 843 668 154 476 938 365 835 249 571 898 592 885 552 453 432 930 721 663 348 837 697 636 511 69 650 749 645 757 558 130 471 51 352 204 822 291 634 196 270 170 134 105 785 354 123 923 5 799 705 823 4 72 300 127 151 269 421 759 533 199 561 596 751 48 1 881 550 902 232 312 286 296 310 722 343 245 947 830 487 998 797 753 627 964 266 180 203 613 464 861 863 996 876 29 724 910 149 153 200 654 573 874 683 395 70 681 649 92 240 290 679 604 393 20 678 129 782 864 856 494 814 589 408 893 488 31 24 841 660 318 892 171 386 122 142 965 670 392 433 377 638 736 840 381 32 390 193 543 891 926 803 813 429 546 771 335 677 40 895 686 268 155 413 156 461 367 911 984 313 82 458 628 821 439 349 687 715 307 226 951 927 63 47 887 273 820 79 104 586 98 658 60 118 16 416 212 871 804 824 388 851 995 141 379 524 956 741 262 710 443 345 653 146 962 489 85 729 796 238 300 667 739 204 748 283 24 386 34 325 965 972 519 331 212 41 567 314 45 520 37 225 596 50 503 187 296 26 914 708 473 137 917 44 130 943 408 722 297 979 737 552 821 292 253 590 883 150 327 807 31 442 231 489 179 998 768 869 400 571 497 99 687 982 654 565 164 155 107 847 62 415 617 643 161 788 501 12 329 918 693 707 526 996 909 116 162 56 665 755 129 868 600 157 931 302 645 18 165 668 307 336 279 25 118 579 487 285 261 89 220 349 954 387 94 506 934 750 460 362 462 985 483 218 741 573 222 836 229 472 610 891 112 3 328 783 192 977 299 660 865 940 290 527 700 468 710 839 672 912 876 779 426 500 140 961 937 361 529 603 533 829 921 562 295 835 334 83 126 389 711 809 358 941 1000 100 677 232 699 30 335 28 785 916 762 481 463 999 678 933 209 437 863 246 247 214 184 549 398 894 927 798 650 211 505 671 900 586 986 259 990 620 545 681 925 200 760 393 607 284 142 546 177 789 54 803 17 856 955 974 404 322 691 104 859 196 13 758 899 134 227 502 752 47 394 949 713 193 133 427 403 767 627 597 480 306 191 82 580 486 175 354 409 228 862 541 866 301 516 697 871 653 163 550 989 53 312 805 424 66 85 201 926 715 754 143 714 594 775 896 932 474 956 781 619 63 695 877 861 997 158 786 21 851 508 874 346 417 170 421 738 263 512 880 576 52 684 217 77 172 756 293 911 537 648 91 636 29 975 585 22 747 947 815 183 820 115 806 311 556 60 717 530 1 360 555 439 449 832 419 488 429 749 726 631 843 380 453 872 377 454 886 121 351 718 960 309 51 423 725 734 190 42 761 385 589 111 782 207 402 980 560 730 337 498 753 148 233 405 11 884 816 69 663 525 266 583 765 59 666 848 2 458 837 122 679 413 422 256 420 772 920 370 611 658 994 819 515 797 414 68 188 936 878 70 724 799 378 564 991 705 683 240 410 522 372 379 962 305 622 924 897 702 881 822 887 139 237 461 507 813 759 970 890 363 987 152 581 723 518 452 430 923 243 942 141 369 316 264 78 457 675 341 267 80 119 945 406 751 566 929 742 885 609 75 153 514 719 651 330 640 632 76 416 97 551 698 27 606 652 808 382 794 595 171 780 252 656 511 71 963 445 771 88 630 467 864 570 601 216 340 967 339 776 144 490 728 908 117 324 895 621 833 147 455 536 79 637 124 271 952 102 638 509 889 132 367 308 769 543 304 464 174 578 84 721 953 131 87 825 277 542 938 8 194 494 315 318 210 577 777 388 823 154 73 72 268 613 814 92 342 910 333 443 251 496 935 359 432 680 425 407 729 770 988 374 303 882 682 559 254 347 879 811 855 418 915 720 634 109 625 712 348 185 670 465 86 180 844 338 257 466 392 215 850 206 274 446 287 532 824 375 364 763 558 538 592 106 281 120 168 764 944 784 273 156 548 629 436 93 736 696 535 939 128 810 167 791 804 928 873 898 282 966 800 272 186 371 554 10 441 657 983 390 485 828 16 350 195 434 587 19 326 440 598 43 321 641 812 626 383 727 127 258 81 903 774 323 260 669 20 234 688 101 633 905 125 649 74 55 482 15 744 5 599 36 531 948 647 584 976 469 801 569 459 694 368 46 438 7 852 588 709 224 203 745 659 476 49 245 674 470 517 182 145 475 616 971 160 563 685 892 262 493 706 332 818 959 181 984 239 250 817 57 103 98 108 867 138 226 732 213 604 957 846 981 904 35 32 356 968 524 540 612 286 352 840 208 357 270 582 664 888 114 858 773 662 969 614 478 557 673 288 978 176 289 373 320 105 951 219 930 661 38 391 655 275 492 67 795 205 993 875 628 733 523 96 291 198 4 395 189 605 902 230 907 528 676 778 159 242 146 169 686 950 553 431 6 344 202 278 235 746 827 435 857 343 95 197 412 33 544 740 173 399 635 376 355 199 447 644 591 40 703 151 802 166 831 471 838 743 992 310 796 964 64 602 276 48 149 704 995 901 790 397 826 123 58 639 444 701 572 221 854 499 513 353 845 451 521 396 504 477 265 428 716 834 615 919 973 249 433 853 448 690 692 946 922 608 860 787 510 110 575 280 365 450 61 14 90 624 495 223 958 539 793 841 766 484 113 411 269 735 870 255 294 849 479 298 313 913 618 345 241 593 135 65 830 248 561 731 689 456 792 317 39 893 319 9 642 136 547 366 623 491 384 534 574 178 906 842 381 646 236 23 568 401 244 280 997 646 92 782 379 94 751 481 713 881 960 875 182 839 284 926 95 621 887 836 616 251 474 647 665 356 980 597 661 946 388 998 121 543 290 487 117 971 323 786 922 644 5 669 509 992 407 554 627 934 101 36 791 61 574 742 754 216 416 138 205 499 608 422 889 794 532 303 676 463 831 655 640 201 214 854 899 536 343 414 401 84 989 551 395 957 80 306 823 652 947 942 860 341 426 690 454 120 459 127 736 656 147 750 14 471 398 488 706 157 319 659 415 910 270 631 194 317 841 709 375 793 723 276 389 650 302 769 489 918 749 140 935 500 248 432 6 191 950 523 756 217 821 169 587 382 62 811 674 759 285 678 714 986 380 642 681 590 257 932 70 774 886 204 161 123 570 585 902 457 844 381 895 825 527 775 928 993 8 466 170 211 378 765 112 917 781 633 919 937 666 670 847 53 464 879 311 908 927 880 512 477 64 679 445 761 518 76 460 59 370 239 18 766 701 279 885 563 130 677 271 446 540 73 262 308 798 703 418 949 813 828 24 219 513 680 565 588 483 562 818 830 366 507 128 970 82 438 292 863 820 28 476 567 692 533 316 521 134 555 541 628 349 247 13 272 855 985 174 799 66 282 605 384 602 326 999 737 233 929 390 406 729 653 852 155 834 186 772 255 429 528 711 467 96 607 135 260 146 105 333 873 358 137 144 619 328 136 795 259 682 275 324 848 315 558 69 419 443 22 687 883 577 575 578 461 921 480 771 252 727 32 12 495 598 465 589 524 975 298 104 654 175 991 812 780 859 81 462 691 504 392 792 938 50 355 268 232 599 159 168 824 672 348 318 425 351 278 196 224 800 93 273 360 256 586 595 725 269 492 320 265 367 568 564 250 180 220 266 160 31 916 601 325 594 846 109 33 757 903 904 905 579 421 697 225 858 478 494 365 374 469 582 955 350 79 490 898 227 746 267 618 405 822 394 501 556 301 364 181 286 223 41 166 218 704 47 264 178 65 685 945 179 882 506 964 827 649 71 496 132 939 129 516 436 878 857 837 29 911 263 371 603 897 958 900 982 78 721 119 755 994 44 165 734 413 164 103 983 411 700 779 788 330 717 924 626 732 151 423 671 25 741 600 131 894 202 111 553 49 667 833 959 974 293 172 738 337 442 845 641 842 376 173 107 431 747 221 447 511 962 43 740 829 188 954 91 310 978 981 584 63 77 475 424 609 745 683 901 34 75 710 544 39 167 133 925 730 299 612 434 620 973 288 636 482 106 198 141 712 236 55 485 538 486 322 923 100 720 254 550 952 192 452 808 258 359 804 362 357 819 88 933 58 688 229 67 835 150 245 143 596 162 914 566 195 581 108 427 675 870 281 547 693 639 156 557 876 520 152 295 869 731 183 719 977 314 972 864 312 522 209 722 508 339 809 122 368 735 856 417 976 762 861 479 542 773 244 234 851 849 409 98 545 716 724 430 705 441 396 760 23 817 569 530 940 912 458 535 623 778 114 874 753 393 877 246 743 573 148 321 231 913 4 702 525 624 171 611 249 7 783 307 338 785 177 832 48 802 346 3 776 309 283 363 787 30 580 744 689 163 352 404 153 604 539 200 966 342 907 391 571 46 843 961 592 840 537 806 768 126 372 300 663 40 868 386 115 668 805 944 89 638 872 287 789 118 826 510 72 344 664 448 37 329 613 412 615 327 552 784 930 139 237 893 361 493 614 593 953 807 920 99 145 226 694 116 549 763 715 54 695 353 297 884 433 74 2 242 996 51 865 212 708 502 867 967 684 26 83 402 630 816 764 149 449 572 184 335 410 453 38 472 158 943 408 632 197 228 387 707 491 853 696 969 87 455 728 17 576 896 514 456 468 984 936 979 850 291 334 222 888 52 435 803 277 739 635 373 10 253 643 215 662 519 208 718 617 956 637 561 862 383 548 20 891 658 399 113 199 45 1000 790 645 965 203 526 85 354 995 213 86 470 987 450 814 968 90 210 60 963 871 610 35 866 770 206 951 686 529 187 767 660 931 498 207 990 439 606 673 622 726 560 648 296 634 240 591 517 313 142 1 274 515 583 505 369 238 57 559 331 305 890 733 428 810 27 15 625 437 988 531 473 189 651 503 176 190 484 892 336 241 16 243 400 801 420 261 629 102 440 97 796 289 385 340 699 42 294 838 546 451 230 377 193 777 347 154 397 941 19 657 11 124 815 444 797 235 68 345 9 909 56 752 698 948 497 304 906 534 21 748 403 185 915 125 110 332 328 689 917 53 183 356 833 325 735 54 94 650 984 614 350 692 280 559 400 584 725 743 266 175 770 511 796 21 892 565 887 529 81 623 549 75 973 775 538 976 910 595 716 220 443 585 672 713 555 477 371 24 2 800 41 37 120 358 55 553 848 959 844 238 125 217 85 411 830 201 557 298 644 704 345 277 542 35 122 64 63 676 135 934 807 45 275 547 526 36 820 923 148 715 351 233 499 382 98 176 343 998 353 703 827 875 594 102 671 104 434 687 849 113 70 476 172 138 373 332 181 996 977 300 666 97 163 42 119 616 57 575 27 173 485 448 426 182 449 225 297 444 164 972 317 270 853 683 253 928 901 851 261 823 214 128 883 955 795 76 722 87 151 582 210 895 937 694 143 518 546 960 196 898 308 768 62 816 942 425 370 105 774 792 878 18 748 103 169 107 299 637 446 534 198 744 359 392 301 90 630 91 489 605 504 613 729 60 379 717 519 601 903 700 26 961 995 516 463 691 824 130 577 793 957 801 562 484 260 108 222 819 318 66 458 607 320 115 941 180 652 693 433 502 573 643 558 925 858 414 641 422 186 969 291 92 137 980 989 6 415 548 19 165 242 265 587 364 436 38 251 771 496 306 77 47 3 199 469 80 124 342 450 245 365 888 974 706 772 1000 4 393 781 817 374 147 432 738 945 456 696 852 541 521 510 762 284 780 363 388 157 826 907 404 193 855 611 701 682 939 966 635 257 59 655 206 384 931 247 330 798 161 597 109 777 177 776 61 337 990 654 283 580 658 267 872 218 289 487 348 804 9 536 48 981 144 470 349 924 67 127 956 123 634 389 708 515 913 494 83 96 208 221 831 46 920 814 954 871 281 271 492 971 926 930 288 865 28 278 250 938 720 733 714 254 554 10 668 893 246 155 258 818 287 188 12 877 571 309 951 784 975 651 503 564 99 355 158 731 929 953 464 543 964 661 136 227 835 648 821 327 407 402 69 914 593 906 537 896 390 209 401 56 383 170 850 237 873 168 285 293 598 517 620 82 786 375 279 385 520 825 636 117 866 811 11 490 965 880 599 579 319 528 962 149 16 133 100 688 500 152 189 745 334 387 437 570 568 14 522 441 799 726 273 25 474 645 292 709 868 79 681 649 813 429 314 110 829 1 482 764 790 622 507 563 34 229 472 684 921 838 231 863 421 78 890 23 457 455 145 653 904 612 111 49 749 884 335 626 244 551 675 986 779 943 918 839 451 876 513 747 465 156 174 366 58 782 664 338 667 766 339 556 377 663 632 767 340 347 248 294 86 680 153 486 834 640 727 514 900 228 424 604 185 461 707 410 919 578 7 391 822 686 295 697 423 126 323 531 20 591 505 15 840 13 659 166 932 397 406 452 755 311 756 453 243 195 523 808 428 329 785 603 506 30 908 527 141 202 533 867 131 854 732 268 860 979 997 205 983 897 132 101 874 481 495 574 73 544 52 493 369 44 263 264 525 150 216 581 540 394 454 354 991 685 154 678 409 159 859 646 642 418 674 608 828 889 296 480 336 718 882 535 583 881 627 864 442 22 754 572 396 315 438 5 662 179 891 118 721 420 698 408 95 491 539 885 947 567 234 324 230 638 274 331 139 272 809 236 412 730 633 760 333 445 751 968 629 797 223 241 376 861 440 950 665 750 259 596 802 794 303 783 857 114 590 985 915 235 742 815 656 419 846 326 916 628 88 710 812 71 483 203 660 657 631 927 912 312 787 711 545 276 987 89 589 447 588 690 378 167 321 712 478 430 803 29 994 963 65 462 344 576 413 346 988 313 162 219 211 68 43 948 146 380 869 93 886 427 552 600 512 405 586 765 949 621 669 842 305 862 619 129 610 909 17 372 8 847 341 993 134 832 307 791 466 806 286 479 740 435 736 232 431 191 39 255 468 239 256 417 367 753 160 361 352 190 566 213 509 240 805 788 560 673 116 142 310 395 758 360 699 439 879 40 290 841 121 940 946 899 741 498 550 31 936 789 269 670 357 922 398 999 471 262 140 757 836 224 639 933 416 810 752 677 403 381 187 532 475 561 207 72 171 723 618 734 362 197 32 737 761 459 902 467 33 473 617 252 970 609 624 304 184 778 705 702 508 992 856 386 911 606 773 746 524 249 322 497 212 50 739 952 530 935 679 728 282 843 194 215 870 944 978 192 399 695 226 178 200 837 592 982 905 894 460 724 769 719 112 204 84 74 615 602 569 958 647 763 488 106 51 302 625 967 316 501 845 368 924 650 887 407 745 526 385 9 156 91 518 923 210 604 859 478 457 449 277 662 777 768 412 846 38 553 72 653 820 603 560 701 737 788 892 629 711 40 471 31 231 484 37 699 374 36 465 727 878 399 221 272 868 230 542 403 418 1000 96 847 937 130 622 114 92 288 334 822 999 192 35 641 85 293 778 854 275 487 124 626 476 265 125 676 262 332 316 944 684 524 593 714 438 908 852 357 246 531 302 918 712 363 577 953 541 566 851 679 933 140 336 813 680 260 280 445 978 755 211 52 747 885 383 901 396 520 659 326 378 528 957 182 552 42 728 694 50 297 585 49 719 975 886 792 8 184 637 938 761 99 480 561 702 202 157 889 605 971 620 97 591 247 160 32 630 700 841 254 24 226 567 131 551 819 331 906 193 189 960 44 867 94 671 33 644 208 397 810 877 916 771 720 237 73 759 381 392 972 501 504 228 82 71 318 187 56 951 174 670 984 406 308 411 770 849 826 767 436 415 696 895 920 273 837 675 965 823 915 811 921 158 574 615 458 882 911 955 475 359 427 600 341 743 3 327 55 982 2 183 589 227 404 523 244 116 785 723 93 596 987 535 270 790 117 129 455 1 547 554 689 623 919 102 333 66 349 958 467 305 472 625 104 766 350 84 611 893 997 138 281 135 17 146 645 322 842 437 320 444 79 758 814 482 51 98 502 673 963 828 26 155 127 658 165 610 429 904 875 291 5 517 993 635 235 981 241 264 352 763 976 795 4 616 733 242 387 883 312 898 222 647 201 149 586 468 980 856 902 677 731 776 784 848 807 191 74 861 592 380 229 838 545 873 200 576 141 54 252 441 301 276 612 802 772 470 525 133 663 557 571 110 283 63 879 530 632 310 708 101 324 580 64 22 255 798 417 979 491 590 713 19 546 345 597 274 782 370 426 430 880 559 952 304 109 698 639 47 648 220 672 80 942 533 950 722 939 83 87 338 108 460 384 529 742 631 118 15 674 966 28 107 450 53 956 869 744 751 910 746 218 377 634 749 503 402 186 691 881 307 395 930 132 537 485 618 796 48 948 704 913 809 718 461 594 206 76 46 300 196 655 864 356 706 581 540 716 61 212 556 295 897 442 496 351 100 791 347 825 194 70 358 845 414 355 346 774 462 793 232 969 697 495 152 769 180 248 151 511 667 348 636 27 422 995 932 469 907 203 986 602 409 269 339 638 949 805 14 164 840 179 685 364 267 121 709 490 870 946 734 223 453 555 569 818 365 60 89 81 154 148 565 309 113 741 306 483 857 865 521 11 163 874 250 251 88 752 657 171 473 843 866 45 890 730 860 678 797 243 446 945 315 253 884 367 549 642 245 896 58 601 214 695 539 292 423 862 583 660 789 225 783 233 710 454 909 120 354 996 912 456 373 608 582 497 962 703 858 25 172 688 185 579 134 290 781 804 715 643 16 256 534 527 548 964 922 410 319 707 447 899 137 940 368 989 489 876 459 787 584 640 30 424 249 872 607 564 903 994 894 905 215 12 369 224 119 550 90 240 474 543 736 166 360 926 575 398 103 391 115 821 934 808 258 68 572 935 687 289 500 170 732 443 834 705 519 928 379 725 67 621 494 144 175 863 257 294 726 105 425 587 595 176 499 435 968 738 941 656 261 178 95 510 278 21 891 382 219 481 177 853 400 452 871 433 477 888 145 199 753 779 959 617 917 665 314 268 7 10 75 282 464 13 123 815 627 434 34 122 544 833 646 41 831 844 239 390 649 513 925 836 419 827 816 432 990 505 287 389 375 421 234 929 366 690 835 86 750 563 654 271 388 624 775 961 6 317 486 286 562 78 515 507 570 279 606 936 340 413 376 168 839 855 664 512 794 588 188 765 353 609 983 266 57 800 416 263 431 522 824 393 661 506 669 532 498 169 985 992 599 801 764 954 386 666 162 812 488 405 628 492 29 408 335 143 786 321 613 142 756 173 686 681 440 947 285 126 343 998 493 195 558 806 829 439 65 204 598 111 991 69 328 207 568 780 479 153 106 683 803 159 313 136 682 832 296 128 361 977 693 466 817 39 974 508 614 330 394 323 167 190 773 428 216 337 401 198 371 830 900 236 943 209 139 973 20 735 298 931 112 59 259 62 362 18 914 372 217 509 284 754 762 668 927 692 967 652 516 729 344 303 633 463 420 205 757 23 970 651 717 619 325 329 311 536 150 538 213 197 748 238 43 850 448 147 988 739 578 342 721 161 799 724 299 451 573 514 740 181 77 165 19 69 160 554 383 997 385 811 850 990 375 86 858 497 840 830 262 402 696 394 174 778 718 532 570 464 48 128 952 866 435 410 4 47 205 28 519 177 633 932 420 528 694 323 370 795 317 726 3 491 860 517 608 206 781 670 358 518 311 649 71 675 80 226 314 111 269 650 881 939 253 24 907 832 308 735 289 607 693 256 534 326 736 427 212 1 763 685 436 852 298 173 512 191 523 681 692 799 628 495 478 746 299 391 819 507 783 759 700 750 147 458 604 106 282 899 40 98 723 730 477 895 500 935 25 416 283 278 102 785 472 409 94 9 158 444 740 676 742 95 596 769 114 984 721 209 355 389 789 85 171 118 265 621 110 309 664 187 189 533 836 904 688 632 93 150 356 76 429 697 266 855 644 387 946 108 59 611 58 91 180 782 213 863 240 542 137 353 684 41 610 741 354 848 38 690 215 884 816 502 522 725 425 207 605 971 654 310 538 999 829 233 344 154 714 896 407 321 773 320 324 992 609 887 874 26 306 319 119 166 248 401 652 352 214 768 972 229 686 958 428 818 6 145 433 460 791 302 241 318 906 351 524 755 490 202 139 574 496 969 556 284 35 739 220 390 975 112 913 357 977 367 588 918 504 252 60 297 600 237 594 764 341 917 197 255 397 461 561 68 585 46 454 908 164 105 590 968 598 53 705 413 624 857 211 699 455 290 384 953 599 760 125 835 475 438 54 157 651 184 79 847 327 722 181 734 909 766 421 121 29 719 50 976 864 179 67 104 485 889 116 62 33 426 152 779 880 159 232 338 875 332 260 948 888 593 368 827 708 169 443 814 486 775 806 631 516 70 176 520 271 153 950 810 471 780 951 738 762 346 505 883 937 329 462 812 815 837 941 392 32 754 388 966 849 831 614 677 109 949 669 856 536 877 1000 549 340 138 378 911 748 602 617 190 203 222 613 539 587 665 566 709 615 467 382 920 559 424 374 66 188 73 636 377 307 745 372 916 56 448 805 515 591 120 787 235 280 245 912 691 242 270 113 74 17 349 140 406 264 661 873 361 777 263 657 300 151 506 717 548 985 227 817 626 376 451 398 508 178 772 393 400 305 369 557 123 862 967 638 575 34 792 989 348 77 620 259 943 683 668 225 965 753 493 15 560 707 579 711 513 18 859 758 622 820 511 243 634 568 273 543 870 276 198 851 52 854 199 442 928 927 482 938 63 572 84 682 274 704 129 703 981 474 144 489 803 303 250 148 544 567 653 882 333 334 552 801 940 993 414 7 301 959 995 246 437 809 208 441 10 247 747 978 914 126 667 571 821 408 492 640 645 796 228 445 479 872 744 535 366 155 163 963 944 553 936 790 982 488 961 643 924 637 65 765 64 679 737 569 526 107 175 365 89 706 680 757 919 412 715 678 315 431 27 267 201 671 342 674 463 727 798 130 221 660 576 90 955 551 581 960 234 291 630 646 886 970 648 61 933 751 885 749 808 131 752 629 987 716 547 986 11 469 603 794 449 470 625 729 894 687 954 797 731 360 530 710 279 503 55 359 87 44 702 891 582 845 983 304 210 345 501 655 525 170 447 627 363 756 774 901 167 277 330 929 623 659 452 82 223 293 980 788 364 142 194 713 923 732 724 258 292 430 728 281 565 964 294 689 890 555 122 132 484 42 440 395 879 947 900 934 712 379 218 45 92 915 550 564 767 423 115 117 136 272 195 434 322 236 156 286 498 573 75 331 456 545 865 362 2 483 878 296 595 921 876 521 733 824 994 662 833 386 415 793 224 925 898 36 43 842 481 843 546 313 20 216 417 99 996 231 244 100 172 51 457 563 162 399 988 21 562 432 813 193 405 16 31 658 141 446 257 337 776 101 487 268 217 494 666 186 373 956 743 411 823 12 275 466 249 499 577 642 930 450 770 838 618 81 371 316 23 902 529 238 786 897 380 905 771 926 825 601 88 991 335 418 404 196 826 979 841 134 182 83 612 583 828 606 192 616 903 325 998 942 473 834 672 403 336 931 537 30 839 287 586 822 328 663 133 695 146 143 343 701 480 204 804 97 784 459 288 465 251 957 802 922 422 869 5 39 168 578 807 135 57 230 339 295 185 96 910 589 510 871 350 161 239 844 580 639 893 476 509 868 37 962 13 720 656 254 453 635 14 853 558 219 149 597 419 974 527 647 541 49 396 72 973 78 584 892 312 183 200 698 861 514 641 867 592 673 619 127 124 285 347 540 261 22 8 103 439 468 531 381 945 800 846 276 410 951 790 92 498 1 140 352 442 749 524 287 46 696 543 948 580 861 605 578 102 270 613 370 862 28 946 765 831 90 567 662 783 714 879 154 42 174 275 903 797 440 812 635 86 820 206 350 354 292 51 341 673 340 311 904 550 674 307 75 686 238 608 390 423 253 451 371 47 556 868 301 348 426 558 122 34 494 199 654 444 944 920 391 907 647 296 652 961 212 366 146 438 724 141 901 963 375 997 795 681 622 665 596 548 566 568 640 611 520 758 204 221 222 629 838 379 248 104 163 400 728 911 928 919 274 845 312 685 857 887 77 694 113 59 480 910 304 616 759 819 66 425 722 361 231 54 107 211 374 244 821 43 509 836 179 185 158 100 767 940 895 5 29 343 569 142 927 852 942 143 303 108 843 606 712 376 281 690 236 949 210 632 813 835 422 428 386 35 65 788 501 865 12 346 729 801 202 848 73 680 39 132 397 448 464 60 536 38 409 873 826 625 935 892 355 234 456 597 733 55 265 860 530 257 760 471 990 664 177 506 913 130 91 344 48 870 157 731 372 529 63 958 459 87 217 774 180 590 746 18 641 592 226 880 332 747 651 443 10 734 197 119 327 571 607 697 847 983 756 986 777 161 803 233 977 923 258 864 639 610 377 503 219 349 8 492 751 991 277 687 922 603 342 939 300 931 933 394 452 508 52 557 872 909 899 463 825 135 934 964 36 138 591 184 544 334 419 996 980 153 280 785 14 302 669 472 147 109 353 709 532 955 811 562 973 902 754 338 981 454 328 761 971 968 367 243 962 175 636 194 64 715 943 134 630 720 929 678 457 145 81 424 677 924 816 111 50 829 83 358 972 385 278 781 659 262 998 495 898 149 657 717 883 455 953 660 96 295 4 116 115 290 285 706 800 837 325 162 156 252 794 582 704 190 264 885 117 436 514 850 916 445 19 588 793 473 121 950 598 667 560 979 403 805 333 925 201 95 554 727 150 547 535 671 897 705 297 620 193 241 818 57 511 670 351 782 982 69 167 427 656 267 549 155 917 67 24 345 40 319 213 335 538 807 289 321 225 405 738 178 840 966 255 875 577 926 404 396 461 84 775 828 517 768 695 753 792 430 663 992 787 195 439 478 732 572 136 974 282 411 841 62 209 13 650 329 748 623 120 223 956 683 23 316 182 393 975 628 976 912 365 599 383 336 585 985 574 339 105 389 682 168 515 272 245 752 672 347 484 263 429 750 2 133 474 770 469 766 710 555 877 273 237 688 839 757 989 764 540 421 859 97 932 415 531 500 565 735 475 15 602 634 584 849 126 216 804 736 467 703 247 698 995 645 952 25 564 196 72 124 739 653 575 465 708 481 45 3 395 228 487 79 570 324 626 20 830 539 581 806 784 906 798 842 618 224 266 9 638 218 26 254 742 994 827 200 368 291 432 466 98 876 322 586 541 382 649 320 959 53 954 450 791 914 579 144 384 408 921 159 56 644 71 261 416 563 235 283 817 796 214 317 573 364 945 82 118 866 815 61 878 513 533 256 668 166 407 94 891 470 615 160 846 518 242 559 139 318 41 905 609 313 378 718 192 229 692 189 679 612 633 617 779 858 93 123 661 666 230 381 373 486 27 918 978 488 489 112 576 240 188 769 288 356 930 259 485 183 551 417 148 884 763 284 512 399 131 359 689 44 505 587 960 984 809 534 834 504 772 88 881 822 187 70 740 165 337 114 743 693 268 627 851 871 388 413 716 308 646 232 726 874 890 250 499 331 437 789 380 260 458 294 676 310 856 103 78 33 306 988 239 85 299 412 908 420 32 360 227 755 31 203 435 528 553 969 786 675 181 938 601 191 745 637 527 970 170 844 655 249 1000 406 855 896 220 309 6 293 315 624 246 323 888 631 707 967 269 171 648 780 643 684 744 441 279 173 889 398 614 853 595 869 702 545 479 125 523 915 593 402 169 99 357 776 215 483 863 476 699 477 127 482 11 808 298 205 719 460 401 362 369 22 49 546 526 521 387 434 823 604 965 773 999 80 600 186 537 561 89 58 176 893 16 525 447 737 462 642 392 17 164 941 894 449 326 723 446 900 619 713 507 802 330 68 151 110 468 497 491 152 621 198 305 814 810 937 947 583 519 363 886 286 854 799 418 30 208 251 542 771 594 711 832 496 74 137 589 490 314 433 493 101 730 37 987 414 691 453 824 936 721 725 516 701 207 658 522 431 271 993 700 172 129 957 510 502 76 867 882 778 552 21 741 128 833 7 106 999 58 387 22 550 179 33 409 754 780 997 749 516 734 256 458 244 683 471 173 461 100 916 84 201 54 41 470 300 280 224 759 664 71 791 743 631 977 216 322 227 163 991 976 155 577 989 296 442 521 672 7 624 122 585 733 932 355 720 652 978 534 691 732 812 898 838 643 724 170 481 753 830 662 389 211 94 79 51 594 995 798 559 178 164 794 286 307 768 556 762 332 145 694 681 13 665 928 953 430 996 772 889 303 543 290 867 311 803 449 686 106 74 116 321 141 574 975 560 851 514 904 472 507 969 315 542 385 829 192 892 69 318 107 16 853 939 373 282 406 325 64 124 766 309 562 962 495 729 207 522 737 987 153 422 210 644 869 308 135 415 425 432 957 287 622 707 320 435 872 709 292 462 52 61 101 126 297 466 666 895 994 44 273 236 835 206 597 565 623 811 755 55 452 261 386 940 608 40 446 747 183 689 639 655 673 85 742 843 607 669 680 765 700 112 21 517 285 487 146 635 828 348 925 360 982 9 572 722 2 592 193 57 848 270 706 823 800 605 19 334 384 402 460 362 535 861 453 255 365 859 899 150 323 408 973 678 132 627 881 159 89 189 457 502 372 23 963 821 974 176 757 45 50 304 601 75 28 539 443 967 589 88 698 456 344 935 567 981 930 247 637 610 918 83 8 199 545 616 638 725 174 636 767 568 529 268 279 416 423 500 740 947 218 910 968 591 942 329 488 860 352 434 929 721 827 496 138 313 139 370 341 949 25 786 498 971 374 956 697 271 575 262 295 959 922 410 984 831 782 658 527 156 878 593 674 528 793 257 39 157 884 120 265 439 504 253 796 438 954 213 719 343 258 339 809 67 351 795 718 87 233 914 586 486 59 269 484 68 254 569 398 93 919 955 436 239 717 629 852 136 391 260 657 448 235 353 596 983 310 582 133 640 540 842 814 78 26 584 888 841 357 113 427 850 846 695 35 18 961 792 951 619 908 381 380 160 510 291 632 493 169 184 773 424 73 137 463 66 428 784 205 345 790 882 414 288 826 761 524 478 921 175 945 873 330 611 17 523 222 571 429 204 440 477 212 844 301 392 604 326 818 277 741 245 167 760 376 570 327 580 468 92 110 893 215 364 696 394 371 566 633 251 445 952 668 144 441 603 375 217 685 578 579 95 347 479 10 744 111 847 15 497 284 986 76 243 856 492 645 890 469 902 190 886 671 588 913 400 970 99 433 609 520 4 118 49 797 710 944 404 532 319 272 129 715 1000 337 316 663 618 891 739 764 31 656 771 810 654 778 294 378 876 366 667 263 530 140 405 816 377 34 649 97 182 127 356 789 38 993 526 475 275 531 985 563 346 598 564 401 121 24 537 646 123 42 305 625 134 581 395 396 924 499 281 426 152 467 714 1 342 490 836 779 909 642 998 131 634 12 880 900 412 194 177 503 444 879 946 354 465 115 30 420 839 576 894 807 906 108 47 340 512 154 11 628 650 361 874 147 723 437 808 659 494 252 660 60 209 745 421 80 615 801 105 367 165 775 266 98 128 726 897 840 612 234 548 602 679 191 27 783 980 379 202 972 336 324 5 86 228 533 868 501 151 752 14 403 770 368 187 250 390 276 854 81 264 865 820 684 474 278 473 158 509 813 505 229 907 314 933 705 142 948 482 871 716 36 46 117 104 883 459 653 538 943 958 388 237 119 751 626 130 965 617 455 979 483 735 614 274 148 885 109 555 756 837 561 208 491 363 630 590 799 845 70 858 489 65 920 758 713 240 785 450 926 431 411 587 825 905 196 168 3 63 231 692 730 787 788 349 824 485 992 506 242 558 855 804 896 887 393 359 923 802 833 298 937 866 230 702 125 600 29 834 748 670 220 37 96 43 417 418 864 219 819 960 518 536 114 464 857 903 746 777 805 917 338 731 72 599 198 712 77 369 806 246 687 651 938 661 934 544 20 583 149 699 413 769 451 875 776 48 676 232 647 549 407 267 166 221 181 333 162 383 476 226 419 248 185 331 704 102 988 877 553 728 161 595 557 32 62 927 515 350 708 822 815 447 901 931 180 143 289 312 56 82 382 738 283 317 936 677 941 964 103 541 508 573 225 53 214 817 621 335 966 863 299 525 551 195 171 203 693 552 91 306 870 750 249 915 701 188 703 546 186 90 302 519 727 711 781 454 862 688 911 223 554 547 832 774 620 690 849 990 358 606 293 641 259 912 513 648 238 950 397 172 197 480 511 200 675 399 613 736 241 328 682 6 343 241 328 273 320 994 127 17 924 244 846 575 287 502 439 526 942 853 21 880 223 625 200 428 448 373 912 205 825 398 759 698 211 105 383 268 323 434 900 986 872 695 800 65 231 767 453 561 375 314 166 849 489 277 366 742 965 384 450 54 587 1 165 538 79 524 189 245 206 406 449 240 304 42 221 977 820 638 748 400 370 923 529 48 9 386 266 874 890 756 51 542 725 280 583 928 596 252 859 867 478 642 611 468 143 100 376 586 36 643 472 533 707 237 559 447 405 894 33 212 881 795 156 950 668 554 945 866 724 12 138 177 826 350 23 270 685 738 815 146 515 98 604 10 429 899 715 259 76 584 740 599 455 2 312 269 403 338 920 219 140 644 714 67 348 226 494 110 653 896 40 470 600 431 47 908 919 968 518 388 694 480 238 276 572 981 569 77 152 927 651 530 20 441 749 445 670 536 879 113 336 937 980 949 703 416 301 188 29 699 591 394 706 727 463 191 115 426 179 390 295 201 934 173 834 926 527 532 718 936 995 610 332 563 311 895 948 555 90 672 987 802 443 943 69 256 633 5 451 792 265 590 31 18 161 482 474 342 619 181 74 422 552 534 114 229 159 918 365 726 814 335 550 14 73 38 279 222 768 626 713 66 411 777 719 627 636 393 399 762 286 209 380 648 705 601 62 701 728 24 941 423 142 99 817 614 580 778 783 543 501 485 3 545 645 52 49 944 528 436 827 78 315 845 415 665 712 130 722 341 508 220 471 910 389 847 235 363 492 145 615 744 512 34 194 639 466 579 978 263 85 752 274 288 790 35 484 993 704 958 59 669 26 299 56 427 861 84 909 134 873 609 509 860 103 60 989 957 803 195 346 92 125 974 354 432 334 387 391 257 119 930 907 96 882 345 863 180 433 108 702 963 355 364 588 755 630 154 634 832 664 283 374 53 176 887 766 757 769 955 523 88 362 666 686 667 302 939 877 230 635 296 911 316 319 204 684 947 632 915 163 413 417 711 187 771 128 45 687 107 454 741 833 674 571 869 598 170 272 844 460 164 951 962 848 397 169 216 605 582 649 595 624 196 182 41 823 576 160 7 732 459 883 412 776 730 801 120 650 224 956 781 737 822 339 841 933 843 68 284 435 271 663 557 765 549 677 960 932 57 243 812 491 746 75 566 964 760 396 511 991 82 544 878 217 773 618 520 708 791 421 531 921 592 862 647 655 46 382 253 673 858 197 465 763 829 810 83 11 558 969 808 952 498 723 438 306 495 317 868 234 785 547 294 913 961 174 227 358 513 973 897 637 337 381 292 39 247 291 155 916 548 628 901 208 793 828 464 750 745 573 710 43 953 680 392 347 89 479 147 931 251 32 27 452 419 855 356 641 153 696 999 857 906 813 838 151 101 892 540 693 444 488 682 440 467 63 404 985 992 87 377 616 608 499 659 326 925 168 58 697 504 132 410 774 172 597 477 971 215 330 517 761 262 64 461 162 55 186 798 570 481 721 735 772 111 574 469 646 660 202 367 753 22 462 904 192 898 218 116 327 585 305 37 178 72 94 562 408 716 794 688 854 126 662 789 185 979 424 731 747 982 807 842 184 506 425 914 28 876 297 787 102 193 837 581 210 972 248 891 19 473 344 303 922 678 553 736 983 692 500 514 139 249 351 811 368 537 260 198 199 836 683 631 232 91 839 652 122 371 959 141 546 797 333 246 150 976 886 490 353 893 831 975 690 775 621 118 420 516 946 805 321 409 818 401 593 281 780 603 255 493 739 629 123 183 658 157 372 525 851 998 984 203 617 905 298 267 80 967 751 290 167 717 535 359 935 442 395 852 104 148 81 476 884 418 360 70 357 788 996 309 871 331 175 282 594 25 940 407 966 612 214 430 743 475 784 824 676 310 129 318 496 207 835 446 228 709 112 503 806 819 551 135 258 606 903 541 307 875 770 6 4 497 275 324 733 15 30 8 929 671 758 158 136 308 720 137 369 521 556 990 613 361 539 885 560 285 190 250 589 225 254 457 322 681 300 917 821 510 519 816 804 124 133 970 171 661 236 578 988 131 352 487 865 754 378 483 1000 71 86 729 109 313 607 242 870 213 349 505 997 50 567 13 840 261 402 568 278 44 95 799 149 61 456 437 602 97 889 239 779 144 564 16 93 657 700 414 233 522 734 856 565 121 385 325 786 656 623 293 850 902 654 796 622 340 809 379 938 679 486 691 888 620 640 577 689 458 864 675 830 954 782 264 117 289 507 106 329 346 179 836 78 607 8 420 343 48 154 879 231 426 385 4 617 293 352 452 959 10 504 590 169 438 311 23 16 334 376 894 609 143 619 603 764 203 915 359 422 223 286 520 768 854 493 500 627 57 315 534 299 120 535 885 130 656 546 806 642 468 371 833 668 801 353 612 967 379 387 466 370 193 796 402 505 704 852 919 145 47 486 156 427 30 811 190 693 692 259 357 558 914 201 637 614 748 663 910 288 247 828 407 527 584 791 270 848 760 450 168 703 548 649 670 762 219 382 516 256 994 52 611 146 735 985 547 563 901 840 14 221 283 192 860 998 556 827 837 166 600 562 966 640 458 6 581 66 55 886 423 180 374 448 421 134 29 932 95 597 761 292 728 553 363 961 588 682 22 61 274 826 324 615 818 713 82 316 799 745 480 381 189 335 877 271 32 725 462 949 282 101 373 570 917 178 175 177 431 174 616 375 912 655 170 196 327 986 973 391 147 929 131 812 215 446 368 301 428 950 433 17 138 564 306 698 938 593 891 313 220 81 654 483 102 108 868 76 778 490 328 991 111 109 892 83 351 606 349 857 369 204 628 330 185 632 571 888 787 560 336 24 510 898 383 489 121 671 644 401 708 340 608 536 934 46 1 20 808 550 838 497 657 696 712 582 58 388 871 573 181 103 104 474 499 709 980 106 360 229 738 440 507 126 257 200 329 443 63 85 243 683 302 757 460 41 650 646 856 296 253 830 44 13 519 7 933 839 235 45 454 461 630 964 813 92 676 790 429 162 36 780 602 971 931 750 77 437 849 976 59 280 972 86 125 209 867 965 191 634 173 186 653 338 697 317 33 467 471 451 356 386 415 393 72 907 701 279 711 777 549 488 266 396 601 970 122 412 625 372 80 136 495 951 983 754 684 720 786 99 139 944 947 539 740 815 618 681 27 729 3 167 263 107 447 409 551 84 714 622 800 900 995 794 475 509 624 542 198 149 726 419 172 476 137 664 127 677 164 943 25 268 530 832 810 482 262 798 484 211 159 502 26 97 665 920 87 863 392 945 278 241 953 281 595 968 747 298 895 666 325 224 690 40 819 572 906 473 578 236 715 492 150 756 784 960 963 896 724 809 5 990 165 977 889 537 157 333 129 759 128 755 487 773 874 807 506 783 957 904 585 214 413 532 845 774 244 772 226 255 722 925 213 250 277 455 752 272 862 567 533 275 905 96 42 294 326 779 814 15 465 114 758 233 64 636 844 508 524 276 574 705 737 727 952 93 291 498 411 90 997 344 559 742 182 847 908 685 554 648 479 766 719 732 295 397 171 688 194 432 792 555 621 591 300 54 28 903 238 222 918 515 140 12 115 60 736 202 605 88 514 643 31 264 491 881 322 378 629 981 51 342 430 707 9 332 18 403 846 477 789 410 287 205 377 855 117 350 689 635 265 144 763 228 439 384 620 675 37 691 133 148 723 246 916 522 399 721 285 902 464 441 267 290 962 337 631 717 395 225 94 417 355 897 49 878 880 254 511 481 921 887 347 859 105 805 69 406 592 982 284 453 873 706 74 308 870 744 678 135 869 843 893 866 583 389 667 273 781 19 946 151 56 65 746 260 899 405 565 875 416 680 734 996 586 884 923 242 132 303 123 930 98 861 741 348 163 529 67 788 922 463 975 367 248 207 245 251 821 577 672 161 237 599 436 538 35 404 442 700 633 797 623 913 598 610 926 414 940 141 79 851 658 743 312 230 1000 803 835 362 142 575 112 589 936 11 68 525 651 645 767 999 545 686 208 626 309 579 978 365 232 478 842 239 702 718 110 771 70 39 987 444 314 928 776 695 749 158 924 969 494 400 496 394 289 523 457 802 820 390 459 647 75 269 793 470 956 195 53 984 829 872 512 38 366 305 954 890 883 662 449 71 341 733 850 418 513 152 531 218 217 199 210 937 424 795 2 21 517 659 823 639 472 568 184 979 541 694 669 234 817 769 89 408 948 673 435 876 160 587 119 641 992 469 822 503 124 942 50 197 258 751 118 528 216 307 652 613 116 785 958 730 540 183 576 354 345 911 674 974 252 445 331 660 825 187 521 304 927 824 841 955 731 687 853 249 604 361 699 566 212 43 91 339 569 153 782 501 319 775 834 561 240 638 865 552 113 864 318 939 188 297 485 543 176 858 739 941 380 456 398 526 557 596 34 580 989 594 100 831 227 518 323 434 73 320 679 544 206 882 364 261 816 661 804 935 321 310 770 993 753 155 358 425 716 909 62 988 710 863 109 871 576 772 893 446 128 64 170 262 425 629 11 544 657 727 78 180 797 81 444 321 787 751 291 517 832 670 368 697 785 436 591 135 985 509 268 164 332 558 846 217 329 702 916 152 110 993 132 712 965 535 674 616 26 655 876 141 600 350 694 593 506 597 895 831 36 828 879 662 819 108 414 494 570 41 938 21 204 777 789 318 628 527 388 602 815 982 364 12 963 997 263 393 520 848 415 522 188 862 995 392 928 394 131 675 331 739 658 186 902 513 680 490 793 804 336 119 335 939 881 337 203 134 507 267 908 112 958 684 92 309 552 798 949 691 287 604 532 294 423 763 370 523 470 421 468 665 760 568 254 783 258 714 721 606 25 641 315 435 189 667 515 651 445 216 781 927 289 167 481 897 710 805 384 150 704 875 62 222 282 471 31 692 352 579 729 183 274 145 2 639 611 530 482 921 424 242 483 802 554 144 82 972 627 849 261 487 983 277 889 212 459 381 539 752 548 882 338 991 538 106 812 769 7 122 594 245 382 703 285 97 529 901 467 890 753 673 646 59 113 951 432 257 404 980 437 693 115 497 231 428 660 480 582 976 937 367 442 292 614 54 776 647 635 525 861 874 458 360 427 243 173 636 969 472 524 977 326 147 761 822 724 668 615 288 613 504 197 733 171 642 837 911 181 389 546 240 851 390 125 412 232 100 260 891 23 907 672 649 584 741 178 725 89 157 3 867 835 73 460 905 120 473 601 845 888 780 463 339 86 83 213 111 486 813 679 102 624 516 19 696 429 677 373 235 872 77 715 918 366 865 192 495 276 52 765 32 87 575 33 618 547 443 723 378 281 196 656 269 834 211 569 456 947 545 363 491 156 682 377 979 577 913 652 866 103 253 30 239 870 873 386 264 961 565 917 475 221 223 631 247 5 896 956 598 595 588 767 967 398 650 305 574 932 511 953 314 638 779 573 786 137 101 689 130 621 348 603 286 770 883 930 99 599 681 935 748 996 238 129 441 218 807 407 416 462 28 324 754 433 825 187 142 323 117 986 278 771 892 968 479 484 476 640 140 904 426 105 489 469 553 586 519 72 743 817 200 612 94 583 70 924 550 409 334 206 230 926 374 711 858 940 899 453 933 447 944 521 915 241 155 250 659 227 280 607 878 549 989 528 356 249 104 259 395 688 354 55 759 955 749 234 830 716 357 853 80 208 79 762 143 330 648 912 796 806 162 29 405 75 948 290 177 1000 296 757 49 698 303 671 317 852 534 20 859 22 34 478 228 841 165 68 328 308 209 952 934 533 700 564 498 284 537 608 909 626 174 773 430 163 791 358 850 396 48 220 485 325 768 821 270 266 827 622 541 894 60 422 503 146 42 572 149 74 774 536 898 114 559 669 563 884 299 954 500 690 988 790 910 887 154 706 202 413 193 340 440 371 943 166 540 818 295 380 974 306 844 35 439 88 71 148 353 226 512 561 734 39 236 736 811 857 191 275 946 750 941 994 957 272 531 959 971 123 160 464 345 387 434 833 975 198 592 408 900 728 327 970 496 273 499 501 182 310 319 864 987 571 27 246 816 502 302 376 775 46 661 885 942 107 400 718 403 633 98 251 676 919 139 313 455 402 557 210 172 51 411 653 634 304 737 298 207 685 824 399 836 229 990 58 438 843 349 542 950 136 877 605 6 96 666 95 265 587 17 161 551 493 465 922 620 847 720 645 508 625 826 788 966 868 118 632 372 397 279 596 121 722 610 829 580 244 792 419 838 256 300 514 138 179 45 215 333 375 194 637 981 124 726 16 518 126 526 998 686 925 65 778 589 379 195 644 880 385 960 69 717 683 855 175 794 47 719 369 1 50 585 201 856 964 344 184 383 630 271 705 814 623 914 248 341 301 37 293 24 461 127 820 283 168 758 169 316 746 448 133 410 745 391 406 973 992 61 362 255 361 214 14 695 63 962 709 93 735 799 505 654 311 936 312 708 159 57 609 450 343 687 860 543 906 9 365 418 617 205 466 567 454 731 510 664 76 999 755 808 307 810 663 10 13 581 578 740 451 707 320 322 742 747 67 252 809 923 15 869 903 420 643 351 566 784 190 555 84 233 886 90 4 978 619 116 449 803 732 823 590 185 488 764 801 401 840 219 492 457 40 713 800 795 744 562 66 699 8 355 237 342 452 931 346 347 854 91 756 920 984 158 43 474 839 678 56 38 151 782 738 417 556 359 945 225 477 44 224 176 85 199 297 560 701 842 929 18 153 431 53 730 21 342 817 276 210 672 339 310 510 874 302 429 630 592 440 854 293 473 33 623 226 738 942 775 882 498 416 383 340 813 778 504 231 167 930 993 563 357 172 966 421 137 911 489 784 160 629 781 618 821 531 542 216 134 153 664 823 969 689 371 354 871 284 891 700 348 338 136 611 116 480 756 612 482 924 147 85 435 321 419 367 378 40 201 938 517 591 377 1 80 806 28 808 514 427 334 631 720 486 253 197 228 320 182 24 39 654 235 706 983 6 958 920 980 902 25 444 842 384 1000 329 111 133 333 466 741 56 641 557 680 602 170 545 527 476 953 999 372 962 859 144 381 457 997 769 905 562 395 252 588 758 107 788 676 768 61 881 93 157 415 929 554 63 707 607 341 218 828 237 75 921 856 984 433 282 931 306 389 458 560 702 668 558 158 885 990 687 718 23 46 835 120 621 213 298 711 7 880 432 92 786 812 488 832 67 528 211 861 589 87 598 579 409 234 713 659 465 937 267 10 450 405 628 243 537 694 122 785 897 460 54 115 189 927 757 913 438 242 462 802 501 64 4 688 978 804 264 869 638 890 703 944 68 203 258 581 599 834 862 125 682 877 45 571 204 379 272 928 987 552 507 811 662 95 889 547 732 615 491 606 947 522 770 624 950 132 130 665 634 195 9 952 280 47 84 727 299 34 51 324 847 906 963 391 596 319 690 520 783 572 838 250 173 782 303 512 113 468 661 8 532 647 816 439 857 165 773 151 644 291 114 72 964 774 42 449 212 934 119 346 205 883 747 829 886 221 169 864 99 239 307 300 994 912 613 469 752 193 305 626 776 900 487 976 541 463 326 289 807 866 263 70 474 763 224 3 230 642 16 20 355 719 249 904 576 513 509 982 801 121 270 467 425 499 678 29 901 660 382 156 225 515 845 279 392 219 397 148 831 448 41 390 470 800 312 60 674 259 731 632 750 619 836 322 451 745 604 215 251 616 709 285 236 780 117 914 989 549 112 274 819 18 171 601 559 74 839 124 308 529 192 96 456 79 548 198 878 608 331 777 59 820 344 852 585 146 13 464 100 903 516 794 424 199 653 726 650 677 352 123 597 328 36 248 946 538 762 366 420 922 443 97 546 503 332 376 876 523 567 260 753 89 663 977 483 145 954 418 206 551 743 287 426 269 973 721 166 765 57 519 701 570 262 679 943 238 696 394 254 899 965 772 241 555 948 118 179 627 220 128 330 860 971 918 351 988 849 484 561 873 803 437 575 574 103 968 578 955 967 94 693 441 539 361 896 497 511 686 141 255 853 583 86 926 65 670 496 196 181 722 436 605 412 998 108 986 385 105 974 301 317 940 748 286 887 459 126 485 587 991 76 257 350 271 792 521 698 479 190 161 960 729 500 309 865 949 710 325 568 77 875 593 723 82 490 895 178 374 669 19 81 35 353 564 815 884 446 975 411 657 888 273 658 671 760 573 795 714 313 186 90 256 755 184 550 142 183 695 666 434 73 824 207 363 625 229 335 159 139 909 771 127 400 744 44 30 155 187 247 925 454 754 586 956 246 724 109 822 26 830 649 266 837 401 844 53 827 846 872 793 779 637 796 152 62 431 422 296 404 577 83 442 536 245 534 177 162 174 957 622 445 43 461 294 867 343 683 164 288 699 475 110 569 129 508 430 518 814 525 580 327 194 855 101 217 640 402 565 102 809 32 175 992 915 730 481 936 31 646 452 826 88 643 712 951 945 530 362 736 360 633 556 191 582 595 851 810 261 52 648 972 493 910 408 399 735 533 908 214 304 879 858 396 106 277 749 290 281 380 414 336 104 410 863 347 17 543 553 716 58 645 22 746 791 138 681 278 798 635 98 761 590 403 49 704 345 233 833 202 939 787 447 428 995 244 840 708 617 398 15 38 717 185 12 893 734 71 168 209 919 358 472 48 892 275 373 981 692 639 232 916 506 985 566 656 502 870 222 759 316 737 841 609 667 227 265 223 131 78 766 318 311 740 413 369 268 917 728 478 996 923 705 715 149 11 406 407 50 505 651 492 477 154 365 240 455 868 208 540 295 393 610 675 359 685 941 535 388 932 323 933 790 337 200 297 751 961 970 37 375 652 799 27 594 907 818 797 150 140 544 979 603 620 315 636 5 742 935 697 283 843 69 655 453 386 494 387 684 364 188 471 143 524 292 14 584 805 91 959 417 825 163 526 180 2 898 314 764 176 848 733 66 370 423 739 349 600 55 673 850 614 495 691 894 368 356 789 725 135 846 577 570 791 112 215 735 323 34 697 528 805 611 65 117 765 667 513 225 524 15 868 562 657 725 804 540 637 590 736 781 610 150 953 240 564 558 325 336 848 652 839 418 796 518 412 927 909 6 555 9 874 992 591 397 16 924 180 410 270 287 413 644 619 946 444 168 12 972 676 48 26 360 294 641 254 406 703 70 653 341 950 432 20 156 104 472 457 252 400 437 454 35 229 235 493 19 495 929 944 534 356 365 212 706 202 290 622 67 188 711 389 832 409 469 76 307 690 165 707 279 773 557 386 30 45 373 481 674 986 830 477 977 41 517 191 32 394 723 186 722 666 234 80 541 980 420 52 446 480 645 383 749 951 427 401 583 145 504 811 867 755 320 602 700 663 777 222 698 751 459 664 47 313 970 841 878 153 375 708 260 392 995 566 217 631 305 157 865 988 672 584 327 767 134 967 686 658 490 792 978 842 560 40 338 684 206 827 149 293 855 821 519 253 120 852 957 716 561 860 184 141 523 275 753 578 969 278 588 94 843 966 683 822 194 963 348 232 896 776 705 130 452 105 770 847 635 713 669 762 656 238 579 820 193 404 190 286 126 303 594 935 743 82 269 525 374 857 109 990 634 497 592 612 825 542 230 93 7 169 21 27 607 391 961 60 764 535 450 799 123 880 428 298 380 349 850 292 241 214 246 317 651 930 719 840 899 226 462 448 415 69 264 384 885 975 378 858 31 670 554 985 425 435 845 107 424 624 106 434 345 788 297 361 817 744 903 628 575 84 399 87 585 11 754 155 809 74 340 976 39 329 203 872 288 224 422 443 24 983 862 941 37 965 5 824 834 116 257 813 13 681 487 236 574 385 952 265 447 142 993 103 913 593 62 167 90 185 553 536 411 893 147 296 281 586 573 258 688 101 998 704 733 170 678 734 486 300 59 901 640 95 979 416 276 934 863 492 794 587 99 140 489 499 122 339 467 633 922 502 786 355 933 81 455 133 552 330 488 207 255 771 359 646 46 68 539 439 314 405 636 220 177 582 137 118 515 638 630 245 727 158 673 358 144 83 844 879 295 470 747 694 228 284 135 506 172 22 198 273 29 277 514 547 757 763 478 131 994 849 910 221 357 347 908 304 96 659 402 379 57 718 787 49 759 351 44 617 916 247 520 178 823 242 181 306 947 964 712 745 600 227 625 649 816 797 699 675 905 174 50 807 244 856 352 456 752 671 89 381 730 914 779 10 267 33 861 902 654 533 800 256 237 923 696 937 73 419 801 315 179 63 280 613 163 18 129 782 984 537 192 500 71 431 239 647 692 702 441 595 56 928 685 882 815 143 917 88 982 138 14 806 387 187 471 793 888 682 197 580 565 904 451 195 311 620 795 85 655 274 482 310 233 875 78 556 77 921 335 449 643 756 915 589 932 881 890 376 440 382 853 505 218 897 476 496 530 301 75 125 598 372 353 926 814 906 161 603 111 364 114 390 623 973 962 789 465 648 632 746 948 100 668 494 127 548 551 79 154 876 803 829 98 887 884 102 216 92 689 189 333 309 362 919 571 726 679 475 498 996 864 43 642 835 326 599 974 53 729 938 808 510 299 263 748 991 113 272 837 289 693 393 484 407 395 421 940 886 433 836 223 209 581 55 758 576 604 417 955 568 939 968 742 616 377 680 173 17 677 618 442 398 960 388 61 368 709 175 572 838 784 171 164 219 350 989 208 798 54 900 249 119 151 877 337 66 739 931 146 371 458 328 324 261 128 609 639 23 732 503 772 531 741 205 196 627 243 121 563 110 36 527 687 549 760 308 717 363 176 828 334 332 851 474 761 210 91 268 162 464 509 396 695 344 949 740 200 907 738 720 430 724 895 567 423 479 97 660 512 601 414 775 211 650 766 367 714 42 920 629 183 408 342 859 721 942 728 403 51 665 283 854 86 453 596 291 319 802 605 166 108 526 259 810 460 38 778 544 182 511 199 213 546 615 956 318 715 997 331 115 783 691 550 250 159 501 231 871 818 316 1000 945 873 866 958 429 785 445 831 139 148 869 25 543 529 201 491 262 3 521 870 132 522 485 701 8 28 204 271 769 662 925 369 626 483 943 911 999 4 532 819 321 354 302 72 954 538 710 597 621 160 312 152 936 461 833 346 463 516 366 343 614 737 608 912 889 285 883 780 251 508 661 750 918 468 569 987 124 2 606 466 898 436 971 507 959 981 438 790 136 426 559 731 370 473 64 266 826 894 1 322 248 892 58 545 891 282 774 812 935 756 339 517 543 260 467 815 993 771 288 729 110 40 618 139 735 81 371 295 446 458 140 537 861 54 249 199 452 226 687 105 983 574 75 934 848 275 241 148 423 818 246 7 951 552 440 315 385 518 303 454 566 648 945 147 541 700 37 493 403 306 677 417 109 989 837 587 451 711 413 553 977 616 550 721 845 399 359 190 862 965 766 509 923 19 161 47 625 186 605 647 606 478 503 937 864 407 941 918 477 273 247 911 728 526 757 939 470 210 165 323 250 291 603 650 98 851 927 596 425 56 159 962 206 175 714 126 30 129 16 802 987 655 420 856 256 318 929 311 708 270 146 610 702 379 187 404 738 364 188 163 298 68 910 652 2 878 459 244 539 356 692 94 988 787 666 859 115 586 966 604 400 514 600 981 957 621 931 676 335 909 337 892 276 366 720 949 709 538 853 223 746 238 681 352 794 747 960 222 85 138 378 257 347 560 269 646 808 583 178 841 772 253 469 689 245 360 872 870 108 456 312 520 507 970 78 591 712 432 838 113 114 447 77 195 410 415 797 34 20 406 890 401 860 866 473 377 572 508 39 990 824 913 731 670 82 914 313 284 908 770 727 435 237 374 130 90 170 390 501 531 80 301 788 482 369 575 628 91 32 496 201 950 274 431 386 643 704 609 825 221 874 674 667 557 519 461 268 578 863 544 996 61 325 943 102 236 490 780 799 707 419 73 516 512 83 224 180 847 657 106 430 664 321 397 349 549 811 233 759 100 177 51 426 471 218 663 84 43 576 193 184 691 830 723 580 357 554 383 393 534 710 814 341 259 308 99 920 468 784 25 120 183 3 915 693 761 143 865 522 590 871 535 1 28 433 389 348 346 613 736 840 261 480 661 368 658 641 984 842 804 781 111 172 92 167 192 755 265 204 699 961 881 995 533 173 213 592 66 495 834 588 95 958 631 795 104 924 675 133 944 568 497 739 680 162 956 441 930 579 181 975 902 986 928 867 280 942 659 901 540 334 119 773 331 214 305 688 439 13 767 362 672 486 694 93 623 545 964 749 753 953 418 86 724 27 64 207 333 351 598 527 828 394 548 615 752 716 388 633 434 884 611 324 63 529 665 179 200 287 57 240 375 971 48 229 745 855 801 252 528 997 634 969 750 145 373 472 880 225 220 160 567 267 243 959 227 826 582 127 340 734 309 627 589 412 513 922 524 594 733 907 778 748 89 974 555 189 103 573 157 900 466 817 775 345 505 905 899 254 49 705 791 559 198 933 23 392 42 955 152 718 954 60 286 272 671 424 822 101 9 940 726 36 427 294 640 176 760 402 542 894 332 622 547 231 898 564 717 164 239 45 185 6 307 614 367 154 484 947 310 118 642 854 353 978 372 155 803 812 938 203 968 782 215 304 171 327 637 684 112 869 737 565 682 62 777 917 416 376 852 409 124 719 381 336 121 134 355 330 690 150 500 96 669 242 465 846 55 328 912 973 888 844 601 786 754 463 762 382 768 297 153 8 141 715 219 71 732 751 660 532 813 810 211 629 429 255 617 632 342 300 358 789 202 292 774 67 491 217 783 282 319 421 445 29 15 479 886 317 868 982 448 443 798 499 836 285 887 523 832 462 506 58 488 158 906 877 387 876 807 972 556 858 132 612 593 191 10 498 806 926 88 816 302 74 209 889 895 695 979 897 197 678 980 703 395 343 857 776 449 363 97 820 649 673 326 76 619 59 785 460 985 52 258 107 136 645 182 455 620 205 494 228 216 765 26 428 570 50 151 521 354 885 833 437 464 809 698 232 405 266 597 46 530 504 396 411 515 925 994 850 875 350 626 976 5 893 599 635 380 651 142 819 24 156 839 608 562 644 948 546 289 921 936 683 137 131 278 730 741 764 31 365 65 873 654 483 963 551 123 946 835 653 450 17 679 624 212 299 117 602 436 932 489 18 248 581 849 70 743 744 279 314 511 607 800 322 116 166 453 234 438 662 696 414 144 492 569 263 740 361 22 779 398 919 823 41 896 384 4 475 903 476 33 196 1000 793 149 916 481 992 14 536 725 904 656 194 72 967 271 584 630 883 829 135 563 577 69 251 879 329 758 821 525 595 685 639 408 320 293 558 713 502 12 168 235 686 21 796 122 792 283 827 38 763 44 290 444 697 843 561 174 338 882 998 571 891 474 510 264 668 296 485 952 316 487 370 999 277 53 35 125 442 638 991 742 79 281 11 87 344 831 585 391 805 169 128 722 262 208 457 701 422 230 636 706 790 464 841 777 844 937 746 750 824 847 73 579 929 72 856 465 866 273 554 619 228 600 358 439 86 337 712 723 966 545 539 299 836 657 684 908 131 274 854 663 485 438 859 729 448 238 226 96 423 445 348 210 140 306 617 751 892 32 490 175 698 372 221 234 416 898 596 685 343 843 555 747 731 784 906 582 406 831 386 842 525 848 180 541 944 496 659 741 519 276 642 718 951 244 700 666 782 481 220 974 197 269 255 852 315 799 830 911 55 161 611 643 592 886 354 849 338 562 250 624 65 52 418 930 15 12 971 391 476 881 29 512 363 927 788 11 521 102 236 850 84 218 568 125 195 38 351 253 722 367 960 157 771 762 654 597 436 968 604 187 943 675 962 415 745 795 924 790 362 935 378 840 110 833 317 191 182 443 359 190 769 588 954 307 199 288 875 208 43 146 327 173 550 702 744 203 567 740 196 763 706 680 904 660 60 603 865 92 300 335 707 870 909 999 36 853 377 215 774 434 155 982 553 133 804 967 154 958 192 558 224 449 212 509 467 583 576 508 311 934 355 703 108 374 67 282 961 248 571 482 457 286 640 672 356 396 241 452 786 634 732 584 808 413 478 536 104 134 829 414 466 633 121 939 202 838 324 781 82 292 105 931 783 158 383 697 507 451 981 454 789 548 31 172 444 955 996 753 426 81 826 938 912 70 9 185 51 972 928 984 756 670 522 674 279 973 156 4 626 16 919 458 120 692 111 1 511 57 956 459 860 132 429 797 28 308 537 45 542 47 535 48 137 410 331 993 851 694 907 543 472 385 526 22 621 263 252 37 411 205 153 422 99 63 13 470 721 400 369 704 690 926 502 186 475 25 162 34 620 749 900 687 431 109 873 575 726 766 116 53 708 87 607 262 834 877 181 93 696 339 198 283 986 265 942 46 492 144 171 361 551 864 949 936 953 491 975 477 271 430 807 79 219 235 39 113 371 249 376 455 27 77 164 62 976 630 896 813 590 733 897 320 828 606 825 293 711 691 667 139 259 631 68 178 988 682 373 979 349 890 528 791 569 392 922 302 585 773 2 902 267 184 534 832 636 494 272 473 861 997 814 625 166 646 689 862 206 58 91 701 715 616 518 679 289 403 880 578 462 673 593 728 136 805 149 332 628 889 816 312 524 957 177 188 193 737 686 639 368 442 114 710 561 810 59 260 547 989 720 50 350 237 933 160 671 845 713 352 635 26 632 266 322 755 231 347 730 393 432 501 546 520 918 882 661 767 516 399 89 412 450 54 303 291 397 645 532 764 903 947 709 489 222 533 100 570 969 97 468 23 127 594 768 738 794 239 204 983 388 609 514 995 421 3 176 779 334 681 560 40 605 201 787 128 56 232 876 587 382 742 888 257 527 945 837 736 819 557 529 428 407 1000 398 998 964 818 441 225 170 408 6 868 846 200 341 316 980 366 977 725 119 404 229 357 71 601 310 798 471 169 724 487 336 17 425 321 916 653 245 815 580 461 608 963 440 98 668 772 138 759 486 658 765 437 278 213 591 641 901 287 75 24 699 878 565 141 669 118 460 402 214 401 914 409 893 298 95 950 211 940 495 748 145 564 990 64 380 719 644 8 453 618 785 948 389 90 275 523 602 295 613 992 151 346 758 688 5 405 124 18 531 549 323 167 623 446 978 163 483 757 130 20 622 35 987 952 913 637 869 417 760 678 538 284 305 277 809 69 328 217 752 115 803 577 572 811 285 168 469 506 586 513 500 227 883 515 364 353 775 345 112 735 101 107 991 895 330 822 80 243 340 879 887 647 395 627 246 484 649 10 474 370 915 540 714 14 574 223 610 599 776 517 290 872 985 280 812 662 498 159 309 261 379 147 614 294 183 233 209 365 917 965 281 479 41 189 384 19 827 83 254 656 544 754 863 677 325 821 152 74 103 920 905 33 301 387 705 655 30 497 716 510 651 820 150 78 589 297 424 676 390 126 304 556 76 174 42 552 194 94 573 504 394 270 44 792 858 129 488 778 693 595 319 894 165 629 615 566 122 61 780 179 381 142 447 801 695 743 806 885 106 648 480 463 871 427 344 148 258 21 923 240 268 910 638 761 329 921 435 123 251 314 456 800 264 796 802 612 88 727 559 717 941 503 652 598 313 216 739 884 117 66 7 256 793 420 650 433 823 665 734 419 505 683 135 855 874 143 994 970 242 318 899 49 360 296 867 333 946 493 835 925 817 891 247 959 664 85 375 563 499 581 326 342 839 932 857 230 207 530 715 533 65 876 719 154 414 35 419 637 760 121 943 246 417 93 210 816 786 808 858 631 738 859 226 307 481 29 709 665 346 455 695 618 594 986 924 627 469 561 617 684 592 185 303 181 236 993 890 508 392 831 384 505 807 379 254 895 888 369 349 198 173 296 498 261 830 126 660 213 746 489 473 496 413 281 119 934 537 547 9 66 810 602 433 310 898 841 929 879 670 970 337 237 657 465 168 968 137 262 854 703 952 37 759 938 535 768 356 426 710 203 913 763 926 332 630 77 931 466 461 76 527 102 734 180 965 728 559 157 214 645 99 925 663 694 659 151 647 521 739 412 636 604 376 172 908 171 720 377 242 176 136 67 514 809 268 827 867 129 611 997 621 21 612 532 453 857 676 216 305 536 688 334 63 835 988 46 740 483 113 299 727 534 799 851 775 263 353 683 251 442 144 239 68 811 117 906 833 125 490 364 403 818 606 223 123 279 366 761 912 475 632 661 911 282 634 153 328 289 274 224 273 849 448 674 241 471 769 247 524 434 308 100 354 905 995 399 671 128 756 958 430 166 860 765 957 278 773 96 585 777 978 415 313 896 474 580 919 488 398 560 772 79 502 732 344 554 782 745 42 459 81 177 649 682 996 575 770 706 914 69 427 200 428 20 595 800 367 227 445 225 115 864 907 737 318 17 272 892 190 972 486 31 558 542 463 249 283 439 120 329 270 5 802 539 294 878 142 487 286 556 259 61 324 650 317 712 148 899 256 235 900 150 557 718 208 218 390 852 581 962 837 11 755 667 861 909 605 233 330 615 639 850 312 918 643 622 696 589 798 260 220 920 30 49 692 94 652 940 345 146 646 754 108 877 716 529 846 493 887 386 939 624 18 687 199 823 110 704 339 15 258 24 26 501 322 641 444 873 478 152 549 454 625 956 107 531 509 350 526 449 195 460 564 565 635 45 12 842 60 178 954 348 291 22 74 116 38 159 385 991 552 382 360 394 766 722 331 932 578 437 644 89 4 806 7 662 916 950 418 576 933 648 825 736 620 51 183 387 596 467 25 747 785 355 450 904 791 874 976 832 362 416 244 316 54 992 338 510 817 880 601 50 570 685 85 264 804 441 53 73 197 245 607 211 2 783 748 41 758 729 889 492 95 363 998 651 292 698 669 456 690 921 845 855 847 713 104 55 883 184 23 134 936 192 523 702 838 10 58 893 336 8 174 228 863 421 497 941 866 91 88 420 767 287 188 229 764 370 476 447 410 724 708 411 325 891 699 789 762 175 205 945 234 105 677 567 248 288 162 813 828 610 71 824 424 409 383 928 343 540 33 207 598 140 569 255 792 122 381 609 480 700 944 937 752 801 927 440 319 432 757 6 482 731 495 149 304 779 821 16 240 753 577 525 638 948 902 374 721 335 215 597 290 402 230 48 820 591 479 675 276 623 812 653 429 840 673 583 431 87 872 504 340 158 951 217 774 990 628 848 871 897 92 378 750 538 457 626 815 314 341 795 326 614 43 541 253 204 869 572 372 19 701 545 568 548 964 82 187 881 935 252 358 681 72 206 1000 655 901 202 138 191 494 155 949 686 266 109 961 124 70 784 139 886 985 320 3 697 396 462 347 742 127 522 550 491 135 551 75 511 515 257 164 741 910 749 368 44 588 579 981 311 826 388 250 395 98 517 446 586 971 401 477 513 212 194 315 391 47 393 285 689 443 516 14 633 829 776 512 472 680 293 436 39 458 193 730 974 658 209 672 714 582 862 147 323 118 485 373 499 284 112 608 599 979 34 781 573 543 520 844 503 371 960 796 642 422 219 301 62 616 201 375 619 221 484 277 843 969 839 101 975 805 106 161 778 406 28 885 145 52 980 707 884 947 555 111 56 86 593 170 133 793 380 563 640 603 295 196 114 600 870 530 423 691 922 571 333 357 834 143 984 942 452 518 131 987 169 397 464 179 923 405 1 78 977 232 853 267 546 342 361 306 814 468 160 389 189 141 865 994 297 999 351 693 967 797 678 613 321 983 959 966 404 725 787 528 451 435 953 163 425 238 167 302 544 982 726 97 790 963 165 470 300 40 83 744 656 946 64 359 352 32 566 917 868 280 723 819 788 856 803 553 717 590 629 654 27 365 743 915 751 36 408 705 506 57 275 973 500 836 438 156 243 668 13 903 794 132 309 664 182 231 894 587 780 130 584 84 875 574 930 269 989 882 59 103 711 298 519 265 733 271 186 407 80 822 90 679 400 327 666 222 955 507 562 735 551 548 672 660 171 293 653 832 564 739 562 552 65 876 663 704 455 500 363 358 860 682 557 650 728 105 813 253 406 341 871 146 74 393 16 386 267 937 200 316 634 323 382 212 3 724 495 519 7 826 28 532 209 901 451 789 152 169 576 865 439 808 318 159 947 172 203 610 70 596 954 791 537 123 792 609 132 191 240 936 943 213 855 31 66 573 20 58 352 62 136 545 57 87 128 467 199 941 339 781 13 770 374 438 492 759 218 9 721 514 706 473 204 54 680 864 375 690 88 533 387 795 357 378 515 456 898 510 738 950 143 312 794 801 823 563 426 270 771 68 176 92 550 235 11 926 678 129 977 137 297 86 342 730 225 733 192 778 994 846 313 553 478 824 856 900 356 261 522 174 828 486 110 740 971 8 605 271 138 922 432 654 346 237 327 588 957 858 502 148 777 896 417 995 369 216 185 714 17 523 643 232 966 975 479 243 37 15 51 97 150 861 882 231 599 681 723 145 333 627 747 793 788 168 399 127 527 899 419 336 847 938 282 373 697 383 230 413 854 42 338 894 848 429 274 121 842 344 815 525 416 997 21 917 579 963 934 918 302 103 372 349 872 260 454 308 263 676 306 520 809 973 761 776 543 245 999 189 34 449 431 766 760 337 418 273 534 633 460 658 250 487 475 350 388 490 206 753 96 113 931 292 607 803 141 474 52 805 708 978 560 816 311 583 360 102 277 317 799 396 742 506 590 224 965 252 732 587 326 343 60 480 366 768 889 296 483 566 647 981 877 493 156 289 559 546 540 683 570 594 867 444 902 829 69 446 644 421 147 25 614 780 591 494 827 946 980 618 746 361 561 960 202 539 825 67 328 983 355 949 541 345 18 657 433 73 669 628 167 468 133 987 211 675 465 5 984 835 259 670 752 812 44 542 914 629 220 786 616 516 310 992 665 246 819 71 529 239 820 85 580 217 602 403 531 489 530 402 443 309 469 462 24 195 248 278 661 558 734 991 843 571 264 866 414 631 165 504 55 376 394 632 784 910 412 411 392 969 151 441 99 959 23 111 921 903 671 748 12 332 908 798 929 256 731 544 59 214 440 641 800 448 664 324 53 569 422 268 61 130 904 637 359 409 811 705 131 885 932 354 81 853 830 528 287 524 567 879 390 166 420 496 549 807 859 464 839 751 194 377 802 797 4 890 511 996 951 662 689 836 107 597 948 430 892 257 589 340 702 275 625 612 415 757 80 241 98 380 272 725 719 603 693 41 368 300 649 400 667 385 695 93 710 153 582 391 869 508 331 182 729 767 94 290 108 179 470 635 976 568 942 717 620 46 736 38 765 104 262 919 477 521 215 501 266 476 503 691 687 106 518 410 617 893 180 993 526 703 39 604 834 122 743 912 398 347 985 22 140 749 434 196 953 744 1000 870 688 940 974 775 407 651 584 320 2 888 916 276 555 686 513 701 611 773 299 891 575 758 692 844 956 437 120 178 655 424 694 384 109 642 170 699 955 774 119 142 139 913 404 700 249 933 600 586 228 863 482 685 880 294 427 726 95 982 279 990 471 19 782 175 283 295 135 234 833 906 592 321 335 115 822 322 621 970 301 536 851 154 353 117 785 911 572 229 668 907 435 927 188 445 207 945 381 593 565 466 556 288 197 198 40 208 124 988 884 712 939 75 258 698 491 595 32 895 656 845 505 636 91 619 989 868 284 33 818 155 186 210 158 269 718 577 920 242 677 144 56 450 461 764 850 30 874 83 255 737 924 517 763 265 458 126 831 315 735 78 535 852 280 886 998 362 626 389 304 498 161 6 251 183 652 783 696 371 77 790 157 962 709 314 164 578 964 640 305 114 457 35 76 585 162 952 750 26 925 453 574 684 134 838 769 961 756 624 219 497 796 648 149 173 190 875 720 484 330 452 713 395 512 986 762 325 883 370 47 125 897 116 226 481 638 45 472 810 630 787 622 408 463 428 286 221 716 928 405 659 507 84 499 849 160 244 968 509 319 379 72 238 727 674 285 436 646 227 447 365 754 351 222 367 10 944 840 50 862 397 254 779 425 401 100 1 601 118 79 817 538 841 14 43 958 707 615 857 485 442 581 89 821 909 233 554 364 741 163 27 967 63 608 298 64 187 722 804 915 112 623 348 547 181 193 606 459 329 184 36 613 873 935 82 905 745 881 281 814 645 598 711 205 49 48 90 177 878 223 887 201 639 307 923 679 423 101 837 673 488 334 930 303 715 755 291 806 29 247 666 972 236 979 907 106 366 844 246 891 174 656 724 486 828 263 991 361 829 108 557 104 390 651 355 774 142 749 54 577 712 318 151 723 153 735 36 433 769 253 69 137 134 333 928 771 639 111 843 567 710 550 662 760 589 638 163 686 547 533 207 396 689 492 778 414 799 463 337 458 412 195 901 485 835 404 751 53 783 259 506 529 410 611 33 375 978 841 743 601 827 416 325 372 346 531 251 399 491 65 101 28 135 373 889 962 379 545 125 892 548 643 299 903 497 351 572 593 635 599 699 41 213 80 625 449 700 671 805 809 543 736 834 241 504 91 650 513 948 854 885 540 394 452 79 281 532 250 168 658 181 685 507 738 798 498 315 261 493 311 681 528 906 673 156 615 99 890 623 697 877 608 39 161 21 986 675 279 609 314 701 510 595 796 534 967 737 468 618 309 278 852 442 369 475 310 824 271 999 667 276 49 866 401 411 817 501 747 568 105 59 732 620 596 424 290 233 641 268 725 955 57 984 574 490 154 323 249 365 768 301 767 470 223 604 997 466 980 434 862 549 705 283 649 524 482 721 190 407 575 258 920 164 224 473 489 943 127 839 560 397 726 515 949 512 15 295 937 385 481 988 262 408 477 868 331 118 985 61 306 823 864 970 348 244 963 886 175 555 815 112 461 285 50 684 521 215 312 792 358 910 544 451 157 541 782 370 614 558 754 16 899 436 235 126 750 902 303 75 816 257 622 763 683 368 139 113 759 40 678 530 422 956 931 539 432 185 661 976 888 775 934 60 194 953 76 734 353 728 603 690 631 78 255 758 554 514 812 339 143 83 42 830 553 454 669 197 256 563 542 319 81 220 330 961 573 494 464 973 994 269 898 666 562 55 116 459 383 77 848 371 37 585 389 870 51 210 581 875 777 503 974 96 919 34 740 806 93 787 336 141 648 427 739 321 487 785 148 138 46 900 30 838 19 417 52 274 849 867 266 265 173 457 22 344 362 565 167 552 869 941 225 707 731 208 930 169 133 119 659 935 3 45 182 845 484 968 571 508 425 520 131 147 727 130 979 196 280 895 709 382 392 23 232 334 509 380 859 10 324 853 443 831 293 418 637 183 772 904 63 745 619 872 462 878 551 804 556 916 430 646 583 109 722 193 474 680 123 429 882 795 981 387 29 421 121 647 316 677 287 786 282 165 9 706 784 587 578 517 239 695 85 71 873 958 559 569 155 913 893 998 811 247 564 395 905 214 516 8 957 48 965 1 964 983 993 896 465 802 570 356 610 377 191 129 450 350 584 400 688 56 654 927 176 715 748 633 602 229 440 98 607 84 883 863 851 286 881 17 221 742 86 576 855 200 205 922 944 31 876 264 298 300 189 664 670 616 613 343 216 496 621 624 160 58 132 103 586 102 626 270 672 588 447 865 789 236 908 612 990 437 858 856 887 114 275 284 932 505 357 381 752 836 230 349 186 252 179 819 307 146 909 894 304 237 342 345 89 636 682 911 495 44 926 720 592 642 360 471 273 122 914 704 187 288 526 226 222 212 857 846 438 733 860 94 719 814 359 880 628 326 561 413 289 500 952 354 972 502 987 428 938 833 718 874 746 951 144 234 308 242 665 328 204 480 519 996 716 788 499 219 663 959 756 441 453 657 393 455 341 338 525 632 803 184 35 478 711 73 227 518 158 402 523 537 166 982 765 313 617 335 818 753 527 476 211 162 522 124 691 921 352 4 172 660 925 538 821 180 1000 992 217 150 580 791 64 198 850 110 797 606 27 95 444 472 781 884 88 445 460 687 446 18 755 431 692 810 97 729 12 714 254 975 966 800 240 409 14 825 364 245 423 801 696 536 159 842 762 5 761 594 591 74 149 694 698 243 744 807 267 70 374 188 435 388 467 322 378 939 929 598 652 203 68 933 989 145 13 483 766 340 272 206 627 302 915 11 238 837 708 329 840 757 92 960 676 171 703 717 260 947 128 120 776 20 296 644 942 199 367 347 277 25 405 479 209 794 32 630 403 655 363 741 228 7 826 924 779 292 832 332 90 426 152 674 822 391 946 398 535 115 847 317 640 590 668 297 912 969 192 764 140 384 136 178 469 439 793 117 693 248 376 291 305 67 808 327 702 24 653 940 879 386 456 770 977 945 87 566 579 730 420 43 917 923 488 546 679 62 971 950 177 634 790 320 936 897 419 47 201 629 415 38 954 582 511 780 406 600 813 202 170 82 231 107 645 605 820 871 918 72 448 861 713 26 294 6 995 597 218 66 2 100 211 753 395 599 916 233 515 890 583 889 232 598 161 537 777 956 112 152 300 525 352 776 353 159 35 655 788 397 378 722 127 263 440 449 28 540 155 918 797 431 746 42 864 291 46 556 98 330 549 393 604 450 601 47 251 367 340 765 245 947 657 1000 294 68 226 439 205 267 904 392 644 523 667 571 546 90 179 919 585 990 71 219 66 366 382 472 738 72 74 187 854 959 653 857 452 740 758 122 996 942 925 19 887 980 402 493 713 548 136 979 702 641 551 823 438 345 509 564 288 2 415 282 875 1 148 648 913 58 849 410 416 874 361 216 706 406 222 971 465 621 735 804 214 323 737 795 443 399 351 635 89 130 76 917 880 247 948 831 134 476 603 969 760 814 844 775 640 422 480 822 125 424 876 757 401 906 832 100 137 202 150 818 894 930 64 217 915 388 879 985 865 741 490 703 670 712 398 116 661 952 794 896 863 387 195 223 101 559 526 605 817 409 272 582 321 974 124 257 646 908 108 704 371 24 437 16 154 168 816 178 194 70 109 426 60 622 941 900 619 203 280 675 543 331 562 981 491 430 78 754 57 358 103 697 3 262 221 749 983 949 486 311 181 117 373 967 897 761 297 394 377 725 504 433 591 535 140 552 275 851 651 964 423 871 768 481 177 405 484 5 955 508 186 337 381 420 477 347 174 428 881 15 522 461 613 802 691 721 20 620 888 285 260 533 630 945 709 29 596 953 261 403 671 31 989 249 400 809 413 293 668 940 396 372 914 131 165 197 606 322 683 884 840 328 55 847 676 407 210 994 273 102 669 769 824 487 944 151 79 708 188 808 417 23 315 626 183 972 38 636 25 357 327 755 143 810 334 384 489 145 56 349 877 446 473 693 266 466 819 169 723 173 594 228 614 271 935 803 519 590 121 701 639 34 931 563 560 921 348 677 812 780 569 488 356 138 612 310 107 815 189 805 726 298 144 236 714 88 739 73 158 645 501 518 258 718 190 647 694 84 791 853 93 91 843 553 516 479 665 303 180 883 277 235 83 873 993 610 485 652 45 95 253 997 618 307 903 363 692 243 153 892 128 700 778 118 441 445 554 419 833 141 643 963 575 227 110 570 4 984 634 662 992 951 492 690 468 973 623 827 588 129 821 239 767 309 771 885 231 376 408 895 784 495 39 858 114 432 886 872 494 448 659 907 278 532 304 147 286 312 747 96 185 595 859 695 792 346 425 574 456 380 166 674 801 524 317 50 379 498 497 106 793 175 649 502 224 902 759 547 111 628 385 274 954 506 287 909 471 978 418 600 910 467 632 736 924 355 557 313 259 241 566 542 756 369 170 937 825 17 534 51 184 325 852 798 191 306 142 544 21 427 565 160 105 279 503 580 933 139 208 558 457 686 834 220 995 54 254 687 32 391 531 11 710 678 785 338 773 412 587 724 250 198 901 201 209 460 453 629 839 360 820 800 295 586 868 893 458 505 9 830 59 684 390 344 368 998 499 715 104 157 290 672 37 538 435 576 848 320 541 27 230 421 962 806 829 61 246 752 329 742 567 268 265 469 120 483 436 252 365 12 283 225 284 732 912 462 22 976 986 946 43 80 707 826 359 770 845 627 507 370 536 729 950 762 164 343 789 319 40 561 943 577 199 475 123 608 510 10 126 242 276 204 836 870 850 33 602 934 766 717 650 82 444 592 607 459 411 119 429 869 579 673 314 593 512 511 332 238 748 720 987 961 891 302 878 281 240 841 999 333 926 316 229 899 289 728 920 539 292 305 638 731 514 763 81 162 324 85 751 573 308 53 660 968 52 572 87 97 813 442 982 975 597 787 970 362 716 451 335 783 867 837 658 745 434 8 811 654 550 681 389 656 6 616 578 255 341 513 248 688 62 807 375 633 336 115 750 733 270 172 94 966 637 991 299 86 856 135 679 727 478 828 30 215 530 404 520 730 846 744 609 705 988 92 455 743 18 182 354 192 929 589 838 861 663 218 14 44 193 149 938 939 922 374 958 463 41 244 482 36 927 617 923 200 113 611 711 680 350 696 977 296 936 689 957 77 928 799 301 207 386 176 364 855 664 882 779 133 470 898 862 75 842 796 171 69 699 414 835 474 545 237 13 911 318 67 99 234 568 666 206 625 213 905 624 264 960 454 584 517 49 790 163 631 642 383 866 26 965 342 581 256 782 734 682 529 212 521 167 528 764 132 447 326 339 146 698 772 786 781 719 65 156 196 464 860 615 685 7 555 63 500 527 48 496 932 269 143 50 19 87 846 323 328 666 24 428 179 857 965 894 685 251 887 700 861 645 802 117 569 416 219 724 374 580 592 194 646 659 470 390 852 801 279 620 190 239 86 344 458 944 443 146 467 224 821 582 977 560 506 404 129 449 836 520 183 549 525 930 593 61 718 481 594 660 72 920 892 969 838 599 144 332 310 949 882 893 635 726 896 796 913 107 603 675 341 850 25 181 122 514 68 4 586 640 448 498 118 211 177 82 306 228 366 992 539 533 241 348 865 799 805 782 441 744 38 20 793 236 396 7 134 505 108 677 90 110 512 456 748 507 946 96 327 338 105 35 813 99 823 527 907 130 281 667 546 41 967 559 773 588 269 563 811 947 880 388 766 466 605 957 808 715 612 213 728 777 923 215 856 552 440 188 639 453 619 304 391 418 342 370 845 697 81 694 232 800 426 278 871 701 501 206 115 610 452 157 298 690 392 939 752 91 371 468 394 315 723 625 95 252 895 761 486 908 226 334 812 10 575 242 762 863 128 682 608 368 768 825 624 596 18 783 771 225 629 336 465 883 791 490 737 139 708 919 214 778 504 899 489 750 200 941 162 30 403 113 842 601 925 576 474 133 631 902 197 158 589 707 433 999 250 319 302 810 282 909 926 936 760 329 454 446 889 978 484 984 431 704 547 324 326 872 15 140 414 296 996 101 354 615 92 356 254 429 753 756 681 664 734 8 442 828 249 376 47 178 202 638 379 56 626 492 294 73 740 927 174 114 789 633 703 942 322 407 235 688 779 736 628 656 234 692 985 238 979 5 100 550 78 141 292 566 297 986 104 839 312 587 758 998 60 815 386 914 987 862 538 291 623 66 351 420 203 526 195 937 943 953 663 145 247 602 597 389 792 208 209 502 790 751 820 551 126 844 698 102 445 798 609 173 649 885 702 954 245 450 314 521 755 472 58 21 928 918 198 905 590 657 52 125 854 722 814 924 678 950 346 172 184 959 921 837 435 155 730 55 676 185 263 473 411 393 540 491 424 40 890 622 70 480 207 548 757 543 721 457 62 822 886 982 349 154 732 860 135 220 463 352 545 193 674 259 1 51 152 124 11 993 881 524 436 981 288 180 28 827 614 866 161 536 357 289 699 106 564 170 401 556 276 485 300 309 945 627 567 350 824 772 273 167 121 616 2 46 48 630 606 265 952 307 689 169 637 464 934 415 851 956 634 192 729 399 285 531 1000 230 523 989 806 710 437 537 611 43 422 658 216 662 264 204 840 600 951 503 767 136 741 864 63 781 246 31 568 917 819 69 901 972 488 377 974 754 233 693 98 541 648 434 355 59 182 794 218 570 910 948 834 841 867 462 711 517 500 138 483 780 562 253 295 84 275 829 960 147 199 868 922 745 958 444 384 835 621 475 843 669 509 83 574 510 495 237 156 786 770 980 672 137 274 159 345 765 581 613 385 64 935 373 544 103 516 584 571 788 109 317 691 459 410 381 994 451 720 168 714 365 519 528 962 268 644 313 482 187 9 830 555 515 493 911 111 898 651 32 229 661 290 873 94 375 554 280 22 163 591 879 176 23 876 875 12 816 120 695 37 447 212 877 855 561 460 398 362 164 221 809 337 244 217 518 477 301 849 360 573 961 858 33 891 832 311 971 201 380 487 968 361 671 383 93 150 67 643 413 270 151 497 347 45 425 153 869 807 585 419 558 210 743 171 976 88 166 267 817 988 641 287 774 321 870 727 320 650 553 818 878 364 973 127 358 763 272 725 271 339 367 395 240 604 14 932 266 636 36 983 44 49 231 929 595 717 53 16 530 305 131 577 3 997 670 400 719 363 716 513 990 189 372 74 353 196 123 343 27 731 955 325 430 34 258 39 712 499 735 496 966 316 89 257 797 784 76 65 673 598 303 369 248 931 205 764 900 565 112 116 13 149 607 995 42 970 617 331 642 557 471 359 916 308 148 804 668 534 261 776 963 494 826 653 787 479 29 680 975 286 260 299 142 991 686 26 80 847 293 175 964 529 687 933 578 277 262 713 542 654 223 759 455 749 330 683 511 438 335 655 421 632 17 795 97 85 705 738 903 132 478 508 382 848 469 387 785 191 572 747 284 746 709 227 119 522 884 57 75 874 256 423 831 906 915 940 71 853 742 222 378 461 532 769 186 579 647 706 412 160 618 803 340 243 165 417 79 255 402 408 904 439 397 318 409 833 77 406 652 583 333 696 405 476 938 427 739 432 6 283 665 679 859 912 684 888 897 535 733 54 465 421 693 251 651 425 550 322 305 488 902 395 52 274 200 44 907 518 444 885 236 195 838 50 394 298 57 354 159 614 460 942 653 963 134 898 237 766 352 364 720 97 269 148 638 851 470 863 307 649 210 267 973 604 939 665 243 748 314 489 109 994 725 874 168 361 235 589 468 245 560 126 343 91 711 443 494 535 282 732 823 925 143 386 294 279 821 485 668 813 849 254 145 695 417 662 808 102 353 988 893 225 287 968 226 82 596 733 842 545 193 791 224 495 730 978 645 639 338 608 319 335 641 265 175 357 661 751 58 299 345 255 969 790 709 227 792 115 582 198 325 824 543 909 277 184 611 163 498 289 487 467 594 825 506 499 98 300 758 278 872 130 617 782 105 573 938 940 37 556 258 686 903 208 830 827 116 500 209 249 73 862 772 658 47 196 341 953 329 511 840 288 775 657 123 377 587 281 205 59 919 42 373 753 580 588 612 958 780 38 955 726 422 567 814 128 886 670 239 14 238 11 622 90 169 539 859 186 820 7 700 644 478 327 601 585 706 912 943 516 268 797 30 959 432 793 844 946 1000 547 133 745 132 954 476 179 26 328 331 207 22 904 479 242 112 393 8 60 107 682 999 981 23 250 261 19 822 765 921 882 537 43 960 3 985 284 365 932 79 415 401 412 301 684 935 743 718 35 392 219 89 53 257 110 917 519 965 9 481 522 349 977 677 474 51 916 606 944 466 908 76 199 856 63 675 767 583 383 586 581 643 754 603 429 120 861 926 491 158 809 576 756 532 571 781 118 616 544 564 48 368 584 350 131 624 510 655 542 835 192 150 497 177 172 482 715 78 122 473 927 202 755 472 687 113 941 337 819 439 414 883 562 512 280 740 929 456 311 669 600 10 453 987 786 77 676 642 310 804 553 369 757 906 304 599 358 397 507 464 609 747 635 182 625 217 142 579 56 578 272 18 895 828 31 664 724 389 762 355 6 40 570 721 523 306 286 49 933 140 879 961 119 502 452 794 803 957 303 685 378 420 95 817 259 64 630 530 154 679 434 264 621 914 84 634 990 4 854 399 318 774 531 723 431 541 436 157 736 742 484 778 137 197 171 75 317 88 910 783 962 69 411 100 94 613 253 387 615 744 459 663 734 80 233 114 462 363 302 876 694 555 370 165 728 24 524 680 549 839 517 773 889 857 12 799 160 577 847 855 455 445 691 869 592 674 688 934 892 493 344 347 983 106 410 831 731 761 295 868 176 737 309 575 627 509 396 20 129 514 152 552 212 548 750 33 878 980 162 900 371 850 632 529 366 164 324 244 741 99 194 423 428 816 704 2 636 739 787 461 703 652 285 843 419 557 818 534 574 127 618 970 385 595 833 81 650 496 928 619 167 673 135 565 263 183 949 441 221 832 374 647 768 526 156 232 55 380 993 381 435 528 984 433 829 15 185 591 275 972 681 505 240 271 283 501 68 323 404 945 931 180 214 480 348 752 384 246 359 469 951 418 629 911 566 362 86 67 41 995 559 367 864 223 477 153 247 890 952 598 729 735 593 891 220 701 858 92 798 87 211 339 222 777 860 5 382 536 54 546 569 841 170 997 124 923 789 291 426 178 475 654 525 216 897 722 151 727 807 834 623 356 848 759 974 451 971 230 36 27 713 252 905 659 390 29 144 262 631 297 991 1 93 121 521 628 873 321 96 28 450 930 998 206 992 515 870 231 293 696 806 437 871 458 640 424 85 201 273 65 815 915 975 689 413 427 213 845 39 626 215 607 719 203 173 149 707 852 375 795 312 667 108 699 714 712 391 290 308 454 554 187 416 976 146 313 83 867 683 351 924 402 372 191 407 979 463 204 492 504 104 950 161 811 996 656 471 901 796 457 877 540 888 430 717 692 558 788 334 46 136 918 234 21 936 13 276 880 881 447 853 812 490 648 405 920 884 292 533 764 316 520 256 802 34 538 620 141 360 989 716 66 784 17 25 117 967 189 846 103 448 315 174 508 228 810 409 296 561 155 568 602 837 336 948 376 101 637 403 666 690 270 320 333 678 770 956 826 800 486 72 866 805 332 139 986 32 398 710 966 181 125 671 738 74 147 899 672 218 572 503 836 771 400 769 894 483 342 698 188 71 597 702 705 388 947 527 964 438 913 610 551 440 70 563 605 760 61 896 763 697 449 266 513 749 982 241 887 138 111 166 633 62 406 779 346 746 326 16 442 190 801 922 379 590 340 45 260 408 646 330 446 229 875 248 937 785 708 865 660 463 996 1 481 657 381 640 945 199 563 331 14 152 413 740 898 133 382 699 941 11 773 46 438 402 508 870 836 545 278 157 76 203 755 149 907 980 383 948 631 485 471 477 527 300 230 734 164 764 835 806 465 17 345 912 930 349 483 983 3 762 271 654 61 846 314 580 725 560 896 447 761 33 551 150 750 553 233 442 492 395 292 577 229 69 93 370 146 147 384 720 614 80 75 174 591 462 436 532 470 956 610 238 245 672 877 529 812 970 957 34 249 83 938 401 600 351 534 244 78 899 677 658 398 714 333 921 16 905 815 488 304 368 185 364 265 135 2 54 337 39 97 284 309 574 153 218 358 719 353 544 335 303 599 106 123 68 887 502 934 893 92 595 974 780 713 680 121 457 107 89 781 975 70 778 193 667 476 583 799 758 579 139 167 235 403 338 165 158 602 220 622 890 565 334 486 809 60 856 52 197 189 128 937 772 31 559 475 227 862 216 564 625 682 296 651 210 942 830 754 15 715 797 62 456 86 287 690 770 311 141 243 140 393 20 505 977 329 716 569 261 454 995 32 411 538 499 967 679 611 857 91 285 721 507 55 461 959 833 458 536 984 491 855 288 343 308 515 324 439 776 138 130 376 213 530 1000 916 760 924 64 397 703 217 159 254 290 607 407 603 53 356 711 424 236 49 496 749 880 330 568 467 652 804 295 129 122 375 283 279 315 886 273 180 620 255 661 73 418 946 119 326 154 494 417 28 38 225 999 872 883 807 962 802 537 891 252 664 201 513 633 389 904 110 148 853 659 702 74 474 511 451 827 495 19 501 115 748 953 47 696 965 929 596 863 852 788 320 944 878 876 404 834 43 976 427 419 473 626 98 500 860 357 782 478 895 608 757 666 391 71 578 188 264 226 437 801 588 744 865 593 306 926 423 366 347 145 428 939 821 991 988 540 426 360 10 509 911 205 449 446 647 8 854 96 195 913 958 616 490 979 160 63 400 992 875 709 771 221 660 539 211 72 531 723 933 267 173 120 319 23 378 44 873 774 831 717 805 986 223 543 727 824 340 845 434 796 968 435 259 964 623 619 902 961 606 163 546 803 25 222 683 798 445 617 745 192 819 276 200 932 322 512 186 517 700 888 547 102 29 786 317 867 394 981 587 954 590 312 814 506 35 179 440 307 925 196 344 161 552 36 698 737 678 724 636 262 266 733 367 215 523 282 104 706 274 518 516 927 638 144 627 908 124 598 997 993 570 756 409 632 415 137 166 585 81 410 302 525 843 258 27 550 829 919 818 214 864 117 889 405 923 960 182 13 374 132 533 359 299 293 609 342 241 649 514 112 665 692 768 207 433 101 260 643 339 6 791 615 901 45 576 871 466 918 847 635 237 480 170 209 567 753 630 289 973 642 105 178 943 708 581 738 327 248 839 722 247 851 443 58 37 793 431 910 48 250 816 524 969 922 820 732 498 114 792 879 817 668 848 687 4 277 240 204 884 111 371 639 985 705 472 681 387 874 535 441 885 460 554 662 85 779 858 542 208 663 242 914 592 897 917 430 239 731 882 377 482 526 674 291 386 971 87 597 686 169 127 557 966 840 841 684 487 444 316 726 701 935 808 489 828 842 950 212 697 766 695 521 272 168 849 294 251 955 468 825 866 718 416 989 348 177 670 336 420 783 915 838 584 257 655 67 369 134 118 763 234 813 57 556 728 103 978 422 455 310 837 171 425 903 566 582 332 51 629 392 746 712 685 50 653 844 328 181 187 669 982 352 589 575 202 176 183 198 361 947 191 100 42 747 742 379 56 789 373 613 142 406 628 920 949 354 269 790 41 555 594 561 601 263 604 270 484 765 739 479 572 26 90 126 810 549 952 710 459 673 691 586 190 24 736 79 99 689 940 256 286 621 59 385 528 571 346 228 313 253 994 730 558 365 453 318 795 323 906 826 503 219 450 497 972 206 325 541 759 388 77 751 688 12 268 963 380 396 794 676 301 931 108 562 280 861 704 612 741 281 66 7 18 510 951 548 305 785 637 990 321 641 618 40 519 30 94 936 95 694 869 412 136 162 743 341 767 84 900 671 909 246 650 675 822 504 22 432 224 656 82 231 493 735 350 832 868 184 811 707 928 175 823 414 155 520 894 644 522 362 297 172 113 65 275 573 752 987 464 605 125 194 634 646 645 850 693 452 421 408 648 784 131 775 109 355 469 116 399 232 800 143 448 787 429 298 624 9 729 769 88 5 156 372 859 892 21 881 390 363 998 151 638 397 857 810 232 213 41 969 416 156 873 599 662 530 258 654 404 391 506 708 820 640 83 239 887 980 890 470 339 121 475 884 420 79 202 722 547 430 580 162 17 695 22 97 607 172 276 515 510 466 558 273 855 494 346 647 679 934 478 467 248 872 806 667 327 809 761 727 585 271 64 520 440 337 677 426 967 524 449 88 123 517 729 665 178 983 808 152 316 740 959 181 794 751 376 892 231 30 773 898 365 462 295 836 617 483 505 103 303 292 366 115 945 553 626 410 792 96 364 586 747 681 36 265 700 51 610 490 329 915 979 354 19 529 674 151 453 921 260 201 312 39 796 9 802 573 433 713 240 57 431 160 71 962 697 906 984 542 886 377 866 487 58 624 474 155 982 893 498 147 787 583 743 263 95 894 148 394 927 281 127 75 253 522 798 299 998 723 862 924 691 888 297 758 909 361 37 193 283 399 891 171 196 177 434 368 481 317 477 976 746 611 594 86 116 347 450 972 865 817 269 13 221 777 661 308 489 33 386 717 818 931 460 262 719 852 920 669 643 348 642 684 978 709 356 24 593 582 272 268 165 179 186 868 496 107 561 244 73 736 733 133 166 191 683 150 668 424 957 264 756 518 784 660 749 500 901 393 255 139 78 492 459 658 922 192 217 48 94 516 52 251 161 170 128 65 584 718 994 966 351 895 692 16 35 34 313 885 853 396 188 102 219 237 374 497 442 973 138 341 32 620 62 210 636 307 333 85 908 800 539 311 471 897 666 559 173 551 287 844 441 117 182 309 557 143 233 403 10 195 735 963 540 876 964 630 603 659 672 767 388 109 371 343 615 412 707 131 286 382 465 110 502 358 323 839 621 574 926 401 291 458 932 606 591 205 676 47 993 523 538 511 688 828 910 686 851 899 570 995 565 663 664 212 119 163 687 454 76 66 398 699 791 7 590 577 981 601 759 423 939 567 918 353 448 531 415 605 554 437 211 429 919 944 821 91 880 958 956 144 550 321 597 406 392 776 581 216 499 704 813 650 556 985 235 575 832 987 843 336 137 774 476 900 314 649 765 349 628 608 4 960 548 819 933 623 519 633 422 56 464 256 98 845 848 105 11 549 525 74 274 629 310 407 711 174 935 632 990 760 145 443 537 619 881 706 176 294 124 61 482 849 988 702 942 84 206 378 971 795 600 734 682 739 771 902 60 952 279 267 384 815 555 89 690 635 560 755 807 837 315 614 824 461 598 953 214 141 503 878 146 220 446 427 222 545 135 325 254 715 190 223 724 847 81 645 168 242 445 701 342 951 781 247 369 136 822 528 421 772 790 877 493 451 332 479 596 805 655 338 639 472 657 823 447 879 694 414 224 996 738 714 678 673 513 18 789 20 456 825 101 914 544 411 334 26 3 936 390 637 400 367 318 142 804 12 106 999 752 27 689 495 480 189 770 856 245 576 986 870 858 830 977 913 207 833 197 209 568 938 126 215 685 455 234 350 675 799 29 775 923 6 280 905 120 241 93 928 578 31 266 372 965 469 362 408 869 766 82 357 296 305 703 867 970 54 402 641 946 77 340 670 92 592 468 940 949 302 546 444 55 693 104 100 748 536 501 904 328 874 864 229 330 947 741 780 907 883 595 67 261 916 634 653 816 370 541 786 488 763 129 230 413 764 277 8 14 270 130 380 941 834 134 5 937 712 203 889 604 87 288 950 754 744 335 298 175 218 912 252 68 169 355 226 132 612 737 948 569 618 925 589 50 552 112 360 249 841 613 63 331 705 38 238 409 183 572 324 943 504 15 486 59 646 829 225 300 562 122 438 293 28 788 53 730 184 814 571 457 140 301 418 860 997 417 671 512 543 383 419 345 275 159 473 70 696 164 463 793 111 25 854 285 745 43 757 750 21 108 381 652 785 896 290 579 622 259 827 149 284 769 405 651 631 616 157 716 45 243 118 375 968 961 509 90 228 200 40 782 153 389 359 507 882 989 602 535 625 566 680 278 911 526 534 563 783 320 236 917 533 871 80 954 859 326 850 46 114 352 432 728 721 812 289 992 929 609 842 428 363 731 587 322 208 49 385 698 656 435 801 282 187 125 930 69 23 903 436 42 387 753 425 991 508 514 720 395 99 835 2 154 373 306 44 725 158 379 204 840 198 527 194 304 485 113 1 185 742 491 846 439 875 227 521 644 199 831 955 167 732 250 72 762 246 648 974 768 452 811 532 319 588 344 484 180 803 726 779 1000 861 975 826 564 710 863 627 838 257 797 712 357 667 318 159 942 476 635 328 248 536 387 109 312 674 663 873 479 209 461 63 342 896 179 940 15 365 187 518 249 467 886 137 850 807 796 735 828 555 74 987 792 416 311 961 899 335 545 425 481 320 103 234 914 670 344 124 575 218 641 279 174 643 1000 577 258 352 547 904 211 238 406 682 204 679 337 148 738 820 773 265 705 121 843 954 391 52 863 272 768 718 588 91 529 198 284 596 681 444 23 2 75 784 273 223 772 995 400 336 747 959 793 389 14 913 657 401 697 482 149 715 324 832 301 117 96 293 491 892 185 367 776 922 932 175 804 698 504 827 877 774 475 142 78 71 868 525 214 291 889 887 562 956 838 33 517 981 566 962 686 782 225 428 333 67 644 576 141 313 423 496 570 339 599 277 205 662 57 108 516 845 861 788 740 595 139 677 102 548 757 392 953 430 531 558 350 62 842 622 960 478 818 984 888 898 750 592 140 666 985 710 519 717 917 54 925 864 46 844 831 578 17 683 994 930 972 814 232 789 410 704 42 419 303 929 356 468 736 446 314 612 952 895 780 869 435 522 300 127 733 691 671 802 585 298 114 304 902 991 664 495 903 703 549 100 638 138 173 739 992 271 463 37 353 885 707 449 471 244 255 408 61 144 771 795 509 751 70 295 221 158 24 451 597 911 996 815 729 421 207 630 4 840 196 3 59 152 556 661 565 154 191 857 82 206 90 865 366 227 614 345 615 872 777 120 906 539 559 998 878 213 976 745 617 971 429 326 924 920 487 25 791 422 465 770 550 871 623 178 466 727 282 269 723 600 146 639 316 571 131 361 573 533 812 915 393 439 980 567 294 424 803 579 77 432 26 847 480 695 276 620 233 982 609 935 99 452 192 260 713 938 201 436 755 514 978 507 849 383 675 811 656 264 652 48 278 168 8 228 413 759 164 587 490 503 381 217 22 133 188 283 310 215 734 909 288 891 199 193 98 390 136 524 975 653 398 926 395 621 458 709 765 319 72 557 305 955 912 937 590 253 501 330 632 161 758 45 134 186 189 970 43 259 800 890 477 317 370 415 267 219 928 250 943 427 156 969 119 132 613 540 790 817 450 642 944 21 939 385 407 749 700 561 76 527 721 182 797 634 654 128 486 462 743 999 678 485 16 702 941 494 787 696 399 778 534 569 40 261 382 881 746 767 66 394 20 169 347 610 542 49 633 730 611 526 280 107 167 728 513 85 442 816 181 948 39 404 499 964 321 646 457 908 73 341 530 469 386 897 409 460 605 340 866 60 762 884 594 905 824 825 111 411 805 655 672 299 732 660 581 874 673 763 343 493 931 112 846 484 377 589 624 289 445 236 854 105 239 155 900 327 93 470 89 166 65 650 958 172 106 834 374 68 275 371 34 907 170 766 162 934 741 593 329 572 515 322 308 631 919 202 801 966 251 292 29 417 150 880 511 552 870 448 459 440 883 151 88 130 916 628 69 921 438 473 973 598 618 837 456 262 722 893 502 606 983 520 9 306 95 809 687 11 867 145 957 354 153 568 564 711 84 226 725 689 287 945 860 541 358 822 963 28 143 690 19 472 285 879 988 434 348 836 266 833 464 669 489 334 659 781 368 648 165 263 6 528 693 7 378 104 86 12 194 231 360 243 799 997 626 855 508 397 268 447 5 376 546 420 748 629 680 875 245 910 608 115 101 968 813 560 296 286 521 769 418 441 810 307 651 242 974 551 302 364 246 176 685 532 876 647 616 290 257 977 414 692 808 180 498 363 110 640 753 147 574 230 380 35 819 979 433 1 754 701 171 637 731 544 668 645 338 967 281 346 708 44 500 355 379 372 684 83 163 783 716 208 94 396 247 584 492 10 497 47 658 537 918 229 454 197 553 993 135 97 87 535 839 538 798 602 619 719 601 81 724 894 190 841 625 604 794 830 742 437 375 933 563 455 744 240 453 359 195 756 859 627 50 369 55 122 183 823 714 13 126 726 986 210 505 237 488 92 901 591 58 412 737 761 990 388 760 254 56 936 274 554 384 426 512 402 543 323 694 256 688 699 786 160 927 676 821 203 483 241 123 858 607 184 252 510 129 965 582 474 665 27 443 216 989 862 177 125 636 405 856 113 200 51 946 116 64 36 220 79 157 80 785 947 720 38 349 18 373 580 331 603 270 923 829 764 222 297 31 951 949 752 212 325 506 583 806 315 649 848 775 706 118 852 851 403 309 826 41 235 835 32 523 586 30 853 431 882 224 362 332 950 351 53 595 923 276 949 993 213 240 462 368 163 978 50 10 829 650 535 159 832 408 103 469 725 569 111 315 377 97 904 230 151 482 984 649 906 460 4 483 263 748 857 523 433 270 205 227 318 635 961 945 784 602 77 692 296 365 383 134 615 72 727 175 168 794 596 958 837 824 299 225 994 76 139 317 290 199 864 463 135 659 668 624 15 858 766 114 826 194 738 718 585 554 927 716 140 244 235 724 507 765 937 657 182 642 707 614 680 214 307 855 601 603 918 345 942 914 712 882 803 672 6 995 562 607 486 605 75 401 806 502 1000 715 432 850 557 63 312 73 866 935 289 366 112 901 26 423 440 689 653 538 256 94 555 52 364 674 42 971 922 592 593 886 333 439 220 250 686 802 302 513 267 271 55 694 547 881 591 992 948 515 525 48 279 822 132 572 322 929 355 403 85 136 404 955 787 818 663 70 974 96 821 41 568 425 609 710 44 253 435 977 732 777 2 730 484 39 719 145 705 838 361 644 46 465 553 604 37 222 588 83 729 986 226 331 223 617 511 700 419 215 264 277 141 224 868 983 622 212 828 362 35 142 8 684 928 437 478 792 18 847 895 228 973 773 722 763 128 762 493 900 208 369 347 274 405 924 988 947 871 804 311 429 720 835 594 549 849 445 921 788 887 590 22 444 108 853 34 174 129 20 743 339 645 384 800 661 634 813 162 459 207 888 334 647 581 859 158 728 393 146 180 101 38 516 186 36 65 329 499 709 127 82 367 378 388 414 560 496 310 337 40 453 252 774 760 795 498 236 154 575 606 295 269 883 747 278 636 166 998 14 49 683 735 564 797 495 153 360 612 817 626 678 475 779 273 71 957 53 908 690 196 160 178 291 188 625 323 68 505 336 854 397 608 641 261 344 529 200 548 396 115 316 772 876 943 86 428 652 164 902 519 775 920 51 260 582 764 74 965 870 714 501 443 964 695 181 979 69 30 805 284 497 865 411 843 514 893 825 679 285 297 409 88 324 231 109 476 909 456 392 150 102 646 348 371 412 192 527 767 598 812 796 736 410 587 92 597 100 758 3 356 542 656 7 78 791 124 457 427 87 925 842 370 944 512 898 54 258 80 93 133 60 676 757 238 293 438 877 769 485 941 294 254 155 449 201 872 785 385 359 352 25 59 589 863 916 951 675 952 733 954 481 956 910 243 744 669 259 811 892 827 338 912 815 756 786 12 574 771 395 746 790 534 799 999 487 304 630 599 90 137 953 510 970 363 936 454 24 844 930 170 424 972 116 503 183 873 845 376 202 862 759 559 506 416 540 841 975 119 518 121 301 203 861 969 848 836 613 741 778 932 389 66 282 305 623 447 407 734 537 919 195 169 737 210 417 807 500 185 308 629 509 479 541 461 960 23 567 450 157 33 29 126 283 105 520 878 398 452 441 390 193 539 890 869 313 761 147 621 406 466 940 793 713 619 204 349 472 131 532 321 860 816 981 113 219 354 579 17 810 470 897 386 696 931 571 874 660 221 801 420 640 717 237 56 899 846 303 731 327 638 257 400 177 434 107 753 840 161 309 399 292 723 819 198 125 239 889 191 556 586 156 711 187 413 658 488 143 990 749 751 982 546 879 963 382 894 300 627 584 245 464 387 106 521 739 573 19 620 431 58 704 211 480 934 643 610 152 332 173 885 43 752 654 611 272 402 1 335 798 11 545 288 946 281 255 467 600 808 651 530 968 372 781 123 677 232 903 976 814 583 966 533 726 165 179 251 229 27 373 666 374 544 99 79 415 699 319 809 458 985 950 833 693 880 834 381 130 531 144 820 167 721 489 118 340 422 206 176 471 5 754 357 492 685 851 524 32 648 896 442 184 783 980 708 494 110 95 122 565 917 491 350 632 991 28 241 468 343 543 989 16 242 550 197 149 353 671 933 233 298 247 172 884 776 517 618 62 217 561 913 578 117 138 275 314 351 664 436 996 905 9 266 831 430 637 830 907 57 216 89 750 997 262 380 265 234 61 673 325 987 681 552 268 306 249 628 576 346 31 782 171 209 248 218 508 655 740 867 67 631 91 421 959 856 280 967 703 477 536 938 616 755 670 682 789 490 939 342 418 473 687 563 852 839 745 391 246 286 326 667 375 566 81 915 341 926 580 875 665 697 633 891 962 287 379 64 45 104 911 21 522 446 504 639 570 706 189 742 691 770 358 558 13 701 394 120 528 451 84 426 768 551 47 448 98 328 474 688 455 702 190 823 577 698 148 330 320 526 662 498 737 56 330 768 840 178 156 360 143 467 485 602 320 555 202 268 989 506 828 217 552 691 755 929 786 407 163 494 645 373 267 588 947 355 571 659 918 605 846 70 319 456 769 568 682 590 721 715 399 857 873 225 508 841 945 235 904 627 49 299 844 246 106 446 694 257 944 625 731 927 441 116 197 652 26 714 170 889 734 462 214 443 417 601 499 169 575 724 476 121 523 982 511 510 960 99 650 435 84 6 145 176 592 599 687 647 577 269 973 218 676 349 852 466 57 132 393 893 820 8 774 950 122 804 896 938 799 613 990 377 595 385 29 693 129 454 75 12 562 123 253 688 322 757 932 539 80 139 470 153 916 69 606 226 270 977 882 565 664 917 286 518 720 617 739 845 181 224 282 906 460 284 45 298 776 258 259 835 789 683 529 854 307 863 531 807 759 750 576 744 98 13 195 603 449 410 382 384 600 653 471 946 763 458 280 914 53 231 429 756 716 823 584 870 500 608 667 398 447 315 890 675 104 537 505 34 408 41 461 66 748 468 180 640 678 243 861 540 851 788 219 648 719 638 644 971 47 692 585 421 488 740 519 856 15 185 566 93 899 698 862 954 32 888 816 578 206 272 923 953 783 1 829 723 810 651 843 597 275 208 128 607 798 767 616 908 453 994 532 228 765 325 274 120 837 558 594 528 340 141 238 74 200 791 780 86 939 785 886 68 271 193 658 350 514 220 507 136 898 250 46 11 348 370 112 481 582 114 581 482 291 803 612 372 140 512 321 311 451 629 19 905 814 73 681 198 615 819 643 775 125 679 404 303 174 501 16 665 536 718 283 620 779 261 450 31 213 874 489 358 915 296 632 301 40 490 934 161 589 205 997 430 25 548 639 729 610 669 415 968 635 242 394 380 184 673 365 797 626 533 150 297 381 486 23 611 90 473 534 996 366 474 660 495 440 101 559 730 63 436 978 437 884 309 433 28 728 277 738 288 244 493 51 419 252 146 245 266 958 802 497 263 426 414 574 204 573 345 137 637 232 631 654 813 67 567 346 18 409 800 260 152 168 826 782 455 445 438 706 700 103 831 580 126 907 621 526 818 834 239 194 442 234 24 509 722 81 696 276 878 962 22 416 913 604 883 149 300 160 742 792 867 727 229 887 367 877 316 323 766 550 361 666 525 105 702 758 388 457 392 411 306 545 764 155 60 475 183 115 543 920 614 83 102 649 133 984 329 964 237 109 858 36 919 830 726 173 551 561 290 699 192 61 900 801 941 338 630 247 182 58 376 642 641 142 331 124 868 745 762 35 970 397 21 17 503 159 256 686 747 97 113 308 618 48 942 72 935 484 279 572 240 672 741 535 289 318 593 956 951 255 362 859 752 341 881 983 89 805 434 363 808 2 76 439 554 777 395 981 305 294 448 230 980 424 902 95 587 151 344 472 952 278 347 708 549 480 541 542 50 909 732 209 211 215 391 557 979 78 241 850 903 530 444 761 842 144 166 333 295 191 351 285 670 668 623 216 961 972 134 749 108 622 847 853 975 583 773 754 866 496 502 483 491 188 30 636 172 304 646 674 293 563 4 96 966 336 703 44 179 190 656 390 901 963 37 265 926 591 422 943 516 368 387 998 662 249 5 624 746 701 697 221 949 196 849 487 795 432 999 736 328 405 860 82 707 118 717 515 806 233 378 569 425 154 119 167 598 10 127 463 987 302 796 671 342 412 262 199 695 326 292 912 334 825 974 922 709 609 357 100 933 991 52 477 337 210 207 371 427 162 937 428 7 839 64 821 251 227 784 661 335 135 684 680 20 930 995 55 969 895 553 38 778 39 478 79 356 165 812 753 94 751 43 733 379 957 663 885 967 824 787 677 815 339 848 544 273 976 570 264 876 894 14 400 492 171 91 87 254 790 77 281 3 586 872 107 875 871 386 117 369 992 522 147 452 712 771 464 524 175 855 203 735 352 354 921 164 546 655 71 556 513 236 324 869 148 359 948 711 760 725 704 332 42 527 864 633 111 538 9 413 54 287 27 313 402 459 596 396 401 985 479 418 988 406 131 579 223 940 186 364 865 312 547 809 811 770 389 517 520 880 189 423 793 657 62 157 931 310 343 817 634 924 690 911 383 110 713 212 879 92 794 838 420 138 374 619 65 187 833 743 521 685 375 59 158 327 353 314 836 928 403 504 201 248 986 892 827 689 965 88 465 891 710 925 822 832 628 772 469 33 897 936 177 959 130 317 222 431 993 910 560 955 1000 705 85 564 607 733 53 407 349 60 426 125 82 73 643 827 601 515 422 761 682 41 6 819 129 388 848 462 657 364 762 245 68 105 508 334 860 509 343 959 183 989 815 116 468 562 490 345 875 256 775 182 276 887 289 48 535 507 718 481 20 672 503 799 29 663 704 265 946 570 678 448 802 236 113 31 288 139 141 4 951 269 593 850 69 750 128 939 423 772 699 598 410 935 302 465 479 201 435 399 430 411 108 135 578 931 442 194 568 587 809 767 692 585 776 600 206 487 240 524 765 85 123 431 84 455 10 655 416 59 102 458 469 778 159 391 485 74 475 697 950 9 725 675 590 21 181 272 28 956 540 628 567 529 789 915 511 478 23 806 5 299 427 397 531 98 565 774 693 592 437 709 900 719 488 597 110 783 888 574 228 278 24 428 313 185 312 19 991 270 608 911 834 522 64 575 370 937 849 633 16 833 652 837 667 35 226 165 741 186 842 986 401 309 825 459 358 111 828 264 323 227 368 666 737 143 62 630 150 905 994 179 701 622 854 968 969 610 467 872 779 282 893 262 521 795 369 553 126 514 637 580 510 392 258 984 928 38 207 493 866 353 75 561 417 755 676 425 104 879 337 215 54 403 247 480 341 374 584 205 332 357 803 297 156 360 470 996 268 759 624 296 537 985 217 311 629 683 844 130 72 248 978 694 990 739 424 679 224 100 432 484 375 910 882 169 244 51 698 743 947 711 538 301 813 707 170 983 193 953 208 830 122 352 821 61 413 921 874 791 653 564 212 863 621 155 414 691 444 290 266 346 706 34 389 614 114 152 81 223 32 307 906 539 330 124 138 979 615 202 858 219 280 812 838 86 638 941 724 945 647 237 320 11 595 137 322 166 415 37 386 645 225 769 669 895 766 443 70 852 976 58 314 449 966 377 870 867 321 210 650 930 80 45 840 92 832 18 957 662 896 257 933 646 777 504 606 613 362 925 477 780 308 626 421 753 659 792 932 517 160 712 67 752 559 167 569 387 214 876 847 612 78 579 273 96 287 505 385 355 306 380 914 489 333 221 684 76 513 696 871 754 999 664 924 501 461 528 429 342 168 198 668 232 534 117 519 83 506 894 106 516 913 239 356 572 550 609 396 963 681 527 161 293 295 77 464 814 729 259 716 261 916 919 747 560 955 988 536 974 917 52 109 419 839 119 136 952 558 146 471 816 445 700 623 995 563 298 702 285 132 859 596 255 315 7 620 238 760 786 695 547 617 582 971 101 42 546 347 936 656 133 275 120 845 541 880 249 805 736 376 890 406 972 525 12 962 184 548 304 79 176 318 326 243 460 33 173 209 22 881 958 532 158 383 616 149 233 454 305 90 877 967 836 807 892 566 3 456 552 723 784 303 242 745 846 329 639 97 771 131 204 756 25 901 800 466 940 665 822 171 670 851 703 576 393 823 708 909 316 744 997 661 526 938 390 902 636 472 520 180 884 112 482 398 835 634 187 677 384 241 970 328 348 557 216 764 856 381 817 533 49 571 286 651 545 594 17 903 873 862 740 151 66 451 405 336 499 551 589 271 115 619 811 174 730 229 591 420 200 47 30 196 379 246 982 154 961 973 713 408 640 641 99 705 363 440 685 843 512 927 213 987 864 324 463 808 714 831 627 687 686 43 644 556 868 260 602 797 898 912 220 728 292 121 581 804 436 735 63 632 690 660 787 164 453 93 486 604 50 549 359 746 543 810 15 758 300 965 162 253 885 335 91 382 412 153 599 157 899 372 218 351 530 56 757 190 263 195 883 361 13 518 339 147 785 554 926 87 618 908 284 993 134 770 457 267 8 446 929 327 977 523 960 922 251 231 727 144 603 980 409 234 798 452 145 721 140 252 495 1000 649 65 500 148 40 433 371 726 796 27 46 189 26 981 338 855 801 722 751 57 438 611 715 199 588 934 350 450 954 577 230 781 992 923 818 502 586 172 732 948 142 889 824 441 861 400 319 331 373 404 555 418 366 625 734 340 192 920 749 439 274 897 748 476 36 841 163 878 107 688 544 367 2 573 474 671 211 281 853 944 949 473 542 283 768 103 175 673 498 402 434 763 310 95 188 494 857 325 975 394 794 710 118 88 674 491 790 943 279 793 222 820 773 654 203 14 496 886 191 583 395 1 826 907 738 689 127 55 717 89 317 44 635 447 869 94 605 354 254 235 250 39 731 631 865 497 378 365 658 720 942 680 177 71 277 197 178 998 788 294 492 344 483 904 742 291 918 964 829 642 891 648 807 422 703 43 605 687 133 465 485 720 168 666 926 861 925 219 275 758 450 594 514 289 707 580 34 409 158 145 995 613 948 694 438 82 246 4 192 399 386 554 972 900 529 620 31 336 486 587 457 760 883 260 433 991 300 149 548 916 335 316 87 891 15 317 222 49 320 636 695 400 415 419 493 978 551 358 944 823 146 840 681 421 860 261 893 492 497 924 855 908 652 207 724 199 716 36 376 813 205 256 770 649 705 362 124 993 161 112 557 851 435 722 976 543 270 1000 232 727 213 89 28 428 126 549 647 309 496 964 273 992 834 229 558 387 539 542 350 226 449 167 651 608 532 588 629 546 180 500 417 237 259 228 591 467 508 869 877 210 339 528 600 782 454 340 424 319 743 77 66 483 997 437 95 308 397 299 517 522 304 470 655 671 656 792 780 357 127 441 527 566 420 779 440 7 988 940 209 181 741 905 70 661 174 545 870 166 787 80 581 899 802 355 389 918 328 63 897 730 611 975 100 844 678 141 81 375 750 906 585 843 175 628 719 886 923 934 968 818 804 646 599 686 515 155 915 136 523 332 505 912 989 729 977 650 538 832 452 772 504 8 784 852 786 674 941 986 654 197 962 64 117 811 455 845 726 710 238 245 946 164 590 749 574 560 922 294 617 156 920 475 150 742 983 148 669 85 887 540 489 296 359 702 463 622 865 632 824 735 334 144 771 718 173 637 561 186 233 445 252 196 896 347 586 315 817 837 763 474 177 752 431 109 601 195 868 165 338 610 206 675 533 623 327 407 712 685 212 98 864 842 521 638 459 503 194 567 255 287 55 927 777 618 795 288 291 272 589 331 717 728 223 364 346 951 266 403 262 732 462 814 745 516 453 204 631 188 480 13 910 416 348 39 326 738 762 767 553 565 137 305 667 835 352 404 216 284 14 176 929 108 571 51 225 211 476 690 71 901 593 169 191 451 746 556 755 894 373 235 808 658 365 950 282 967 714 535 598 569 604 153 86 673 737 973 484 464 217 982 32 838 856 151 959 354 759 68 116 999 390 677 615 2 739 99 253 815 857 369 494 75 949 867 511 919 872 960 614 139 321 458 189 644 947 626 933 473 102 881 697 998 45 663 466 809 123 827 776 65 152 547 778 35 10 709 525 659 797 634 541 974 72 248 794 360 825 996 214 858 443 696 612 47 526 721 297 382 456 684 963 952 251 401 271 88 774 592 26 125 410 903 639 172 559 446 640 97 307 6 781 577 193 48 931 118 170 285 765 531 61 642 693 96 269 990 69 805 368 552 766 314 91 345 704 572 377 753 603 3 633 764 134 488 384 791 942 185 406 130 788 52 938 42 41 131 579 866 101 83 509 889 641 573 683 847 183 930 425 405 301 846 491 756 734 290 40 187 512 798 875 363 536 323 295 699 264 93 227 957 279 648 286 513 203 107 147 733 799 479 812 234 310 30 616 92 283 936 935 379 575 370 510 432 329 862 303 115 444 773 816 94 184 725 917 502 892 482 829 555 472 58 276 708 769 448 530 885 59 879 914 635 25 24 909 163 970 113 57 202 691 356 220 911 477 79 841 490 178 822 801 965 351 50 182 481 239 518 341 366 380 128 469 754 29 688 46 672 106 385 876 682 378 498 907 627 679 104 653 904 747 18 859 218 943 17 324 388 159 583 625 660 564 662 244 570 731 23 937 680 796 395 179 713 833 258 54 412 38 230 979 596 250 396 578 411 768 73 414 224 806 132 231 392 803 701 383 242 280 103 322 293 333 961 487 775 74 393 154 313 902 361 880 619 90 267 898 391 582 371 985 121 821 461 761 969 427 22 987 398 810 44 426 241 53 442 21 343 819 657 436 980 1 56 19 129 447 700 5 544 460 873 344 247 434 198 268 157 748 984 11 20 913 27 78 374 208 630 67 895 413 830 402 243 994 828 478 240 563 958 665 138 381 110 711 306 330 757 839 439 507 848 292 689 520 298 831 162 853 562 568 221 849 263 692 337 60 723 318 789 372 277 890 367 624 800 537 278 236 874 715 171 265 9 645 953 62 595 790 257 142 342 966 609 785 418 122 836 956 820 863 408 939 16 394 353 884 871 955 37 114 325 971 423 140 200 429 468 550 524 621 281 254 878 506 736 120 501 882 215 921 602 981 471 706 854 676 698 643 430 664 576 84 311 607 111 76 105 249 143 495 12 274 954 945 597 190 534 928 793 584 826 751 312 160 201 606 499 135 119 302 932 668 888 519 670 33 850 744 349 740 164 746 458 873 228 301 369 733 339 48 103 644 8 825 919 826 794 695 108 283 152 298 897 990 138 62 636 999 504 99 649 243 740 378 796 384 943 218 2 421 779 883 263 930 801 158 579 635 905 154 342 305 531 321 904 194 787 500 926 629 652 267 328 208 706 603 513 543 320 128 85 896 867 264 524 428 375 595 622 72 737 563 47 460 830 453 840 89 279 892 574 46 262 571 909 180 281 684 502 247 179 747 804 592 763 889 80 333 762 758 362 441 562 483 754 45 512 191 446 542 66 855 36 803 366 299 862 697 422 710 821 172 954 282 940 300 433 511 29 569 716 917 116 222 497 865 610 743 586 149 539 64 922 995 330 942 923 198 707 478 869 556 647 689 698 98 311 525 894 9 703 508 451 3 470 765 844 551 418 420 260 30 970 871 32 407 555 181 879 534 308 589 109 287 175 347 464 659 705 812 815 739 50 780 607 280 424 434 951 363 274 416 947 132 193 843 719 807 189 998 841 973 220 718 665 34 385 139 662 335 506 429 253 617 439 4 412 613 618 44 10 880 157 770 692 455 317 910 738 594 799 768 162 285 95 495 540 377 544 39 293 231 83 783 965 255 437 143 993 432 967 877 252 496 729 343 567 868 480 599 875 190 771 469 817 249 269 477 419 178 557 163 211 893 241 367 590 520 214 860 925 17 261 624 314 107 134 583 423 604 679 210 827 201 856 37 777 914 380 229 835 326 968 576 240 851 666 932 341 546 387 58 859 756 675 761 97 60 861 899 381 872 809 493 691 515 584 452 913 171 566 465 463 265 235 294 631 634 981 170 854 405 619 814 786 379 798 18 86 806 530 866 713 1 337 399 949 510 558 881 931 396 849 24 393 527 54 370 386 885 822 605 213 955 349 946 521 236 655 654 611 118 447 449 725 782 641 696 246 368 186 792 312 350 467 614 332 549 88 21 709 895 288 20 597 94 811 898 853 307 61 127 598 355 327 790 348 537 961 533 887 174 38 310 251 450 637 750 444 680 77 248 884 289 146 985 199 621 49 489 499 96 538 498 627 22 319 130 148 938 225 755 507 700 394 345 773 200 254 902 59 436 633 76 886 948 788 392 528 959 5 468 456 734 723 791 151 600 168 136 230 805 129 195 153 268 501 303 124 648 31 864 397 656 257 813 712 774 297 204 245 6 996 991 767 90 548 677 52 111 141 953 356 608 744 221 772 359 663 75 516 23 715 776 976 238 43 258 568 977 532 580 145 572 933 84 669 73 256 832 857 632 309 623 554 233 858 185 482 941 890 122 753 823 678 682 927 833 188 518 681 667 338 137 671 156 63 329 57 28 759 911 435 316 150 417 81 888 101 388 694 606 535 196 169 748 427 65 239 834 302 906 561 454 615 789 291 721 113 227 664 797 724 702 400 365 69 110 488 505 781 685 371 346 639 672 487 912 266 334 490 620 159 125 950 550 552 184 874 658 325 519 752 983 526 273 292 27 802 155 863 908 35 55 277 578 12 374 224 921 720 106 960 810 596 295 92 852 336 818 945 373 395 361 601 68 969 766 217 391 994 907 406 352 670 237 918 704 42 708 577 722 559 749 71 793 112 15 56 565 26 144 660 687 916 403 900 408 564 322 219 745 674 203 643 275 445 270 351 988 323 714 87 690 91 404 376 514 340 699 816 13 135 937 848 411 732 140 82 836 751 982 934 131 484 430 591 929 651 575 891 920 161 736 475 522 661 278 958 197 939 808 166 915 962 935 147 509 492 7 14 581 78 701 16 443 485 987 625 442 286 936 402 494 438 560 296 757 986 206 626 657 693 440 971 481 503 353 956 215 472 259 795 957 741 232 160 944 462 963 727 474 276 553 19 650 573 683 25 344 415 105 609 735 364 272 357 582 183 121 473 120 41 234 177 974 529 742 448 978 409 209 192 304 924 205 711 778 997 717 984 165 628 33 372 775 588 324 398 226 769 536 964 992 523 119 176 457 306 313 250 142 878 612 989 547 686 846 315 459 642 382 638 242 115 593 126 51 819 688 466 829 668 461 471 602 123 207 828 820 979 587 187 570 426 182 216 117 290 244 271 173 585 839 70 952 318 676 645 410 850 972 133 360 928 491 383 284 870 838 731 882 837 114 673 646 354 980 903 824 1000 876 93 728 74 202 67 431 653 212 389 966 616 541 842 760 390 847 413 40 764 425 102 800 831 79 476 331 640 223 517 104 730 53 901 545 358 100 167 11 630 486 414 845 785 975 726 401 479 344 429 75 275 487 342 942 427 476 565 466 66 630 371 671 213 646 36 203 320 553 328 628 136 609 734 187 97 78 234 283 915 52 916 284 58 174 472 718 945 210 158 238 478 795 674 882 458 8 515 614 123 597 620 859 359 282 137 625 606 540 483 117 10 919 120 281 662 988 756 977 796 186 96 809 105 80 125 830 178 169 928 72 873 867 257 168 512 789 304 813 85 984 95 555 737 936 163 692 590 927 42 469 266 99 188 57 831 223 777 30 912 520 826 818 241 814 856 664 456 868 417 658 327 839 495 339 769 424 973 967 861 998 485 660 917 627 389 918 615 307 195 103 686 954 88 405 513 808 665 319 230 130 857 395 797 939 612 784 562 18 2 17 974 330 978 302 644 110 87 280 618 551 288 729 237 444 219 582 801 218 56 403 460 749 252 295 605 853 696 109 584 750 710 542 676 179 430 141 567 717 746 616 259 360 548 697 481 300 92 504 419 100 369 961 267 226 739 701 527 157 608 439 222 670 423 771 41 156 653 539 564 904 638 906 428 992 585 437 73 521 748 840 225 285 877 833 948 436 271 74 980 985 951 510 402 278 27 832 7 806 780 895 486 60 864 844 1 387 326 534 926 883 631 246 702 450 970 397 164 544 336 792 773 323 656 881 740 34 989 247 467 175 381 713 150 279 588 805 155 591 422 132 69 976 362 198 765 451 43 885 310 593 872 672 347 102 610 966 852 996 607 759 146 205 373 453 171 151 376 68 678 661 128 135 394 409 563 233 629 829 221 579 462 176 743 160 774 401 49 162 724 335 703 184 189 934 374 44 744 84 677 811 932 821 484 619 525 11 265 455 442 622 242 745 37 533 899 340 714 865 888 114 47 220 793 172 709 825 22 53 768 64 909 229 636 298 502 858 979 358 507 98 876 694 396 140 683 129 431 435 965 516 367 924 953 390 245 107 290 982 613 161 819 558 893 414 707 152 657 343 869 54 23 321 475 791 943 532 753 561 341 12 639 148 624 314 723 262 860 706 514 654 39 524 260 291 715 325 3 194 118 268 26 482 50 289 728 443 949 863 944 602 946 322 651 122 236 679 941 849 580 332 952 499 154 798 197 40 94 33 559 434 93 224 406 621 574 736 500 581 20 722 884 331 192 575 317 159 31 972 975 666 503 297 871 907 726 834 231 898 733 185 931 986 705 587 827 375 511 971 995 854 908 416 764 337 134 650 32 55 787 149 950 329 601 470 385 498 659 957 816 349 124 603 13 180 126 673 938 655 81 196 496 506 452 459 803 968 305 891 82 214 698 493 623 810 578 990 921 846 354 418 730 273 286 956 440 201 386 963 896 121 138 572 398 170 530 441 910 446 127 425 732 922 333 249 16 306 263 294 573 217 264 316 800 589 596 754 119 79 309 426 788 685 648 600 4 704 529 547 21 804 212 250 554 256 1000 29 824 700 779 802 766 312 404 556 599 235 960 851 153 959 586 211 531 463 890 147 6 477 820 167 850 837 508 568 855 969 177 617 488 866 142 526 272 505 699 352 5 232 933 166 90 720 51 781 812 392 886 253 489 900 667 755 71 255 537 684 680 790 133 841 535 296 227 190 299 847 497 131 365 528 937 366 930 76 894 848 935 38 923 492 911 207 182 738 357 879 204 571 28 822 569 914 518 836 687 691 761 412 183 421 549 379 61 905 752 708 112 962 35 783 9 762 181 399 144 59 641 523 817 101 270 725 913 794 206 690 364 538 668 786 490 145 383 536 382 19 901 604 311 202 501 522 711 594 89 334 338 173 815 391 643 361 258 682 277 742 955 228 473 925 86 77 108 377 767 449 388 408 763 637 835 200 634 324 735 892 550 15 828 545 920 760 48 457 91 747 799 479 165 721 65 411 465 24 215 351 261 731 432 384 438 633 251 997 348 778 25 546 675 611 845 645 464 772 274 276 964 70 254 842 410 758 116 313 433 929 461 111 570 843 776 292 191 595 199 240 370 368 193 838 209 598 889 880 981 393 471 239 870 113 577 413 303 517 356 576 448 782 552 652 509 775 958 293 987 741 243 63 823 632 346 994 695 363 355 719 770 104 216 248 519 400 474 62 663 468 592 45 903 874 46 991 999 269 491 543 318 67 407 541 372 494 649 380 560 115 583 693 106 716 647 993 902 345 669 139 308 727 557 301 878 14 681 378 315 447 875 887 208 415 566 983 445 143 712 83 640 287 480 807 454 897 626 751 757 947 350 353 940 642 420 862 244 689 635 688 206 604 481 983 193 934 274 563 961 71 30 830 890 598 376 787 270 484 634 134 723 812 207 431 263 227 507 468 828 527 843 58 973 790 162 673 648 810 791 839 704 522 737 976 800 769 661 182 271 264 524 643 285 240 62 612 970 574 348 160 525 123 547 452 135 894 450 986 678 664 462 73 219 60 335 158 97 597 308 568 303 469 385 654 113 923 903 526 483 449 268 886 637 345 601 486 331 871 32 208 242 447 905 777 951 183 87 935 25 319 496 965 56 613 2 877 266 519 662 822 672 277 344 642 293 352 862 379 841 663 699 517 865 317 708 668 223 366 228 590 621 283 881 125 187 778 410 807 50 441 157 696 624 85 463 913 580 570 896 622 260 985 259 630 543 117 397 305 278 436 880 212 149 844 577 513 596 780 29 579 168 984 78 93 284 953 878 509 842 955 975 17 581 456 257 122 300 958 788 709 666 824 931 362 977 805 192 928 423 585 679 569 537 446 402 133 677 766 495 16 61 127 23 652 863 721 811 919 139 132 429 106 337 657 409 233 92 734 921 631 420 177 938 365 296 982 724 599 81 897 773 249 999 549 494 77 63 369 592 314 541 629 945 768 819 286 309 493 882 356 813 359 96 741 908 128 887 755 988 18 107 872 476 229 370 817 34 722 816 620 966 726 358 827 323 40 404 854 941 479 848 343 924 163 942 170 932 644 608 561 334 671 389 289 378 650 826 70 461 528 714 8 373 477 835 341 685 962 417 354 779 803 435 437 761 194 473 713 989 915 4 715 416 388 241 523 735 757 821 760 907 531 166 425 384 42 307 873 952 573 143 485 471 472 19 681 415 89 204 605 765 693 371 287 386 971 173 770 9 954 111 269 950 957 655 395 545 141 14 267 560 885 546 647 731 716 686 535 453 290 459 619 515 126 536 864 956 118 586 220 949 36 490 349 504 540 869 511 530 142 491 254 589 69 451 84 306 216 505 346 564 687 902 500 440 627 892 46 960 54 101 230 742 195 947 740 575 108 501 980 691 144 231 771 855 639 804 164 703 959 506 239 178 978 294 47 464 438 188 893 225 412 434 611 43 181 457 55 355 297 508 130 27 994 542 98 751 591 633 329 796 105 616 732 340 190 717 302 218 929 221 823 707 858 799 991 211 565 336 363 774 318 914 156 683 808 119 146 963 557 794 179 180 834 140 607 651 906 764 38 244 120 148 553 110 66 600 653 701 840 516 739 364 201 888 846 129 428 916 445 406 53 860 67 226 276 781 281 595 635 408 868 640 852 659 489 22 706 137 301 861 24 20 200 292 65 161 727 831 900 88 588 918 884 548 895 155 413 981 558 883 11 646 401 795 154 562 189 987 606 993 752 718 312 670 939 315 614 250 593 856 510 529 725 353 35 936 433 820 90 333 13 802 554 109 261 458 265 145 832 480 159 594 279 626 697 172 853 870 767 235 618 310 83 74 3 381 448 380 784 609 217 969 115 682 328 474 866 645 5 692 311 898 904 398 466 169 912 299 785 911 792 974 674 632 728 304 889 850 825 439 291 875 52 930 551 49 419 990 967 729 539 59 202 538 443 442 405 245 392 460 487 520 390 232 44 694 759 534 948 641 382 121 998 165 214 350 684 829 867 184 153 499 572 801 339 246 623 992 424 736 86 1000 72 342 418 327 521 798 224 367 555 667 763 615 322 587 837 393 847 10 33 320 351 758 51 688 910 660 210 1 756 80 833 273 690 203 556 744 103 933 891 876 387 152 26 582 567 288 997 186 357 116 745 747 252 497 45 899 427 669 470 272 421 175 465 996 775 262 610 37 710 514 196 325 174 750 502 749 57 797 248 255 700 793 544 689 258 407 649 76 455 927 738 603 238 753 743 968 814 584 583 920 150 602 926 783 909 330 171 7 39 213 720 576 12 131 102 324 665 403 368 430 176 482 205 680 815 199 849 676 95 578 698 167 6 809 730 112 944 104 68 399 243 64 571 94 391 518 532 628 806 82 566 946 746 21 91 838 845 488 859 492 552 151 41 31 533 298 251 280 138 396 332 414 762 247 467 937 711 444 295 321 940 191 147 136 377 28 675 79 454 338 185 748 347 925 625 360 383 75 719 995 361 99 48 772 282 874 782 550 411 789 638 316 198 394 209 702 375 432 503 275 124 964 253 818 498 857 512 656 222 972 100 326 979 197 559 922 475 478 400 879 943 372 426 422 695 256 712 313 851 374 636 215 733 236 776 234 237 754 836 114 15 901 658 617 917 705 790 958 998 190 830 688 641 730 131 483 636 521 578 279 884 684 32 690 104 938 272 452 705 304 713 546 501 549 702 605 686 489 196 157 754 355 900 374 449 876 112 824 342 836 535 398 167 496 54 66 261 469 368 109 424 992 797 472 113 633 781 27 632 397 40 772 370 853 945 893 188 993 91 181 488 358 786 735 293 965 367 654 615 168 683 404 620 88 123 833 832 670 460 311 419 258 886 619 213 312 997 82 800 95 640 720 493 138 152 932 571 567 12 236 67 584 978 71 90 597 333 570 328 628 230 889 743 94 487 638 999 693 445 429 373 28 437 771 252 966 103 421 649 533 964 799 844 762 84 316 249 77 982 718 594 26 72 852 933 841 845 278 709 288 495 994 554 892 458 798 52 607 837 692 81 340 221 237 85 949 440 380 99 480 691 991 433 69 869 697 68 318 473 669 931 468 534 153 846 674 577 843 579 582 100 834 337 314 23 387 775 118 231 951 264 155 45 580 550 725 203 465 16 219 643 330 51 149 185 689 427 658 755 223 704 267 539 826 476 536 359 650 768 171 887 592 700 782 899 514 134 680 382 481 173 216 953 604 360 197 970 126 108 141 701 901 677 905 199 335 770 375 20 409 64 379 737 170 378 645 74 941 248 652 194 44 972 57 817 19 41 226 116 935 868 451 402 774 952 862 908 855 588 407 453 457 776 623 926 307 65 809 107 759 30 202 396 350 306 526 97 863 484 920 866 115 715 246 432 996 356 810 537 15 150 8 39 742 904 128 942 976 796 723 490 509 558 937 234 736 746 46 805 300 981 381 142 593 408 62 36 858 353 508 912 792 315 838 914 11 24 895 416 447 894 724 388 225 139 962 53 568 860 731 154 626 662 960 386 239 648 562 507 752 238 651 510 174 555 818 583 520 679 665 441 601 431 464 444 362 478 310 129 479 729 290 344 760 494 137 220 222 477 265 201 566 814 741 519 22 524 289 921 327 716 319 63 821 320 186 410 699 575 257 232 808 204 346 710 503 727 888 454 369 125 162 646 73 263 910 565 974 589 540 939 59 145 47 192 957 177 357 576 37 682 928 947 456 552 789 564 922 211 924 14 673 389 820 474 482 10 412 757 849 455 791 475 9 538 191 89 653 274 902 3 286 326 761 366 714 83 919 491 518 334 124 511 812 655 609 411 785 961 31 543 847 147 111 954 414 302 813 767 946 707 788 56 728 262 985 822 55 659 148 819 587 586 313 610 466 339 78 708 903 180 25 365 467 795 656 266 516 160 114 80 172 517 117 418 639 750 585 212 602 156 383 913 417 948 872 218 423 618 183 664 574 815 121 955 807 657 678 269 277 224 499 215 644 915 986 275 87 865 591 401 161 189 354 622 371 956 48 209 50 207 136 829 471 400 110 794 595 144 547 332 675 273 909 448 661 4 871 434 105 135 60 606 608 748 175 667 348 214 182 343 184 308 200 206 603 450 106 984 195 806 462 425 119 506 255 439 979 164 963 703 989 823 283 967 825 193 130 376 235 712 361 399 242 747 531 166 611 613 936 338 325 811 227 969 1000 891 391 208 132 897 616 778 971 779 497 233 569 42 877 943 284 883 364 505 629 925 804 297 763 827 711 614 351 553 515 950 438 229 784 17 637 959 696 146 93 522 929 43 281 79 861 461 599 867 276 598 722 422 1 317 295 70 34 352 906 256 907 158 205 528 857 848 176 101 92 270 322 280 527 923 525 642 244 694 442 916 282 292 127 96 980 385 685 415 331 305 560 21 756 251 681 287 758 621 241 151 178 470 839 990 347 502 301 33 898 504 240 545 405 245 513 443 666 740 927 392 828 530 435 753 802 323 98 634 140 940 217 751 492 544 298 864 436 739 420 850 428 324 49 254 406 749 572 253 133 879 165 717 672 896 291 309 485 260 911 2 250 793 58 372 842 341 486 296 695 363 459 744 801 329 590 210 61 930 917 625 880 934 169 38 384 500 881 299 35 882 187 738 975 120 143 102 573 523 393 983 268 563 122 612 918 561 294 885 498 851 532 856 542 581 660 541 977 835 198 663 783 968 816 377 551 557 773 890 706 6 556 777 647 163 780 878 285 413 5 973 463 698 600 390 228 719 548 395 446 687 859 75 874 734 635 875 159 29 259 243 854 512 18 394 831 732 721 7 86 769 995 76 303 529 733 321 426 944 765 726 349 840 676 596 624 617 627 745 630 271 179 764 766 430 345 13 336 668 631 988 987 671 403 559 873 803 247 870 113 287 496 464 8 438 533 226 779 707 210 217 796 327 914 91 176 812 213 697 869 279 770 338 648 763 53 635 118 645 930 289 573 267 983 611 456 247 95 560 426 551 865 357 971 391 270 81 970 365 120 714 852 673 238 252 241 747 126 3 502 4 618 558 872 427 532 278 628 905 570 592 589 394 649 568 15 653 35 57 348 407 471 182 877 910 447 480 870 139 594 390 585 274 911 681 193 946 873 414 512 286 349 992 679 111 148 171 499 828 122 631 302 549 504 550 686 479 491 503 68 841 744 932 46 597 890 755 450 939 969 318 378 864 461 83 156 56 47 376 264 138 814 306 396 687 288 412 799 85 725 121 853 309 830 882 630 331 215 99 54 811 261 222 738 386 840 961 351 977 931 28 637 423 848 917 974 907 415 784 497 947 254 563 603 623 897 791 524 766 462 473 760 355 700 982 52 987 540 352 296 495 152 674 642 248 169 489 837 41 192 887 898 591 231 436 292 131 709 315 366 706 208 189 205 420 849 601 429 141 775 643 867 758 123 308 516 449 114 960 33 942 399 610 958 23 301 718 806 384 202 167 32 371 492 857 235 16 750 196 919 808 912 878 937 263 184 825 875 936 632 593 240 777 938 434 694 698 67 701 783 657 325 802 819 11 809 728 232 387 297 951 350 703 281 661 468 101 490 663 901 411 696 128 976 955 596 729 790 463 321 896 127 74 379 634 619 647 835 64 96 58 561 437 55 170 832 124 600 838 335 595 14 431 638 367 991 545 460 816 787 310 322 260 909 382 153 364 227 801 584 199 553 119 73 536 935 894 1 616 432 836 520 856 179 31 356 670 615 37 398 654 106 372 984 50 685 667 746 421 854 821 538 826 803 44 582 177 459 928 400 925 629 424 409 675 428 860 569 879 204 102 220 250 921 691 655 580 704 813 764 710 275 845 484 695 575 361 38 323 224 346 175 359 659 494 27 165 144 405 155 598 255 886 166 733 807 339 666 745 927 717 109 190 117 842 159 474 418 413 354 453 541 900 417 160 641 892 482 142 662 818 547 918 929 256 485 734 920 48 778 197 410 134 172 956 608 757 656 528 530 383 793 874 604 924 899 206 683 392 20 444 952 626 713 678 989 922 692 985 43 475 262 953 498 290 652 92 266 954 515 316 87 147 880 219 452 627 815 36 871 562 577 79 525 680 736 239 303 578 269 293 246 708 180 712 187 868 781 406 721 451 881 332 319 735 18 314 151 586 861 805 66 967 60 605 513 326 25 104 555 448 272 730 276 724 458 441 268 328 435 782 519 843 370 743 97 797 944 567 957 84 40 966 108 133 7 284 677 486 658 425 195 769 810 442 242 614 110 100 950 771 10 772 455 311 440 481 534 446 500 162 689 5 798 368 993 59 478 752 979 773 88 312 833 112 640 347 506 556 191 973 243 804 574 469 343 862 565 693 9 22 228 257 509 535 916 866 542 785 933 822 317 583 89 572 168 65 511 646 186 77 295 433 369 258 12 602 430 439 559 422 201 625 416 230 522 579 362 69 508 945 943 612 571 237 844 265 341 62 305 669 234 150 161 330 740 650 761 2 622 827 624 737 291 307 756 487 962 443 334 711 173 543 731 209 999 995 282 716 457 146 527 839 564 986 537 968 762 483 863 340 893 218 552 164 273 143 891 566 245 154 203 149 299 129 388 259 300 233 722 795 298 216 964 465 523 82 621 277 45 229 476 684 726 514 851 29 72 913 198 24 381 174 125 137 80 42 178 576 660 145 115 609 75 883 546 720 607 207 477 26 163 934 526 742 636 185 739 613 105 521 754 749 885 103 78 13 588 223 507 902 908 63 353 829 941 493 665 748 972 776 158 157 895 688 963 358 554 466 846 17 531 599 320 923 76 236 86 98 200 732 251 855 183 518 639 965 672 408 759 21 792 214 767 61 998 380 978 19 888 188 389 544 221 212 676 644 501 753 557 859 606 30 374 876 949 140 393 997 926 470 403 181 959 940 445 906 454 884 225 794 705 751 211 505 375 329 71 723 253 990 980 994 831 467 719 130 668 915 847 395 94 385 981 194 727 633 313 404 904 283 304 324 510 39 581 360 948 702 136 132 472 780 590 294 620 345 824 135 488 249 363 975 786 401 682 397 529 336 690 49 548 280 419 800 70 34 823 850 402 90 651 671 337 774 587 820 539 107 1000 996 517 834 664 116 271 789 51 244 377 6 699 889 858 617 903 765 741 344 373 715 988 768 817 333 93 285 342 920 185 742 69 388 127 785 203 476 570 263 310 729 761 750 808 641 427 318 518 497 411 291 172 368 444 409 977 748 20 4 385 403 747 792 152 655 544 303 40 937 436 283 126 927 663 646 49 903 879 953 42 906 532 176 639 295 919 421 959 213 958 463 448 629 445 669 430 160 911 65 585 954 892 319 21 607 25 679 744 826 56 293 652 745 6 499 420 712 929 32 600 328 715 788 302 746 391 856 975 839 735 609 913 243 104 289 524 19 713 990 149 315 694 979 993 889 142 271 943 402 961 415 111 452 219 779 209 723 777 487 298 598 909 649 321 912 338 57 5 994 31 809 471 576 540 367 95 244 88 973 286 70 269 941 692 767 562 727 435 199 394 756 193 647 441 807 167 546 108 346 677 194 519 686 825 222 821 708 886 34 74 591 804 237 783 938 17 538 625 740 178 66 509 326 490 899 621 240 710 573 156 798 971 62 791 250 829 534 865 485 594 504 786 797 822 230 536 182 245 141 890 26 139 83 571 466 697 357 164 687 627 528 996 474 456 784 956 109 464 234 353 242 861 653 184 433 526 508 768 75 626 678 637 596 53 939 416 963 422 969 774 636 799 563 360 709 604 292 232 331 59 720 327 897 983 494 940 121 970 133 997 374 541 763 757 270 505 560 743 960 811 146 395 424 215 873 725 618 297 608 117 76 393 349 638 256 981 893 170 246 944 93 225 714 153 718 15 771 643 214 630 553 94 754 23 378 333 364 261 80 196 753 734 656 426 806 974 673 633 566 620 947 355 350 119 181 711 662 530 129 659 46 952 483 277 224 657 397 664 498 928 603 803 278 769 361 190 258 135 330 55 752 473 845 507 902 465 63 325 739 316 580 204 280 228 654 693 650 13 446 124 830 988 284 10 601 565 590 853 818 552 223 132 479 965 29 323 288 820 311 425 387 795 304 667 514 268 658 22 81 587 895 151 11 157 775 173 272 366 457 120 431 668 691 867 351 136 96 755 158 287 506 365 78 824 559 60 575 37 511 732 175 923 842 443 772 478 329 926 320 128 458 334 968 551 134 68 312 602 635 275 726 583 823 112 982 751 776 344 386 484 760 854 28 345 545 866 840 525 201 681 100 306 380 259 253 964 894 651 358 736 192 762 171 61 523 2 50 462 884 813 537 619 362 529 118 858 174 115 332 942 828 589 186 308 517 512 389 870 837 212 606 586 370 851 187 702 260 492 467 241 208 101 191 985 299 183 855 592 781 648 814 984 207 721 116 356 440 503 838 51 131 401 703 265 137 699 874 579 200 429 631 539 875 48 154 925 354 317 125 695 197 377 584 105 235 1000 859 449 453 704 831 832 211 114 869 908 470 766 555 680 229 733 862 14 885 880 381 218 628 89 796 707 675 991 805 812 454 110 572 930 150 412 406 793 79 372 521 900 491 290 597 488 251 582 486 946 533 276 382 848 383 936 36 92 103 989 759 347 549 758 165 44 688 162 8 898 611 472 561 674 97 955 220 800 877 236 660 550 987 428 147 682 876 510 915 336 247 934 24 468 363 106 390 907 670 30 574 307 233 878 87 778 918 665 881 689 978 188 610 189 73 916 666 294 581 130 962 914 931 168 910 3 216 432 599 419 71 267 371 305 342 846 790 248 296 558 447 340 35 841 770 477 343 577 852 684 202 871 690 413 47 163 844 935 527 43 266 113 999 262 901 417 531 957 369 179 815 398 155 273 501 976 341 730 309 717 404 148 359 595 18 140 500 719 588 932 324 450 834 438 891 249 301 773 335 972 159 123 992 16 872 414 99 676 642 794 238 515 352 850 408 857 221 700 696 672 738 904 439 835 460 614 300 407 161 399 495 593 557 615 951 917 475 640 966 542 205 716 41 418 314 535 980 85 922 198 434 671 882 728 810 9 741 836 145 98 864 698 84 27 451 887 644 480 888 645 138 102 489 883 206 622 569 613 556 843 737 847 281 502 522 313 949 482 986 816 442 180 578 706 567 254 617 787 683 921 58 605 731 802 255 91 410 405 905 82 701 274 722 38 210 765 12 548 339 459 948 39 863 998 279 819 547 400 568 849 833 554 520 322 764 780 239 33 282 348 373 661 337 64 169 72 375 7 227 384 860 1 481 52 392 379 543 945 685 933 967 749 616 634 782 868 724 166 257 144 285 54 461 423 90 396 705 995 217 632 231 516 624 264 924 177 950 86 226 77 612 107 122 801 143 564 455 827 513 376 67 493 469 896 623 252 496 437 817 45 195 223 860 723 643 695 524 368 395 127 491 112 321 339 120 744 11 739 75 447 981 23 90 233 692 118 65 917 912 613 741 187 953 666 84 374 736 41 601 432 796 331 259 71 448 849 244 528 487 114 379 605 326 798 591 285 762 580 780 973 42 631 133 61 865 208 95 577 596 535 300 53 415 797 812 921 774 850 561 151 928 283 857 12 25 963 260 767 619 825 817 551 954 135 661 898 967 595 830 971 671 531 437 175 842 458 386 539 520 579 836 840 170 675 60 791 920 462 974 782 760 201 900 384 680 506 606 578 299 484 930 117 995 19 724 86 489 856 632 897 811 417 381 867 550 221 894 440 296 731 182 647 79 309 658 247 153 844 987 179 104 968 945 276 416 167 687 328 910 753 800 107 207 218 642 323 62 209 662 986 545 442 361 358 231 228 939 465 916 318 566 559 93 629 298 682 884 431 227 40 517 74 150 913 248 537 297 482 704 226 224 770 793 463 646 625 426 48 485 320 140 98 728 100 189 598 574 863 707 870 279 92 108 701 711 763 263 364 932 87 737 486 473 20 460 185 828 405 556 633 2 563 427 776 246 13 277 950 258 837 382 576 749 111 89 649 818 38 154 330 315 30 168 45 553 904 925 777 858 180 732 694 896 412 603 322 303 972 183 341 376 965 266 838 54 102 802 252 28 481 512 899 132 656 823 644 6 418 626 855 989 308 594 985 413 979 683 614 346 943 525 690 367 951 387 141 839 804 242 8 526 335 583 99 983 501 532 398 31 700 543 351 128 372 289 608 375 794 199 450 750 383 39 452 438 678 70 702 684 530 547 394 500 935 480 265 947 648 236 815 35 808 385 365 533 880 523 402 337 542 219 653 890 599 406 641 851 602 655 430 582 26 251 854 587 667 831 363 428 136 862 892 962 676 474 56 878 914 88 273 514 589 404 593 47 457 698 216 565 515 813 433 169 24 66 50 558 705 581 706 186 97 85 414 234 172 284 575 773 988 955 317 490 976 637 109 241 893 446 469 761 347 165 122 163 691 21 177 202 191 371 584 740 611 264 990 116 1000 55 49 239 949 408 775 834 957 765 733 288 668 940 864 832 14 333 255 718 948 240 693 434 998 369 660 729 349 194 139 722 612 115 235 781 359 929 245 853 1 703 877 829 302 719 181 992 393 278 222 639 772 799 592 22 670 873 536 82 755 725 312 721 419 220 819 555 778 343 316 101 887 121 439 483 27 69 44 640 119 7 206 203 494 243 924 103 36 538 686 699 73 938 311 708 567 757 966 423 493 325 63 946 787 908 572 841 597 161 275 745 696 455 340 472 919 636 752 166 67 879 771 468 425 287 883 960 212 509 157 380 229 409 96 807 803 868 717 16 747 759 645 200 923 256 9 230 679 552 969 214 126 859 272 735 958 29 215 970 403 495 131 984 32 456 449 746 3 4 650 681 436 888 766 377 378 522 554 634 401 198 250 586 57 149 499 689 795 123 370 659 158 268 64 977 138 672 81 886 942 604 871 541 751 714 516 46 846 889 779 478 195 274 620 254 152 304 362 926 360 196 674 529 188 876 788 688 789 513 505 305 833 459 557 421 697 237 931 627 350 451 806 217 37 905 174 941 881 443 895 664 768 861 964 540 454 909 225 991 144 336 820 663 155 843 734 146 52 510 623 310 997 294 617 271 373 306 488 727 396 982 344 290 441 137 10 464 901 785 685 498 569 291 814 504 124 420 944 720 125 738 618 110 956 477 521 479 211 173 193 51 334 847 570 783 805 113 345 845 301 657 511 936 475 80 397 142 571 502 562 213 792 476 616 630 848 355 407 143 43 262 184 934 435 615 622 726 17 866 34 872 466 743 352 105 507 654 609 249 952 59 712 471 758 980 390 327 764 164 307 461 628 875 534 756 400 869 874 518 78 366 171 5 585 497 827 145 651 709 665 560 324 677 496 610 204 885 590 445 94 801 319 232 148 293 742 429 270 453 76 156 918 72 508 927 348 996 933 280 922 824 205 635 424 961 994 197 391 33 329 891 638 18 937 519 190 238 388 338 546 959 906 588 269 715 835 332 607 975 58 313 549 281 77 527 134 903 826 295 354 907 129 392 253 410 389 810 267 978 564 15 91 286 342 106 353 503 492 902 713 710 748 470 784 568 257 357 669 292 467 159 83 882 821 573 210 411 422 399 915 356 809 261 176 769 548 444 147 162 822 816 999 911 786 993 754 673 68 600 852 160 730 178 652 192 314 282 624 130 716 544 621 981 218 351 921 794 812 426 320 556 95 51 318 175 27 153 312 79 185 357 539 68 897 16 441 663 652 25 898 626 63 437 826 236 131 434 700 844 473 622 873 270 669 524 6 489 364 403 697 316 143 452 139 646 824 867 795 294 275 596 613 246 735 746 58 543 774 485 201 420 339 658 181 684 674 90 282 135 777 210 301 520 881 158 344 454 52 395 439 259 94 429 450 860 430 932 557 551 127 693 541 76 965 401 553 863 672 995 531 528 280 402 308 43 372 721 443 241 189 959 655 976 392 673 846 509 7 366 605 30 71 778 398 633 253 806 858 907 470 823 702 414 102 35 202 961 691 132 165 893 942 704 162 868 933 549 410 953 192 718 651 377 248 310 908 545 206 974 397 219 710 1000 425 954 384 838 657 331 753 570 833 348 274 555 649 600 221 656 13 630 727 142 134 803 681 896 281 93 187 476 213 511 378 804 360 535 518 534 239 836 123 869 761 324 278 382 975 205 719 451 922 680 297 703 417 915 874 679 333 843 593 292 423 42 731 74 208 998 738 650 912 523 901 582 29 399 891 484 330 118 365 453 548 692 179 859 575 371 856 754 559 167 232 918 156 749 237 900 972 968 712 903 358 642 380 936 517 444 736 427 36 21 816 386 9 813 15 182 538 396 499 86 483 286 688 78 338 958 20 422 220 949 44 89 254 504 50 631 442 169 831 500 943 412 762 960 367 819 638 675 928 104 733 722 120 927 587 61 3 811 647 967 224 231 894 260 643 368 5 474 788 966 209 346 852 10 606 445 723 475 664 934 598 560 108 459 228 536 19 251 87 849 661 892 855 480 487 12 481 595 705 465 387 792 393 666 34 750 609 506 726 258 328 715 890 785 578 625 801 563 488 510 99 951 335 853 737 624 668 835 235 577 963 4 249 590 708 997 772 49 290 984 994 369 825 562 73 512 449 935 645 455 230 699 764 198 505 109 503 550 160 654 634 84 226 698 323 581 678 850 82 665 88 879 594 568 161 648 895 687 532 660 636 878 83 862 845 707 872 298 586 8 141 47 889 515 617 565 347 614 41 941 436 865 507 629 993 490 977 96 23 126 337 571 805 184 537 332 980 521 759 983 124 17 527 56 456 295 533 247 291 284 477 22 383 203 37 106 98 140 214 716 591 572 701 381 809 990 689 529 877 336 621 69 671 876 522 419 970 60 353 561 77 97 191 300 54 713 985 234 755 394 584 415 111 955 406 635 307 814 101 342 729 730 326 741 580 931 982 611 390 808 950 495 136 720 851 957 864 255 114 433 469 261 627 407 343 57 272 602 820 641 166 356 747 457 829 478 174 546 800 797 542 296 197 252 340 632 653 180 886 909 709 418 267 526 91 250 854 887 467 133 787 409 352 781 269 837 871 948 739 725 168 882 482 945 408 413 321 370 821 159 178 978 438 334 117 574 379 784 405 576 677 471 910 304 238 359 776 840 170 947 245 911 309 607 149 264 583 468 924 350 431 137 461 313 389 839 200 173 914 964 199 732 299 492 952 116 757 956 640 902 385 115 742 190 144 177 464 147 592 2 696 827 204 285 883 744 944 273 834 125 400 857 798 107 223 48 302 763 26 448 1 65 374 996 683 311 740 244 128 446 404 345 188 138 242 164 662 70 717 783 866 211 752 150 421 229 498 172 923 588 564 145 354 447 391 667 770 315 769 619 375 766 888 501 157 799 516 885 435 920 329 32 552 628 987 765 986 262 355 193 906 257 884 227 756 969 686 129 317 314 599 760 432 695 682 554 802 899 496 604 601 743 287 999 288 212 119 644 113 694 277 685 85 305 325 155 767 215 544 547 146 841 623 363 913 186 848 14 938 597 608 225 514 463 33 603 637 973 28 566 75 870 472 217 424 519 558 579 268 929 734 905 615 926 31 832 815 59 207 151 110 610 72 714 530 779 711 979 105 758 11 53 567 243 940 240 349 148 842 341 751 152 80 81 782 807 163 171 122 810 946 319 991 818 822 24 293 64 659 103 676 55 263 620 486 376 540 92 289 861 362 66 989 497 493 880 195 222 183 279 971 508 494 361 904 327 875 322 67 440 786 46 917 256 513 112 639 283 930 306 266 830 40 796 130 780 462 569 216 428 276 18 233 992 618 45 388 491 502 62 589 771 690 773 789 573 460 724 196 411 793 176 466 748 670 937 265 939 919 479 373 121 100 916 706 847 817 775 962 828 525 768 585 38 416 745 194 728 988 612 790 458 616 154 925 39 271 303 791 565 516 567 591 858 509 937 157 623 433 77 54 45 904 808 801 909 645 953 93 793 670 78 853 837 7 807 270 88 483 783 224 465 888 573 619 125 103 970 256 586 137 284 377 589 776 840 110 642 871 343 228 202 419 882 67 383 326 458 581 32 688 367 360 396 283 785 557 839 661 117 1 859 588 702 188 190 22 803 11 213 480 334 712 421 942 455 958 427 442 496 168 27 38 603 43 140 136 60 634 293 174 415 431 53 104 773 511 68 394 146 566 463 951 133 551 178 504 720 608 856 940 889 778 601 248 302 593 4 674 794 192 996 296 612 826 436 255 150 142 539 992 126 763 580 294 679 980 42 760 159 726 359 402 282 892 425 233 370 193 632 315 583 973 17 355 494 786 105 555 63 917 887 946 214 448 930 820 454 877 95 493 799 832 558 153 633 934 6 249 731 15 222 947 453 734 191 129 914 64 218 488 320 546 719 752 522 908 365 440 221 931 39 358 120 441 765 923 506 203 689 285 154 20 954 246 74 944 473 298 630 428 49 833 98 369 476 800 530 759 758 148 121 34 754 806 435 447 432 606 244 738 740 804 220 361 368 981 90 880 913 978 993 352 822 381 177 262 935 269 525 955 502 36 841 691 536 226 470 779 646 693 941 376 243 964 556 325 135 329 718 198 230 275 277 217 41 336 979 12 232 179 698 395 264 378 235 518 82 14 553 484 811 257 654 771 183 348 175 834 932 774 696 3 554 890 699 997 337 452 550 769 781 486 386 578 636 780 400 860 422 952 675 156 574 271 680 621 390 263 810 598 576 399 503 745 189 655 524 510 410 631 272 762 72 746 836 878 678 669 805 910 658 373 459 639 835 385 364 207 602 531 845 849 437 520 211 684 312 542 681 276 961 756 886 100 690 347 568 692 319 374 58 401 446 456 592 397 313 482 387 662 114 173 911 372 651 548 545 161 300 959 261 869 62 863 227 824 885 903 609 371 514 73 562 499 656 594 80 299 751 321 443 107 741 316 742 644 171 450 48 851 852 987 950 101 423 709 167 332 538 416 743 965 587 112 13 697 967 906 715 195 69 790 287 907 418 700 335 919 812 936 862 92 505 258 350 921 50 998 894 733 1000 52 252 31 340 25 823 461 86 710 223 24 866 382 349 744 304 722 830 650 711 405 972 512 714 197 513 353 119 466 407 988 884 10 969 611 641 166 974 406 18 363 451 237 411 356 560 703 479 165 311 559 70 151 164 176 295 240 478 429 362 206 626 627 40 477 250 737 245 291 225 412 879 694 676 595 108 534 825 259 957 474 109 290 318 764 986 653 57 162 607 920 51 721 788 706 663 677 130 846 330 460 106 713 29 707 85 865 128 728 280 492 132 392 571 44 818 916 123 643 963 409 668 242 725 182 35 393 307 948 735 528 491 389 918 873 467 28 529 91 83 872 898 732 489 782 949 327 344 772 279 495 570 145 238 102 33 498 900 366 813 219 757 96 351 403 234 637 204 770 876 532 131 289 787 236 683 614 380 169 501 469 331 991 322 187 210 414 563 638 960 404 727 585 933 200 628 723 577 739 184 842 94 843 817 686 784 982 124 814 618 309 666 736 901 490 301 56 288 777 809 797 115 508 268 59 649 766 767 408 144 308 158 342 61 515 379 229 266 755 867 844 215 170 199 966 143 186 426 617 597 705 667 975 569 990 338 831 605 253 181 673 75 5 305 21 79 579 66 945 821 481 848 716 616 471 475 306 141 180 610 717 464 870 388 533 659 929 398 665 624 339 47 625 883 893 8 281 241 943 134 857 84 648 635 730 599 208 926 462 71 468 254 544 138 547 497 575 660 798 541 647 212 613 827 239 968 815 127 97 938 260 147 87 629 927 303 163 561 549 664 160 875 582 472 76 216 310 196 89 604 828 384 622 984 816 657 796 749 543 640 924 584 596 323 521 747 999 620 273 526 902 724 802 113 527 519 761 983 354 682 956 2 600 868 891 345 517 185 9 201 994 445 874 899 149 111 457 413 139 552 881 439 487 819 905 775 523 118 995 116 704 854 652 855 864 30 928 357 16 912 65 537 748 701 985 590 274 685 155 572 971 850 430 314 535 375 19 695 750 55 829 564 391 333 925 540 424 895 297 172 795 977 346 278 922 861 286 265 81 37 26 896 247 267 438 231 341 671 46 317 292 23 789 768 962 847 708 672 420 434 205 449 976 615 939 444 753 99 507 122 251 989 485 897 729 500 324 328 152 915 417 209 687 838 194 524 615 945 428 669 415 138 298 582 349 874 856 196 3 438 638 361 687 469 873 172 176 431 401 585 386 197 497 521 369 113 965 884 24 571 676 414 79 837 379 898 338 955 690 95 275 144 642 677 381 659 904 202 550 237 226 371 844 288 452 664 718 831 92 5 740 538 388 778 620 895 923 596 798 504 658 840 78 232 119 411 227 142 789 507 21 305 869 818 834 813 329 446 506 6 666 886 291 925 883 308 319 735 533 451 359 405 769 997 530 268 419 453 807 964 499 830 810 422 529 713 752 321 137 944 542 714 434 281 540 311 661 987 567 855 785 210 708 180 459 339 251 905 54 301 881 252 728 892 845 347 108 863 104 59 724 782 492 842 163 55 543 938 998 19 783 467 579 271 707 515 346 201 973 309 829 484 717 601 593 675 186 129 217 977 16 629 580 527 364 618 633 85 403 463 47 534 760 9 672 279 182 277 229 177 584 304 866 597 865 803 68 487 358 1000 926 380 966 682 307 621 476 709 668 191 541 990 692 387 478 50 240 704 442 218 147 125 516 978 827 889 632 421 604 106 374 569 776 314 310 931 480 167 225 592 812 750 546 544 259 957 266 67 794 950 715 781 445 902 727 660 963 590 107 30 222 511 118 514 608 799 498 746 33 139 693 348 820 86 153 330 370 774 896 111 839 767 466 640 851 565 181 907 152 65 352 786 53 811 607 299 972 162 854 624 526 116 617 465 577 780 623 393 773 426 897 439 123 296 519 808 928 13 20 689 787 742 315 792 37 357 858 652 464 485 145 473 458 919 64 212 989 27 891 644 10 39 285 300 263 38 198 570 429 578 991 31 999 141 444 748 416 979 745 99 949 449 306 206 474 425 878 654 32 939 614 823 749 468 821 771 994 943 213 14 394 583 722 643 117 42 302 94 678 169 231 612 985 204 427 868 948 241 646 412 161 600 238 609 455 502 375 70 853 559 404 35 278 342 988 148 960 674 131 531 650 261 136 276 295 556 841 90 699 157 706 283 273 761 970 282 457 363 221 906 517 114 665 992 932 397 208 852 292 681 913 355 246 679 759 777 132 770 912 871 93 671 334 84 976 340 324 635 242 25 867 82 732 185 505 995 522 29 230 870 984 702 673 317 575 367 974 910 993 636 951 436 207 875 683 109 203 843 490 362 684 637 433 763 962 805 850 954 398 548 409 757 686 424 551 351 256 847 28 124 395 479 890 254 826 328 758 174 477 389 879 864 494 255 325 775 525 653 729 112 290 495 562 744 243 566 284 350 967 102 76 655 214 1 846 880 475 200 96 849 402 58 628 199 996 368 184 407 680 410 316 236 77 611 105 470 791 719 365 173 135 83 156 940 817 710 946 909 738 696 888 155 657 49 491 234 413 215 372 378 705 595 952 249 245 557 220 115 779 772 751 396 795 723 69 34 74 356 345 764 168 975 322 267 46 195 900 448 510 127 483 244 656 423 44 947 971 91 331 382 211 18 189 622 489 264 720 825 164 101 927 392 224 626 547 942 670 982 253 937 800 166 603 406 461 929 918 872 788 736 833 257 885 23 537 110 447 488 228 121 586 747 2 61 286 860 140 8 688 561 922 408 961 574 456 861 179 899 88 143 158 194 986 335 149 802 917 535 663 216 17 934 122 814 45 72 496 235 150 435 741 605 343 160 333 959 133 726 645 146 293 613 901 354 647 493 700 247 272 26 587 7 399 341 481 390 120 209 289 862 573 336 924 432 188 828 12 418 824 223 911 894 81 915 63 175 48 265 508 594 935 171 685 287 56 733 450 576 15 619 581 555 503 437 765 610 233 62 616 154 513 262 312 806 698 958 332 697 97 956 667 572 376 482 634 921 558 280 804 43 554 591 323 337 11 360 627 796 631 695 969 270 716 377 269 219 73 848 857 532 385 753 344 983 731 754 440 762 98 877 662 790 552 471 384 430 838 981 353 472 501 128 80 60 134 920 930 383 366 239 126 87 755 712 737 518 313 536 192 193 130 589 528 36 165 903 721 711 651 52 51 768 953 258 648 170 22 391 103 701 417 260 756 420 509 835 454 882 320 549 151 159 89 297 730 303 630 205 4 916 822 512 797 441 178 859 809 816 739 743 936 980 523 248 602 545 553 41 625 639 801 486 560 183 190 887 326 819 649 100 968 187 400 815 725 460 766 462 520 588 691 914 75 908 641 71 327 66 539 606 500 933 734 373 836 563 694 568 876 57 443 294 703 274 40 250 598 893 599 318 784 832 941 564 979 788 809 654 833 772 920 576 965 748 164 895 952 645 397 916 3 608 970 307 882 653 981 766 925 423 515 444 358 820 470 655 158 138 904 765 313 601 274 831 123 726 929 245 523 101 21 699 73 234 219 899 886 829 190 988 417 473 803 580 584 868 800 588 924 371 494 624 665 238 85 505 239 266 287 215 677 463 149 789 130 97 922 350 160 105 721 236 178 36 821 2 894 293 129 393 741 971 858 909 110 77 783 395 774 761 410 956 291 235 830 255 202 271 639 804 582 604 126 824 844 537 104 414 31 156 575 214 810 781 589 641 496 207 75 478 908 357 165 999 503 532 780 742 401 427 433 360 795 961 919 812 460 997 429 407 502 345 286 283 269 724 148 603 186 887 322 921 72 702 684 409 893 159 632 954 777 290 377 242 403 518 246 368 510 230 657 854 124 399 176 593 543 607 17 930 74 507 591 166 143 775 676 907 343 602 710 848 585 839 344 162 359 968 127 112 147 25 969 541 369 539 426 658 122 18 30 733 596 731 114 337 773 852 338 914 673 415 659 151 188 66 109 501 184 20 790 877 958 815 669 247 319 840 120 212 462 819 664 716 157 92 441 873 134 832 257 404 866 67 842 674 435 776 747 39 853 320 530 224 686 732 365 689 5 187 508 696 373 713 526 254 705 897 835 718 185 211 317 41 315 708 434 578 305 936 836 90 476 737 119 98 408 692 977 622 193 577 700 294 183 155 324 108 687 342 727 356 161 137 738 649 82 198 973 826 825 24 611 457 118 430 488 855 536 827 11 571 265 461 474 314 569 19 906 917 9 57 860 367 346 564 201 364 96 642 509 703 798 841 169 213 115 551 627 799 891 933 8 500 302 614 730 10 867 843 672 764 69 874 89 888 438 752 35 923 288 982 413 722 222 196 49 280 93 797 150 818 455 932 326 592 991 521 946 514 298 336 177 913 295 859 330 594 709 546 884 744 579 533 814 241 755 192 341 987 465 383 863 905 767 945 495 570 572 586 949 113 432 565 861 498 760 978 529 273 538 612 504 321 131 328 791 720 299 912 312 387 560 381 671 493 418 621 989 139 296 163 272 763 837 739 757 45 778 802 935 411 506 484 422 590 996 42 276 847 221 270 33 573 440 972 951 142 941 249 248 648 754 520 227 522 361 528 883 153 549 132 513 347 87 517 226 568 355 475 391 240 786 458 647 443 285 14 194 102 636 318 876 62 60 615 691 428 706 136 83 768 40 13 323 250 870 875 986 759 547 482 103 379 499 562 180 259 675 453 635 524 416 990 725 618 911 424 375 807 53 52 436 282 469 402 231 587 146 386 813 71 729 869 217 152 548 261 446 964 218 942 448 243 252 353 354 746 205 237 27 787 643 555 15 688 711 228 910 998 23 263 86 811 111 898 872 598 81 140 376 670 900 37 581 260 406 189 28 182 558 449 29 519 712 46 666 534 171 637 258 574 335 871 450 145 472 253 661 281 56 995 316 889 850 959 994 784 771 200 79 70 388 59 697 459 527 412 629 595 801 668 348 47 679 640 613 845 745 64 216 693 331 750 531 431 806 892 117 378 957 856 633 420 479 701 967 823 743 220 943 626 91 107 651 785 704 491 308 300 256 309 382 121 489 623 993 881 487 400 980 808 885 561 838 385 566 425 646 380 927 846 12 678 175 597 545 467 100 816 652 78 197 834 685 372 966 938 468 65 650 644 22 464 421 325 525 928 278 796 209 61 4 940 452 99 262 297 419 563 556 535 486 638 437 793 398 76 1 485 962 289 792 740 974 918 34 481 931 306 95 719 695 511 439 616 902 944 550 667 233 232 984 715 554 125 392 310 292 567 681 264 948 516 680 244 497 167 6 370 268 934 203 199 631 351 600 284 880 206 396 552 963 583 955 950 540 447 32 135 251 557 172 58 559 333 512 734 762 901 879 168 630 26 445 48 976 939 84 828 44 267 606 483 663 662 106 915 195 170 50 327 903 769 329 544 332 210 634 896 862 782 133 141 857 542 303 173 366 694 756 779 937 51 864 454 374 55 690 865 88 751 735 805 390 992 451 456 349 191 878 116 352 953 1000 311 617 723 728 714 144 480 985 394 7 174 736 492 384 208 983 277 620 16 975 947 490 279 553 362 477 43 605 926 625 204 466 753 758 660 334 363 225 610 619 38 822 682 851 94 442 389 749 339 717 628 405 63 609 301 471 275 128 656 154 707 304 68 849 770 698 229 817 683 179 223 340 80 181 54 890 599 960 14 657 376 468 917 796 828 273 952 335 645 600 263 633 609 758 81 525 353 50 375 247 566 276 343 56 420 552 461 964 856 817 821 441 635 368 994 301 671 942 201 862 550 766 928 505 680 859 339 290 402 155 634 133 947 166 822 268 452 596 21 983 412 881 656 787 310 215 326 912 853 338 751 564 804 111 387 70 737 102 721 653 115 485 626 476 260 991 203 509 842 150 895 388 394 58 946 871 234 134 129 414 142 593 631 602 588 297 849 374 974 73 96 175 789 241 80 319 579 379 116 121 707 562 183 838 962 3 772 560 669 782 627 839 153 979 538 475 352 941 467 652 886 123 689 808 5 568 753 502 617 418 919 499 359 386 82 788 870 205 765 126 113 55 911 449 936 537 790 978 507 434 554 391 472 451 354 760 925 424 455 848 567 302 973 233 331 355 975 504 938 347 16 641 619 283 793 586 708 541 411 745 232 151 287 165 271 993 100 576 784 85 893 660 306 275 992 95 457 606 251 744 573 270 597 569 456 996 36 873 345 696 984 967 937 520 845 806 304 519 774 705 877 972 724 291 699 145 700 182 571 93 39 598 610 764 172 551 481 612 531 894 710 863 718 112 736 905 858 261 658 383 103 748 75 522 308 147 548 933 322 632 227 299 378 188 545 734 500 256 228 399 852 896 670 771 543 428 749 880 540 646 885 611 742 508 496 815 381 216 594 419 750 363 843 786 860 346 802 949 655 390 469 384 327 393 754 512 623 650 342 405 154 944 526 332 850 823 459 781 44 396 732 686 903 10 479 726 740 20 948 998 422 76 168 99 89 833 557 78 209 884 1000 915 506 372 997 267 340 666 763 931 362 11 629 224 989 401 211 313 818 733 683 769 484 127 128 930 746 235 406 38 311 755 236 595 180 874 171 440 791 618 415 803 900 644 265 71 888 968 198 890 47 578 731 114 242 337 932 222 140 902 647 361 206 810 730 249 776 67 298 204 986 511 801 503 423 364 94 309 901 637 178 701 312 425 431 61 25 869 599 214 257 826 955 218 84 773 179 101 143 6 805 35 549 223 217 794 132 161 458 969 648 213 91 2 692 678 590 583 341 120 389 4 444 494 491 323 693 258 966 922 429 333 357 716 907 523 807 712 348 462 243 87 945 585 816 24 289 691 921 454 200 813 453 495 589 840 924 486 351 800 814 533 144 193 54 563 447 446 330 654 164 195 920 529 711 524 624 169 162 488 517 88 608 501 107 18 961 956 480 987 616 292 26 483 314 542 463 988 117 43 908 844 971 539 33 317 661 410 640 124 827 295 954 834 866 621 294 913 148 841 836 687 135 482 432 497 356 927 613 957 15 450 69 995 321 630 897 916 285 274 248 620 575 837 400 63 32 785 664 556 574 266 246 156 152 9 668 300 253 570 674 940 672 831 950 231 958 735 118 40 643 990 443 240 953 190 639 66 41 682 187 883 717 812 382 238 31 876 981 397 698 360 92 64 943 163 460 879 909 532 212 663 17 498 435 170 762 577 437 487 591 286 898 305 830 380 835 79 681 528 665 868 433 615 72 553 628 684 262 861 536 8 722 592 999 139 739 77 377 160 445 695 191 59 934 358 534 367 336 515 237 119 584 344 177 280 293 697 250 51 939 146 865 582 779 778 83 413 125 1 68 398 369 759 27 824 923 518 404 62 728 980 131 197 706 662 673 109 264 281 192 157 185 385 320 46 136 122 770 158 857 572 891 910 45 439 882 703 625 350 202 328 48 561 757 935 416 636 74 86 229 761 466 474 426 809 255 604 985 184 97 269 282 49 315 811 702 675 965 777 245 30 430 723 465 365 544 28 642 22 851 649 926 284 52 906 829 982 427 489 34 221 324 679 303 130 892 780 747 820 167 676 42 373 514 490 713 349 90 768 37 194 288 580 316 798 846 395 296 277 278 864 825 492 210 392 889 470 442 513 558 704 138 208 417 230 959 219 756 559 904 555 19 473 738 493 137 438 677 409 421 727 105 527 792 318 855 159 899 176 667 709 638 403 775 477 186 960 688 875 799 226 110 867 690 510 181 535 720 976 783 605 325 767 65 607 530 847 106 659 878 743 98 741 207 407 832 970 436 603 547 23 259 601 819 887 729 471 371 12 53 719 521 725 239 516 977 29 254 614 370 329 244 714 478 149 60 141 408 220 104 797 464 715 622 199 929 173 448 872 685 581 334 7 366 918 546 174 752 252 108 587 651 565 694 854 57 307 279 914 951 13 196 272 189 963 225 539 549 233 15 719 365 217 694 281 224 378 39 550 444 334 948 811 789 802 731 827 946 922 98 627 910 166 320 101 726 84 346 881 198 124 670 92 541 792 616 469 533 905 177 989 36 619 86 706 571 475 873 300 605 765 144 287 872 943 206 700 244 525 918 286 215 9 668 369 12 341 875 727 110 421 1000 845 869 445 688 307 262 701 118 962 368 209 794 749 514 724 693 77 705 106 34 214 441 263 352 312 42 858 248 230 310 203 557 18 901 926 218 876 919 707 831 604 902 273 632 326 527 618 843 232 183 787 528 588 464 396 552 602 292 808 147 990 288 878 127 290 977 201 258 30 829 222 109 882 196 455 958 680 447 545 13 317 358 846 924 395 795 579 512 197 674 158 93 564 560 426 615 223 264 519 628 74 648 160 606 467 245 956 966 240 691 176 459 359 420 507 385 165 171 89 781 592 375 332 945 194 534 391 31 51 578 427 748 319 343 610 730 617 584 199 61 299 78 957 377 313 251 723 46 725 16 888 322 494 988 997 237 407 998 769 145 937 479 342 69 227 161 531 136 247 219 285 971 135 99 672 129 864 337 397 355 257 372 951 363 50 623 835 415 914 847 480 629 517 696 984 49 834 298 278 803 708 874 776 812 66 21 741 163 663 821 675 90 128 976 959 221 823 631 955 54 535 167 434 868 809 885 972 463 583 793 296 131 410 630 154 593 896 3 892 376 443 836 170 986 798 83 692 887 204 20 256 62 524 751 130 234 837 5 669 925 790 899 117 745 371 777 238 661 624 915 930 470 138 302 329 168 108 637 742 57 516 974 921 678 746 758 721 840 48 603 56 202 191 650 360 323 490 297 276 713 255 753 666 498 589 508 389 97 900 243 626 45 379 641 697 22 529 855 659 715 235 11 82 303 103 995 384 818 357 293 622 52 891 207 437 146 411 356 594 157 353 729 785 246 435 340 582 8 478 752 53 416 345 339 744 284 786 934 947 6 530 351 575 409 24 842 277 174 555 260 250 949 225 453 216 651 405 7 939 969 933 414 229 457 25 226 634 780 709 978 4 164 305 274 17 865 699 967 38 970 703 315 295 733 32 645 856 877 175 190 833 267 476 755 169 504 68 542 496 890 983 737 142 883 543 442 153 515 851 944 828 489 773 961 152 979 192 112 720 928 590 460 367 992 400 950 265 272 643 597 428 778 150 917 261 684 398 401 491 87 863 122 200 79 406 148 193 580 595 275 41 599 503 433 35 538 474 270 982 743 113 105 526 561 333 759 574 544 841 711 671 565 96 698 638 81 65 994 143 114 417 518 487 558 522 349 429 783 374 362 844 960 318 687 676 904 609 269 330 710 649 540 935 321 468 866 718 909 506 394 23 766 739 486 253 172 784 484 717 509 938 283 820 576 568 156 824 806 860 857 987 211 965 59 502 327 586 418 581 991 370 134 569 439 1 309 747 311 316 788 898 854 685 71 815 485 664 830 119 871 120 548 80 520 187 716 547 640 770 993 373 779 294 980 205 189 768 70 895 188 231 893 461 908 929 712 37 390 488 511 886 585 683 853 682 399 975 392 280 848 477 695 523 387 646 304 43 348 635 181 734 761 94 162 91 404 867 249 817 906 228 252 450 501 141 763 819 556 884 667 973 328 173 111 220 67 804 563 546 760 271 611 665 644 911 772 573 621 532 639 889 241 927 301 55 462 212 408 625 137 728 600 413 242 458 266 402 662 940 126 500 448 26 903 492 673 366 553 577 636 920 941 767 338 679 466 613 813 423 771 714 822 424 862 121 184 95 689 799 570 139 239 483 880 213 393 826 178 403 361 149 879 60 180 735 801 185 656 566 907 587 29 774 852 912 449 28 839 291 838 505 497 807 481 963 655 805 306 195 996 436 208 40 482 499 740 968 282 861 289 179 559 210 608 816 10 775 633 452 382 380 932 764 658 797 954 495 314 762 653 279 642 472 344 732 859 325 850 354 964 422 849 388 324 654 738 800 63 454 660 591 652 942 132 681 832 107 601 159 116 383 756 364 493 350 537 791 331 72 431 85 985 510 686 104 2 438 419 76 236 596 75 19 347 704 750 923 913 456 44 123 931 757 513 782 182 47 614 115 647 140 451 102 936 897 870 554 677 536 810 33 64 736 186 335 14 268 894 572 430 27 722 73 259 425 440 254 386 814 620 100 567 981 690 58 88 432 952 155 607 562 336 125 446 598 473 916 151 953 308 551 381 999 754 612 657 521 825 133 465 412 471 702 51 534 412 315 363 875 635 585 687 486 843 539 910 396 125 832 150 690 449 665 881 19 960 958 833 659 290 844 122 595 709 98 441 768 993 976 912 454 826 468 217 607 538 434 638 761 370 318 220 314 253 721 243 916 260 406 523 807 416 375 164 88 990 428 488 596 698 38 823 876 615 473 859 785 362 89 407 871 383 100 805 726 409 869 822 642 45 189 764 789 232 508 857 757 448 268 298 756 356 405 369 147 2 294 361 442 630 514 117 414 911 471 741 470 528 945 588 580 76 770 787 531 978 965 806 429 95 50 939 731 335 982 711 299 994 650 291 339 485 579 3 987 597 255 308 905 516 549 63 10 265 172 417 739 475 952 452 133 248 812 527 728 246 182 988 96 931 373 205 374 94 8 529 886 974 59 705 222 456 284 435 518 693 634 92 686 323 685 254 355 949 953 67 489 244 877 72 167 472 398 110 341 567 181 577 995 594 187 83 702 476 65 190 179 460 936 545 368 561 519 847 438 175 426 938 492 536 989 889 899 942 273 91 237 643 749 118 447 497 587 934 651 282 16 197 616 661 578 906 116 351 166 914 34 666 333 411 845 779 245 966 769 740 574 465 694 393 975 503 736 269 668 941 221 400 27 850 727 496 317 329 904 506 815 926 241 208 40 680 853 401 744 703 750 980 499 908 780 842 278 880 198 986 250 343 193 216 735 696 180 158 224 79 592 218 210 55 389 236 262 604 433 902 446 541 882 618 816 664 767 381 839 932 276 267 71 747 625 366 699 535 25 679 131 64 312 745 430 673 722 505 358 573 619 658 524 498 26 134 422 295 337 87 176 126 773 924 732 766 652 35 786 689 639 620 533 684 297 923 112 31 378 53 252 677 156 817 311 778 948 344 481 191 947 792 450 512 829 12 846 327 105 82 568 992 423 41 861 385 421 746 320 682 710 675 306 930 352 961 772 641 390 599 520 77 838 242 602 303 211 48 733 177 681 149 964 174 866 900 124 808 440 755 917 266 495 238 280 798 565 612 143 683 793 111 28 4 925 676 546 288 818 81 424 183 113 231 159 388 392 478 330 457 376 701 962 553 927 477 783 305 800 419 771 144 349 799 146 365 304 821 647 97 933 892 121 718 85 860 78 215 700 713 606 852 6 969 737 173 18 827 967 119 404 336 504 777 395 168 427 653 915 142 138 140 784 919 102 346 338 316 970 856 609 598 501 195 66 5 754 788 39 849 233 943 227 748 201 286 716 920 86 657 68 586 359 461 56 762 758 834 872 611 775 897 380 223 791 720 707 371 510 672 202 377 307 813 251 836 420 674 141 765 185 921 283 763 437 614 104 811 983 819 608 998 865 226 199 511 743 342 443 977 774 809 864 890 613 165 257 348 155 627 513 575 21 151 855 828 57 458 230 160 292 384 542 610 285 192 33 678 623 566 667 879 188 479 196 870 820 108 570 956 972 137 559 162 734 22 858 23 907 135 556 537 605 515 940 626 628 480 656 576 752 70 99 530 464 557 203 152 334 600 145 9 328 277 548 725 62 644 898 403 999 410 30 913 272 796 453 324 525 591 891 281 200 302 163 397 851 462 862 723 107 73 848 706 153 624 90 903 753 186 132 36 487 84 873 959 80 206 572 332 981 502 968 963 708 985 184 984 322 310 922 209 444 551 331 760 782 632 636 622 868 971 937 170 951 130 101 629 878 467 309 52 32 225 824 313 345 431 781 240 895 603 944 466 275 103 810 569 120 154 946 178 593 483 803 402 212 522 61 350 129 649 517 509 837 795 957 293 885 552 274 413 554 935 418 161 239 459 776 127 321 583 637 382 670 730 547 589 229 357 484 93 296 601 790 54 560 271 300 1000 840 825 867 279 751 521 582 633 114 364 171 564 399 801 507 584 802 835 326 256 714 621 550 47 235 263 386 139 929 169 704 742 425 645 894 367 43 841 11 360 128 759 340 954 354 717 883 455 372 631 319 148 712 562 60 928 15 13 950 353 671 724 563 543 49 814 42 482 29 325 7 590 259 893 261 688 207 973 157 491 109 997 996 445 24 715 526 695 874 258 544 136 1 17 888 264 884 918 37 494 955 901 540 432 831 115 301 896 738 14 830 719 379 463 436 247 439 451 663 979 44 654 660 194 581 219 655 228 214 74 270 991 123 474 490 571 804 391 691 532 58 697 213 69 347 692 500 669 287 887 729 204 640 234 617 387 854 46 249 909 493 20 648 289 662 394 469 863 794 646 415 408 106 75 558 555 398 533 611 432 193 559 45 980 484 856 989 482 443 889 437 131 422 524 205 532 463 826 262 191 416 819 534 374 645 929 825 834 15 694 424 272 799 860 46 708 771 86 29 407 822 882 592 631 348 609 578 365 718 172 842 410 94 639 951 50 658 556 278 202 32 956 355 435 102 328 207 662 584 483 352 385 518 253 504 228 377 427 209 851 305 70 705 646 787 375 728 603 637 395 848 938 243 740 803 130 905 138 591 446 59 117 24 409 979 325 17 726 925 317 863 491 562 144 702 597 617 715 91 773 919 618 200 651 168 543 47 781 563 791 183 76 697 230 259 268 693 844 930 719 553 487 756 185 549 14 714 51 902 547 520 770 853 887 353 901 103 370 723 712 677 761 71 448 450 508 698 987 212 493 802 681 855 917 53 218 616 903 561 861 894 743 582 964 792 236 828 575 821 401 19 195 934 580 900 779 4 632 293 627 84 936 784 356 507 813 213 623 440 526 10 572 568 169 593 188 608 411 955 709 22 373 88 342 473 843 711 472 850 20 1000 680 734 478 806 659 999 610 587 340 585 622 438 758 551 612 364 114 60 650 579 125 555 83 394 414 515 121 721 827 869 539 498 81 66 229 301 841 511 142 166 297 801 419 992 189 886 847 284 11 744 574 943 106 36 280 912 257 881 339 755 187 655 43 895 865 669 286 244 820 565 727 152 354 299 663 233 26 872 475 785 671 171 495 768 242 815 664 937 290 754 199 314 742 940 429 624 390 751 445 573 657 947 829 68 763 922 489 576 876 277 221 496 462 37 99 326 238 206 588 777 962 776 372 840 656 910 877 601 753 514 523 660 379 101 913 541 731 793 874 413 920 156 74 513 7 304 190 415 267 961 73 456 392 953 795 647 447 676 873 904 235 69 324 831 3 442 738 466 552 780 672 638 256 224 288 41 129 35 310 909 273 113 757 141 583 471 764 790 428 241 239 316 997 454 249 818 369 118 405 767 279 302 227 501 703 973 642 807 774 211 65 403 186 722 527 970 976 417 679 557 208 122 729 944 452 809 61 522 494 459 56 958 436 368 154 554 710 615 800 145 378 492 643 320 488 911 261 988 451 426 344 499 752 104 178 381 897 741 336 248 332 39 529 628 619 161 735 449 34 686 343 688 176 586 636 994 124 810 455 474 812 62 974 250 536 852 959 119 240 739 38 182 109 864 470 769 137 786 132 153 275 629 870 313 724 885 337 794 949 396 890 868 788 270 232 89 18 519 219 158 173 946 653 223 535 318 932 950 644 346 418 260 367 292 123 945 967 859 12 845 990 52 434 996 366 817 862 542 234 283 891 510 327 388 298 404 690 548 460 635 783 486 430 971 444 159 907 64 490 420 750 570 883 399 893 439 505 941 2 335 805 899 105 942 704 687 162 358 921 5 323 222 808 896 477 977 347 509 170 661 789 699 350 271 569 759 928 604 237 85 963 165 13 564 797 625 468 321 78 225 42 194 382 607 312 804 8 157 707 359 968 516 23 133 670 630 880 98 148 90 888 425 993 204 315 180 500 975 696 464 433 620 985 674 155 139 984 48 700 431 423 544 965 149 96 778 201 307 151 927 521 465 214 858 682 546 871 838 93 58 357 481 982 760 633 915 82 606 198 75 995 933 581 952 846 319 95 184 560 400 857 706 892 926 683 981 110 1 217 906 605 255 748 306 796 16 969 701 567 675 136 140 387 824 458 226 525 512 254 685 782 811 766 839 540 720 287 732 63 725 832 467 737 648 531 311 111 55 878 978 179 6 589 30 931 816 360 112 502 87 383 274 276 349 652 814 517 258 641 849 216 695 666 150 164 654 600 538 668 854 361 252 596 108 765 692 77 266 598 21 480 595 406 545 746 389 126 174 717 31 908 331 537 203 898 120 25 867 100 175 296 673 308 27 649 689 300 67 192 590 716 599 197 972 384 745 220 9 577 749 329 991 503 453 836 566 28 264 762 345 634 684 147 127 775 691 916 613 263 44 341 923 402 730 833 528 550 40 380 875 479 143 116 678 338 665 924 363 408 80 884 935 621 245 421 530 918 135 998 948 614 457 210 54 393 196 733 251 303 835 371 294 57 879 146 571 181 397 954 986 291 960 626 265 49 966 412 33 322 246 476 269 640 97 376 441 334 115 362 163 215 177 282 289 823 231 461 772 281 285 333 469 594 983 485 72 830 128 747 391 506 497 837 134 92 939 667 309 295 736 107 167 558 330 247 914 386 160 602 713 957 866 351 79 706 925 957 54 47 797 921 609 453 996 834 79 977 999 869 436 480 731 318 680 570 530 536 583 357 637 356 676 865 20 66 585 471 410 578 139 577 303 867 835 804 278 71 787 895 327 209 482 841 120 369 282 696 360 975 878 757 226 379 86 113 85 931 762 608 359 439 162 581 818 509 627 350 693 682 995 5 973 496 825 117 967 183 776 80 782 423 923 955 980 444 135 395 641 986 686 890 724 361 510 75 340 420 953 940 897 32 27 956 961 288 276 366 589 4 560 195 603 18 945 192 124 232 182 102 914 840 760 431 636 901 564 983 28 248 814 639 384 437 247 958 91 780 425 522 417 163 73 984 727 974 294 912 653 502 729 842 443 290 488 541 87 645 296 808 94 773 500 830 933 413 402 99 78 352 960 138 697 8 34 252 445 824 116 109 670 598 267 97 399 829 873 382 55 593 528 319 220 2 321 44 904 206 946 866 812 172 758 626 287 472 647 188 761 362 65 838 200 573 388 367 67 196 115 380 806 202 767 875 253 88 114 273 414 887 823 466 939 826 790 36 911 446 498 487 755 569 521 952 176 325 342 993 42 297 537 231 751 213 84 136 943 968 451 174 193 640 160 11 122 718 545 125 775 428 481 739 764 611 989 601 465 477 930 774 264 817 667 725 524 181 709 979 520 870 363 657 281 148 92 668 856 131 429 922 592 95 848 749 893 650 490 719 432 648 121 198 208 204 38 523 704 284 864 140 885 586 666 844 368 969 811 576 845 364 130 625 17 238 456 894 605 557 279 470 104 572 638 964 802 223 450 304 317 591 45 101 896 801 283 732 452 752 210 186 269 899 177 74 180 25 53 588 274 954 134 110 529 261 678 393 936 59 858 662 234 333 947 689 720 474 463 77 330 301 726 837 82 329 435 389 441 143 789 642 106 260 493 118 338 565 355 699 459 98 408 819 810 664 211 343 594 908 349 461 526 133 597 191 475 1000 495 219 843 595 673 235 614 929 412 900 937 990 705 630 717 371 175 846 236 913 16 478 743 599 499 971 632 434 69 671 270 173 861 909 225 737 365 100 3 847 600 331 491 783 994 553 892 438 793 997 527 917 151 372 300 39 567 90 674 998 293 859 575 224 15 889 311 345 433 736 863 902 551 190 741 809 58 179 656 554 872 978 295 988 167 184 63 646 860 377 132 881 687 227 320 157 855 683 643 882 701 462 144 501 803 70 750 544 222 690 158 791 518 302 677 669 655 256 654 513 397 68 712 12 275 430 745 56 468 381 93 137 199 540 615 546 681 214 607 658 613 828 555 396 710 827 981 665 111 539 268 239 26 108 950 857 166 246 168 299 822 877 623 951 107 746 142 351 772 769 422 702 714 289 886 807 507 187 328 421 254 663 862 170 165 744 291 580 7 424 781 24 821 538 440 991 935 759 879 748 153 888 201 590 563 1 721 96 23 805 568 60 504 51 89 976 833 31 766 784 679 836 263 255 853 409 48 373 277 547 52 550 606 771 386 212 14 503 584 286 620 447 194 203 407 258 387 532 684 944 612 839 849 854 484 322 660 347 257 941 966 963 831 403 754 155 178 652 217 229 127 22 348 851 533 292 962 559 442 310 141 884 494 756 335 880 733 215 205 152 392 938 13 29 19 308 149 534 778 708 633 483 298 76 768 374 464 280 628 455 800 515 512 874 634 918 21 189 171 62 932 562 241 61 919 815 492 730 128 378 485 794 448 486 334 903 265 469 587 315 987 716 467 786 549 700 398 454 891 561 259 324 145 506 558 742 795 81 240 982 154 602 185 390 341 460 616 64 314 675 618 326 531 262 698 147 548 820 344 230 250 242 871 898 906 798 426 692 582 411 41 985 516 489 375 9 323 850 473 711 965 237 346 617 525 905 169 6 992 221 514 35 271 266 517 313 695 105 479 404 519 740 579 868 457 747 552 243 103 924 307 659 50 49 354 476 635 40 505 218 942 788 629 621 535 734 777 245 970 233 543 883 416 728 251 272 610 129 406 150 353 796 624 508 910 449 316 959 916 972 566 934 649 920 156 123 370 391 207 707 779 735 197 753 244 112 383 792 770 927 497 216 146 672 164 405 37 119 763 30 228 126 159 948 339 161 852 542 596 458 394 651 401 604 556 46 418 622 337 415 928 816 703 72 915 907 738 785 765 661 715 832 691 619 571 332 312 723 33 722 926 713 427 309 685 644 83 949 249 688 305 385 10 511 306 419 574 631 57 336 43 694 376 285 358 400 876 813 736 21 590 977 885 105 805 979 784 579 687 68 171 321 745 998 848 269 71 379 233 398 741 445 75 476 539 400 810 138 793 340 249 368 734 339 840 954 11 302 530 906 255 260 985 921 42 521 501 608 121 323 193 461 239 506 525 862 350 431 503 670 855 502 313 980 262 801 401 644 911 110 92 909 474 19 467 704 435 259 241 177 710 959 334 958 326 902 926 650 780 662 996 204 66 928 568 283 30 623 943 93 580 266 861 543 634 22 547 34 70 69 80 426 609 53 853 498 920 549 674 874 915 419 24 81 636 1 26 62 946 867 785 688 818 281 13 158 761 84 908 288 747 572 944 406 126 936 698 440 29 640 44 507 820 491 949 421 31 320 821 414 441 109 201 227 593 847 691 589 496 114 854 355 668 61 465 203 212 981 990 654 523 837 497 895 540 583 960 184 968 542 787 689 50 758 891 648 870 573 592 390 924 399 64 265 751 309 208 79 624 35 117 106 947 601 537 261 468 857 57 357 366 544 60 489 47 481 913 765 603 374 576 711 65 314 817 144 657 886 596 534 23 531 889 788 373 494 39 52 28 154 482 860 378 211 834 748 190 782 278 200 178 98 442 953 16 459 536 939 170 809 807 226 470 310 615 242 720 428 427 692 520 8 306 333 202 529 225 410 706 718 812 633 284 198 628 846 417 82 557 577 448 651 319 686 371 413 804 172 685 695 705 63 120 983 858 559 403 775 781 191 436 389 272 716 942 222 672 829 779 342 6 76 899 719 605 270 207 199 562 806 638 842 619 794 344 437 230 707 831 455 976 914 405 841 380 434 156 174 480 415 7 505 41 298 215 740 219 487 567 667 881 25 703 823 737 709 957 631 232 36 157 430 614 127 864 653 112 851 149 965 195 142 904 488 735 317 585 194 153 83 407 453 975 381 328 86 128 329 346 287 560 457 759 925 189 169 40 932 352 938 727 760 296 888 152 598 827 524 356 844 553 165 438 833 375 290 330 439 666 443 825 900 107 446 721 588 462 402 752 652 238 814 535 517 910 882 111 485 632 115 387 449 472 486 113 905 256 875 849 312 999 629 145 519 384 244 338 612 730 677 483 206 148 617 887 452 625 394 726 621 729 877 978 88 173 18 541 564 546 104 916 492 318 46 832 477 508 72 451 995 859 397 680 134 790 392 930 493 554 724 713 253 808 37 509 611 681 917 545 769 94 945 360 528 32 551 159 192 852 100 58 258 140 396 610 774 950 552 620 332 929 214 324 613 464 85 819 803 3 479 276 182 574 561 871 363 210 522 180 240 738 863 475 563 675 160 247 147 101 162 660 664 690 907 411 95 712 786 243 376 96 770 133 267 78 566 984 150 236 268 456 250 38 123 755 527 762 424 90 815 927 393 830 671 235 627 989 33 213 569 661 325 10 714 231 466 89 594 252 826 385 146 824 663 167 234 251 766 961 151 515 245 463 299 365 966 587 971 132 229 599 163 369 715 763 504 308 237 341 377 693 97 637 767 955 99 684 130 850 9 303 641 581 412 655 125 626 696 280 972 879 196 67 764 935 997 181 359 538 217 349 750 254 988 4 822 289 327 311 649 510 458 728 845 699 347 246 974 91 642 55 602 795 499 188 701 495 838 951 15 872 744 124 743 940 731 635 565 893 898 582 783 933 74 337 20 103 969 702 658 129 183 665 119 471 372 618 746 558 673 500 880 912 739 168 606 512 490 423 878 873 291 216 155 408 17 516 409 282 722 304 555 778 732 108 179 223 275 285 548 987 209 575 962 257 532 336 991 220 578 526 43 271 161 772 383 869 941 354 166 5 683 335 294 956 59 386 948 797 348 197 922 643 322 890 884 131 297 404 967 694 218 597 228 659 300 263 816 723 27 896 607 416 307 279 799 570 51 221 418 856 586 87 868 45 669 122 429 798 757 571 604 973 141 595 345 422 676 176 73 425 656 361 986 351 248 952 518 273 963 918 315 836 367 789 903 550 982 175 56 773 420 224 364 473 630 937 293 454 756 768 622 305 646 994 533 432 876 892 964 362 970 48 796 292 591 358 118 12 802 139 264 395 185 186 277 733 447 460 865 792 513 813 370 391 717 511 811 679 993 883 514 136 77 776 382 484 331 316 828 934 286 54 777 164 749 697 866 923 102 205 478 469 116 639 742 556 187 1000 700 645 388 584 682 450 919 49 444 753 274 433 931 901 678 708 301 754 725 135 647 839 992 14 897 600 835 343 2 843 295 137 791 616 894 143 771 353 877 108 908 266 117 159 330 195 458 378 483 496 463 808 201 568 30 42 878 93 501 876 533 136 580 238 428 676 781 37 15 689 62 438 605 957 826 48 516 959 636 539 35 189 289 799 199 556 1 847 756 667 47 800 744 969 235 436 602 224 522 725 56 500 259 125 715 74 946 485 65 622 320 60 12 559 503 216 633 243 439 419 334 305 891 293 635 302 709 732 321 532 393 4 19 789 933 978 644 371 975 845 18 406 730 724 151 197 991 462 32 562 619 915 450 827 769 179 476 219 122 852 268 194 621 853 529 526 236 291 85 682 101 353 316 78 142 663 598 938 97 677 874 430 758 301 804 990 941 779 144 726 701 885 888 985 573 147 802 385 861 967 152 315 299 441 720 366 146 712 473 742 768 741 307 714 128 422 549 640 567 705 735 572 104 313 965 683 951 412 697 955 907 611 778 110 25 2 193 138 553 565 182 404 319 461 988 491 953 11 544 8 460 796 547 731 397 46 612 210 106 751 945 135 175 939 50 545 181 839 583 873 337 113 690 692 704 960 376 971 992 33 740 536 14 923 739 998 308 606 748 311 914 176 743 550 984 160 242 722 388 620 367 449 972 506 795 944 980 432 228 994 309 149 322 854 525 489 767 169 226 766 150 5 512 597 596 283 424 187 820 964 949 691 936 455 566 76 141 829 634 89 624 492 884 156 94 375 426 267 262 214 155 207 359 961 340 700 354 92 609 932 286 834 850 188 80 757 702 403 431 83 297 127 655 860 469 896 185 437 360 777 913 303 773 435 232 474 862 418 698 793 250 358 563 966 215 886 535 171 421 274 470 453 816 844 922 750 871 531 645 519 482 448 248 654 81 495 976 948 729 711 763 391 452 456 856 409 867 734 253 69 198 212 402 252 893 561 942 588 812 895 546 22 594 639 124 570 347 810 851 153 317 339 26 746 592 400 481 498 706 271 772 738 736 251 420 63 349 231 821 295 678 170 670 276 168 940 357 921 423 475 610 217 872 183 889 837 116 49 442 39 98 771 542 332 139 254 356 263 497 130 377 819 414 745 671 396 880 534 379 244 390 648 684 13 707 38 304 241 220 477 380 631 164 601 986 613 647 897 875 145 783 55 584 192 326 617 937 898 365 433 229 494 203 370 719 815 538 669 186 974 659 488 87 912 158 718 257 21 555 131 190 471 401 560 521 842 954 962 673 174 213 407 240 247 579 27 956 651 82 53 68 728 209 180 342 167 327 733 270 910 616 899 467 661 472 797 132 968 901 292 425 935 399 760 721 288 222 90 813 864 977 343 282 493 1000 818 45 333 868 894 784 511 997 230 338 578 585 59 34 615 807 543 335 785 480 586 628 882 392 765 221 91 417 638 776 479 928 903 905 803 345 755 792 73 642 537 40 364 490 265 36 786 233 416 184 695 16 269 681 363 554 487 989 3 120 653 398 919 225 805 887 890 275 165 444 405 121 782 509 716 129 643 383 58 429 105 552 281 246 947 67 298 57 256 52 166 86 838 881 372 28 657 831 324 995 906 993 102 835 675 822 71 646 205 863 41 626 577 296 133 300 952 727 660 524 902 328 112 103 484 499 162 664 465 832 413 9 20 614 607 137 866 589 668 79 84 352 260 64 514 753 699 204 329 574 287 119 564 557 95 999 662 154 314 272 486 258 618 747 737 836 410 513 351 264 680 134 926 280 693 51 464 774 115 656 373 911 982 381 983 126 625 806 696 672 355 764 290 686 10 575 111 505 710 958 504 434 649 7 285 809 934 336 454 440 61 446 443 849 551 582 96 688 825 202 931 608 445 143 54 823 394 791 457 840 780 775 114 515 447 44 787 650 234 173 191 754 387 630 943 920 518 918 384 581 981 24 43 177 23 541 629 415 694 762 528 723 987 858 590 666 523 658 382 859 427 277 752 833 548 223 237 855 679 950 163 593 517 869 761 817 408 178 530 478 107 599 368 604 865 249 600 294 632 459 468 824 527 963 892 362 790 703 118 843 759 814 904 72 587 331 595 930 685 386 870 17 318 369 627 88 284 841 970 29 278 591 846 540 623 674 374 576 306 148 6 569 929 507 900 828 346 603 323 879 451 571 273 140 857 196 100 502 109 389 749 510 466 411 310 239 172 200 996 77 325 652 927 558 717 361 31 395 123 883 211 312 261 770 206 255 917 344 979 508 245 830 218 925 665 641 279 713 708 794 157 811 208 687 348 341 973 99 909 637 75 848 161 924 227 520 798 916 350 66 70 788 215 734 535 754 974 569 986 298 318 826 704 290 947 263 659 243 431 404 167 948 403 378 34 89 293 380 925 836 568 914 26 658 918 612 530 922 936 588 681 186 781 482 75 842 894 113 509 181 92 744 513 30 496 410 962 888 360 718 771 60 178 951 265 664 49 182 985 511 805 312 466 17 140 14 455 206 821 386 361 143 766 713 639 973 782 926 259 757 824 611 57 924 740 41 245 860 935 933 619 518 370 142 112 710 459 622 680 353 528 3 728 55 280 674 733 125 208 150 812 50 732 135 907 227 851 942 566 130 938 649 53 308 801 148 1000 546 684 596 981 304 636 489 697 880 10 45 481 610 115 246 231 631 122 134 40 601 991 283 507 390 236 369 348 667 473 1 127 477 711 558 388 500 583 796 264 941 381 788 516 286 978 911 296 111 777 741 234 64 632 921 627 540 559 44 598 416 930 238 405 582 436 124 46 798 779 11 762 461 999 52 5 412 755 200 85 655 430 176 79 814 350 237 961 158 468 346 563 503 525 864 505 820 831 641 960 969 82 654 414 193 391 541 281 375 213 433 169 427 533 618 363 434 817 901 823 91 132 736 774 839 556 87 653 185 152 861 77 252 406 944 145 88 739 271 251 393 964 597 166 66 67 476 731 25 262 952 738 786 982 157 128 677 327 785 791 341 133 210 345 666 604 485 690 548 123 313 970 705 59 161 460 392 994 724 493 522 688 114 975 579 634 567 471 905 913 221 932 38 8 760 226 630 581 898 648 891 624 409 462 635 983 570 987 272 141 447 607 882 73 276 916 247 867 297 452 478 928 255 96 295 554 39 691 889 638 337 593 698 174 137 931 871 642 195 322 859 772 222 770 501 806 707 163 383 9 629 65 422 633 266 565 332 543 988 180 120 906 837 269 364 976 953 670 652 553 854 874 275 919 110 273 955 223 759 196 751 669 334 453 872 12 154 419 408 662 104 310 847 651 484 702 617 668 352 709 763 13 625 827 809 721 783 172 109 545 230 24 591 729 54 979 29 603 551 865 665 311 592 621 164 218 494 78 984 539 747 190 761 63 672 700 807 850 534 699 165 244 472 626 387 456 357 56 372 331 126 855 917 420 373 131 671 260 194 967 28 439 457 305 407 673 338 498 594 927 908 562 268 398 977 15 71 834 235 885 526 497 389 520 895 232 815 637 727 469 584 608 879 628 768 129 72 980 803 292 192 992 915 107 321 605 682 99 47 792 881 19 306 162 876 486 810 448 950 35 789 689 261 954 832 274 600 650 16 769 892 794 443 367 368 868 51 896 599 239 719 309 825 504 23 359 106 862 531 70 735 267 445 613 800 515 519 966 204 116 177 808 339 119 946 866 873 963 449 365 780 100 557 170 934 841 441 333 168 402 198 971 480 573 209 156 212 920 694 288 818 432 326 90 537 835 94 538 225 340 300 949 490 136 683 848 849 900 840 80 117 578 458 943 429 76 571 725 560 454 869 33 816 93 661 84 463 524 6 146 756 81 939 488 523 968 723 886 958 853 69 580 542 897 248 343 830 324 171 647 282 686 253 207 595 336 675 354 997 708 323 160 4 97 211 61 256 31 366 843 27 371 870 442 467 616 492 996 620 532 344 829 656 464 319 609 491 62 358 679 910 811 413 74 564 676 446 428 561 799 396 397 421 875 270 294 400 750 797 325 787 203 883 748 784 965 483 514 646 902 121 284 278 201 351 687 660 425 940 250 838 21 945 615 376 645 22 155 726 643 20 315 98 279 692 743 758 475 205 499 285 183 438 242 585 335 307 399 394 349 790 58 37 993 329 893 813 844 385 299 678 301 887 451 706 878 187 144 43 487 544 793 904 701 317 233 657 623 587 437 224 753 765 512 384 995 715 289 858 379 220 527 216 833 589 138 856 424 536 217 912 103 640 695 572 173 36 240 877 102 730 355 444 508 863 590 86 179 450 614 188 303 151 362 937 828 972 606 696 95 752 663 722 574 418 291 474 775 767 959 330 776 547 302 804 510 479 956 342 377 191 745 529 909 139 899 241 957 819 147 18 219 229 845 703 586 401 749 254 502 108 249 258 576 890 277 411 356 795 717 149 395 197 764 746 287 720 83 714 153 923 257 517 712 552 159 644 316 417 175 328 716 470 773 778 506 857 549 577 202 742 990 184 852 7 435 214 314 495 426 423 228 575 846 685 189 374 382 32 440 929 415 602 199 42 737 68 884 101 998 903 2 105 989 48 693 550 521 555 822 347 118 320 465 344 278 640 576 225 366 125 709 572 502 141 129 210 694 203 251 532 787 619 390 553 307 204 771 622 442 880 514 927 935 68 963 342 124 59 53 930 82 813 296 404 807 976 272 957 50 817 451 235 846 102 965 113 570 744 27 492 424 110 73 478 864 529 314 679 635 332 305 1000 967 818 169 133 857 438 20 705 517 148 533 62 270 743 697 443 337 247 1 905 677 175 295 363 753 699 349 145 926 252 500 600 297 903 14 802 937 648 355 951 464 52 418 713 41 660 106 237 555 463 221 179 31 335 910 243 956 460 605 654 541 43 623 255 151 994 78 223 797 308 761 49 92 98 426 13 117 400 727 181 312 912 853 71 122 356 954 973 245 726 558 248 546 177 873 980 862 542 416 664 126 860 345 968 319 209 894 559 47 970 960 149 745 231 263 877 563 888 616 65 886 749 69 93 790 253 638 9 261 871 326 301 545 168 279 116 33 470 408 878 212 361 637 995 506 850 882 99 490 991 799 269 898 989 17 287 486 827 670 794 833 947 839 491 569 3 885 633 547 229 240 467 74 257 97 398 815 738 109 681 832 881 852 206 663 330 621 855 805 981 281 183 139 814 485 543 142 411 496 580 166 978 217 448 922 920 876 387 586 750 111 573 260 482 806 661 436 87 362 889 340 536 199 652 843 329 953 311 565 858 966 249 604 155 712 651 79 759 143 613 201 4 711 987 579 114 588 847 182 392 929 781 983 76 952 959 923 140 719 293 729 157 610 834 233 655 165 137 480 224 259 659 512 675 933 264 687 77 63 808 370 596 673 503 211 318 662 220 793 455 612 410 18 198 917 554 523 265 641 130 185 977 756 286 625 945 7 128 136 550 112 385 498 419 171 343 999 12 535 707 667 763 757 820 590 160 783 650 665 324 909 656 19 646 132 457 538 432 383 892 658 698 776 298 946 676 986 393 568 454 428 353 618 197 481 25 897 918 628 381 302 315 683 739 338 450 772 531 499 45 581 674 848 701 804 883 796 630 108 163 254 325 200 35 714 439 869 489 904 352 425 277 747 735 791 534 479 323 191 992 336 444 495 948 118 379 268 513 752 614 54 303 911 280 389 942 809 702 841 938 996 178 158 993 39 66 471 239 351 429 440 262 347 851 723 449 643 566 741 941 100 44 388 384 728 958 244 36 227 216 242 420 736 194 591 299 779 339 290 409 80 859 374 584 172 691 626 754 190 544 310 473 919 465 150 86 902 91 508 530 840 828 748 899 26 829 359 552 11 742 777 232 380 386 456 765 405 447 710 988 520 226 30 688 649 867 412 823 236 407 854 598 587 620 22 578 176 104 842 72 835 689 511 403 975 893 703 740 238 837 632 57 271 70 678 127 934 187 564 377 890 284 567 459 789 195 364 924 391 28 152 780 824 607 23 751 831 222 38 997 682 931 469 731 836 671 430 755 819 371 208 300 577 101 693 423 684 406 493 37 476 557 770 704 913 896 816 730 266 461 696 717 2 562 488 466 868 120 294 943 629 415 936 700 810 348 955 24 525 61 228 105 627 758 241 96 990 135 288 760 510 800 642 949 373 733 477 188 202 844 134 146 55 369 88 785 32 205 174 34 901 594 972 10 811 357 773 360 944 692 164 916 608 822 914 395 417 193 372 624 399 121 774 906 283 939 734 895 915 15 75 928 421 524 527 186 90 433 548 798 494 998 782 274 582 597 306 60 657 213 775 367 519 786 107 617 522 184 67 402 258 647 396 801 838 521 764 874 606 275 515 539 825 42 89 509 766 879 592 487 950 382 144 863 159 767 720 669 516 900 16 575 611 603 153 706 192 313 595 85 331 6 8 768 215 778 167 795 716 645 29 680 320 715 375 21 378 708 969 583 737 230 769 982 427 593 962 131 138 666 722 56 445 285 273 422 115 540 979 686 974 984 574 214 961 250 732 434 725 472 505 518 84 401 368 985 724 83 276 180 870 48 526 856 718 668 792 64 865 908 639 560 615 695 762 483 861 354 317 585 95 414 123 462 154 599 365 196 376 341 397 537 316 501 561 549 327 685 147 571 907 321 784 875 156 468 721 350 932 328 161 458 189 830 333 267 609 812 394 497 289 446 872 51 475 589 601 634 504 437 282 887 309 435 358 441 644 528 322 631 219 46 636 484 413 246 291 81 964 866 690 921 507 971 173 234 746 452 602 207 292 5 826 891 653 788 845 170 551 849 103 94 453 40 431 556 218 162 940 884 821 334 672 58 346 304 925 256 119 474 24 401 242 41 867 265 436 140 794 148 736 89 641 488 705 616 881 833 814 428 831 376 605 936 175 17 328 437 47 864 239 932 682 553 382 625 332 367 123 281 611 1 963 331 809 650 114 268 966 183 177 347 551 142 827 404 116 238 233 919 103 20 228 121 783 702 870 986 323 57 765 369 769 101 738 255 763 725 973 602 379 151 74 768 791 67 118 273 793 797 571 550 122 189 407 194 569 252 519 356 280 775 173 115 771 642 493 155 718 492 167 561 733 536 282 312 132 440 927 162 308 875 144 734 272 823 447 925 346 574 157 131 95 303 731 264 37 408 583 555 707 681 487 302 732 876 792 568 750 977 951 399 779 91 826 113 19 461 33 911 896 939 22 371 567 97 619 56 698 626 430 182 518 44 813 916 94 260 527 772 532 403 972 985 364 224 429 326 325 954 788 55 65 450 767 291 130 957 18 631 475 949 739 438 918 85 637 225 410 810 431 336 887 136 730 61 915 249 636 172 666 502 333 743 886 147 584 581 580 391 360 214 890 105 658 888 441 573 163 703 164 128 358 8 924 913 907 257 138 76 514 528 111 50 160 992 166 645 590 176 878 395 894 708 351 301 559 442 324 201 989 909 267 554 628 289 696 271 482 812 7 857 716 251 747 889 856 229 778 283 787 220 424 345 165 205 758 193 968 304 204 952 979 512 872 471 90 141 334 16 45 459 199 484 862 935 998 695 11 139 663 247 415 396 478 66 608 467 819 679 481 904 473 460 749 377 477 883 991 381 521 587 785 948 689 48 789 855 997 420 209 714 884 432 940 781 197 841 468 454 713 78 942 218 786 773 965 795 117 659 134 107 646 644 457 423 253 523 125 2 922 354 365 542 79 422 196 452 277 343 451 248 180 799 6 392 726 92 694 564 417 256 510 572 576 405 818 753 388 62 129 348 286 700 137 941 585 317 994 219 53 845 591 262 526 250 274 127 533 766 664 868 455 861 843 75 863 961 230 159 462 32 515 39 439 897 109 106 969 811 321 406 14 807 411 466 852 982 984 974 501 73 145 244 566 297 231 988 419 956 914 170 389 69 737 782 374 599 386 548 690 491 261 849 313 643 593 675 363 434 54 780 494 557 307 339 945 926 497 329 885 12 513 13 908 26 776 617 279 860 387 448 762 592 953 290 687 23 993 362 353 421 962 835 667 851 469 630 446 390 601 709 937 29 976 930 534 212 820 754 761 777 344 727 620 805 735 400 582 81 624 143 654 995 215 397 314 879 847 236 479 676 42 259 686 634 854 824 912 216 614 560 68 544 613 877 465 990 558 40 188 9 226 213 638 416 206 223 178 100 43 853 543 575 266 149 983 278 509 723 825 891 672 928 449 719 606 770 651 470 146 880 445 858 701 258 535 306 741 529 322 801 622 385 192 5 191 546 678 394 38 292 120 639 227 821 967 4 635 150 316 752 1000 263 627 655 717 476 563 49 832 816 589 552 243 99 746 530 51 315 604 848 296 745 168 838 426 310 836 923 284 184 186 588 179 124 380 35 126 64 724 640 757 774 525 906 600 174 373 944 903 357 905 931 495 706 710 485 657 3 372 598 661 975 412 901 999 161 596 760 808 516 800 190 943 72 187 866 211 503 341 217 683 335 633 796 235 595 409 110 933 929 444 368 25 496 653 615 98 565 691 10 86 398 839 320 547 480 586 210 958 895 964 288 330 815 981 472 240 594 327 902 660 674 181 443 275 500 938 541 721 83 693 60 871 254 665 203 671 241 893 803 712 980 840 685 350 93 463 677 46 892 413 152 920 618 699 669 579 740 352 359 504 822 133 744 309 198 456 285 764 607 846 427 154 414 755 837 383 355 237 900 609 603 829 169 31 545 77 921 873 433 338 612 649 71 185 670 955 295 830 742 524 378 539 84 647 859 222 87 425 119 899 537 52 505 361 756 520 720 910 435 987 751 269 135 63 489 798 298 656 375 729 453 300 597 498 950 748 82 384 28 305 817 370 70 293 711 715 692 828 540 96 474 850 960 844 156 402 318 652 946 483 153 319 208 270 499 623 869 517 842 366 245 697 538 104 337 806 171 418 21 996 36 458 108 668 207 490 562 959 234 27 578 112 158 200 30 704 506 311 556 299 393 684 784 978 549 688 722 621 80 59 629 917 340 294 58 34 349 221 802 464 342 947 882 15 610 88 632 662 790 971 486 570 511 508 759 522 898 970 673 246 577 728 934 834 232 865 680 874 287 195 531 202 276 507 648 102 140 916 401 228 877 452 28 920 932 142 682 561 319 367 250 27 849 993 331 16 80 897 854 321 959 506 385 556 621 402 951 907 540 873 483 732 231 441 370 30 629 839 281 612 38 494 867 821 255 291 87 69 885 808 717 428 589 218 919 482 430 835 296 848 15 667 188 256 860 200 292 846 582 108 374 265 90 912 988 761 981 868 375 492 677 1 974 486 637 997 224 223 802 716 477 118 277 896 699 337 518 651 882 36 720 783 646 836 614 515 327 594 312 544 445 590 950 642 889 173 754 105 88 522 29 891 381 217 398 21 419 956 496 864 99 163 976 895 226 10 148 695 583 618 100 500 235 322 451 499 229 928 924 371 39 396 801 4 798 832 930 880 350 203 531 883 213 771 684 927 309 86 98 599 43 724 523 971 156 894 161 440 528 347 585 711 770 955 856 992 61 191 744 792 498 202 687 557 991 206 773 174 982 95 406 342 461 962 712 285 58 980 850 610 66 822 336 870 246 283 791 351 884 577 641 247 543 638 114 479 606 964 70 328 307 73 455 439 664 304 573 23 92 59 859 97 481 493 844 565 772 579 166 960 751 913 681 634 861 609 703 234 387 478 52 458 162 673 470 198 45 270 232 738 746 96 434 774 967 733 866 762 344 502 958 110 643 40 263 303 33 908 195 986 714 734 267 952 784 586 973 253 358 706 686 705 93 825 828 633 12 74 592 216 415 76 535 672 789 290 533 349 636 465 546 466 279 422 619 656 8 323 167 983 795 813 133 410 995 348 567 85 426 424 858 297 130 199 20 838 560 779 663 215 356 109 814 890 899 214 541 446 984 438 275 433 588 274 800 332 778 179 698 538 857 739 998 138 723 972 151 82 990 696 658 631 709 650 64 485 943 979 701 767 305 47 757 512 855 812 417 804 534 457 245 775 617 78 994 969 925 260 892 101 517 536 562 764 308 787 898 210 688 781 190 63 9 743 963 630 425 154 904 271 158 572 32 37 879 831 665 550 473 742 144 411 456 611 648 776 921 201 67 685 906 34 605 809 380 103 726 468 194 405 134 115 193 364 412 490 710 881 530 242 600 186 996 172 251 948 75 957 192 863 294 104 581 301 368 248 388 311 624 57 315 230 288 587 649 768 604 946 170 56 676 905 728 127 168 670 211 841 112 566 126 626 513 373 391 843 852 326 243 329 632 129 516 418 736 675 837 940 747 765 289 257 509 985 914 91 797 147 7 829 261 278 435 876 571 811 360 661 13 941 713 185 444 241 19 526 548 306 300 853 233 602 968 603 414 639 574 495 447 782 268 708 508 443 620 280 926 81 369 615 120 225 807 189 549 450 563 939 227 552 389 264 580 759 298 945 376 977 145 887 487 41 489 392 678 608 725 317 966 954 299 269 760 346 393 357 272 472 903 727 507 240 647 654 35 749 780 949 137 622 815 343 379 436 395 628 295 94 902 382 796 987 102 820 399 181 693 71 598 591 961 511 219 731 692 330 748 872 153 862 266 735 697 427 286 505 679 48 521 431 386 923 547 160 125 756 653 700 365 901 459 282 400 397 157 909 383 62 911 84 377 871 576 503 408 975 359 152 384 310 824 212 18 929 480 657 287 662 339 659 793 827 77 432 111 575 79 205 625 252 302 453 595 934 777 182 207 660 818 474 208 750 53 491 569 316 823 372 421 718 532 680 448 155 165 320 221 122 463 361 51 721 454 324 769 273 875 613 60 568 817 674 668 24 68 334 1000 578 238 83 244 11 2 65 537 514 423 519 806 363 171 683 525 131 249 119 262 416 259 164 627 542 999 671 755 947 44 378 593 136 510 50 640 564 420 553 169 239 204 123 3 497 935 467 139 5 869 938 178 715 978 655 745 652 220 187 623 504 874 462 17 177 851 689 922 729 46 26 788 335 476 944 197 318 865 222 840 325 442 953 460 847 888 752 403 942 730 545 49 128 970 352 6 741 845 254 704 555 527 607 150 117 409 722 520 333 464 362 72 758 753 113 766 554 539 669 484 810 404 645 597 584 830 833 558 644 965 936 413 340 54 596 258 785 429 471 449 143 124 794 524 313 121 293 937 893 180 355 196 116 366 616 314 107 719 341 354 900 559 236 918 390 501 149 834 691 437 31 570 635 702 803 42 209 345 842 276 707 394 353 551 106 159 933 601 184 690 237 22 146 666 910 14 931 55 488 89 826 284 407 790 694 737 915 740 786 175 529 799 763 141 135 917 989 816 886 25 176 469 475 819 183 338 878 132 241 49 470 728 985 291 386 179 893 97 616 966 98 551 10 737 46 276 509 173 491 53 888 654 131 810 193 539 579 468 428 832 677 211 922 102 694 68 454 801 982 191 412 64 904 796 659 364 75 914 648 37 450 32 251 265 396 195 632 690 479 113 140 438 593 429 687 590 40 47 238 115 414 580 367 280 838 864 683 354 798 572 833 592 482 605 400 340 232 562 441 960 989 505 826 221 36 907 334 531 938 228 983 791 9 421 261 458 903 378 134 913 739 550 465 542 673 608 529 935 106 452 934 598 138 74 924 252 522 171 95 896 684 817 348 110 257 828 359 477 200 453 298 852 355 407 422 370 804 546 583 746 615 612 324 328 15 760 751 558 2 31 190 949 492 311 884 565 460 541 331 749 294 997 137 86 680 736 793 713 784 553 979 915 993 186 555 704 125 947 923 222 150 805 640 66 199 3 500 14 597 582 344 88 207 20 548 277 258 637 305 511 381 902 96 253 567 1 969 406 532 456 627 92 490 523 821 900 845 638 13 76 393 341 534 122 242 451 312 822 323 824 652 128 28 771 756 494 660 581 510 303 208 473 411 709 335 299 837 264 577 504 484 644 178 984 29 741 842 786 622 372 185 829 119 886 220 214 783 70 435 314 275 720 489 371 932 6 234 561 724 679 937 391 329 745 375 668 691 963 42 514 177 797 662 675 674 782 151 905 203 73 145 237 750 308 520 813 142 959 942 537 999 5 730 485 617 205 356 404 410 26 417 538 219 671 80 326 249 560 719 293 508 352 744 658 879 325 613 309 339 839 722 467 188 109 800 646 753 672 762 135 868 930 89 764 363 243 225 850 945 120 543 517 729 105 306 365 56 545 319 196 278 246 816 603 549 101 636 844 948 655 165 986 153 231 856 995 333 118 696 926 471 570 22 624 692 639 931 476 649 881 227 956 93 950 164 170 718 769 502 496 992 693 918 961 160 57 267 621 304 766 139 700 457 607 650 831 455 61 524 566 642 358 498 419 794 513 90 262 919 91 376 527 897 908 876 701 847 725 626 685 284 11 1000 661 601 159 682 316 146 30 240 564 587 521 144 895 604 754 770 217 634 402 392 755 735 297 563 85 740 202 911 112 641 703 395 416 397 820 405 629 127 859 184 387 385 588 987 955 157 940 384 752 779 263 557 21 941 206 742 108 174 547 350 466 24 525 717 180 449 705 901 576 669 481 890 772 710 733 526 920 880 497 272 147 439 87 512 818 274 198 665 695 17 781 792 507 998 413 686 472 163 912 462 289 16 224 544 951 315 978 478 777 337 738 516 349 875 899 944 433 175 463 854 767 678 351 799 360 569 41 45 980 611 568 218 775 780 366 556 130 338 699 259 148 872 614 229 124 129 790 154 883 788 499 974 776 307 827 495 255 778 977 380 383 865 269 723 440 121 347 82 133 862 443 552 51 292 533 464 111 313 461 971 474 596 707 889 715 39 215 795 345 357 599 187 390 743 894 149 152 530 834 436 34 763 176 209 803 296 877 27 518 60 825 867 302 663 81 216 67 643 768 281 295 271 815 909 99 990 283 575 657 213 962 48 647 63 336 7 434 83 688 424 155 706 761 594 230 836 606 480 830 79 667 927 54 734 321 891 528 906 77 162 698 819 656 65 448 290 789 169 589 910 107 266 975 44 168 708 991 878 59 58 426 475 747 925 871 43 957 223 952 666 166 38 573 287 939 254 330 968 619 653 882 23 892 172 869 4 651 368 943 69 245 727 635 342 427 785 388 958 52 645 409 84 379 773 808 610 248 578 244 571 192 758 445 260 282 853 970 256 55 487 117 104 726 916 62 279 399 273 936 595 689 732 143 181 362 247 515 602 946 226 898 488 807 973 630 401 236 554 846 8 285 250 71 447 623 585 540 965 731 559 317 25 459 116 855 94 633 18 420 809 953 843 322 114 442 373 860 353 981 398 194 432 212 503 377 857 100 35 628 123 714 233 851 103 917 840 156 870 19 609 681 885 189 954 787 586 620 774 183 929 239 132 369 716 811 158 757 161 861 301 361 873 712 848 591 866 437 167 483 235 802 389 506 343 288 201 976 425 382 394 748 332 536 310 431 721 759 136 676 141 988 320 625 812 501 835 858 408 423 78 519 996 994 12 841 415 765 921 33 874 182 430 126 697 972 444 418 403 664 584 711 928 204 300 887 446 823 535 600 72 318 346 702 574 933 268 286 469 964 670 631 486 210 327 814 863 270 197 849 493 374 50 967 618 754 684 694 26 900 562 789 588 620 528 840 947 103 274 809 564 823 365 818 277 743 192 387 668 293 381 674 790 443 496 688 721 35 942 249 508 166 570 461 186 241 613 427 626 164 967 571 652 389 831 849 739 935 603 984 227 45 308 569 847 423 966 596 524 842 752 329 698 1 416 998 518 368 862 248 878 580 147 895 474 424 60 539 299 622 331 587 9 191 992 73 483 591 208 781 235 187 500 535 592 485 737 654 342 712 640 771 106 691 239 560 604 985 678 226 484 631 269 338 15 66 297 728 766 795 856 24 814 284 715 63 828 359 670 987 566 146 296 317 204 280 936 687 627 183 690 170 808 39 797 869 902 351 304 488 723 783 770 462 924 396 887 205 116 376 285 62 123 350 498 738 214 163 348 648 457 922 993 874 821 447 361 125 58 97 879 776 926 798 616 16 526 244 803 695 742 501 750 134 418 903 677 141 843 845 495 901 656 673 898 907 314 929 51 449 919 492 275 392 373 546 661 541 265 83 979 207 421 13 928 976 61 283 442 848 160 672 53 23 817 744 93 349 899 725 861 736 868 556 148 181 757 523 282 184 586 689 904 836 120 118 458 873 377 288 59 217 324 54 731 799 513 917 934 101 37 156 441 946 236 444 25 480 85 41 48 658 612 153 425 1000 49 460 188 459 833 36 21 530 451 713 197 978 245 221 635 353 121 130 325 428 867 50 577 412 395 522 697 218 605 435 664 111 400 151 472 64 666 680 326 463 788 18 374 871 540 124 949 102 860 606 651 555 572 516 333 732 398 431 305 319 655 260 88 128 31 139 941 44 196 149 760 238 211 313 585 988 733 939 991 983 617 880 144 773 704 896 977 175 751 251 385 405 195 302 334 653 489 537 135 921 228 323 729 258 193 646 140 30 545 402 174 517 220 701 446 772 3 370 641 512 962 826 759 636 538 683 916 579 426 647 307 360 80 38 686 534 582 301 259 912 532 230 753 422 470 105 775 69 594 948 925 850 77 590 720 473 384 420 403 79 289 212 659 203 608 819 578 152 634 835 372 957 312 997 47 959 110 136 133 777 506 40 945 411 575 890 262 553 76 311 352 216 853 382 610 278 11 272 865 321 5 261 910 410 343 999 531 378 127 479 271 584 911 703 758 290 172 521 406 167 542 938 519 137 364 52 568 150 706 547 914 56 746 787 550 875 355 486 393 267 310 607 87 46 649 10 876 932 815 676 89 171 108 198 91 122 609 762 727 287 975 756 692 724 525 497 494 660 825 820 920 834 734 618 363 710 182 408 970 632 657 796 719 367 475 851 112 493 298 276 791 707 487 650 709 597 414 14 855 268 679 202 409 774 155 126 303 429 256 294 630 57 565 662 624 785 511 909 380 145 417 837 696 92 554 194 117 574 768 340 383 782 961 8 250 337 437 883 162 952 327 33 189 448 74 432 254 700 824 210 872 84 600 859 320 27 830 722 953 95 390 142 514 306 669 394 802 705 233 491 986 114 2 471 179 761 292 115 185 29 990 663 816 747 450 918 100 644 930 559 176 611 740 7 954 322 615 386 866 877 745 469 927 190 813 994 90 332 65 968 637 593 247 858 718 119 681 884 255 822 229 533 973 645 309 726 893 794 708 347 358 619 561 503 931 792 675 989 886 567 671 885 445 964 143 810 557 507 642 404 490 581 812 371 71 891 99 201 838 295 801 563 595 748 4 345 779 682 131 793 86 857 950 467 913 242 589 12 157 379 266 454 811 369 505 362 905 854 863 465 224 291 956 346 138 177 173 749 344 800 548 169 161 482 870 551 784 75 549 240 960 232 215 339 839 602 419 536 375 995 397 70 32 28 639 104 552 357 741 113 263 933 243 94 438 213 827 844 407 72 165 982 433 829 253 158 82 520 455 468 225 98 558 478 219 300 981 223 915 477 109 366 231 34 107 583 246 633 264 273 625 234 200 270 693 440 864 509 20 955 209 846 852 499 180 237 336 614 780 316 96 730 510 969 908 944 965 252 717 527 430 804 841 257 279 481 897 19 434 502 881 667 42 78 399 576 963 685 222 972 971 354 318 763 638 388 456 711 22 129 356 767 832 132 415 466 940 55 206 958 888 436 6 786 464 178 889 439 401 43 599 476 529 882 702 621 328 765 413 515 452 629 769 699 598 923 504 601 391 628 623 335 974 81 980 543 453 199 716 168 951 892 159 778 544 643 67 937 68 286 154 714 735 805 996 315 755 573 806 943 330 665 764 894 281 17 341 906 923 676 472 897 982 528 943 108 5 891 303 586 887 690 511 43 998 835 917 124 218 148 272 510 181 223 966 389 709 534 802 509 834 107 961 960 892 357 588 983 985 373 895 105 441 934 154 284 641 152 195 714 905 380 512 941 136 922 674 141 611 649 226 557 767 662 789 609 119 706 774 636 7 483 263 501 618 426 215 548 646 1000 953 932 977 382 700 978 624 478 602 761 358 394 877 997 930 614 969 533 687 214 869 504 799 906 916 166 75 981 416 885 940 261 131 939 497 361 305 499 951 637 631 364 640 492 925 161 300 537 654 836 702 791 860 331 299 197 436 298 868 202 464 598 796 20 187 650 419 479 286 36 461 863 879 984 595 477 919 838 385 79 956 138 260 596 691 884 475 647 262 681 106 143 89 720 354 793 135 521 612 682 424 252 734 873 151 241 668 289 938 456 990 615 282 446 947 547 564 19 913 480 616 902 321 820 1 452 225 191 294 236 201 254 352 500 189 375 798 617 527 74 828 846 126 127 743 867 487 686 606 574 99 179 783 404 578 729 471 508 345 145 749 581 667 721 517 515 30 568 745 494 14 945 164 116 523 122 716 545 878 526 875 780 870 173 139 50 800 805 643 102 639 656 335 469 883 766 34 317 959 41 963 832 861 782 911 445 810 750 339 130 794 642 210 311 663 280 711 159 594 811 493 140 530 563 801 76 220 713 926 933 170 840 405 133 778 94 996 450 388 589 896 153 178 224 954 727 206 992 443 409 787 61 604 881 481 3 276 549 593 457 13 519 403 297 465 155 307 194 638 414 975 248 503 816 10 880 341 628 444 859 150 707 507 644 399 32 779 775 427 244 395 678 80 830 82 434 67 710 417 316 29 741 47 756 425 442 754 28 669 440 235 772 182 267 95 505 552 69 634 250 882 162 112 144 157 283 459 689 490 651 51 732 39 591 543 619 322 390 199 59 752 673 437 228 377 942 524 296 620 291 610 740 553 605 217 274 325 367 731 246 684 158 372 320 572 705 240 987 458 347 379 792 592 927 723 915 342 229 633 343 242 355 384 818 85 188 146 677 573 319 995 762 109 803 657 758 88 90 866 273 918 747 360 421 773 368 701 847 293 570 174 569 266 330 755 664 4 888 622 431 327 974 795 175 670 176 658 70 742 66 118 386 350 551 213 739 937 8 171 603 60 474 626 438 64 2 590 788 532 513 991 585 391 433 439 698 904 935 744 763 340 22 844 422 186 807 790 539 484 928 412 114 142 544 376 950 332 121 865 495 688 101 535 648 468 259 890 239 949 387 970 398 680 302 583 496 407 344 264 418 57 77 952 819 12 363 964 777 15 449 893 362 671 769 733 393 988 708 751 324 924 230 627 912 348 776 314 318 11 858 675 765 815 786 190 134 222 163 370 180 856 168 823 899 695 722 183 400 516 889 655 455 18 837 771 111 396 577 910 559 491 567 253 249 245 413 397 169 944 613 40 113 16 972 694 993 451 908 198 193 770 285 874 971 234 269 730 851 597 724 683 850 699 227 831 93 854 804 857 463 265 900 25 21 821 813 476 415 827 371 979 738 33 719 63 876 556 24 781 278 522 728 238 279 233 822 580 86 270 623 115 97 287 23 420 629 359 498 147 853 806 281 907 625 378 383 994 349 177 554 329 232 9 110 258 410 672 304 428 621 72 45 429 243 764 536 411 931 696 929 685 489 454 561 748 862 128 999 901 275 579 645 849 209 841 31 203 848 467 365 566 809 630 231 565 212 659 129 976 955 843 599 936 898 715 334 666 408 271 26 301 692 65 184 665 826 117 555 514 757 717 562 205 968 587 81 735 550 872 600 560 584 103 632 460 482 167 448 531 306 784 346 401 137 313 576 855 962 256 946 237 392 903 38 104 958 62 35 192 833 328 824 84 571 453 785 309 292 338 149 68 914 219 736 56 92 44 185 288 920 257 825 980 98 323 200 712 812 87 582 423 546 196 540 295 718 17 216 661 48 123 746 529 255 679 315 703 55 839 337 406 369 333 221 760 326 336 356 251 268 541 886 797 120 402 726 737 488 27 49 91 165 172 759 46 312 607 430 125 921 967 768 211 290 506 653 308 353 71 96 635 948 957 697 986 351 538 73 852 693 58 204 845 502 814 132 78 447 42 6 704 277 53 520 52 965 37 310 725 558 864 83 435 525 207 989 542 381 466 486 652 208 973 518 608 156 160 432 470 894 366 473 247 485 374 100 660 54 842 817 575 829 753 871 909 601 462 327 516 40 381 328 913 2 882 277 104 927 948 422 230 538 353 492 591 505 457 683 724 521 541 154 183 887 988 540 875 397 956 922 588 439 497 336 765 990 662 779 770 41 242 125 503 576 702 288 955 793 13 586 458 345 273 965 396 500 331 317 984 886 996 991 818 88 416 455 644 415 772 11 978 941 425 693 544 482 20 334 846 472 206 803 7 378 225 146 339 636 180 815 600 269 369 894 197 462 532 647 417 733 857 271 24 408 712 747 272 673 897 5 699 582 783 602 296 797 311 731 741 915 467 574 391 190 932 715 649 692 999 323 831 445 871 995 665 501 153 338 479 377 830 767 837 848 210 590 243 299 614 186 643 946 853 892 286 177 231 757 394 409 134 628 639 766 344 411 623 849 441 789 556 923 701 834 367 50 572 880 337 992 280 342 179 238 798 751 727 8 226 514 958 599 812 775 539 300 580 107 578 150 87 287 672 652 308 325 869 309 565 878 427 768 418 755 232 12 963 485 139 113 305 108 707 616 4 89 354 753 211 903 637 384 523 738 424 584 319 246 375 313 940 302 518 841 499 365 519 868 185 986 680 110 347 138 73 77 642 929 28 332 694 629 687 828 952 66 249 682 617 235 722 640 502 389 315 39 64 414 566 619 379 725 735 350 658 622 45 885 651 65 587 43 613 203 780 808 706 219 69 371 362 326 58 657 61 452 330 260 92 839 25 245 987 236 810 387 126 401 135 241 346 870 140 103 79 468 46 222 240 816 259 248 198 491 469 442 47 690 324 906 585 446 515 265 884 432 908 583 833 275 862 997 361 717 893 752 212 801 625 437 543 465 553 229 303 974 205 511 790 661 372 174 829 856 314 624 9 1000 119 592 898 83 321 366 720 188 794 49 918 852 709 805 784 447 641 471 627 37 787 802 19 263 276 970 598 27 739 567 719 807 118 611 723 845 666 167 363 97 901 357 459 202 360 115 994 279 534 352 714 329 838 374 196 546 151 525 895 667 563 398 149 173 364 796 152 548 75 155 551 258 84 973 181 734 504 256 213 435 62 713 980 295 966 822 891 278 111 951 506 877 251 464 392 777 982 606 383 466 294 498 854 201 93 51 561 559 158 480 604 964 419 819 646 873 130 832 474 608 403 594 44 659 975 233 29 825 688 481 488 30 310 533 638 550 264 513 312 289 936 137 524 704 141 554 917 94 512 80 145 214 486 529 947 192 476 109 700 921 728 53 610 945 926 493 489 301 804 55 451 876 989 128 836 123 925 971 165 788 191 207 520 531 931 343 678 552 380 410 475 143 70 182 404 247 621 571 162 121 573 234 827 136 463 95 655 413 60 806 773 261 227 864 38 679 436 968 910 393 607 907 72 558 575 156 758 581 933 618 21 509 759 494 851 434 252 840 889 569 937 823 322 867 133 400 478 938 564 859 85 754 756 795 440 358 972 274 429 675 998 861 954 116 896 376 99 930 681 204 26 603 282 977 919 254 860 710 545 821 129 635 341 671 695 217 244 761 595 909 510 740 215 293 170 209 685 253 208 283 676 33 239 953 721 669 281 865 496 781 791 100 748 522 266 656 579 750 147 386 517 406 718 450 184 157 648 168 160 333 470 402 101 477 900 549 390 426 785 96 356 6 890 632 557 729 15 863 164 63 726 169 542 349 175 786 117 745 979 23 270 983 615 743 34 800 960 220 456 176 961 262 385 218 131 763 335 216 568 297 631 589 593 86 448 691 127 370 645 405 453 792 56 1 74 689 950 905 555 421 547 78 959 106 105 774 817 537 382 660 438 746 969 782 653 112 144 255 985 528 769 949 674 826 228 872 102 957 596 495 428 444 194 535 820 193 483 199 981 221 48 843 976 634 449 348 42 560 650 159 847 654 904 320 304 14 711 114 858 461 359 916 705 737 490 879 142 597 612 395 237 943 716 771 52 842 530 824 911 484 630 670 318 708 285 223 814 76 443 98 626 399 268 928 570 307 883 412 507 67 899 120 799 736 677 993 224 664 866 316 187 732 934 924 420 935 902 3 454 942 306 200 81 536 460 171 920 813 18 10 776 430 967 778 663 35 91 340 351 835 944 90 487 698 473 601 57 290 267 22 888 250 633 298 844 762 373 744 527 82 132 609 577 124 368 166 122 508 284 684 620 178 16 850 742 562 855 59 764 703 874 32 172 148 605 189 407 696 292 881 730 195 939 526 433 355 962 914 811 161 697 54 68 668 388 71 36 257 17 760 431 686 31 912 291 749 163 423 381 654 656 296 507 640 533 750 327 207 402 714 614 142 963 985 387 353 140 158 911 668 430 642 817 591 625 768 442 593 352 924 237 218 30 240 731 144 977 469 268 471 709 395 919 410 992 836 693 664 284 726 755 837 306 675 534 46 743 222 322 852 849 944 554 492 949 526 832 763 256 893 694 313 824 203 655 603 723 120 550 225 407 259 152 776 866 563 315 742 862 63 138 275 757 394 861 227 579 98 854 219 628 124 931 38 484 24 130 271 10 302 188 815 637 715 333 66 363 72 900 421 819 519 121 753 621 659 448 821 991 178 267 187 796 171 939 590 170 282 342 615 650 151 321 899 465 649 331 786 981 515 887 681 500 910 51 916 43 199 805 137 200 917 858 736 567 825 437 372 102 101 671 690 180 851 165 287 702 833 801 164 506 427 522 226 959 835 453 160 725 958 913 58 470 424 521 117 983 78 808 695 214 961 708 772 204 128 769 798 609 435 452 68 953 35 652 26 804 864 245 969 198 937 508 929 516 463 872 633 707 9 840 191 604 773 735 167 994 64 146 365 995 15 530 334 951 573 196 894 278 537 99 80 252 258 634 266 325 770 943 337 946 185 689 490 96 398 14 928 428 385 828 793 88 558 619 925 789 459 28 450 388 729 300 646 149 812 386 841 291 41 581 587 481 441 232 6 491 596 941 213 989 311 75 771 298 161 279 532 292 510 901 216 405 993 882 438 70 639 875 54 529 701 466 263 665 122 934 419 323 685 996 129 206 645 907 617 135 61 494 800 679 449 666 224 248 643 751 700 874 413 560 780 831 293 390 52 744 775 276 777 788 270 803 294 813 905 785 59 513 598 940 647 912 209 400 682 371 779 113 892 698 1000 574 36 60 660 973 1 163 687 444 740 369 338 307 947 766 880 572 12 406 260 870 501 77 696 308 908 480 475 749 112 556 589 624 440 141 397 329 346 116 172 148 154 988 716 575 431 238 17 850 606 627 760 349 83 126 965 273 85 482 418 351 823 201 247 826 53 5 136 979 215 368 305 341 631 737 92 881 159 90 29 611 987 434 118 439 175 193 571 869 514 608 602 607 531 544 926 838 684 676 686 320 86 791 754 830 761 289 752 336 884 811 255 564 4 343 192 597 288 186 605 999 487 21 610 570 20 33 377 895 249 512 950 355 462 497 867 536 89 257 876 295 131 108 568 578 49 231 32 525 277 366 174 764 822 109 317 670 648 868 483 980 762 728 432 93 802 721 286 374 886 539 50 829 739 383 966 932 600 706 964 345 504 528 478 543 177 409 239 241 747 378 885 212 391 616 197 94 956 194 920 594 962 623 360 855 661 839 710 586 503 827 935 65 133 34 37 566 460 592 318 897 339 217 552 403 765 767 792 458 310 523 781 622 816 783 952 703 221 688 445 457 253 697 879 344 883 45 229 176 290 189 569 724 734 401 509 91 677 888 230 557 856 923 489 243 672 601 111 382 644 233 758 732 195 651 153 759 712 906 844 814 426 474 794 733 551 738 493 157 580 595 472 361 358 454 264 511 865 254 179 559 13 280 986 123 873 309 820 565 416 748 902 948 443 173 853 103 297 114 16 456 384 447 488 210 166 7 704 451 711 954 301 76 375 73 978 340 847 976 730 998 945 392 705 620 720 356 31 348 283 562 678 498 553 997 19 942 936 806 626 891 583 577 846 87 898 843 599 658 479 182 967 22 555 330 411 106 208 326 11 429 517 477 535 667 904 795 82 162 464 520 741 582 62 132 417 638 982 104 502 455 968 155 691 396 903 145 807 663 272 933 541 69 612 125 938 970 727 467 39 100 975 127 576 433 495 848 692 774 860 211 74 84 669 332 81 683 787 877 797 538 915 380 379 425 184 246 889 119 784 143 722 505 756 373 25 350 48 169 281 909 972 790 914 42 955 745 971 335 561 319 921 367 55 228 134 673 242 8 446 3 657 473 67 629 799 205 389 990 234 960 486 415 27 468 139 18 930 632 548 23 250 613 399 718 680 699 71 354 547 499 79 674 896 168 549 274 269 420 641 57 244 376 150 859 147 818 56 545 202 40 546 518 957 44 404 262 527 524 422 588 630 461 717 304 540 890 476 190 918 845 635 265 223 312 584 47 412 370 285 235 834 857 436 328 585 261 357 115 636 922 359 713 485 316 653 299 364 236 183 2 871 95 97 974 362 778 414 251 347 542 156 984 878 220 303 927 314 393 181 324 110 662 423 408 782 746 842 107 618 105 496 863 809 719 443 847 488 966 528 657 844 871 696 200 592 225 95 415 930 815 981 105 90 662 144 30 890 976 137 282 25 926 309 453 873 185 270 635 407 726 555 379 642 822 418 623 620 527 937 594 422 791 611 745 78 37 697 805 645 6 548 250 778 987 312 875 700 902 899 351 793 508 158 898 628 287 587 515 775 427 432 795 111 106 856 626 525 138 735 343 76 455 539 803 264 968 97 698 21 547 350 368 46 894 677 983 276 928 346 581 514 533 630 317 62 203 781 854 283 590 914 969 762 5 484 52 848 572 808 972 271 409 758 748 492 988 878 244 824 837 849 385 136 48 39 558 596 753 103 395 75 354 562 251 457 949 74 863 922 373 77 9 245 430 524 782 799 476 196 151 289 604 501 834 767 888 59 794 123 927 175 231 860 288 150 953 796 518 931 218 439 717 477 614 207 934 295 737 313 526 560 650 979 743 173 619 118 550 433 763 538 253 107 206 556 641 182 155 38 14 593 497 161 730 297 557 663 494 370 612 936 840 631 522 44 122 504 537 776 266 839 176 973 535 986 701 454 573 723 963 478 613 378 197 420 990 541 442 710 2 84 859 800 879 841 248 882 868 186 851 401 971 318 511 806 769 18 213 919 874 490 436 429 686 958 92 755 125 311 131 601 661 544 624 229 727 872 551 999 864 489 838 866 249 228 951 324 584 425 933 362 305 56 381 132 739 139 506 387 505 738 171 833 932 695 165 591 583 667 198 577 157 901 485 217 924 729 648 565 238 694 26 237 516 247 850 957 383 959 707 788 823 286 954 469 273 649 191 716 598 925 998 482 940 575 446 98 463 521 574 741 961 802 323 306 617 754 461 397 731 554 687 57 265 887 334 706 962 569 127 147 61 509 45 801 728 491 978 221 7 298 1 975 600 865 260 510 921 204 885 846 804 980 190 16 702 479 496 711 472 300 268 154 281 821 915 449 314 389 143 773 302 692 881 83 365 72 502 609 721 246 734 576 128 35 259 699 923 566 256 129 124 406 917 977 947 458 70 464 997 210 49 330 825 358 325 651 232 34 965 22 179 226 672 27 563 939 319 637 108 335 768 261 826 909 58 11 836 816 991 814 199 807 169 53 50 126 331 366 830 352 183 818 964 160 622 310 855 321 263 167 51 316 920 629 786 236 113 761 235 877 912 658 627 810 201 618 29 817 349 267 459 86 669 87 254 644 783 189 399 827 223 989 353 140 666 241 545 952 532 1000 326 747 597 115 374 602 141 835 481 929 239 513 163 152 465 149 320 892 413 195 272 546 279 393 55 765 752 426 345 333 424 625 88 779 187 886 227 277 24 493 296 435 719 675 570 744 681 862 678 992 903 404 153 813 895 438 534 329 431 829 974 63 853 390 595 94 71 392 339 243 790 102 713 693 876 676 616 605 386 733 284 408 950 377 831 828 337 519 715 543 580 101 517 774 367 301 475 170 4 655 82 764 606 674 396 162 371 15 777 452 202 437 293 653 375 843 659 467 384 780 911 19 133 832 369 99 757 918 280 91 652 54 100 536 23 32 994 376 996 857 79 114 275 347 398 73 982 845 893 209 28 766 69 193 789 891 47 338 315 258 421 462 181 109 942 242 215 194 80 907 688 394 211 285 943 480 948 41 870 13 348 450 411 159 633 916 303 269 192 910 935 68 290 410 861 852 579 419 222 671 571 205 308 252 809 869 670 905 36 178 233 166 391 704 708 599 89 797 585 673 104 718 400 134 960 529 589 31 130 530 274 363 647 523 445 219 751 679 689 842 858 382 684 117 750 43 487 995 610 500 586 359 440 380 148 332 568 434 608 720 81 643 906 946 255 639 119 664 172 164 900 336 468 772 214 110 896 759 499 220 760 732 495 257 60 291 322 168 414 771 304 540 646 603 984 372 42 498 299 328 8 294 466 388 240 970 12 156 417 456 66 428 656 967 668 344 722 820 607 798 234 145 682 212 93 792 636 355 985 403 819 883 770 405 471 10 564 473 341 361 96 507 561 470 756 725 64 559 736 567 897 512 441 582 654 749 938 531 880 691 230 447 956 262 486 640 578 85 993 356 402 120 360 474 307 112 177 340 632 503 621 908 174 3 784 180 812 121 142 460 787 913 278 17 146 955 638 65 327 448 588 889 20 135 709 680 740 785 615 549 634 208 690 714 444 660 520 542 867 703 712 724 224 665 423 40 342 116 553 746 683 904 416 552 216 188 685 483 945 67 705 357 33 944 412 292 884 184 941 742 451 364 396 545 87 300 96 268 839 563 4 901 435 954 369 431 86 325 558 891 336 580 678 741 272 977 970 166 6 425 18 673 235 508 535 679 894 561 355 92 532 765 922 198 719 585 438 542 602 371 731 493 574 902 537 33 681 945 882 426 544 798 669 389 509 572 53 190 858 639 458 606 736 691 474 223 164 398 98 90 609 324 932 77 506 626 737 849 617 693 529 294 511 402 143 27 188 650 525 25 372 895 694 390 296 443 160 824 864 510 234 57 964 114 74 526 548 903 147 952 926 304 620 93 269 270 946 644 538 621 911 513 907 451 605 179 22 335 789 495 994 412 938 24 385 82 587 697 85 118 297 70 657 366 586 168 982 838 136 666 76 906 534 965 766 649 12 867 411 857 227 866 564 957 422 202 589 775 428 318 675 968 670 577 876 805 624 795 784 904 156 682 328 560 531 10 762 837 391 276 62 590 379 918 410 201 827 119 821 507 329 729 427 251 635 579 831 182 352 351 500 950 576 73 512 813 990 106 778 69 920 917 109 40 316 478 667 229 142 642 258 937 344 610 442 170 981 111 848 340 99 52 593 1000 79 39 404 290 200 80 30 380 139 421 769 567 339 314 733 466 299 181 178 688 862 71 75 430 802 341 264 516 801 483 383 319 196 185 409 656 238 905 291 792 44 599 354 43 122 893 780 231 896 225 648 996 214 974 220 817 323 913 715 490 414 804 46 640 774 487 868 883 275 293 845 439 760 860 615 125 540 684 643 910 752 637 292 759 2 998 852 67 803 539 727 717 386 363 720 219 634 616 361 881 100 861 230 477 193 569 257 348 767 81 154 17 846 652 162 65 424 865 469 215 464 243 878 28 50 54 651 614 249 914 612 692 289 832 59 138 45 208 334 665 782 392 786 456 343 841 35 460 533 830 505 745 555 928 120 528 60 157 7 973 583 978 809 151 349 695 494 823 34 128 83 897 259 203 401 921 23 206 993 21 36 480 199 989 309 498 468 356 3 134 484 413 541 815 874 56 843 966 712 524 604 724 311 676 742 347 725 176 301 530 375 446 744 916 287 871 315 898 472 627 152 42 116 698 536 872 95 149 770 408 600 960 899 359 302 962 211 972 305 677 961 632 842 132 811 364 707 38 140 252 689 631 232 417 687 184 298 659 135 934 399 797 844 999 434 550 113 218 959 704 326 709 253 9 584 115 686 983 374 491 400 440 671 718 346 663 781 568 150 768 856 455 350 47 796 791 131 854 277 497 239 482 224 581 282 453 195 785 754 547 263 189 706 183 127 103 645 186 112 573 41 370 55 543 267 286 875 137 900 611 488 248 618 912 165 89 333 629 362 710 943 757 793 353 66 683 779 213 819 949 662 674 504 217 991 415 303 367 465 473 285 194 16 890 433 979 250 753 88 8 633 755 944 661 705 382 161 384 703 68 158 177 566 738 78 419 942 397 145 582 557 481 613 787 909 445 571 237 992 936 180 360 475 726 553 321 886 514 63 855 554 187 958 479 773 307 556 148 342 800 527 869 822 381 110 441 660 740 523 971 449 331 892 623 222 429 988 521 638 552 820 280 153 588 565 317 771 763 26 172 915 101 594 806 826 463 699 394 133 94 123 240 169 933 108 322 722 975 984 664 951 592 273 454 551 91 995 502 58 967 668 518 810 870 956 546 728 15 930 833 271 141 395 310 515 260 107 829 221 210 777 279 444 591 124 980 985 274 61 630 167 312 708 72 814 461 130 388 596 840 976 489 924 828 1 562 256 748 306 423 619 236 756 476 948 241 570 283 923 603 790 721 559 228 432 242 835 485 358 601 405 174 407 735 595 658 818 418 730 859 378 376 549 368 517 288 226 622 146 192 403 373 416 436 129 14 935 847 884 265 244 102 700 751 808 492 308 457 327 278 607 155 625 836 772 931 266 332 750 641 262 503 851 834 776 799 647 758 377 467 254 420 117 37 32 247 284 654 522 732 387 462 233 471 850 97 889 191 13 853 29 746 825 337 690 877 104 919 716 261 31 84 783 175 19 747 888 794 636 406 598 749 608 313 393 105 64 701 501 743 204 807 51 734 520 459 953 486 255 295 20 126 281 997 448 49 987 672 713 887 929 450 761 121 197 519 702 207 963 863 714 5 345 969 723 575 447 655 925 646 11 628 885 212 246 908 879 320 163 873 48 216 940 739 764 437 365 880 955 947 205 788 499 496 941 711 173 927 986 653 470 338 159 209 144 357 696 597 578 939 245 330 680 816 452 685 171 810 197 907 77 245 80 345 940 104 31 333 413 332 998 73 304 126 57 359 847 485 199 445 947 491 952 656 76 480 453 168 288 737 558 145 976 792 777 23 119 262 277 983 632 664 151 762 458 15 734 476 626 444 281 429 8 825 240 514 122 184 264 283 138 117 758 953 732 219 892 358 279 620 984 428 457 47 610 996 302 978 696 456 214 10 430 674 537 863 2 381 242 375 522 209 624 895 365 4 362 26 486 16 658 165 112 181 867 566 835 372 616 592 244 470 115 879 402 869 349 550 876 217 267 135 62 231 56 66 687 986 681 827 201 948 203 422 205 848 700 601 949 967 30 97 582 623 194 916 553 736 239 440 873 386 148 346 46 518 563 95 789 590 842 113 275 703 906 968 719 752 524 682 93 672 973 12 533 959 589 738 159 806 950 577 773 740 872 109 153 454 442 868 874 673 617 551 532 141 898 270 50 878 125 908 218 21 123 951 496 541 388 894 451 904 860 686 523 980 343 81 322 957 931 574 391 352 721 370 814 99 934 542 354 334 44 786 182 53 211 259 249 774 548 189 478 979 722 828 535 720 845 155 161 324 418 251 793 882 511 472 114 598 856 414 840 692 642 407 86 146 636 778 507 633 17 841 261 469 938 889 292 266 880 921 139 82 379 640 824 821 27 677 539 965 993 844 296 536 118 188 293 897 988 846 742 741 928 525 272 766 96 854 680 676 671 232 98 909 392 990 226 920 260 629 202 390 318 147 697 462 1 421 268 130 779 776 312 933 60 728 667 409 637 798 207 439 713 408 974 735 970 55 253 729 157 313 586 484 169 823 579 704 725 166 665 424 751 257 622 599 509 127 502 554 425 937 801 870 853 473 885 455 604 945 284 443 962 328 796 726 396 39 321 512 520 785 784 235 657 230 688 175 593 901 108 787 995 356 331 706 691 543 890 544 103 378 886 6 747 393 364 215 483 468 385 790 377 561 770 158 310 254 795 858 49 733 419 493 300 631 34 144 730 223 646 639 972 549 797 775 64 229 896 528 52 9 693 18 404 716 492 427 628 45 769 339 587 661 718 884 929 190 475 690 183 540 357 154 459 417 955 110 192 367 72 278 809 180 585 788 504 613 394 994 351 679 547 653 238 935 193 975 930 783 395 748 198 727 11 581 164 124 857 5 32 794 709 121 301 925 105 669 85 591 163 87 600 83 918 400 317 678 479 575 38 342 926 958 210 902 913 225 662 552 315 494 160 273 963 423 619 534 431 768 3 243 569 380 241 481 900 446 474 731 298 369 306 753 420 683 291 361 838 546 107 213 816 29 654 63 224 495 195 573 92 37 360 648 966 501 597 116 100 946 739 143 985 699 852 745 309 67 850 647 817 311 804 373 644 450 79 43 84 914 956 236 452 743 881 102 684 808 531 695 606 508 562 875 941 176 464 412 829 140 371 255 348 971 714 932 340 989 206 843 221 227 711 426 212 865 615 837 285 905 675 460 818 765 964 432 40 416 927 545 826 406 415 807 500 336 605 780 939 910 167 204 403 527 650 269 584 571 405 463 438 25 767 580 187 596 750 134 350 59 557 705 982 943 805 519 287 149 327 899 567 216 436 977 724 851 538 510 465 433 634 133 75 961 712 834 944 384 936 78 802 960 308 477 488 128 248 341 173 36 707 991 387 222 246 42 526 877 14 663 497 471 516 772 330 866 136 831 717 185 763 803 71 338 150 335 482 368 171 832 70 355 903 466 555 749 572 923 13 668 630 172 94 24 129 641 919 271 295 565 820 51 505 893 88 666 515 612 506 564 670 263 812 517 659 708 410 611 625 344 815 467 608 401 635 363 833 258 689 316 764 398 256 999 645 771 643 234 303 441 323 761 715 594 347 744 7 871 397 836 290 627 746 111 560 576 638 621 282 252 250 90 366 91 434 131 942 849 280 614 660 376 174 698 326 917 503 568 22 186 922 152 437 487 319 602 170 883 120 320 383 760 800 595 759 447 274 35 811 756 247 449 200 757 855 997 178 513 723 588 1000 106 578 651 286 694 191 822 862 132 655 297 490 142 374 819 265 233 618 448 924 196 888 830 861 54 530 781 289 337 61 48 28 915 276 954 859 294 981 607 305 649 529 58 19 685 89 74 839 603 329 489 652 399 702 177 570 559 162 461 987 609 389 435 33 887 701 754 911 65 382 912 498 137 68 799 782 101 791 864 20 208 156 521 969 220 314 755 710 307 237 556 583 41 228 353 891 69 992 179 411 499 325 299 601 878 586 427 80 930 299 707 922 272 596 684 100 555 977 223 966 476 157 338 737 187 599 396 238 526 391 690 615 449 96 841 535 183 542 329 334 337 215 918 517 248 166 464 741 749 342 629 8 454 322 826 32 830 727 796 712 558 86 196 98 996 176 318 877 51 87 167 89 252 406 522 112 970 417 54 914 200 903 772 485 687 18 493 460 355 776 480 171 731 721 803 978 85 730 441 804 214 288 887 910 17 807 392 289 921 151 385 597 836 161 523 822 169 314 21 212 347 257 251 290 382 357 450 263 294 812 163 847 474 221 66 280 612 243 49 14 351 714 336 774 787 360 525 839 536 733 60 795 35 113 600 127 210 625 370 165 513 581 635 74 718 763 791 732 824 136 148 813 503 475 533 585 695 4 438 312 467 664 672 855 998 7 234 30 584 829 792 353 736 109 458 556 797 217 461 384 29 547 528 201 410 673 213 193 339 743 144 128 194 647 941 845 139 838 269 440 711 52 380 757 662 693 340 816 773 237 142 305 311 434 224 927 19 420 27 632 120 789 961 945 912 292 784 477 42 1000 657 979 656 676 33 846 906 583 328 692 266 504 856 138 73 313 567 76 195 539 426 236 844 561 988 755 122 691 725 147 55 867 554 367 671 665 81 569 452 491 431 247 478 679 202 654 40 653 650 153 809 405 613 150 894 462 781 111 934 372 746 880 332 590 424 158 703 827 39 307 587 648 359 702 317 468 115 744 649 241 473 376 907 114 516 61 356 985 94 496 767 162 706 616 143 864 232 783 963 90 230 281 705 375 259 448 354 282 484 968 771 43 735 393 419 759 975 928 633 149 250 879 479 170 72 793 798 383 752 950 631 432 699 119 800 611 137 46 990 199 750 188 971 710 883 713 283 327 550 126 564 524 298 766 172 572 778 488 67 899 623 203 515 400 869 770 124 2 16 275 717 93 507 140 220 982 192 668 670 70 133 806 659 226 206 117 932 175 184 511 638 377 132 617 59 688 9 598 610 429 937 62 639 219 908 951 495 680 655 433 256 45 246 834 106 225 681 881 696 889 850 306 579 991 227 938 53 788 608 984 430 957 811 15 622 701 20 494 324 88 777 962 242 319 509 273 180 874 560 78 442 179 437 284 646 401 107 981 323 953 362 69 947 447 882 619 603 700 492 12 363 486 68 44 606 819 592 748 407 628 594 582 233 131 390 333 851 667 942 734 471 160 627 198 518 287 986 34 644 689 240 643 508 858 421 868 489 416 297 915 768 686 685 277 859 532 512 849 260 186 936 674 904 152 520 595 559 146 958 651 408 578 499 694 697 909 258 900 566 26 543 264 865 490 381 239 964 715 802 326 645 862 352 621 255 993 13 935 557 279 348 563 104 25 267 371 204 570 379 779 919 760 574 946 677 129 853 173 652 871 902 593 925 373 888 459 972 948 576 923 428 747 190 765 911 866 818 451 3 626 857 753 823 872 64 91 724 425 77 5 580 997 901 995 364 740 501 886 11 893 987 801 973 895 453 805 398 229 891 278 207 624 497 545 443 135 658 548 185 304 870 854 959 828 436 118 609 722 999 309 439 465 976 295 863 745 368 588 330 614 989 191 291 709 177 571 28 345 661 505 293 965 102 10 346 482 678 389 22 534 394 95 366 607 38 156 445 640 519 896 739 949 521 980 235 630 969 222 197 145 531 92 1 719 350 378 929 341 335 413 303 837 463 843 637 530 231 56 780 310 316 457 481 455 832 541 121 738 754 444 794 466 835 6 134 562 37 50 876 762 549 573 905 502 435 682 270 211 683 83 320 245 472 591 82 708 209 36 933 249 575 568 786 99 446 551 216 374 924 108 943 940 842 154 403 130 387 47 181 397 604 302 218 331 890 775 205 510 917 742 271 913 321 369 141 716 546 897 544 84 41 967 57 720 952 470 274 228 669 514 552 892 618 404 123 992 365 164 344 386 178 276 537 399 125 168 79 412 527 105 884 723 253 265 758 641 358 565 620 285 116 63 71 254 423 361 761 726 500 155 395 861 159 388 782 286 666 956 349 58 860 422 873 954 926 415 75 825 994 605 48 301 23 414 409 101 553 756 296 769 540 411 268 955 974 418 577 821 729 469 65 931 24 660 506 939 174 261 916 343 885 97 325 728 831 636 182 675 402 698 110 529 799 103 487 315 790 262 808 751 852 960 785 704 634 920 208 308 244 944 456 840 483 810 538 764 589 833 820 663 498 898 300 815 875 817 189 602 642 31 848 983 1000 295 222 135 844 635 894 252 226 750 741 555 495 526 763 418 936 15 447 420 575 404 703 245 138 343 554 934 677 80 432 884 716 640 284 766 482 857 811 534 856 4 803 500 689 537 224 346 175 212 542 755 407 980 903 611 445 56 286 153 604 582 786 774 67 302 578 75 381 208 471 646 594 591 342 108 970 686 371 99 50 41 49 303 735 39 173 307 791 520 516 155 127 280 347 344 566 68 719 440 562 866 860 614 580 5 330 100 275 154 98 97 504 607 873 835 501 977 918 158 117 740 239 408 662 842 380 305 603 823 822 535 767 90 329 966 250 690 137 680 35 263 509 563 653 512 923 141 411 671 769 644 54 199 184 462 726 243 825 830 800 574 753 7 865 684 292 854 477 339 728 620 785 565 487 232 639 958 518 74 193 491 515 473 738 667 128 271 799 204 959 914 546 483 551 552 928 357 657 601 452 599 490 579 428 227 532 382 780 372 549 852 724 230 539 888 413 633 585 390 777 367 685 847 257 120 450 412 896 61 882 315 576 233 223 916 256 425 434 836 201 251 715 598 725 27 973 333 987 761 840 630 878 444 765 773 125 200 364 181 556 876 185 336 669 927 668 205 926 996 905 782 846 843 430 17 679 118 519 874 109 465 816 957 10 813 533 697 817 322 198 814 568 650 220 272 871 781 133 732 160 417 890 238 354 985 912 376 285 543 616 850 70 514 467 171 463 437 919 36 466 104 525 544 459 142 162 820 353 960 982 476 778 848 929 113 529 889 359 757 331 974 421 211 355 18 972 458 105 946 505 266 405 798 494 561 900 911 691 401 663 637 567 419 665 400 132 700 709 869 268 661 628 103 910 717 332 166 681 699 334 51 47 861 981 593 146 53 751 924 915 122 831 129 702 956 942 396 443 962 809 46 940 195 631 696 948 569 489 670 602 287 897 997 564 712 530 59 289 57 9 771 311 583 313 947 571 392 673 328 279 952 219 877 990 881 20 121 932 157 688 908 510 978 600 875 24 349 733 406 356 983 538 410 188 174 994 933 986 969 159 636 327 60 797 124 225 84 119 296 216 722 81 944 698 619 647 747 660 826 234 499 150 731 821 939 398 577 925 481 768 694 469 64 365 8 624 553 937 541 752 841 906 695 37 13 172 44 993 531 909 618 439 164 807 605 521 455 706 259 524 475 795 25 638 713 739 744 189 708 943 573 493 634 676 194 32 913 79 148 291 179 721 664 438 409 796 278 435 255 209 301 641 460 258 116 151 270 34 613 674 995 77 506 693 55 451 177 478 91 597 378 527 710 397 736 93 886 581 433 833 729 536 891 772 106 790 810 776 26 849 837 191 361 248 559 89 572 828 415 734 423 140 655 340 254 139 187 872 612 317 496 387 362 838 374 783 192 131 941 976 72 975 170 350 621 938 145 101 754 321 190 548 864 249 968 609 152 503 383 436 675 144 337 627 560 299 832 839 360 746 202 221 298 930 759 85 632 545 429 304 448 692 858 130 991 648 43 156 92 902 218 485 651 338 887 203 33 979 870 19 207 28 714 818 265 834 862 895 206 264 557 998 629 244 165 824 12 589 992 953 606 484 66 269 393 126 963 143 431 16 701 76 610 351 558 388 683 95 312 687 762 446 899 971 853 210 403 893 277 623 341 819 294 379 528 384 168 88 920 950 784 486 898 523 812 508 274 273 901 748 645 352 71 22 454 375 479 247 723 867 756 281 474 102 424 989 363 827 422 547 643 319 513 652 967 961 147 395 29 787 745 678 169 73 760 414 507 42 488 180 792 656 310 951 584 658 297 335 107 260 369 775 441 718 497 921 231 461 498 323 368 78 115 737 964 288 394 704 306 480 402 883 904 308 586 625 727 416 770 261 52 808 182 550 595 262 373 965 386 282 186 945 511 370 94 805 163 931 235 214 325 705 707 3 300 845 885 570 949 880 863 470 45 954 276 442 449 851 316 472 592 399 955 82 617 309 804 988 30 65 290 742 622 62 136 240 935 789 377 242 468 241 984 596 178 176 464 114 590 999 711 236 324 855 522 615 868 801 112 743 197 608 892 917 183 642 40 457 11 320 86 229 907 14 517 649 110 456 111 69 779 83 730 385 802 1 48 587 246 167 540 314 764 492 293 829 793 253 720 38 453 318 922 283 588 134 237 326 87 63 6 217 427 672 2 788 859 21 682 123 31 58 228 23 161 348 659 502 749 794 366 806 654 879 149 626 345 196 215 358 96 666 389 213 758 267 426 391 353 382 945 298 347 147 202 770 219 767 707 133 801 788 167 231 706 670 862 128 815 330 313 2 481 150 389 106 361 637 743 265 714 751 321 235 240 42 163 624 912 626 27 534 243 944 1 821 190 285 59 451 11 950 31 649 442 121 632 261 995 171 46 910 155 456 527 127 249 744 424 775 508 354 224 785 760 316 709 583 327 458 186 888 105 638 77 870 553 694 829 437 952 546 258 900 639 173 22 336 851 871 338 740 664 975 530 259 501 699 968 906 982 863 384 780 811 655 611 120 21 274 500 473 796 477 589 17 612 49 647 820 693 509 991 891 339 772 799 786 56 217 263 35 917 463 631 99 132 983 757 748 568 831 272 651 65 660 604 545 352 413 188 700 580 179 192 515 183 538 74 967 369 894 443 736 3 408 64 713 28 702 597 505 988 334 722 998 69 618 752 652 789 996 973 835 480 381 142 885 212 268 731 291 587 97 519 307 86 112 299 877 452 233 393 869 806 260 279 701 391 380 322 306 189 719 883 24 130 771 32 586 669 715 616 576 200 44 539 467 927 941 175 928 14 602 205 39 692 999 48 739 521 640 4 269 531 846 335 502 633 159 315 807 12 103 18 30 949 390 358 85 854 507 457 331 406 308 994 926 924 203 897 867 792 857 686 221 650 980 710 314 582 329 98 323 661 113 745 940 974 404 717 109 542 738 579 520 91 990 895 648 169 227 654 566 245 673 277 73 367 708 822 63 629 737 187 893 592 26 570 402 204 943 283 60 810 250 937 75 623 318 723 556 574 868 151 725 182 606 847 41 528 754 397 242 536 841 790 598 824 303 351 148 246 543 627 783 1000 814 399 987 517 438 614 742 125 58 603 95 608 383 925 166 514 581 797 963 472 484 567 518 479 828 544 311 878 332 461 984 681 800 275 19 960 678 377 131 124 728 220 118 239 591 90 152 777 584 486 333 256 178 348 405 134 9 407 774 403 286 970 82 954 735 288 875 947 898 958 642 590 489 512 5 850 510 363 181 101 833 78 554 986 593 199 904 899 295 498 51 214 676 643 255 292 301 431 143 104 605 411 696 76 525 609 675 70 284 126 25 555 198 809 932 724 842 280 646 342 184 33 296 921 445 573 300 88 206 15 264 304 909 537 324 798 229 572 455 890 172 787 84 343 8 450 569 966 449 819 439 726 549 310 959 665 946 858 908 826 565 54 794 215 759 157 96 561 599 808 853 551 559 805 817 326 903 955 876 764 376 394 596 228 427 730 164 839 873 119 889 494 158 844 417 290 460 447 645 571 223 795 276 562 563 601 658 226 110 13 387 305 366 52 325 89 196 262 704 688 933 474 293 373 866 703 769 803 248 880 230 360 108 575 81 94 67 319 610 491 931 469 761 617 497 287 416 72 781 855 859 435 238 532 813 827 922 635 711 997 902 674 62 971 979 365 410 145 117 464 50 977 881 409 779 529 454 282 356 965 776 526 838 271 111 741 102 448 667 716 948 432 746 441 137 266 237 419 522 564 935 40 129 621 685 453 905 689 482 251 225 281 414 985 733 915 956 93 340 344 176 71 20 718 429 550 165 194 765 350 375 210 289 929 916 138 939 622 459 918 368 578 872 749 177 195 682 156 294 372 644 471 907 55 362 524 976 848 636 768 849 778 466 257 278 80 428 938 462 981 475 371 548 865 773 884 861 193 879 170 712 374 989 174 558 139 729 161 100 216 684 887 236 557 763 79 962 440 823 930 141 392 483 309 961 671 490 698 47 297 83 506 499 209 641 201 721 836 253 357 901 423 541 328 144 666 485 953 957 478 705 695 552 934 415 185 38 911 470 727 577 595 516 359 683 317 914 92 16 207 747 913 825 860 533 247 364 337 832 588 864 378 687 625 843 312 942 852 154 784 802 782 468 34 6 951 23 29 123 267 662 146 677 422 923 830 920 535 43 222 691 116 430 496 793 168 136 232 244 10 270 346 690 149 476 753 659 425 487 620 964 969 585 421 668 856 750 388 992 218 560 153 68 680 418 211 492 401 607 615 600 208 758 36 197 619 812 87 53 254 630 756 400 320 653 882 436 936 386 370 66 349 341 420 513 634 180 122 385 845 412 115 720 140 398 191 135 628 234 446 355 540 162 395 434 840 61 657 547 755 273 252 302 45 345 978 804 818 656 672 504 896 114 488 213 444 594 503 732 697 523 433 972 37 834 495 919 511 791 241 396 379 493 57 160 663 426 993 465 837 679 874 7 892 766 613 886 734 762 107 975 794 909 805 992 337 628 137 334 816 508 328 75 723 982 751 515 215 854 986 209 983 183 288 705 464 192 796 558 953 949 198 584 352 576 578 60 316 560 544 236 827 395 29 159 894 896 785 588 24 425 392 268 579 172 732 740 439 351 43 529 654 124 319 878 25 747 248 496 416 605 112 49 745 908 104 354 293 13 792 572 292 997 405 606 467 830 27 642 115 232 517 384 438 613 944 184 556 913 42 759 984 310 138 962 540 714 885 787 788 283 765 844 674 826 968 799 72 608 934 869 270 186 834 583 356 912 838 564 980 441 490 582 541 20 403 116 54 308 188 32 574 692 892 226 98 809 21 671 320 387 741 512 712 123 814 357 722 711 105 808 399 862 727 907 369 177 63 10 315 501 406 797 941 698 230 212 233 295 870 216 76 761 67 636 217 505 78 129 196 389 916 144 945 150 957 856 770 360 214 33 690 168 436 322 109 563 462 518 964 528 141 309 276 241 88 298 549 381 643 682 363 420 73 415 620 800 530 867 750 738 421 618 786 394 929 340 332 327 609 675 380 456 662 229 258 998 442 312 926 665 783 615 70 135 525 277 82 804 709 954 775 767 600 516 616 521 206 771 498 96 728 710 704 655 482 649 919 400 611 285 822 155 48 743 97 432 879 502 66 969 133 979 978 345 81 23 659 689 859 868 221 34 882 580 267 550 920 378 807 823 492 568 46 443 857 623 269 593 107 981 89 570 744 401 228 693 444 427 716 126 302 959 386 890 454 164 448 777 906 1000 942 391 476 210 958 44 651 171 261 94 18 26 527 985 669 119 824 911 197 683 960 688 252 488 59 402 931 760 279 551 638 203 610 349 245 737 125 191 457 559 973 507 323 837 355 976 936 131 53 660 899 971 176 227 167 566 921 554 136 956 396 477 247 592 297 893 6 148 821 2 419 635 974 473 224 19 307 222 987 41 749 445 187 449 571 776 194 836 855 470 503 839 7 532 932 173 55 702 793 120 463 888 45 140 103 254 644 339 812 989 300 318 573 149 887 130 51 147 768 513 99 481 16 748 708 860 633 955 161 795 237 553 935 275 818 701 390 851 250 452 752 157 522 950 458 475 162 204 15 679 342 802 835 348 134 102 376 22 139 565 189 14 866 404 280 424 256 590 753 433 466 925 326 625 239 948 180 509 734 891 347 843 152 368 91 11 681 739 39 677 900 993 92 87 828 153 769 371 434 943 656 589 281 569 195 849 663 876 801 262 591 211 967 511 165 374 178 491 182 695 506 883 238 487 132 305 493 724 428 548 873 218 963 260 784 174 694 555 587 413 631 789 304 779 364 101 282 713 478 526 594 947 110 706 451 725 543 418 193 939 1 30 561 627 951 64 848 344 301 842 303 114 720 284 409 902 243 314 160 961 537 778 346 382 158 520 646 273 905 994 865 542 897 647 4 641 423 145 57 311 831 596 697 338 426 299 474 84 782 383 95 417 524 146 763 117 208 774 598 264 533 35 772 672 798 90 388 127 61 447 414 79 263 296 965 412 746 791 343 937 629 71 736 333 330 471 910 923 617 31 889 465 872 871 536 546 735 17 8 350 290 500 825 437 453 903 858 595 715 58 928 235 306 497 652 272 810 411 175 156 100 637 996 901 460 585 790 730 764 9 519 666 850 225 597 408 952 719 602 366 459 990 118 397 696 113 514 581 329 603 494 472 430 200 231 422 577 47 398 111 552 510 863 877 684 335 917 686 707 287 846 599 495 220 36 557 468 806 223 640 612 562 819 142 880 813 240 52 852 930 676 181 904 74 205 535 966 742 881 726 815 988 461 875 185 547 668 658 207 586 757 840 762 431 531 219 65 755 626 678 244 291 341 163 489 484 251 648 841 604 336 450 820 833 754 5 700 653 40 673 361 699 545 630 970 255 538 85 895 179 108 213 717 265 664 845 523 122 249 325 486 365 128 38 170 151 86 829 370 358 667 37 781 718 266 832 234 733 914 861 313 271 650 938 289 77 12 367 853 317 246 691 259 780 385 803 446 80 731 93 632 410 154 687 479 286 601 766 621 933 56 504 372 274 575 499 242 485 624 661 915 321 62 721 999 353 435 28 379 619 257 169 657 918 429 645 995 977 927 614 480 703 864 940 253 758 143 199 680 607 190 886 567 884 773 375 83 634 294 362 534 469 373 377 874 811 202 639 455 898 483 201 685 991 278 946 166 729 972 847 922 670 3 106 69 68 407 756 50 324 359 331 539 924 121 393 622 440 348 230 965 610 226 487 240 142 612 620 584 219 972 678 344 265 953 196 440 264 281 587 208 212 883 968 991 24 729 592 534 16 443 82 638 408 671 381 796 839 897 388 654 263 758 157 530 203 667 333 607 389 205 973 69 253 508 653 46 19 452 217 286 501 134 297 37 514 659 97 819 294 505 669 864 783 975 243 804 650 343 128 990 936 769 871 164 842 915 324 608 372 136 76 906 206 213 700 597 787 289 727 414 576 241 53 547 954 538 145 855 461 684 312 908 124 274 169 994 606 223 360 670 195 428 926 444 471 893 90 454 940 422 793 895 852 751 541 903 407 130 889 675 722 442 765 342 579 54 5 270 837 174 70 459 98 314 526 160 298 970 309 72 887 521 178 209 400 615 173 957 273 599 66 402 75 336 463 558 807 225 218 697 687 129 983 588 114 698 737 507 969 605 919 929 262 715 911 326 694 831 367 735 701 935 756 244 498 810 923 121 651 604 564 290 287 231 468 828 214 890 58 920 539 36 914 387 175 14 403 328 441 921 133 152 922 924 718 647 845 531 801 549 242 686 202 349 137 944 912 425 147 29 958 674 739 779 720 235 375 706 523 891 320 107 323 689 928 245 163 951 466 426 533 489 138 17 560 571 181 629 527 162 204 537 12 267 766 10 993 661 802 663 485 731 551 278 56 101 3 835 184 484 96 25 942 255 790 165 529 252 271 917 848 31 585 879 186 233 358 613 780 691 522 778 901 618 68 194 172 725 238 139 39 561 483 673 79 43 432 803 167 127 303 176 77 817 393 705 337 798 749 438 589 860 168 736 394 4 628 695 732 593 467 363 652 704 154 568 553 22 285 300 648 319 49 570 119 237 330 767 577 858 985 861 188 35 632 644 368 602 862 416 510 398 791 885 148 930 291 554 445 812 567 552 563 429 288 734 512 232 334 949 699 781 625 475 509 15 453 856 171 532 474 626 446 643 947 321 600 470 210 834 500 376 962 439 869 248 934 876 332 374 227 543 755 490 365 681 550 515 155 405 377 925 481 657 627 316 583 310 945 841 2 635 110 867 792 823 391 361 595 228 711 683 132 396 646 331 805 179 447 476 999 693 511 882 709 859 92 55 20 292 963 504 937 601 118 932 788 857 565 868 258 712 307 617 974 272 703 141 733 931 619 469 352 44 894 717 580 556 910 247 327 621 401 191 582 435 153 198 677 60 775 904 888 738 120 433 544 630 658 786 634 843 708 516 364 427 215 863 220 455 540 955 420 826 555 690 750 996 166 146 850 81 103 359 986 91 981 813 847 57 87 496 304 74 340 38 431 809 411 742 424 1000 909 575 832 33 464 111 192 419 437 45 211 144 170 41 190 959 8 85 261 998 764 325 102 472 250 833 546 491 966 760 773 149 676 870 350 378 730 789 282 417 495 964 639 346 877 494 664 724 976 603 385 150 224 672 517 980 939 866 645 938 67 829 302 641 785 913 745 896 815 479 315 308 406 216 48 126 34 754 987 239 397 256 478 353 47 740 373 357 499 26 688 275 392 151 322 117 83 84 492 941 21 338 13 380 311 362 562 660 978 502 528 811 655 902 122 666 569 51 254 404 94 295 421 234 104 112 32 854 430 335 702 825 971 23 249 161 668 609 488 313 436 849 762 611 662 772 594 743 519 260 503 259 1 40 42 748 28 78 301 967 423 716 892 462 747 296 434 457 759 566 473 418 62 782 977 293 741 665 814 777 201 284 180 723 545 995 50 317 9 399 386 355 946 875 770 728 633 846 559 586 840 18 933 636 80 86 451 746 280 486 900 830 59 982 513 918 794 872 816 851 557 93 824 354 520 108 631 197 236 100 984 199 907 752 283 88 721 383 395 185 182 61 774 448 390 757 622 956 799 989 899 456 614 874 480 574 838 905 299 525 71 409 572 125 415 590 251 822 948 827 143 277 131 692 156 768 960 135 753 115 159 318 808 961 177 482 158 113 279 844 347 518 806 680 696 458 836 685 927 682 886 771 140 548 89 7 800 193 640 412 878 379 916 123 106 229 382 596 460 52 465 713 257 493 820 105 356 413 341 268 269 873 11 30 207 637 339 624 598 95 410 784 719 99 477 366 65 679 726 27 183 306 189 795 776 6 329 536 616 222 656 997 370 853 573 63 73 952 761 109 898 797 649 221 506 371 450 865 988 714 623 880 369 744 642 581 524 591 497 200 449 64 881 266 351 535 246 992 384 943 345 187 116 707 950 542 884 305 578 763 979 821 710 276 644 514 406 809 68 788 121 458 1 848 46 459 155 910 284 569 631 425 399 816 256 371 548 417 327 595 373 309 876 62 689 961 588 436 772 659 886 942 335 447 555 342 431 385 614 7 473 136 246 325 878 926 966 65 936 472 283 31 773 210 920 931 802 651 486 761 404 141 976 182 753 847 748 723 722 190 449 304 171 47 87 341 409 288 797 796 938 609 742 908 164 424 758 787 140 511 195 872 996 347 995 831 40 101 119 597 630 520 114 803 980 72 720 507 216 249 928 366 527 795 901 962 412 348 158 131 149 135 134 739 531 605 775 731 594 107 859 123 923 355 253 157 261 426 717 20 688 322 559 941 813 130 251 104 653 776 756 743 874 488 516 730 794 851 270 59 429 468 833 390 633 420 529 632 952 490 41 242 783 979 80 33 78 696 512 11 762 880 602 948 393 751 912 798 410 947 168 814 332 532 19 202 219 828 647 713 707 924 403 917 982 225 300 6 384 726 972 710 626 557 657 16 22 445 868 623 714 278 352 629 655 469 421 228 846 454 110 156 234 620 668 856 612 691 435 715 357 163 573 463 144 312 570 812 241 187 369 903 178 894 884 310 746 549 845 318 13 867 808 126 702 259 273 306 339 660 919 502 448 679 563 566 52 199 370 379 24 801 69 513 523 217 311 663 226 23 264 180 292 864 862 518 137 535 898 849 56 89 587 905 39 547 993 871 336 538 287 148 907 603 780 712 268 452 624 127 358 480 957 571 782 971 882 18 741 400 303 266 580 575 852 387 984 821 10 686 658 678 395 804 192 766 90 504 968 604 760 274 501 637 222 494 885 542 478 589 585 949 718 916 108 863 836 159 888 763 737 280 800 189 317 503 376 672 960 239 414 351 200 929 561 744 937 75 645 102 607 76 430 965 380 73 320 837 462 664 282 675 359 767 289 230 701 533 97 596 298 338 799 255 990 506 975 736 534 382 964 38 959 608 12 204 250 674 615 201 673 319 844 708 827 759 133 81 326 665 337 291 388 54 464 543 258 245 375 541 252 428 206 207 106 600 407 96 471 173 290 671 313 755 77 8 914 792 482 146 826 935 197 2 60 362 719 415 365 147 545 963 211 495 536 265 191 865 978 450 37 684 416 505 299 830 592 777 117 84 34 67 442 402 221 455 491 383 706 453 198 740 627 988 439 177 606 769 353 138 698 498 238 832 525 55 236 334 578 14 99 922 194 74 943 263 539 196 989 687 169 509 105 372 771 727 83 443 243 890 829 681 677 579 254 881 438 676 465 909 179 93 328 129 460 956 461 302 839 725 638 315 860 64 850 427 745 601 364 747 999 807 467 397 562 224 281 392 987 621 446 786 770 550 524 622 945 690 790 28 983 892 842 218 711 27 958 297 754 112 930 925 213 51 652 324 476 203 477 377 29 700 619 295 900 643 205 554 546 583 552 316 321 537 590 493 913 386 345 716 229 515 183 568 231 26 932 654 838 764 356 441 125 247 79 340 185 150 432 693 997 616 172 17 877 870 815 789 694 599 695 3 969 861 834 151 636 625 610 53 235 48 853 893 911 276 879 423 361 768 825 528 132 175 166 237 354 115 457 904 889 374 646 396 940 128 784 986 667 63 15 61 669 666 66 363 45 875 451 656 954 574 394 487 186 301 330 774 181 866 49 582 521 139 998 642 973 683 970 918 475 44 381 232 367 823 43 214 275 955 897 791 843 4 749 820 120 286 934 822 378 405 883 272 635 781 233 479 408 240 212 58 257 411 734 703 991 248 733 209 967 556 981 1000 262 86 160 728 640 639 921 824 951 344 899 576 779 223 560 152 840 35 530 308 705 95 36 492 581 649 294 98 57 873 558 25 85 88 496 887 685 440 122 577 267 329 176 593 613 484 858 113 567 307 481 398 154 704 30 810 680 732 584 92 215 944 519 857 765 699 618 500 564 368 116 103 891 279 111 434 437 953 902 193 165 854 162 540 785 572 526 466 153 499 277 510 817 869 778 305 184 670 389 682 296 401 470 269 142 648 497 100 174 244 939 124 422 522 724 82 188 118 896 855 71 109 992 483 650 757 9 641 793 553 661 591 227 474 662 818 598 611 915 314 220 750 709 738 343 485 697 517 617 208 91 729 805 634 433 508 994 933 323 391 977 167 835 349 170 735 419 21 628 333 456 489 143 444 586 565 70 752 418 551 161 950 271 974 42 145 985 906 331 260 721 5 50 692 360 285 94 346 293 895 927 811 32 841 413 544 946 806 350 681 191 422 72 276 424 991 451 912 530 658 219 585 961 693 814 572 943 974 641 177 535 307 923 838 450 672 472 647 490 448 230 294 352 330 936 232 121 260 326 953 151 160 871 165 298 476 297 718 751 521 719 676 518 613 238 813 494 59 26 657 304 711 653 673 37 235 791 548 507 407 379 233 468 773 50 309 633 178 935 652 368 66 223 614 733 150 167 878 190 743 753 649 977 949 757 623 970 211 870 812 811 431 847 940 20 163 226 95 553 498 364 114 408 555 967 61 51 866 465 46 996 24 622 73 41 147 225 13 432 205 273 990 187 896 134 667 430 995 960 705 355 915 39 901 545 853 922 756 199 992 739 924 908 618 684 43 874 136 954 222 758 833 557 338 785 959 561 68 492 351 332 890 824 957 246 456 826 602 188 600 687 640 694 568 373 993 737 319 82 963 552 630 135 696 582 723 695 716 651 360 275 314 159 120 93 214 485 229 502 503 713 179 905 104 965 251 197 505 989 440 481 193 259 636 454 792 272 584 591 484 629 941 637 818 344 861 103 126 504 642 248 586 255 203 700 781 487 699 268 264 336 423 101 689 835 740 380 108 942 859 510 217 287 390 27 815 862 544 778 162 593 624 322 898 931 436 645 529 299 308 802 239 495 131 877 44 573 985 175 398 933 728 247 48 900 367 983 54 516 334 607 111 770 852 851 180 446 891 172 829 752 947 90 296 857 426 497 783 794 576 14 75 40 325 244 30 437 506 578 324 404 88 639 594 858 978 554 789 443 439 868 469 721 144 986 735 274 634 867 254 271 819 682 441 18 388 807 934 734 579 946 710 627 643 930 563 374 365 688 323 782 741 527 339 766 266 320 397 707 937 610 886 6 486 378 467 577 843 742 883 153 956 844 722 81 195 680 283 146 453 258 892 186 140 240 123 421 470 127 139 767 888 389 35 99 769 194 882 894 70 918 97 730 362 832 207 252 768 885 5 116 174 291 241 375 690 650 359 513 138 574 917 418 125 202 356 166 556 143 169 759 303 157 543 626 665 327 257 482 12 550 632 830 678 750 944 964 881 738 311 76 982 598 17 786 747 542 483 458 903 189 335 788 221 270 805 906 772 784 237 376 872 810 714 533 762 532 628 725 340 540 387 471 715 377 863 196 997 452 615 312 331 616 621 345 825 74 301 148 910 736 161 777 473 349 760 280 803 288 86 921 670 761 567 129 547 897 420 71 317 724 551 798 884 864 269 11 604 611 36 771 462 306 873 656 517 231 597 145 538 286 60 509 313 403 608 354 475 537 765 477 708 980 531 185 827 644 508 8 491 395 520 749 142 720 402 158 948 89 876 292 29 337 279 617 84 137 206 466 49 966 979 227 417 837 357 372 927 406 919 666 242 806 261 727 675 315 998 460 932 731 438 496 732 541 796 913 671 479 755 909 780 428 499 282 182 234 92 677 865 605 525 528 654 981 559 549 31 209 856 463 411 381 201 293 427 575 228 401 804 212 341 253 478 412 198 173 106 208 250 295 836 664 386 117 729 474 583 668 512 902 384 952 115 171 220 94 999 410 589 907 281 433 300 523 625 156 988 679 168 457 685 19 663 461 925 564 840 938 278 149 369 984 480 869 875 620 648 928 972 414 1000 660 419 413 754 519 692 973 302 392 592 28 52 204 511 515 256 218 77 638 524 3 110 855 316 164 21 635 697 16 434 67 569 606 562 245 383 790 661 698 776 33 328 674 951 132 45 184 612 560 343 118 939 55 102 493 565 817 141 444 841 702 717 425 396 797 793 799 32 409 391 382 828 22 599 987 38 236 415 34 763 701 971 808 703 522 726 969 210 459 224 849 285 464 655 399 571 416 1 822 405 170 994 69 112 955 105 590 501 834 358 787 113 350 25 587 130 119 686 795 893 764 215 500 976 566 393 968 683 842 155 64 879 42 850 631 823 926 659 370 83 929 775 854 447 746 887 603 595 669 310 289 47 63 706 249 79 570 265 91 831 526 445 904 704 267 181 580 744 839 691 348 56 98 321 200 58 911 709 277 124 889 816 333 646 133 809 9 455 4 176 748 96 536 514 619 100 945 596 23 107 394 15 10 800 488 920 895 916 353 128 7 435 848 385 53 87 305 152 880 914 601 263 183 821 290 546 154 846 284 950 57 975 779 588 366 558 78 662 346 2 85 400 243 262 80 62 363 962 745 216 801 539 342 318 489 581 442 712 347 109 371 774 449 329 361 192 845 534 860 609 122 899 958 429 213 65 839 112 970 10 759 411 380 766 878 886 733 926 9 318 146 676 400 734 425 396 74 88 325 126 514 135 509 217 513 891 633 836 673 997 881 814 130 961 806 428 816 525 554 71 901 935 696 770 220 615 144 308 395 100 787 137 975 257 862 767 77 772 426 167 877 13 355 449 496 466 659 992 499 879 221 604 909 523 666 213 827 663 440 751 761 804 115 524 649 373 867 503 865 162 346 90 620 421 159 377 726 268 79 446 489 1000 225 506 361 527 655 637 866 330 67 700 342 896 404 132 725 853 609 810 196 940 662 904 307 441 436 148 187 83 660 493 72 136 764 290 382 996 295 589 348 769 379 919 4 14 27 558 966 736 25 627 543 465 486 54 718 640 69 794 813 507 63 535 704 683 337 145 51 501 183 612 33 317 957 498 315 954 773 749 952 656 665 252 328 6 394 85 403 94 559 784 378 415 34 585 367 321 628 995 680 598 611 289 920 991 386 723 42 278 624 420 319 758 372 399 293 275 817 390 370 846 899 43 731 789 101 353 607 962 719 416 644 820 905 481 234 161 78 335 200 986 638 822 693 194 750 745 756 619 17 284 241 68 727 312 212 338 261 949 613 451 636 35 270 125 151 189 825 359 687 175 757 95 780 206 109 19 306 880 720 219 967 73 22 405 259 439 391 149 712 889 40 586 248 795 462 311 302 140 226 670 964 49 746 755 580 121 364 911 890 574 124 365 863 164 575 843 717 674 202 487 748 551 433 623 316 840 805 938 563 393 480 565 808 831 744 646 576 262 581 246 402 352 383 66 709 771 548 697 198 210 443 677 739 502 264 876 89 177 832 930 207 851 972 931 31 715 491 231 484 765 156 675 848 263 858 798 906 8 819 684 900 963 283 195 204 488 547 544 474 942 943 702 455 138 856 299 768 331 815 203 214 722 897 38 56 532 360 536 833 57 946 692 626 847 239 592 427 955 732 97 688 236 430 790 875 495 180 58 356 622 477 885 229 618 510 166 971 347 743 473 741 927 937 907 987 728 802 438 939 800 678 247 894 914 667 157 950 828 595 531 274 251 482 309 64 682 752 630 842 515 102 570 313 829 150 884 201 303 983 511 271 119 490 641 590 729 910 81 610 384 118 47 381 747 892 117 296 227 791 432 960 760 99 469 160 298 176 1 584 2 171 375 463 37 397 869 685 742 635 458 46 706 837 984 291 165 792 36 730 12 874 60 903 689 541 823 129 431 539 553 735 583 87 464 948 593 116 254 468 154 601 671 521 594 978 849 158 410 419 873 457 15 163 529 50 344 999 173 546 208 193 297 691 807 643 343 555 153 534 80 872 280 422 65 305 215 48 133 924 988 304 368 703 92 456 61 245 845 407 110 969 786 98 738 253 834 809 925 902 91 783 915 959 776 830 608 249 470 812 179 568 785 327 710 30 20 169 550 376 120 3 852 218 944 93 857 796 287 467 408 982 414 530 603 333 334 799 76 494 111 977 958 388 320 639 288 537 782 324 75 143 139 244 868 753 781 980 661 779 450 418 45 605 701 59 913 452 860 475 155 350 185 16 453 96 216 540 228 803 142 850 994 44 444 695 387 134 181 654 562 538 448 389 276 941 273 336 7 272 122 260 445 516 285 152 556 777 505 657 956 197 82 279 104 566 29 233 238 642 105 424 669 172 62 672 369 492 668 934 923 998 240 606 39 269 811 716 340 571 600 596 277 401 508 861 417 209 932 472 708 168 578 242 573 617 398 653 526 86 888 591 103 351 188 567 326 454 652 721 882 936 921 973 141 329 599 694 522 32 435 339 371 55 976 266 182 483 844 528 762 572 631 518 859 582 224 713 797 699 413 629 968 460 235 28 650 658 724 205 985 53 476 409 632 579 981 423 250 864 917 974 222 282 190 429 705 818 478 223 70 679 108 21 26 664 801 908 533 479 286 557 301 838 965 597 651 552 587 147 461 588 442 564 113 945 471 256 951 294 854 412 11 883 933 184 232 230 323 711 267 354 358 990 625 520 123 922 947 517 341 686 504 778 127 634 84 542 497 681 707 519 406 41 18 775 345 602 616 855 322 774 24 281 52 824 714 174 577 300 114 826 690 332 763 918 929 392 648 310 191 979 106 186 23 265 793 887 835 647 549 698 953 314 357 447 645 5 841 545 500 349 737 434 131 363 993 870 459 871 916 485 199 989 366 258 898 362 895 243 621 292 788 170 437 178 912 569 255 374 107 754 561 237 192 211 385 740 614 893 928 128 512 560 541 1000 115 701 204 265 205 859 458 618 296 613 89 177 286 408 951 744 383 866 85 428 163 921 572 494 644 123 733 45 468 311 945 288 365 962 184 620 590 122 579 737 412 587 930 759 70 563 400 636 328 981 239 512 663 455 379 674 316 277 162 269 63 918 672 262 983 381 912 500 886 86 257 275 201 637 151 702 971 197 378 496 217 732 191 69 695 753 916 731 798 360 722 387 138 462 926 389 470 78 978 315 489 522 882 828 258 714 135 34 22 426 19 965 749 558 237 854 967 309 394 356 26 413 552 527 580 758 896 944 518 611 473 748 104 589 692 481 180 460 377 901 994 471 438 371 195 206 79 853 975 727 282 872 998 808 215 815 832 509 997 487 343 51 984 99 876 849 172 891 862 129 571 482 517 502 232 95 41 678 761 212 784 963 424 341 272 53 566 688 354 385 524 235 374 777 851 404 39 877 560 183 719 56 295 208 941 780 114 450 655 106 332 569 322 631 956 623 989 864 103 119 686 857 366 553 812 112 764 588 274 142 376 358 671 771 913 869 396 64 861 658 601 340 717 534 786 823 52 878 436 632 117 778 11 174 318 486 721 960 3 423 17 627 905 170 516 561 762 867 816 422 950 364 839 280 108 46 2 261 549 991 548 742 185 604 802 132 676 875 20 150 285 757 403 42 7 155 189 57 345 924 689 72 594 693 294 335 352 520 841 982 803 883 499 82 289 885 260 351 153 154 54 628 783 372 231 35 585 593 109 506 219 774 431 959 834 353 554 964 985 222 568 528 333 405 392 259 809 519 58 171 811 592 127 976 647 21 367 240 145 474 987 49 36 838 996 476 241 97 740 946 346 633 947 435 659 515 830 160 448 716 510 320 225 140 652 910 595 795 661 550 124 935 84 442 660 624 271 256 291 977 130 943 538 667 55 323 745 704 159 603 187 596 483 720 893 452 826 13 666 752 207 575 602 542 493 650 248 937 327 152 718 747 511 188 942 16 418 247 504 646 902 8 384 973 657 820 213 503 805 606 898 626 220 5 427 958 192 456 10 164 970 24 533 243 161 113 514 814 169 300 570 648 931 370 874 705 118 756 466 469 47 181 223 505 833 65 77 999 555 725 475 433 166 907 968 871 691 37 75 684 143 804 617 304 856 656 664 713 477 669 339 680 74 347 884 121 544 214 98 706 586 927 176 914 766 348 564 305 31 15 459 939 609 173 929 556 770 513 630 724 643 380 776 402 769 9 850 350 165 479 382 966 464 492 355 507 793 293 536 938 955 665 111 342 697 414 298 357 545 614 881 497 334 736 858 81 144 278 134 879 969 598 249 317 329 577 904 238 68 299 430 986 696 501 635 203 292 158 30 268 949 581 445 388 616 529 543 406 600 670 523 175 44 818 310 157 136 668 638 398 417 337 120 233 681 484 992 139 846 312 738 419 699 128 785 306 361 485 336 642 28 772 91 453 373 615 911 43 467 313 508 60 525 434 980 32 530 619 226 957 532 137 952 94 781 840 640 899 842 457 244 948 284 301 368 810 432 865 837 87 454 40 521 801 799 92 824 880 229 59 825 844 972 700 146 250 909 325 369 386 790 416 741 100 66 915 934 179 375 979 307 531 925 410 147 868 397 576 765 608 196 266 819 224 537 29 302 210 407 894 491 995 708 662 297 447 900 18 200 73 401 743 490 852 441 439 625 797 847 38 421 760 829 734 940 363 792 920 461 246 25 331 415 860 855 767 936 446 806 599 107 391 591 209 399 845 535 791 675 110 330 290 71 788 218 800 362 270 242 198 90 649 547 954 694 703 216 612 264 349 221 557 677 892 126 498 48 465 324 683 870 582 344 729 102 252 750 251 730 922 539 679 245 768 133 167 227 61 735 961 283 565 194 739 451 182 843 888 546 639 707 149 831 817 754 1 789 746 411 712 988 131 715 105 27 255 903 168 559 116 33 634 607 96 193 230 303 933 779 463 83 813 281 836 236 14 393 651 314 890 654 101 928 645 751 4 93 437 443 685 953 279 728 273 710 974 597 472 641 429 141 622 420 621 578 567 807 326 480 263 709 562 682 199 211 440 723 449 583 156 863 887 993 228 653 125 923 835 990 782 319 726 897 321 178 234 796 908 794 478 338 584 390 787 605 673 698 50 610 687 755 919 23 186 821 932 253 287 409 67 629 190 495 873 88 395 711 359 488 827 444 773 775 540 690 267 80 425 148 202 574 917 12 906 308 254 62 763 76 848 526 573 889 551 6 895 276 974 959 512 717 773 373 246 163 256 695 872 58 335 668 371 377 915 271 856 266 180 685 27 379 380 151 763 108 574 446 538 6 890 501 849 466 899 65 410 648 66 428 395 570 748 545 438 85 270 641 401 576 683 376 187 725 658 69 649 775 168 779 239 720 844 272 500 871 369 307 363 29 39 987 793 336 443 261 619 514 666 292 843 333 406 38 84 659 852 154 613 797 160 989 195 906 739 177 385 812 191 880 508 838 635 627 922 46 342 57 868 897 86 815 214 532 427 609 281 384 227 496 274 343 462 447 984 126 992 556 223 542 233 547 927 128 519 337 943 278 411 561 932 837 432 729 358 183 81 312 63 437 563 206 690 450 202 679 201 95 550 186 941 586 96 566 396 115 474 254 252 555 490 198 422 692 238 747 366 608 351 801 836 631 626 674 93 316 92 135 964 839 218 345 188 827 639 127 654 604 651 305 536 152 904 644 745 480 972 423 67 300 860 799 942 727 531 807 511 573 937 72 643 32 607 403 994 549 178 184 832 979 887 711 767 529 796 684 472 20 741 734 291 82 123 212 706 914 620 891 757 64 30 348 449 930 473 194 103 633 387 524 107 487 352 588 324 150 516 534 224 290 940 293 841 289 52 805 181 454 911 846 700 513 416 559 622 721 594 565 453 98 772 267 952 539 986 848 314 818 854 544 749 918 702 883 344 26 176 104 397 433 469 876 819 726 111 605 867 382 332 698 761 859 691 554 523 780 656 136 23 528 309 737 229 709 288 781 600 155 835 400 991 236 579 205 138 696 147 953 750 284 553 325 162 439 361 795 407 732 354 593 213 978 308 317 956 461 313 913 346 882 638 310 216 738 164 663 24 355 885 855 221 808 304 97 714 515 18 228 349 857 121 625 10 660 784 360 870 173 339 771 630 963 129 589 215 442 632 250 878 587 386 381 11 34 262 821 140 873 311 889 298 968 817 237 833 190 909 637 769 842 189 277 967 866 753 803 623 543 764 776 330 102 197 139 699 242 56 7 483 768 280 241 429 101 143 985 326 286 257 303 413 494 971 520 949 245 735 557 568 975 110 970 260 116 615 919 766 820 980 925 350 132 421 973 15 273 616 12 435 847 517 787 368 590 800 282 470 575 74 340 133 995 392 962 877 13 506 61 798 148 45 783 954 744 813 149 94 357 417 78 879 31 845 51 217 504 353 758 409 929 68 415 722 222 207 234 112 265 70 485 318 418 144 752 253 264 669 25 540 733 861 647 760 592 398 955 701 364 921 707 3 518 475 920 388 822 892 728 166 414 716 130 374 997 983 961 551 811 936 736 37 408 134 957 834 642 938 100 681 367 448 389 718 43 120 76 232 662 591 826 489 210 505 87 211 203 1000 497 156 425 319 704 719 468 463 420 171 48 146 301 558 629 671 912 193 320 302 894 137 42 268 142 399 947 680 676 9 2 786 646 199 933 455 495 580 73 341 774 49 661 705 858 723 928 888 896 751 404 157 41 730 460 693 21 809 225 59 652 431 552 945 287 969 521 951 192 269 755 113 251 488 527 657 743 960 328 667 481 712 16 601 297 372 567 902 682 498 479 602 804 220 507 436 581 777 850 117 907 426 742 665 175 697 285 169 477 22 71 465 946 161 158 441 595 831 816 275 996 424 247 740 731 119 990 610 170 564 895 476 582 862 90 434 802 810 571 535 603 686 255 249 118 4 875 881 35 611 457 430 502 788 618 710 988 60 54 391 525 869 939 334 378 327 279 452 926 125 405 204 484 375 471 583 1 782 533 359 451 492 645 759 617 640 935 33 560 482 522 153 258 874 790 828 806 976 562 598 715 491 478 789 628 383 572 393 79 541 982 677 124 948 916 159 993 746 998 612 672 864 235 829 456 444 226 200 934 765 40 50 83 923 569 865 853 445 905 467 606 966 219 356 185 276 578 99 675 347 599 182 770 338 893 36 370 596 75 141 321 122 80 243 825 322 886 678 634 903 17 526 47 174 294 901 624 365 794 323 792 114 851 530 688 958 165 172 493 689 296 584 331 394 88 791 977 208 315 577 756 724 167 459 917 105 499 655 537 464 621 778 55 546 486 910 329 754 283 830 299 131 548 390 614 106 259 950 263 5 53 863 703 209 687 91 694 419 509 597 585 244 28 248 196 402 650 109 62 898 908 77 785 931 708 231 14 503 230 673 924 295 981 19 884 412 240 510 8 89 814 824 900 840 636 653 179 458 965 762 713 440 944 306 145 664 44 670 999 362 997 937 591 244 935 452 164 915 596 388 397 376 96 389 370 922 959 887 429 467 777 687 644 190 51 391 496 358 203 516 209 521 975 913 279 461 41 322 224 405 307 208 640 690 797 632 205 283 192 715 574 200 945 667 434 347 909 689 717 386 977 658 727 385 503 874 564 544 178 310 965 481 87 180 83 227 440 78 315 671 293 475 538 45 967 11 645 129 765 406 585 179 449 926 540 971 958 566 998 253 796 70 421 22 188 655 130 255 356 157 99 597 147 38 508 61 982 173 925 801 114 813 804 170 832 602 443 438 867 59 552 743 833 197 924 702 657 133 523 497 630 850 637 932 957 835 135 820 104 372 892 793 938 577 331 897 319 301 573 74 460 379 519 237 775 361 744 132 248 404 505 238 875 763 669 536 292 423 612 643 276 19 816 306 638 489 598 33 800 415 477 561 616 433 525 3 601 335 458 48 851 569 88 680 161 52 931 881 578 961 688 873 268 886 413 97 219 95 499 829 196 964 665 568 122 486 218 392 383 145 9 861 929 954 311 700 509 416 876 230 340 819 294 317 918 593 121 966 659 312 430 34 527 605 175 841 439 393 776 882 560 562 140 794 911 287 530 373 115 969 634 493 77 260 146 1 18 963 890 375 403 571 243 106 663 182 333 900 624 56 290 535 891 928 217 586 629 166 533 845 986 258 148 313 713 731 426 712 968 705 895 69 600 684 85 878 432 545 627 868 865 71 559 620 639 995 762 642 395 557 863 49 984 66 953 437 970 883 772 382 927 90 401 907 603 551 465 501 288 787 198 119 202 228 853 277 349 436 885 21 57 818 631 679 120 378 728 167 381 512 424 648 983 619 770 769 719 546 158 30 839 346 412 232 498 661 256 46 172 736 753 60 993 952 491 696 118 934 917 811 141 683 553 944 529 652 989 29 476 807 75 754 685 623 304 68 183 53 295 308 788 339 919 216 17 27 714 472 720 100 695 314 40 981 160 6 768 259 263 761 555 44 899 169 201 805 428 570 836 332 163 646 63 152 187 80 729 504 718 441 73 265 672 664 189 653 549 710 751 418 764 55 39 869 903 247 360 289 94 176 138 980 195 50 941 31 43 185 488 14 950 246 988 462 542 607 86 212 471 862 821 337 955 371 898 522 453 784 670 328 693 626 617 300 902 855 450 625 459 257 204 254 985 250 745 834 470 348 746 284 947 495 721 703 755 500 4 518 654 156 478 226 408 305 802 112 281 827 362 272 215 25 213 852 860 103 231 543 16 795 98 737 32 567 942 344 464 691 779 675 374 398 682 320 181 877 694 101 708 390 108 999 668 859 399 116 732 76 367 803 595 733 749 111 978 589 666 324 699 149 451 709 594 677 143 608 810 207 42 171 992 131 747 261 609 364 380 583 592 329 128 575 159 757 621 893 572 487 282 502 613 13 240 636 847 956 91 912 330 365 427 8 223 368 400 479 812 64 939 588 830 463 692 843 338 220 214 676 872 309 155 725 47 343 790 697 910 1000 92 419 125 492 894 773 660 484 513 908 229 520 948 704 879 906 411 327 698 531 81 837 884 814 748 524 7 384 249 84 921 650 756 933 245 782 759 184 321 798 37 448 409 901 940 363 394 724 943 808 193 341 480 139 506 345 342 716 351 407 20 554 483 858 614 274 647 771 930 420 651 904 510 286 701 352 105 920 515 233 144 730 870 991 565 951 740 579 241 264 396 742 785 711 741 355 848 817 425 191 262 297 353 916 109 610 774 377 556 194 474 686 414 113 239 326 35 866 278 36 781 269 299 242 10 889 93 606 494 633 550 973 962 778 151 110 410 825 726 822 123 831 547 150 722 528 174 780 457 350 186 828 117 880 856 532 323 514 82 994 58 936 635 447 236 662 454 735 844 303 587 359 468 431 766 792 871 734 485 455 26 823 628 89 336 234 435 840 252 857 541 738 211 799 251 12 267 618 442 864 469 946 576 739 517 387 923 285 266 206 270 54 65 5 168 107 760 24 280 791 422 473 707 786 354 334 153 134 681 62 235 752 446 622 972 296 846 456 976 137 127 28 72 490 767 842 291 641 678 369 271 815 590 990 444 905 136 325 599 974 445 102 854 275 402 960 826 674 79 783 706 604 67 222 673 615 809 126 649 466 563 979 548 581 177 366 162 316 750 482 611 838 15 298 165 302 656 806 789 888 507 273 949 199 914 558 987 154 582 221 758 996 849 539 23 417 357 526 584 896 142 511 225 534 124 537 210 2 580 723 318 149 281 117 674 813 190 844 272 580 573 298 83 14 853 365 43 531 293 790 786 52 319 576 51 925 397 615 705 188 715 563 864 101 608 481 630 270 461 804 70 932 666 909 634 310 887 823 72 554 972 435 160 361 91 694 578 477 975 775 423 911 862 897 366 683 784 976 957 85 300 21 592 199 797 104 451 787 96 916 228 522 676 585 791 725 492 222 928 607 888 33 71 138 920 35 258 403 278 285 927 966 470 609 660 495 944 579 833 636 817 135 655 910 766 450 276 349 639 872 569 108 549 37 811 516 10 373 893 417 141 308 103 432 879 45 465 919 654 671 552 294 360 593 542 930 387 973 839 598 528 889 718 97 437 286 656 880 702 370 958 892 11 55 984 534 583 59 196 491 183 330 232 850 700 239 729 675 724 280 950 501 252 651 568 828 126 599 296 559 947 362 297 795 703 1 253 233 672 159 884 489 772 834 771 757 673 175 969 696 440 750 575 546 244 445 769 474 538 388 737 358 472 663 113 23 242 822 595 464 485 628 123 345 832 323 503 82 511 409 881 996 690 590 870 720 679 653 995 264 829 395 302 748 27 849 726 746 936 556 98 292 421 658 990 406 508 785 265 215 162 284 209 452 851 394 63 602 983 75 745 382 384 574 960 314 380 914 740 291 453 327 951 93 739 815 53 391 145 191 385 647 945 84 212 64 204 178 991 814 399 631 537 873 125 687 433 383 411 416 706 378 20 173 211 251 332 601 547 267 923 436 67 337 545 224 208 638 8 410 931 933 728 320 202 299 158 768 604 917 179 761 722 657 848 799 855 999 514 458 347 979 205 107 226 486 494 882 364 619 863 271 277 402 959 61 144 731 921 200 802 856 582 456 379 732 229 713 551 143 344 913 381 192 177 236 704 942 482 738 301 924 613 756 105 164 637 621 751 16 510 981 664 684 396 210 322 707 793 290 553 473 605 250 779 597 982 971 412 586 39 68 185 659 459 6 783 752 130 662 484 876 81 407 334 781 629 530 114 352 119 967 877 168 868 699 782 816 760 422 219 467 670 512 818 165 835 824 871 577 686 279 712 493 341 692 610 325 859 717 727 708 759 42 66 275 505 801 438 929 507 668 812 129 854 466 420 622 987 336 476 306 487 94 774 390 518 261 838 776 810 536 128 116 842 646 734 565 803 558 356 170 355 905 22 415 220 896 789 716 44 418 581 908 89 831 980 648 519 118 155 339 953 517 338 697 792 475 368 830 124 986 48 374 7 217 60 946 245 755 794 133 404 600 907 820 667 100 257 562 386 650 225 886 146 611 723 304 633 544 206 342 758 840 937 371 235 122 389 307 198 147 572 400 31 30 940 288 353 736 471 762 620 555 120 770 46 343 861 255 369 478 86 898 479 764 550 689 161 589 866 964 571 460 348 912 333 256 906 213 968 167 875 649 827 904 527 157 131 443 564 869 180 567 624 372 788 152 90 998 262 780 767 289 635 894 346 900 709 357 570 428 74 106 13 749 186 714 414 529 977 561 557 560 12 743 398 903 956 87 497 77 102 644 238 918 115 798 742 691 941 24 504 594 401 331 524 195 88 259 312 532 454 874 282 939 807 858 231 806 408 678 49 462 603 25 413 693 773 367 329 744 645 865 682 171 857 324 111 852 377 860 326 40 541 498 321 439 80 949 426 902 992 821 513 955 140 640 41 17 47 148 184 500 540 442 316 837 419 350 317 525 642 136 867 777 591 363 18 269 747 274 309 112 193 266 392 359 778 641 181 92 110 948 56 520 741 490 78 719 952 548 351 139 985 427 32 38 954 625 614 468 890 2 99 174 612 665 201 680 457 455 883 246 4 9 688 997 895 449 121 223 993 978 506 248 169 800 994 763 295 963 627 796 393 606 76 19 446 315 305 54 243 526 58 3 34 172 535 711 962 109 819 623 710 502 95 335 448 922 809 318 287 543 826 935 677 69 523 376 587 137 29 735 480 469 207 847 50 618 375 617 273 974 156 230 405 132 431 154 1000 354 846 203 730 28 197 444 681 891 661 845 652 424 176 283 142 805 926 247 915 260 878 218 521 685 643 227 808 425 841 632 961 698 695 150 765 214 965 539 57 26 934 151 515 566 499 182 134 836 263 488 441 5 249 754 268 189 899 163 36 626 447 989 429 701 254 988 237 216 616 65 596 340 303 15 721 483 434 311 221 970 669 584 943 901 843 62 187 73 463 533 496 79 234 753 509 733 885 166 938 588 313 194 240 328 153 241 127 430 767 294 771 731 904 443 313 484 827 618 974 577 918 769 969 603 980 261 46 323 34 488 188 944 491 428 663 220 882 894 704 945 133 76 642 161 865 965 183 895 958 13 926 124 278 308 852 677 513 51 664 411 170 702 121 954 695 181 28 144 723 195 236 280 298 821 335 113 101 86 936 583 745 198 647 859 932 834 950 500 489 539 569 455 940 354 559 763 216 1000 511 885 776 867 732 92 194 758 596 413 205 302 914 910 711 104 189 118 892 903 517 115 102 749 521 180 435 36 985 467 906 898 953 880 768 108 578 586 364 594 923 339 351 744 591 286 525 828 234 755 649 251 393 796 465 315 840 538 499 304 752 631 365 129 742 645 87 990 992 247 868 5 48 551 111 741 444 725 604 409 297 957 24 208 223 669 357 228 122 344 550 512 287 968 209 273 19 785 372 849 272 598 584 75 494 736 993 552 571 134 470 445 556 207 49 527 237 518 14 896 691 507 995 575 295 938 751 928 964 225 799 296 97 657 638 412 91 777 199 934 620 213 701 2 590 835 214 88 256 126 544 200 353 997 343 240 526 40 807 555 816 761 685 617 602 35 74 498 999 781 543 660 390 718 33 760 120 789 509 726 389 972 782 890 333 85 730 629 516 252 420 317 908 611 838 112 743 319 290 29 738 271 651 832 105 327 533 621 338 448 402 143 77 537 73 684 62 54 920 878 440 438 64 123 564 242 191 244 854 299 418 941 772 408 824 172 7 431 984 916 401 597 857 407 562 983 946 268 628 970 548 542 661 716 655 492 22 81 582 116 10 673 374 927 427 696 641 911 325 39 433 921 879 70 935 67 56 666 284 410 593 609 421 883 160 461 846 746 560 623 869 893 960 254 680 241 258 352 708 795 812 186 568 332 84 727 886 9 724 915 303 654 245 229 814 331 546 414 436 899 607 737 377 380 164 292 185 182 787 395 282 579 169 165 907 700 482 975 289 693 281 202 931 355 913 815 646 829 632 813 966 137 962 532 23 668 563 836 986 848 715 324 933 400 153 148 592 386 350 459 817 541 497 754 403 791 505 8 531 89 136 222 95 808 387 692 747 130 187 644 337 226 57 712 449 468 321 106 534 437 329 204 363 61 674 173 212 909 717 833 430 90 171 375 734 6 991 31 442 805 656 572 803 988 417 367 837 1 439 951 100 616 830 653 585 159 574 486 870 573 326 643 919 627 842 11 190 378 456 71 839 310 285 60 689 356 775 809 576 831 624 635 713 376 608 32 996 475 688 967 65 686 481 788 405 320 192 925 157 419 72 672 818 637 224 710 877 283 774 360 764 21 423 479 872 201 748 495 349 739 246 50 422 705 976 504 394 779 82 114 69 930 307 466 720 398 473 728 78 20 381 820 790 441 722 336 794 948 733 239 155 458 981 977 453 322 279 888 843 891 450 83 889 266 59 493 514 530 384 658 490 506 368 248 103 912 235 127 462 699 639 425 141 219 822 589 580 659 508 706 845 900 804 255 406 125 694 557 38 740 457 107 765 778 823 998 149 714 528 547 477 392 328 522 943 41 793 12 520 80 601 679 496 238 917 158 305 861 952 810 345 949 633 612 540 729 762 138 811 959 709 850 630 146 901 429 131 369 862 887 151 3 156 167 759 469 25 168 264 971 698 142 529 366 178 454 703 625 881 117 825 856 4 348 359 947 132 897 447 599 676 503 510 652 929 524 978 232 667 770 982 464 566 218 979 851 841 166 871 176 955 342 274 66 687 798 937 150 784 844 55 753 671 873 277 683 989 253 558 515 79 314 567 318 424 370 43 875 675 613 622 719 434 819 483 463 640 312 523 535 626 196 536 756 650 460 648 987 388 147 174 397 973 42 110 792 140 451 45 485 358 215 96 47 416 203 487 293 371 735 588 806 15 757 502 595 206 860 27 519 17 863 561 853 58 876 452 501 26 615 681 291 600 211 330 939 267 44 471 233 154 855 565 847 994 472 665 864 766 257 636 902 362 884 145 99 480 476 614 924 18 270 373 243 210 231 93 68 311 587 707 942 802 773 866 309 426 276 549 697 570 783 63 662 265 404 606 306 545 379 446 334 230 605 347 610 301 94 634 361 152 53 119 396 682 874 956 179 175 670 288 16 415 341 619 383 269 678 750 260 961 474 797 346 163 786 801 249 162 177 905 800 275 385 316 135 263 780 382 340 922 109 432 721 963 52 259 478 690 221 184 139 554 858 30 128 262 399 300 227 217 391 553 197 250 98 581 193 37 71 256 604 681 83 176 1000 944 532 952 693 121 645 688 805 809 894 217 115 907 239 948 433 179 567 134 764 507 174 504 492 796 436 996 276 456 275 357 135 845 597 862 435 145 38 622 411 739 548 926 906 839 334 929 985 449 307 171 263 767 170 529 422 518 577 95 614 451 955 166 60 312 984 188 30 627 886 55 210 762 863 824 857 964 351 33 287 294 326 234 612 225 153 375 685 549 213 409 41 173 158 806 842 404 96 18 672 391 125 578 415 62 111 930 777 482 344 345 867 455 674 198 519 568 356 855 251 759 973 506 475 489 324 616 626 402 784 742 541 709 21 740 883 881 226 378 24 316 393 144 400 779 88 536 538 583 853 912 999 311 813 66 732 15 535 543 892 283 793 245 849 831 369 595 439 207 314 728 299 124 10 306 786 313 434 733 904 133 667 23 352 479 319 110 328 419 852 329 946 114 37 969 467 531 50 749 300 442 776 828 464 138 323 856 46 89 766 889 270 160 523 902 789 327 547 252 137 795 215 177 6 484 354 282 424 368 847 486 241 682 35 760 305 982 741 625 705 11 45 694 899 868 459 211 432 349 228 840 360 99 737 754 967 815 380 574 631 57 888 582 719 708 514 273 84 980 199 469 745 399 701 671 646 598 7 278 817 119 80 826 443 250 331 778 216 829 696 154 289 236 756 302 98 951 280 995 438 601 337 355 53 243 407 428 702 934 34 695 395 172 729 950 870 68 70 606 69 91 610 126 416 209 893 554 74 680 22 551 748 232 367 257 127 206 79 488 208 569 414 472 381 691 517 791 594 993 651 130 372 658 291 848 794 169 196 876 977 212 132 879 426 624 520 197 4 100 297 690 192 63 525 194 281 565 221 150 874 987 365 962 495 330 854 871 835 571 947 320 446 253 560 292 512 260 364 901 875 85 649 968 621 816 590 811 661 284 151 103 286 476 858 905 932 618 180 155 238 81 82 249 600 229 274 897 521 725 460 244 553 596 448 437 31 398 362 340 939 976 288 734 413 266 656 623 940 650 752 184 643 684 963 864 675 105 359 637 896 264 181 341 751 515 921 716 925 633 997 545 474 32 961 304 936 113 873 544 417 570 235 670 619 231 102 605 524 620 753 87 808 444 636 707 677 823 267 26 989 825 425 315 885 109 956 634 123 663 978 159 298 290 758 703 768 201 412 36 118 322 593 666 310 769 765 731 664 383 78 891 914 2 242 722 61 295 841 991 834 550 787 386 872 156 673 347 882 178 440 122 821 233 317 723 790 528 117 566 736 47 572 13 960 537 970 73 775 220 747 104 678 632 139 394 820 700 910 101 219 408 478 799 387 937 202 726 370 493 503 898 924 214 149 461 861 269 497 496 781 657 801 86 983 164 129 750 557 277 28 265 338 141 1 527 869 195 470 669 64 974 581 510 136 647 780 908 819 52 542 452 262 922 185 743 704 67 237 639 585 860 838 659 502 884 106 843 613 468 942 90 933 342 953 644 859 927 410 530 697 401 403 957 97 405 427 12 965 385 576 534 389 832 607 204 558 602 589 140 958 318 363 561 462 941 222 421 738 959 676 321 579 509 710 990 183 986 686 501 698 498 508 346 913 735 480 903 788 51 851 715 481 580 490 157 40 938 599 224 384 994 909 533 168 272 16 285 540 971 730 511 500 353 25 660 27 371 513 120 782 717 611 223 230 949 189 376 379 552 374 65 662 247 268 877 975 465 880 485 563 418 458 75 555 261 812 358 163 491 945 505 373 814 92 711 773 430 683 928 193 919 923 654 43 807 388 48 42 56 721 254 453 802 915 895 161 487 258 573 850 615 248 846 406 818 279 350 648 246 998 463 981 146 609 890 77 94 575 301 785 798 744 539 397 112 325 473 865 182 255 866 761 5 638 441 665 336 447 935 724 918 366 810 471 608 692 17 167 259 833 477 190 830 642 187 804 562 191 54 450 559 499 720 713 900 689 186 586 844 445 227 916 526 423 546 584 992 200 296 966 878 3 931 108 382 361 494 332 746 44 165 972 392 20 431 943 629 706 714 887 727 143 630 58 792 588 591 483 131 556 142 49 14 774 107 988 640 339 800 39 617 655 770 712 641 162 218 516 564 466 763 8 377 917 822 979 679 308 771 203 772 783 152 592 718 29 343 457 837 603 420 335 920 148 93 303 293 309 396 72 628 797 911 522 271 348 76 128 836 175 668 429 635 755 333 699 687 390 240 205 587 653 803 652 19 116 147 954 59 454 9 757 635 333 994 983 190 812 771 346 262 652 625 632 56 351 738 972 440 603 796 954 831 916 359 180 160 894 623 402 757 214 680 756 787 76 753 583 985 423 457 19 74 480 845 356 896 870 921 172 310 544 991 637 95 767 561 520 823 105 444 627 766 339 289 698 118 817 945 593 411 203 965 84 393 580 529 349 183 380 357 763 743 182 141 329 956 728 22 394 725 915 427 788 790 61 2 100 842 724 702 995 111 342 119 636 166 905 646 150 265 853 992 837 505 483 67 498 857 569 693 200 30 292 594 170 935 302 112 986 526 866 926 426 567 54 748 619 862 133 441 626 904 337 734 28 336 827 50 570 196 338 705 902 531 936 268 409 199 139 584 358 689 462 699 792 405 752 678 770 949 940 389 722 491 23 488 933 476 275 504 958 988 398 97 835 777 628 194 557 576 140 58 782 871 72 134 215 354 668 42 116 415 89 717 251 103 582 604 124 996 445 474 900 241 518 254 545 682 978 448 373 881 14 617 631 236 655 174 974 1000 64 135 96 188 414 694 248 879 542 362 63 432 258 291 225 586 548 332 343 533 539 266 465 970 399 726 424 930 761 161 299 115 210 892 152 585 57 500 710 577 230 768 558 809 247 38 157 378 939 657 850 318 826 801 903 530 692 909 913 98 600 287 123 656 546 269 263 581 92 721 217 406 977 592 264 138 377 691 147 344 66 883 400 331 967 990 59 797 754 509 847 499 659 450 688 811 418 280 109 911 810 473 446 412 867 599 667 898 467 1 937 534 325 897 950 919 219 524 307 999 708 634 355 36 20 687 671 563 869 895 246 425 573 884 208 606 288 714 962 285 154 47 907 363 559 128 463 566 762 786 645 297 52 237 864 132 249 841 469 233 29 596 555 649 648 640 793 272 461 878 352 825 317 807 556 340 840 517 386 296 712 323 85 701 367 449 75 924 736 365 481 891 703 683 852 987 475 83 6 485 789 709 821 497 941 227 564 279 948 65 253 523 347 169 107 322 906 228 927 920 781 274 484 428 125 438 819 13 144 179 62 800 55 267 513 934 630 633 618 759 35 206 313 255 113 311 744 860 731 257 143 419 401 459 387 304 321 946 695 437 588 547 276 612 815 168 666 751 676 33 447 259 277 551 718 947 795 918 282 492 961 478 260 49 12 971 609 78 515 17 824 235 960 665 185 330 696 964 395 707 181 575 226 468 639 998 981 624 953 514 184 350 849 798 364 250 493 727 436 670 4 234 832 507 799 319 713 663 496 290 148 980 843 536 145 720 122 88 25 281 27 951 928 802 755 471 706 375 549 106 669 232 7 477 541 565 858 309 167 562 361 589 193 773 155 813 81 861 931 959 130 601 779 794 512 814 772 733 39 271 856 294 873 360 901 602 785 46 966 94 374 607 673 238 120 45 681 923 410 749 750 780 41 205 273 521 595 912 487 87 875 719 240 816 278 525 598 587 510 554 71 747 969 704 442 955 968 932 453 616 963 328 384 379 997 104 114 685 908 647 464 574 420 684 187 774 435 43 108 686 18 284 223 532 610 664 404 674 26 455 537 178 303 305 31 34 989 925 769 653 834 944 165 391 508 822 283 218 245 519 231 348 880 528 848 156 3 620 929 729 644 191 552 629 381 732 407 396 495 383 197 975 252 229 522 838 213 221 382 163 40 209 735 326 429 851 131 833 173 16 472 651 198 53 417 942 117 443 758 376 745 86 888 466 270 578 818 421 15 872 938 654 844 244 334 68 77 159 433 186 865 973 341 452 979 893 982 102 256 502 312 591 917 90 51 216 308 397 101 641 890 368 316 494 5 675 877 711 370 372 243 439 73 129 121 739 778 783 430 854 93 32 314 300 611 765 621 638 723 110 201 910 9 222 451 486 716 369 392 142 614 212 662 456 175 211 189 204 431 335 876 327 37 658 622 239 324 572 560 605 345 385 804 408 434 44 874 660 151 136 550 899 993 677 746 690 943 171 597 742 791 820 10 306 207 511 957 642 543 859 568 162 868 775 608 571 803 286 672 613 479 11 952 176 295 538 79 460 984 697 679 805 195 293 149 553 579 298 829 535 715 422 470 889 503 21 506 454 836 922 320 8 70 315 740 82 390 700 220 127 366 164 146 976 403 261 776 886 590 885 914 482 458 242 371 730 784 741 177 737 69 91 60 540 806 661 490 202 388 760 416 501 615 99 855 158 224 153 527 830 192 643 353 887 846 863 808 24 489 764 126 650 882 301 516 413 80 137 839 48 961 933 191 849 983 82 894 877 7 962 615 704 784 779 588 953 116 640 567 257 246 564 440 566 609 936 37 628 605 109 844 637 981 395 603 469 748 999 647 919 493 524 871 425 346 785 499 62 908 379 544 456 268 729 183 430 331 879 1 521 16 750 155 405 954 254 330 200 303 730 431 523 193 520 643 310 925 133 998 232 278 382 377 599 573 738 475 622 692 583 188 17 359 421 269 267 695 821 241 322 351 726 417 828 184 830 739 103 358 45 617 142 301 140 307 721 797 558 824 337 61 225 817 975 865 424 690 265 798 613 90 213 376 976 804 503 497 890 970 454 266 206 522 823 81 487 896 214 702 972 243 843 281 904 932 118 107 408 211 754 650 727 812 666 437 159 612 937 151 422 24 354 578 446 684 988 826 428 989 593 752 964 749 275 853 204 199 27 233 161 850 543 756 992 728 744 293 598 799 735 518 685 494 917 698 383 649 30 480 299 381 623 542 546 641 279 25 70 63 789 660 529 175 620 35 589 143 160 348 921 168 463 452 815 834 539 436 639 611 129 56 809 336 78 479 272 316 659 453 508 149 876 825 414 616 97 985 762 740 46 11 867 679 669 55 496 898 473 645 419 402 347 444 157 495 371 338 76 127 511 796 399 362 110 803 778 85 636 655 763 102 251 840 811 40 349 862 352 370 926 873 131 805 333 833 839 396 391 49 574 164 170 835 966 600 509 846 181 363 448 413 703 153 554 530 442 485 500 185 606 195 287 261 935 586 722 526 14 80 861 282 538 956 662 920 115 563 256 808 642 560 92 366 595 948 309 897 207 856 368 87 406 670 74 234 83 319 29 295 51 743 318 863 565 54 845 711 569 767 360 780 162 21 154 158 297 418 696 48 264 699 276 506 575 769 661 852 335 994 625 517 891 41 468 429 43 298 262 723 644 302 187 291 678 584 734 841 547 20 186 372 171 707 940 144 880 420 556 991 150 93 973 947 326 545 39 608 4 910 946 459 771 607 883 627 982 838 482 247 914 848 746 736 137 197 858 996 532 514 201 69 745 367 519 634 934 629 555 229 222 120 632 373 130 59 216 114 765 227 922 304 943 441 980 8 759 315 689 484 88 341 313 324 791 912 223 139 239 971 111 582 800 915 53 955 178 387 44 467 296 714 169 672 732 134 36 156 697 963 905 455 245 1000 979 378 676 113 570 404 286 681 960 587 148 189 884 165 580 15 176 390 332 411 34 788 380 238 892 415 388 445 822 486 820 79 308 929 277 13 866 95 995 112 761 923 851 802 472 737 781 768 101 952 927 786 449 686 274 818 719 882 505 630 94 345 592 658 471 527 665 687 860 913 242 105 631 782 967 941 96 918 401 231 700 633 663 502 462 327 813 725 571 806 944 938 772 977 536 673 777 438 528 271 742 355 220 466 531 677 47 228 258 344 855 792 22 783 516 305 435 968 887 604 869 217 26 710 491 507 329 300 731 907 270 694 787 889 776 248 881 635 498 949 224 874 652 226 439 942 872 646 177 230 255 280 951 513 602 311 306 198 596 464 993 173 28 501 909 537 534 117 343 931 550 594 807 974 559 317 624 31 123 323 284 350 478 878 33 504 426 209 638 950 957 145 492 219 432 3 23 795 713 38 773 842 50 66 987 648 836 259 77 252 312 136 410 928 58 283 793 361 72 221 166 888 342 400 895 579 706 369 447 75 132 774 163 64 969 885 682 601 619 403 741 398 664 540 42 709 893 273 900 716 751 433 174 859 125 549 385 122 65 984 12 794 9 705 451 427 764 668 384 218 288 416 450 135 965 557 760 460 551 325 128 461 356 945 827 146 718 290 71 190 392 801 314 916 84 423 708 210 320 490 5 585 443 577 465 374 568 671 693 119 864 675 99 397 340 334 407 535 141 766 903 581 294 717 250 911 562 474 906 614 576 854 180 481 512 651 2 733 720 138 89 533 394 249 515 357 386 691 488 328 202 899 924 205 167 215 621 597 60 208 260 126 775 790 618 375 121 770 757 958 124 701 657 477 321 365 104 832 870 875 289 470 106 179 667 901 591 285 458 364 86 339 194 68 172 192 939 32 292 353 610 253 653 819 902 831 552 147 476 837 747 393 724 483 235 886 810 108 100 67 978 626 715 91 6 412 590 409 212 868 10 236 997 19 73 18 541 152 237 510 654 674 525 457 857 755 263 489 553 986 98 680 389 52 548 712 688 814 244 683 182 959 990 434 572 561 57 203 656 816 240 753 758 930 847 196 393 740 233 653 665 959 124 493 497 671 78 824 111 738 76 480 974 843 102 770 197 752 424 206 198 307 857 691 663 82 780 902 504 557 973 991 485 125 188 489 731 90 630 790 365 602 786 601 223 626 345 886 147 597 88 338 420 696 196 539 217 918 380 865 937 846 417 611 633 308 502 967 24 95 818 470 57 971 59 884 632 681 629 170 58 7 68 255 587 625 635 384 80 167 822 866 381 844 155 164 284 732 109 239 829 202 515 403 241 114 783 44 341 756 870 81 888 119 525 735 343 184 887 673 960 251 242 74 333 706 880 267 798 166 694 54 586 15 219 222 676 450 475 688 856 946 46 758 100 359 153 645 426 62 669 707 386 757 879 666 522 344 415 349 842 962 560 801 914 215 20 339 911 668 252 571 456 710 575 134 235 913 929 871 727 325 249 173 833 896 980 348 258 806 861 469 956 283 754 966 832 660 496 410 805 624 294 964 266 594 262 858 683 108 925 2 650 269 145 942 698 997 928 229 739 347 797 77 583 256 699 820 774 36 927 240 455 327 234 389 841 85 998 398 324 30 945 263 808 537 687 924 923 358 103 503 444 205 834 337 149 395 582 544 607 459 201 17 987 31 847 330 373 762 388 760 404 16 232 23 350 864 495 761 194 916 554 725 531 935 530 67 684 84 736 813 769 41 33 331 640 819 948 721 433 464 985 996 837 644 253 728 34 869 27 988 693 94 616 185 511 907 977 483 518 203 112 6 565 551 889 507 65 407 639 940 788 107 274 383 310 210 622 603 672 931 361 975 334 482 968 777 944 157 576 336 301 160 804 421 86 845 19 791 83 354 585 355 695 637 212 116 712 53 775 556 733 573 13 814 352 679 703 689 994 599 472 517 477 954 346 561 387 658 776 572 40 989 142 22 148 52 782 526 189 903 701 248 979 460 399 753 371 244 306 300 578 953 697 1 719 986 289 763 467 534 919 237 113 227 920 643 9 792 177 442 163 893 593 297 488 552 372 501 516 369 641 491 449 566 445 39 588 221 799 800 831 747 131 656 686 473 320 978 720 96 877 549 563 702 216 848 342 328 478 446 322 982 802 165 276 279 32 724 868 409 408 895 610 169 430 711 471 965 10 484 26 437 807 715 181 213 225 951 898 303 414 897 183 392 70 270 811 904 521 8 351 137 936 963 156 105 120 214 465 742 115 905 636 463 161 418 947 321 448 326 440 412 768 608 278 406 938 97 810 425 955 391 121 853 793 250 476 579 271 190 621 873 43 127 705 396 329 236 140 432 609 452 132 146 992 591 647 479 282 505 340 413 378 335 648 990 129 661 543 675 523 150 708 179 311 596 462 932 958 130 317 117 218 353 106 969 726 174 199 618 773 803 319 934 619 211 815 567 930 285 186 315 428 423 784 208 620 191 99 713 158 751 193 950 900 486 809 400 817 906 542 458 606 849 899 122 826 872 718 933 75 638 592 292 28 795 741 993 890 851 891 141 574 981 580 63 532 385 123 402 839 366 60 535 293 299 667 995 25 527 55 18 357 659 510 901 750 785 447 200 835 3 5 309 12 589 419 51 533 881 909 411 894 922 939 984 126 550 827 305 628 4 499 524 859 454 555 275 508 195 908 836 356 245 737 538 50 943 595 789 73 182 451 91 110 926 474 825 368 226 133 138 72 917 376 883 854 246 431 604 600 466 748 749 128 435 779 766 374 546 281 394 159 723 492 631 709 490 69 265 291 528 651 685 429 559 264 529 228 192 513 363 390 972 38 613 734 1000 562 224 910 154 649 840 422 93 821 548 11 617 139 45 547 118 655 66 37 287 778 178 678 743 101 850 277 598 61 439 441 746 745 730 298 453 318 755 646 714 860 744 238 816 823 379 377 852 443 500 280 64 257 952 481 862 290 512 176 577 152 662 716 520 302 652 316 295 143 921 581 332 382 568 14 634 614 135 690 657 915 627 509 261 781 296 677 514 247 89 717 175 231 983 540 207 273 794 882 209 434 98 323 457 286 87 260 892 48 151 885 29 838 612 254 42 876 367 243 168 670 867 787 961 35 999 767 976 360 957 370 654 47 187 674 664 268 541 590 79 220 949 104 569 49 875 558 171 615 180 314 863 416 172 680 878 312 700 605 427 204 397 729 304 874 623 536 56 288 498 722 970 570 828 162 771 362 506 545 812 71 461 912 564 772 144 682 92 855 941 796 584 468 759 519 642 436 553 313 230 364 272 704 438 487 375 21 259 764 692 136 765 494 401 405 625 672 620 423 880 175 613 168 82 291 367 503 771 194 281 151 69 145 495 610 230 269 583 766 406 674 196 462 253 54 957 651 320 693 78 355 786 42 390 894 246 896 692 278 718 259 513 993 999 762 717 16 572 948 902 519 438 121 388 396 136 517 885 315 304 398 251 433 30 100 57 408 898 597 93 995 439 188 377 794 988 685 578 937 77 123 729 893 728 933 206 924 163 609 239 411 310 659 470 148 99 349 362 9 723 130 24 598 678 66 10 501 507 905 346 843 143 319 694 381 233 990 323 244 171 410 372 828 198 920 754 109 218 745 878 488 571 229 464 776 482 701 860 823 936 453 833 419 624 282 347 964 36 261 364 382 404 487 827 611 106 32 806 252 243 191 227 353 825 736 403 363 37 974 939 716 815 737 932 726 29 797 483 427 14 447 925 34 798 506 858 595 587 146 652 153 822 518 629 405 380 622 217 137 606 200 557 293 968 465 554 322 646 271 524 276 338 633 698 892 378 671 149 365 466 616 796 458 493 962 713 348 451 120 486 260 214 60 640 132 70 455 558 135 981 173 824 871 675 922 614 769 792 853 53 40 909 725 152 573 790 258 197 430 195 306 302 43 207 935 660 836 565 780 336 928 764 938 656 500 544 474 801 478 869 664 225 448 705 85 735 677 618 298 661 62 185 114 472 273 262 834 477 328 280 861 648 819 666 33 915 111 732 521 182 978 516 515 696 300 144 416 708 275 476 647 264 877 953 980 847 673 991 743 533 502 350 91 767 205 814 113 360 480 756 87 514 570 961 950 580 912 509 546 946 835 757 706 361 352 490 434 102 232 844 292 138 248 709 650 479 642 668 589 712 852 818 530 147 637 687 559 526 849 27 268 779 341 272 817 775 366 68 669 443 919 376 707 947 203 491 983 110 65 46 305 343 568 354 92 601 930 900 863 236 169 689 949 604 800 393 288 777 799 221 184 463 547 654 326 715 290 84 351 908 862 162 665 857 923 31 520 429 335 257 399 117 954 50 676 511 180 813 368 602 494 758 8 457 164 552 826 967 496 577 505 256 679 35 97 370 407 653 874 770 788 727 249 561 612 64 850 202 415 837 442 680 2 740 963 395 958 52 296 456 170 886 778 977 784 39 761 846 607 768 329 89 75 787 303 28 722 55 139 17 454 383 219 890 237 45 710 753 126 199 241 760 127 739 621 534 277 982 332 340 209 122 791 579 918 48 371 317 617 375 596 133 47 523 95 879 807 584 345 903 428 88 409 966 994 208 536 720 266 697 632 750 987 19 820 475 895 497 971 741 986 386 161 537 425 972 891 684 816 181 105 529 289 468 508 484 997 887 564 866 670 267 550 357 783 22 25 865 234 704 231 437 576 634 107 216 934 265 327 178 644 56 44 541 649 688 190 765 619 608 379 563 793 681 426 973 733 560 965 333 591 543 498 141 774 204 802 667 235 51 845 626 969 749 158 7 907 166 440 901 247 657 840 567 240 72 283 683 394 870 21 481 210 714 402 917 389 592 721 984 686 431 12 124 192 803 324 883 581 5 751 76 864 562 63 747 469 242 461 279 913 294 20 921 177 287 582 773 929 83 985 636 979 79 369 119 392 531 301 400 782 588 339 189 811 254 71 555 731 103 186 38 489 334 263 3 851 94 1000 270 532 101 574 631 540 157 512 342 872 108 911 904 285 956 308 98 81 316 989 867 535 213 884 899 730 868 187 641 763 590 201 172 397 538 690 436 422 882 142 499 746 59 167 6 134 212 809 755 630 548 682 61 250 945 960 910 808 15 805 80 154 951 420 421 446 331 115 226 525 67 504 492 881 575 18 527 839 128 344 812 594 551 156 74 970 309 943 821 976 744 663 906 662 585 330 975 432 889 593 998 842 159 414 311 916 215 183 224 724 220 941 655 295 742 58 638 104 125 927 586 940 522 549 832 566 914 452 738 926 90 223 160 245 174 748 325 795 830 150 875 13 700 848 873 211 459 623 96 699 118 542 992 955 318 179 599 435 854 391 897 510 702 711 691 413 658 785 942 307 639 952 643 528 238 112 645 321 373 11 876 859 959 485 600 41 193 86 449 460 627 384 789 297 545 312 385 703 284 996 450 401 299 615 838 553 734 635 441 412 417 841 313 856 228 539 781 129 155 176 445 356 855 358 628 314 804 4 140 73 116 444 49 1 374 274 359 473 286 23 810 222 603 569 944 695 131 931 471 759 424 605 829 418 719 772 387 26 556 165 337 752 467 255 888 623 532 329 307 728 540 693 580 627 208 122 982 295 250 504 11 453 59 214 362 352 460 808 40 517 422 5 293 127 784 818 150 473 64 682 527 584 753 498 258 349 37 501 403 262 716 648 380 599 100 280 449 651 565 855 107 196 992 224 667 546 931 72 927 19 781 316 944 448 518 907 310 803 792 264 425 916 968 978 281 673 35 902 835 289 696 732 966 848 528 590 52 955 500 86 831 195 455 469 105 296 222 677 715 344 492 979 522 914 601 300 560 26 713 735 840 868 407 997 283 756 680 253 161 960 654 291 829 333 974 343 53 115 983 589 843 633 995 740 130 201 825 603 801 93 552 943 817 687 839 836 571 828 592 846 940 766 934 154 964 367 721 256 287 437 247 935 41 861 468 456 255 366 17 321 876 271 109 337 595 416 770 61 519 556 315 502 125 461 129 880 814 136 557 168 158 706 851 989 711 472 783 663 650 63 613 606 169 778 162 243 826 60 630 399 151 922 499 636 276 91 572 725 1000 324 679 526 218 737 523 806 430 973 13 975 819 596 102 174 80 930 582 50 45 514 550 634 558 569 542 895 704 908 363 838 166 800 726 837 409 718 216 797 38 371 68 323 398 996 361 875 841 71 911 232 305 326 450 824 197 219 508 133 938 905 612 182 357 165 401 320 551 375 8 741 36 192 749 330 731 275 303 149 618 507 561 317 451 881 419 863 897 615 226 910 692 342 211 869 181 62 616 559 444 976 302 853 156 110 147 340 10 536 387 669 857 140 270 6 183 707 849 521 845 306 85 73 298 553 99 84 20 545 286 412 688 82 284 9 649 31 605 252 413 97 481 607 776 746 734 967 758 228 774 242 769 912 625 925 581 146 301 900 297 383 957 720 248 227 213 388 477 131 896 699 611 705 759 65 600 175 47 279 54 142 272 893 958 657 452 684 482 496 478 668 32 891 823 471 994 475 27 466 294 847 785 245 765 658 163 489 390 488 690 573 709 736 564 794 733 811 217 372 338 796 859 103 48 325 793 513 263 212 762 700 833 223 160 961 377 662 364 724 860 215 144 686 418 234 101 901 568 436 820 374 717 190 708 965 341 78 198 742 21 619 246 400 538 539 952 644 947 714 490 617 111 113 408 666 167 620 887 885 319 108 719 810 194 691 203 427 79 577 807 134 464 562 350 239 348 396 345 314 594 531 754 865 812 312 83 510 278 268 525 331 505 57 534 675 640 963 23 465 152 786 588 998 191 555 850 389 945 135 410 909 695 745 233 206 547 494 30 520 139 642 273 683 266 755 913 645 145 185 148 231 610 90 744 928 790 493 347 200 22 354 479 917 355 238 506 480 379 752 802 381 454 39 768 921 420 172 723 137 187 933 179 332 971 661 941 787 703 672 530 89 353 671 544 888 322 202 346 587 3 929 722 485 209 674 244 566 903 205 970 567 240 951 189 369 999 598 777 791 904 747 81 28 457 813 771 34 44 428 25 235 987 874 124 415 604 795 458 184 106 18 730 537 760 58 365 474 772 446 433 635 646 990 936 920 738 626 954 178 727 576 906 641 277 926 445 180 114 972 24 882 698 877 318 915 67 170 292 261 924 467 155 382 878 335 676 892 949 356 96 659 290 288 780 939 123 313 56 70 543 259 393 856 624 171 872 267 484 883 585 652 830 789 919 977 438 257 822 608 391 767 516 7 486 378 119 462 879 563 221 483 439 948 779 476 621 392 385 311 890 497 69 186 932 143 336 405 153 495 670 870 254 953 95 894 852 864 220 141 414 491 249 937 432 431 689 15 386 447 597 207 991 304 74 370 788 230 748 434 804 77 750 87 763 265 639 14 509 529 629 664 809 112 884 417 49 647 334 757 541 411 358 694 274 764 16 533 729 225 834 443 743 986 12 575 622 761 404 751 1 503 104 653 638 985 867 164 739 889 126 842 950 229 394 586 775 51 98 701 980 327 799 308 871 177 511 815 535 260 46 426 631 429 773 655 92 204 463 282 579 798 956 578 33 193 862 397 656 120 4 858 628 946 816 685 42 886 702 873 614 421 710 118 898 782 176 138 583 827 210 441 43 251 76 697 918 643 487 923 132 442 609 173 309 549 285 339 602 121 406 854 128 548 440 470 591 88 821 899 395 269 373 2 574 157 459 237 328 424 75 351 844 988 962 512 359 241 637 94 632 942 55 368 866 993 515 423 969 66 570 984 959 116 805 360 117 681 981 660 554 188 678 402 199 299 524 665 435 29 712 236 159 376 593 384 52 904 322 609 705 824 247 208 703 317 246 104 793 707 235 223 128 757 334 882 293 189 654 718 341 747 453 237 796 614 171 784 201 320 607 688 812 35 702 795 190 764 75 854 801 53 760 698 865 127 709 711 111 340 996 528 443 292 399 205 952 950 459 689 961 164 225 345 423 14 305 719 546 586 827 149 561 168 771 884 48 536 992 774 160 631 813 960 989 257 852 456 632 77 943 227 708 897 182 765 714 912 722 204 217 822 173 191 850 32 327 671 323 76 309 657 783 445 669 876 916 667 430 921 276 867 290 369 303 670 268 425 994 532 520 768 929 239 306 577 144 115 487 249 622 951 109 466 505 877 597 449 270 234 480 828 954 83 46 519 312 263 343 328 481 859 24 429 644 338 356 193 500 864 825 922 411 875 862 452 557 591 68 354 265 132 413 578 421 983 704 404 37 455 44 971 485 712 613 162 210 155 271 64 870 636 281 277 610 791 454 518 437 665 740 551 188 360 187 809 863 229 830 564 956 129 523 556 373 339 20 367 836 839 769 22 873 138 933 396 161 11 539 243 574 892 494 968 537 786 734 748 66 492 350 183 541 1000 787 600 595 96 843 658 880 502 362 903 291 377 427 604 372 501 179 909 1 366 939 846 693 549 763 283 634 773 970 256 447 515 107 713 389 963 101 34 776 375 27 901 540 589 467 56 230 617 927 7 503 567 819 509 108 938 97 573 580 686 937 451 641 887 39 475 706 131 635 55 965 868 770 999 368 432 554 91 185 785 416 10 207 378 212 218 273 759 286 993 756 308 143 348 555 477 177 45 337 900 394 407 169 272 278 140 374 287 9 471 468 245 214 60 596 319 244 255 186 908 728 178 883 510 279 516 724 18 969 804 638 527 99 240 158 418 851 575 542 570 439 95 157 848 57 869 818 805 2 585 79 826 981 964 682 755 462 313 834 464 524 261 529 655 506 491 347 151 8 666 42 102 677 450 465 949 202 817 766 288 810 674 737 314 980 650 6 990 391 226 113 352 676 197 659 25 433 195 479 806 147 895 598 385 643 376 602 63 982 590 898 789 845 656 853 483 911 236 118 552 925 535 325 302 408 285 38 124 995 435 936 130 284 547 538 640 945 105 893 392 986 627 735 568 998 690 23 861 732 248 220 163 976 294 145 941 592 696 907 727 738 715 142 512 28 761 794 811 997 152 216 15 881 295 581 717 967 917 840 874 386 716 473 792 526 146 838 942 43 621 599 482 906 991 987 238 383 522 948 974 913 835 579 470 148 594 119 357 381 289 914 620 493 5 84 885 335 51 3 504 463 739 398 841 395 687 363 678 65 267 498 899 685 624 977 745 837 957 642 331 431 221 315 680 390 253 120 754 461 405 919 746 582 420 126 514 254 400 422 816 200 663 790 80 458 660 603 966 630 40 683 692 311 82 752 50 121 814 69 926 645 198 19 49 71 902 697 565 750 975 438 74 959 849 866 241 639 831 978 797 626 412 81 282 297 355 753 150 723 21 611 741 807 733 772 86 304 258 923 844 222 346 67 767 224 962 397 12 259 934 808 984 553 889 550 886 300 924 798 199 125 742 511 615 184 821 920 209 252 633 365 842 583 664 280 700 778 58 940 299 167 262 371 490 701 434 533 85 349 90 406 117 673 370 324 560 444 232 725 194 855 424 330 136 651 489 878 629 351 618 415 571 888 681 59 751 251 743 133 484 361 928 73 562 668 154 180 228 93 174 170 507 847 684 231 985 802 114 250 762 469 569 744 495 358 401 441 417 496 525 661 587 606 336 679 478 110 695 123 858 497 233 890 260 402 301 508 106 979 731 944 165 729 649 203 31 647 316 175 628 364 782 543 777 30 112 648 269 736 788 4 612 879 601 947 329 891 545 353 823 310 264 623 428 652 192 382 758 457 141 219 436 474 89 298 931 403 576 558 274 388 662 815 860 637 36 953 54 710 775 16 871 387 915 379 472 625 800 563 78 930 530 820 419 896 646 13 384 513 410 61 517 103 559 33 414 803 499 98 548 87 726 100 608 342 694 955 566 856 534 156 196 122 134 72 47 321 275 307 935 176 486 872 41 332 26 135 460 973 829 918 476 972 588 116 653 137 440 326 672 172 70 206 29 318 616 215 958 88 344 910 409 605 211 894 619 857 17 380 531 544 159 426 488 181 720 92 359 799 242 691 932 593 62 730 521 780 572 213 699 988 333 584 675 446 779 946 749 721 139 781 166 448 266 94 905 832 393 442 296 153 817 688 482 761 436 692 205 848 773 253 599 31 522 787 437 893 53 743 825 973 884 491 32 302 731 917 925 462 588 246 896 102 382 406 367 223 946 363 679 82 470 65 928 55 187 243 105 425 734 239 796 604 268 227 307 74 760 501 729 287 196 101 611 660 510 222 851 118 875 475 638 649 282 989 330 782 77 733 865 876 8 391 184 784 351 999 838 148 559 890 986 630 941 523 207 208 247 765 353 804 582 16 763 463 297 690 929 768 621 571 835 937 175 770 988 672 83 361 402 465 398 983 322 384 634 907 698 736 858 699 557 671 154 371 266 138 927 293 516 587 9 818 42 242 677 88 972 284 308 362 456 752 720 943 352 188 778 167 412 493 320 772 474 549 771 221 464 833 299 45 22 103 369 295 296 354 830 393 623 628 401 245 168 774 173 2 4 831 640 781 192 906 866 860 885 476 534 254 635 836 509 959 99 13 592 145 514 869 573 279 178 596 269 291 581 560 66 21 259 15 867 845 143 311 508 815 500 618 450 696 931 913 267 950 718 933 967 637 72 340 368 277 442 6 902 30 315 886 39 707 792 94 415 971 593 526 257 314 443 775 548 930 347 702 808 909 846 292 181 535 41 420 694 997 324 331 122 791 624 480 682 709 358 883 646 794 433 383 572 843 228 337 177 911 841 742 89 842 424 578 250 61 732 244 980 552 198 503 608 440 496 385 675 303 895 829 812 290 410 537 974 116 170 839 744 714 210 870 256 609 46 645 238 157 241 461 923 281 822 432 270 286 373 554 262 179 3 37 963 854 614 753 939 185 757 803 199 473 319 43 506 561 956 538 847 166 33 741 26 827 451 86 878 487 892 984 366 644 979 439 995 689 417 529 605 969 574 976 764 977 859 558 399 251 958 705 965 563 124 326 814 444 449 739 17 49 419 777 504 542 932 300 139 73 275 304 136 914 662 602 872 612 226 970 428 216 225 681 882 165 745 147 584 921 427 159 779 348 327 888 840 459 721 533 134 57 524 545 871 34 540 627 915 793 356 569 28 375 397 469 669 112 316 613 685 821 810 342 467 824 987 56 751 413 161 452 852 636 235 622 194 5 513 942 92 899 117 62 505 725 728 466 232 283 106 737 355 525 434 497 589 544 258 897 532 132 880 767 394 507 81 158 344 857 343 891 651 305 422 104 936 160 350 52 811 591 64 948 802 186 19 294 828 429 919 900 701 499 955 119 379 703 265 894 947 60 58 237 84 155 520 954 407 543 376 659 11 38 97 603 137 416 44 706 518 120 360 951 150 968 68 431 653 877 418 219 310 864 109 780 313 683 405 667 798 684 229 335 272 404 455 12 957 230 115 438 926 962 750 993 312 23 25 575 146 483 539 597 670 468 700 813 10 252 576 873 617 785 423 924 949 693 133 90 639 214 935 556 176 652 626 816 233 607 336 562 615 271 502 583 130 276 50 298 48 664 805 862 726 211 59 421 555 488 901 711 151 832 409 35 248 301 95 189 713 100 598 695 435 982 910 566 341 75 656 318 365 328 908 472 643 408 200 453 127 87 687 111 93 29 783 388 445 676 953 202 126 457 20 128 430 332 531 964 396 710 338 820 629 678 585 240 273 665 642 180 975 479 730 826 261 648 712 727 495 206 204 565 174 486 492 490 807 345 24 952 14 898 215 747 904 724 249 481 570 550 255 985 658 966 195 881 686 477 387 853 601 978 633 392 280 641 131 990 125 788 346 546 809 212 766 40 400 944 96 113 650 647 79 868 759 364 317 756 278 489 234 67 708 378 288 916 209 47 374 704 183 153 18 149 224 991 938 762 349 748 162 789 661 54 448 460 790 203 78 879 837 819 934 655 1000 71 799 922 769 69 454 823 182 458 992 610 749 7 306 274 850 190 590 586 389 889 236 108 960 142 85 260 325 579 80 334 746 285 98 856 395 63 806 551 564 213 994 359 527 519 996 887 386 855 171 844 201 600 521 193 220 755 156 795 231 144 663 553 961 517 874 485 723 377 129 372 110 577 107 717 140 36 512 163 580 595 668 861 511 197 515 920 333 754 620 801 625 426 403 722 632 715 414 716 616 918 217 478 738 263 172 547 441 619 631 654 905 191 390 484 657 91 998 381 357 530 323 471 945 169 446 380 498 940 121 536 606 114 339 494 719 541 218 568 786 329 903 152 691 912 135 680 697 51 264 673 309 528 797 27 1 70 141 981 758 849 164 735 776 567 76 321 289 740 447 123 674 666 800 370 411 863 594 996 644 813 116 582 798 188 607 539 936 493 848 609 454 705 387 93 868 469 499 577 335 575 58 924 85 700 817 71 153 297 397 589 781 60 823 428 544 334 503 167 127 147 594 527 547 682 640 103 923 828 316 601 214 850 524 855 709 284 670 453 229 949 738 244 777 688 305 350 408 860 326 362 562 193 8 373 179 372 518 445 407 462 927 401 681 926 416 861 418 975 570 968 893 430 664 434 12 735 979 841 336 628 501 879 624 485 240 128 568 952 668 87 649 283 448 766 177 75 779 68 22 473 845 162 662 774 18 655 243 54 235 409 580 790 158 275 778 679 224 821 180 491 14 759 449 45 44 725 866 377 443 327 920 287 98 286 480 233 164 101 25 262 906 694 281 26 674 441 259 559 750 355 980 463 627 100 185 48 883 569 21 79 183 763 992 550 876 120 161 913 807 471 629 496 154 49 384 754 184 268 942 96 86 132 114 195 528 826 625 364 34 765 363 526 461 301 97 554 393 439 271 91 258 844 756 680 837 945 716 378 400 747 474 514 964 190 331 563 584 762 395 159 656 795 870 891 940 298 724 444 838 808 643 414 982 950 426 70 421 780 606 520 460 757 299 385 84 812 4 457 186 922 394 359 869 610 789 487 786 170 481 572 442 665 512 345 19 17 646 488 50 827 178 831 226 208 722 504 910 592 429 935 522 692 254 274 479 717 187 33 543 966 706 265 586 856 508 857 851 912 450 865 892 7 941 737 89 853 174 340 62 470 884 228 81 1000 505 783 231 673 15 59 745 752 635 776 621 38 631 277 546 468 236 899 3 564 916 130 102 542 410 978 571 588 877 799 406 292 958 497 954 366 370 573 937 882 123 878 440 28 360 918 538 452 20 895 419 145 201 464 919 477 245 874 836 701 282 956 600 388 726 144 113 43 344 31 985 432 67 973 653 202 29 590 225 506 99 219 221 988 636 549 581 447 803 792 213 156 804 515 561 944 322 753 483 260 902 603 829 379 9 742 943 626 810 199 72 234 977 261 513 723 744 351 249 719 472 486 565 215 206 769 376 317 294 898 537 613 566 200 540 253 642 361 641 881 833 126 746 825 604 560 849 852 152 772 6 332 288 672 994 338 94 241 811 676 623 266 914 374 150 901 678 720 390 661 743 867 616 66 53 456 263 175 687 289 585 290 310 797 727 785 574 986 319 354 264 217 427 925 618 760 650 721 56 242 840 209 276 962 749 207 402 666 392 112 671 768 767 632 998 325 194 27 329 579 677 478 864 230 149 957 711 189 534 755 83 551 413 382 873 10 148 23 339 42 173 455 809 380 955 76 415 903 375 356 714 905 412 211 40 995 597 718 710 119 181 729 959 587 900 659 337 252 953 11 296 484 203 615 417 576 63 703 951 921 495 313 637 697 731 257 669 971 536 320 32 535 634 556 352 391 578 108 65 555 204 333 269 794 533 465 819 620 61 306 915 758 698 13 237 999 198 88 346 90 583 309 110 95 311 300 801 166 52 134 748 232 137 111 802 458 239 482 133 740 987 633 863 365 256 318 708 946 368 500 250 507 357 983 125 104 521 652 502 446 273 611 969 142 675 929 531 523 751 843 328 733 619 690 78 216 358 438 800 131 890 371 433 212 342 247 251 315 605 814 2 475 663 293 939 660 930 425 51 295 707 279 124 489 793 593 820 307 92 192 106 182 220 917 41 947 349 280 36 529 775 989 639 492 657 782 143 437 933 303 904 255 689 691 617 160 324 815 218 431 165 839 138 862 55 205 715 267 842 734 911 824 938 37 805 871 246 696 386 5 651 82 739 885 341 435 658 732 121 787 39 141 608 347 896 647 519 476 109 411 151 784 771 163 24 822 830 157 846 117 405 57 73 976 887 285 888 963 139 314 558 369 498 972 667 965 516 330 146 595 948 35 451 135 928 702 107 683 115 847 648 304 770 654 321 272 248 532 981 806 155 599 567 227 541 169 630 854 171 548 816 367 773 761 399 490 997 191 712 424 834 622 530 886 466 176 970 908 614 730 645 420 875 389 403 991 596 422 598 552 684 859 693 858 880 1 348 80 993 459 168 383 934 984 222 398 974 223 511 47 894 30 196 612 525 791 122 312 197 74 343 64 967 436 210 69 699 591 467 291 931 46 602 638 118 105 695 557 381 510 932 685 796 909 16 832 764 553 238 788 889 509 907 686 308 728 353 423 713 741 960 77 494 323 961 872 129 897 517 990 172 302 136 396 270 736 704 404 818 278 545 140 27 465 897 502 605 251 779 708 486 213 41 646 583 427 300 750 137 510 787 591 845 309 18 277 556 987 606 140 293 98 130 232 132 470 268 261 52 367 131 32 922 559 20 168 951 376 294 994 47 938 712 401 12 375 647 191 487 256 816 338 818 893 846 280 615 667 134 95 628 772 876 633 96 69 912 104 33 93 347 324 260 745 588 66 749 947 14 892 875 479 426 278 169 675 193 405 408 860 558 244 739 504 500 163 578 24 719 466 319 694 314 176 139 608 831 210 610 461 701 726 704 395 512 488 160 216 724 394 317 279 117 711 636 657 189 735 437 22 249 442 609 235 842 295 884 259 203 933 206 638 50 546 618 335 963 406 440 43 781 49 342 686 903 935 881 913 106 990 626 865 482 339 874 526 733 320 195 230 972 915 891 793 397 336 570 782 575 742 553 264 869 82 794 900 243 439 807 631 814 555 948 790 550 463 325 165 648 36 819 334 828 329 767 246 288 524 424 351 242 799 885 207 600 173 248 747 238 414 385 332 655 460 740 474 911 112 120 147 444 224 528 78 683 621 527 107 204 492 187 337 901 333 652 589 577 950 798 9 6 247 490 431 493 619 756 421 785 179 178 568 837 754 710 702 586 74 611 17 390 599 820 89 663 508 217 815 68 143 497 222 737 868 181 539 700 233 632 863 812 910 67 201 786 879 832 571 544 86 692 252 765 773 263 902 698 616 580 422 899 966 180 797 956 46 595 37 271 788 450 944 775 469 762 691 425 918 649 177 127 660 653 491 806 777 928 115 154 940 185 142 543 598 716 182 113 159 435 374 669 743 521 665 72 713 566 221 943 318 225 715 192 407 506 284 184 60 971 124 212 728 253 925 4 538 26 889 867 299 993 306 999 682 584 714 417 373 888 257 518 455 464 658 362 604 514 537 250 905 13 523 151 404 118 475 298 467 330 624 456 946 986 509 766 952 729 532 607 592 71 102 296 678 596 92 229 343 927 751 695 721 21 623 826 973 364 322 345 991 45 981 240 914 809 534 574 215 454 579 307 962 386 478 8 789 55 516 228 676 992 241 88 316 483 738 796 634 80 109 917 365 370 266 681 697 689 674 25 400 841 226 677 662 895 920 585 167 883 152 541 961 396 410 630 432 982 303 801 997 573 967 717 941 564 976 428 953 495 356 984 53 119 629 969 183 565 684 780 703 770 954 409 480 736 851 744 753 659 419 2 371 308 859 123 220 843 784 54 200 377 382 635 731 231 934 864 398 116 141 476 157 926 722 878 31 980 882 685 30 449 265 402 254 898 593 434 853 358 673 581 827 451 198 854 654 175 850 572 668 970 438 481 473 7 687 707 290 239 640 99 40 931 411 153 643 965 661 517 535 811 349 916 310 366 503 1 64 255 420 955 522 746 533 302 61 988 696 87 499 894 613 105 457 958 757 129 79 83 531 932 839 188 403 545 979 637 511 34 51 776 412 651 315 363 75 530 855 582 552 496 587 838 939 199 808 590 560 10 771 359 399 672 671 90 472 886 871 1000 822 752 625 312 19 381 287 723 23 122 103 161 484 327 494 929 641 211 218 275 361 813 650 730 138 353 76 907 830 272 352 937 562 136 858 792 380 262 924 166 985 196 690 282 162 825 292 622 389 741 368 350 829 393 909 148 709 959 688 795 849 346 620 202 769 354 331 415 190 656 542 680 81 94 341 42 149 778 612 567 602 866 540 297 267 418 525 515 847 763 835 281 507 960 805 513 301 639 848 85 759 383 443 436 978 304 413 144 289 664 355 603 998 468 379 323 234 936 957 800 77 706 554 890 547 758 445 448 887 477 995 441 65 283 447 644 291 597 430 964 817 452 761 877 70 870 273 823 873 57 97 125 11 59 101 880 227 236 321 326 804 945 519 614 237 56 942 968 174 803 536 391 471 670 446 286 214 908 5 520 923 269 164 369 489 862 693 155 172 974 58 48 824 344 921 833 755 63 110 458 768 360 416 121 84 563 197 150 156 28 423 852 505 501 861 388 679 727 872 720 3 39 983 219 699 223 551 73 459 340 378 453 617 718 748 764 128 549 305 561 930 429 126 15 276 989 38 170 725 783 433 857 387 529 548 313 896 734 258 977 791 270 906 145 645 100 209 348 705 245 949 111 485 357 114 171 666 146 732 285 35 498 186 135 91 328 576 29 311 569 594 821 834 108 208 462 62 856 844 975 133 996 557 44 16 205 372 627 840 919 774 642 194 802 810 601 392 760 274 158 904 384 152 729 233 313 1000 490 927 946 89 625 446 234 897 712 595 660 140 129 119 113 350 851 112 728 367 834 37 655 353 613 493 275 422 87 735 938 121 699 638 60 814 931 35 182 399 386 120 58 309 504 934 286 713 212 114 276 634 849 503 41 155 403 702 172 91 651 879 919 933 711 790 552 536 988 291 235 645 260 960 323 130 829 825 312 821 905 781 691 74 217 142 920 368 289 412 924 794 237 654 742 874 448 979 26 744 13 922 671 682 469 854 987 2 229 600 361 67 542 429 936 843 184 32 404 30 452 430 28 373 147 767 667 607 425 841 33 793 482 930 759 947 69 701 674 17 590 531 950 265 158 210 365 169 548 822 151 904 460 4 400 721 606 321 308 594 240 12 982 327 949 316 579 16 738 792 710 324 411 34 670 890 8 83 269 204 658 455 903 262 648 993 274 382 847 755 146 199 591 117 307 885 962 718 267 349 664 537 662 881 497 81 374 929 322 80 632 641 976 238 800 751 581 743 139 479 408 36 149 840 476 208 428 138 852 761 98 540 14 153 611 932 416 663 725 586 383 116 643 627 311 198 981 346 280 379 875 892 283 462 436 457 71 568 966 390 757 928 945 865 470 128 539 883 266 644 492 861 458 306 656 564 862 592 51 809 969 740 439 967 911 724 631 302 354 886 887 431 559 703 780 407 303 211 534 609 633 756 709 318 287 22 953 336 79 207 804 980 596 245 31 907 637 77 445 562 717 423 418 826 996 768 509 254 679 486 42 677 734 569 188 174 556 620 393 319 739 434 676 628 419 341 498 657 994 478 481 972 292 168 901 232 162 669 480 584 555 855 177 705 466 73 202 518 49 118 544 134 380 257 754 491 736 156 62 867 880 360 216 577 110 612 894 783 990 563 782 882 82 3 597 635 570 467 488 440 78 200 442 414 92 325 619 348 124 940 190 765 719 194 601 317 100 599 649 737 163 122 708 745 251 678 11 896 795 384 230 355 103 529 378 352 895 270 816 136 716 839 253 181 806 532 239 917 99 733 502 347 525 38 126 833 572 225 154 298 160 143 587 296 617 941 385 652 673 389 647 820 70 398 85 52 364 715 437 778 259 106 447 241 878 392 178 714 543 763 271 173 961 20 998 689 573 21 694 697 769 295 320 96 608 749 802 315 621 925 15 704 397 93 520 646 610 293 196 688 421 747 461 893 115 951 214 371 873 530 53 472 191 906 444 148 838 615 84 48 426 723 870 741 698 942 665 977 835 377 64 185 772 787 454 282 668 474 918 288 473 832 877 255 500 43 164 219 948 105 888 915 811 125 107 848 179 244 546 180 958 132 836 871 144 557 284 362 1 263 831 866 449 57 605 547 95 973 108 845 402 640 401 310 7 604 902 722 456 277 256 639 159 776 334 363 791 750 549 55 957 489 268 567 762 868 553 342 331 340 528 975 463 758 558 517 391 330 921 5 297 343 550 471 201 642 746 777 345 856 485 304 165 760 683 395 956 771 828 653 859 75 523 150 588 187 215 622 387 496 375 580 285 514 850 909 629 410 574 372 527 357 748 45 913 603 68 338 992 914 923 279 801 227 582 10 63 226 183 695 453 415 314 616 686 788 939 952 681 974 978 506 209 512 827 381 775 764 54 991 424 983 593 465 333 86 805 732 565 985 18 889 328 475 19 526 954 111 248 926 963 427 661 916 59 707 819 252 40 898 685 61 195 123 145 519 228 27 899 206 433 39 510 965 450 104 301 786 464 784 344 844 818 551 842 438 858 508 133 193 766 900 44 659 561 576 680 281 88 515 203 299 970 131 614 243 575 618 799 56 72 413 813 417 675 25 995 29 197 66 578 171 468 812 272 964 329 566 65 815 396 246 459 236 261 943 221 585 830 521 684 102 824 984 944 545 109 864 817 370 863 511 405 50 727 853 753 884 218 989 300 693 726 76 388 535 351 250 789 538 803 443 157 872 770 796 876 170 242 494 376 326 247 94 798 690 524 505 435 650 339 891 23 337 432 807 394 687 273 258 249 774 141 409 630 968 137 516 533 731 135 359 910 189 623 358 495 560 186 541 167 222 810 483 773 779 46 507 752 730 997 406 335 692 294 213 860 696 846 101 47 192 554 522 808 451 624 487 935 912 959 9 937 366 626 290 700 305 583 672 97 999 589 477 278 501 166 823 908 24 176 484 420 986 971 785 720 224 441 602 175 636 499 869 6 369 706 955 797 332 231 857 356 127 223 513 161 264 205 220 598 90 571 666 338 873 720 797 881 170 313 265 468 770 631 791 757 905 5 100 359 325 132 983 549 422 815 223 774 2 719 545 219 697 129 872 334 630 272 339 193 40 96 20 517 6 167 231 136 235 57 535 584 237 833 607 897 824 730 866 858 225 715 242 728 795 723 442 112 41 94 536 172 163 366 729 579 26 685 558 82 9 667 377 924 370 777 391 588 14 620 411 947 159 143 964 178 59 462 733 119 17 95 364 760 299 102 806 608 928 46 144 362 426 296 115 673 191 465 335 34 841 305 473 772 825 661 929 869 681 980 973 322 218 597 341 794 50 576 374 472 289 743 566 949 727 644 399 387 939 439 122 194 792 88 851 60 74 556 583 515 530 659 99 886 640 320 610 625 24 261 559 120 940 243 30 429 832 458 142 229 169 989 946 270 177 868 189 258 846 80 410 228 875 280 421 601 649 589 326 914 101 114 555 72 713 941 438 131 761 383 73 531 750 376 632 963 403 401 834 593 516 717 499 423 43 634 775 653 253 464 200 126 618 619 67 956 893 878 162 400 745 350 801 342 650 35 636 186 534 712 773 236 249 863 525 469 7 529 884 485 805 150 920 969 511 385 789 239 647 578 404 478 796 955 487 911 210 870 617 440 758 599 490 414 90 818 916 56 995 538 205 683 739 635 899 264 737 614 896 523 747 663 83 994 232 931 213 509 564 306 104 910 257 220 262 134 845 121 3 746 211 787 603 33 380 396 692 477 651 31 63 443 598 474 567 283 784 1000 175 550 471 343 1 862 282 736 883 416 932 582 782 240 450 333 993 420 699 174 953 149 585 381 392 452 781 741 600 217 332 224 367 586 64 987 565 548 463 990 378 744 19 166 117 982 109 918 857 645 590 500 711 124 331 269 145 691 181 885 977 522 859 155 507 887 386 674 997 622 161 831 646 247 922 116 802 562 185 16 769 151 971 287 537 467 861 164 37 843 153 921 716 197 402 704 996 587 316 307 373 978 655 767 310 251 355 356 961 436 569 957 919 445 250 314 687 688 379 36 298 696 138 418 216 718 657 214 21 221 937 84 738 327 447 190 128 731 44 952 284 321 498 992 706 58 753 461 524 972 768 561 55 814 148 475 783 724 77 425 592 357 708 53 479 300 829 201 451 382 434 705 10 413 18 81 986 871 876 776 254 891 951 54 212 344 624 913 432 609 945 702 571 158 433 49 726 984 991 666 798 678 222 346 889 809 365 412 923 907 328 985 926 544 849 958 139 638 519 554 532 785 748 248 419 215 573 898 879 880 446 204 408 665 779 508 812 526 943 187 397 48 292 917 836 348 654 512 76 547 65 786 394 577 456 693 86 944 156 503 557 118 927 542 675 281 294 707 827 176 87 605 135 591 75 354 518 821 765 552 32 568 388 192 311 877 848 62 188 778 725 393 895 68 241 23 42 764 152 123 208 793 790 486 266 844 817 612 808 227 505 384 337 277 510 22 822 908 390 288 575 428 740 78 199 345 324 759 291 703 936 268 12 336 999 867 998 275 975 263 260 988 351 369 820 488 466 207 417 133 677 888 312 611 103 108 752 79 860 933 453 930 904 864 686 788 157 238 856 800 448 909 643 527 106 29 349 480 970 811 484 695 626 329 623 912 318 330 735 709 38 664 209 968 842 755 710 763 13 596 854 613 595 742 226 92 154 286 481 195 165 850 492 141 415 352 61 323 950 521 648 171 4 520 206 353 874 51 890 853 233 71 959 98 976 168 652 656 372 514 771 803 340 202 409 606 563 279 810 835 954 459 302 766 317 670 69 290 828 27 680 637 406 494 358 389 319 700 754 273 25 528 627 902 506 543 97 807 546 501 304 799 780 91 483 160 111 751 267 513 616 901 496 840 347 360 493 460 948 297 628 407 85 405 179 581 966 278 967 865 629 137 962 113 255 66 621 489 676 127 301 660 668 45 183 315 431 762 502 147 52 839 662 424 540 722 198 671 965 363 553 140 504 672 303 935 679 437 395 813 308 295 173 698 271 470 594 823 184 903 690 816 541 539 892 837 701 180 934 491 444 560 684 309 196 852 276 906 449 602 39 633 110 642 105 572 574 938 11 441 476 900 93 721 246 259 981 15 375 234 669 435 979 182 533 203 8 371 146 855 830 454 457 482 252 427 293 826 682 230 734 804 570 604 689 615 495 256 130 694 551 361 285 882 455 274 107 244 658 749 960 89 580 497 398 732 430 894 639 915 847 925 756 819 47 28 942 368 714 245 974 70 641 125 92 621 391 731 711 140 93 876 272 613 353 388 387 933 627 912 39 125 455 758 409 238 88 801 209 463 750 904 419 423 104 734 810 721 630 624 382 994 831 913 381 149 368 261 524 167 170 917 958 318 100 577 247 611 562 664 824 241 473 736 292 858 417 844 724 426 310 41 969 7 49 503 406 938 102 139 682 511 440 841 995 943 986 469 258 5 704 953 376 564 404 782 126 401 377 905 944 977 609 478 558 495 179 575 919 4 288 482 871 635 57 128 599 476 787 631 71 280 796 797 557 528 321 661 615 532 643 73 449 629 40 817 60 551 952 583 36 922 103 973 972 252 740 69 522 341 686 130 356 590 819 628 589 689 537 738 236 586 181 640 822 137 691 264 556 741 513 322 336 991 153 978 115 719 319 380 653 555 127 971 441 203 509 99 317 383 275 330 489 794 780 278 287 791 443 722 266 378 752 873 48 224 878 218 122 352 807 737 429 371 178 248 923 237 788 901 632 755 452 379 384 500 456 360 540 887 948 680 29 300 162 299 825 855 403 515 61 262 672 652 843 549 410 779 226 857 486 132 477 347 67 659 793 297 570 142 496 790 84 189 512 428 134 566 17 918 6 2 648 989 133 852 829 612 506 110 111 32 369 474 415 151 422 332 531 55 815 781 862 625 964 595 215 101 596 990 597 950 935 454 424 254 121 985 488 806 688 647 756 798 448 849 709 610 525 792 764 600 707 517 430 883 138 118 243 604 903 542 718 107 72 941 136 763 152 866 746 15 981 695 605 3 339 414 447 885 80 431 890 43 636 848 949 291 335 345 481 44 146 160 889 710 323 314 199 508 956 313 135 269 208 812 666 166 251 492 510 420 518 446 355 856 784 984 827 497 677 117 783 970 813 770 105 761 705 928 154 898 685 230 295 38 491 434 820 327 306 235 646 910 16 872 533 708 713 947 27 263 916 543 639 671 931 1000 439 9 818 304 850 68 578 240 444 337 925 769 668 144 802 535 536 302 182 141 188 658 65 720 389 945 715 86 777 859 915 204 331 267 851 294 544 891 553 940 425 665 520 644 46 66 667 833 47 233 289 954 816 123 309 462 929 832 364 51 338 483 591 82 221 547 571 45 730 464 888 77 676 200 365 745 467 757 194 460 90 563 150 157 637 552 143 445 342 268 642 771 33 193 951 808 805 927 213 803 997 681 641 594 22 148 176 908 58 623 907 634 521 298 334 774 282 657 942 538 75 626 846 568 505 76 811 172 398 10 847 749 753 837 253 502 451 485 185 351 965 962 863 402 716 374 87 184 301 896 249 437 554 487 312 838 539 579 50 775 74 276 296 191 567 468 620 840 498 926 177 842 357 703 712 293 21 550 407 649 869 723 471 393 255 54 395 706 28 861 875 650 89 584 326 307 879 169 220 961 324 534 171 976 983 581 131 418 1 987 344 35 442 432 828 227 363 366 62 386 867 433 183 480 881 687 700 655 729 56 717 865 998 845 392 619 694 372 124 675 683 530 766 195 932 979 70 821 359 585 899 472 490 974 484 499 305 527 311 358 83 18 400 587 930 679 37 516 197 744 877 228 367 747 397 572 835 156 257 582 234 270 559 772 416 920 329 999 959 514 909 250 606 886 405 592 725 114 574 507 413 63 315 809 333 246 59 466 546 692 921 19 79 435 256 479 411 854 436 465 732 569 696 385 765 158 939 348 504 836 242 239 475 205 174 864 97 361 349 674 573 580 733 957 231 279 773 702 408 934 967 245 735 598 412 112 328 198 645 273 992 884 914 739 284 277 201 211 216 281 145 523 607 960 955 24 219 91 853 286 996 108 283 526 937 222 993 95 795 196 673 743 874 690 30 727 924 96 173 31 633 42 206 678 767 53 20 660 192 229 316 614 120 109 603 457 693 274 340 760 214 892 541 119 13 346 988 778 186 12 159 616 427 748 519 593 375 768 210 902 576 895 52 81 494 164 897 545 34 697 260 762 622 232 370 399 217 450 601 638 11 618 23 982 608 390 212 785 968 548 458 980 860 656 789 754 85 529 662 453 421 190 265 834 320 560 147 461 438 906 116 8 565 830 786 966 325 362 493 868 699 161 129 651 271 963 742 394 800 470 285 561 701 163 290 751 975 728 98 588 894 823 14 207 799 308 663 804 726 759 25 880 244 303 776 936 343 617 202 669 698 670 26 893 106 654 354 602 223 187 946 78 911 814 225 882 870 396 94 180 64 113 175 350 155 373 501 826 168 165 259 459 900 714 684 323 440 855 328 157 748 762 315 33 606 324 873 428 405 363 931 517 584 372 343 115 253 289 857 983 950 34 974 397 364 823 171 760 238 775 444 681 829 678 132 786 476 918 943 97 601 527 439 636 732 338 723 690 798 384 686 339 536 457 119 749 121 809 158 395 701 883 547 946 664 294 927 89 67 531 430 878 780 625 630 116 219 136 367 831 412 479 650 956 55 6 988 892 222 279 871 836 914 32 901 330 474 419 747 410 774 448 256 451 789 739 986 843 995 665 60 310 947 904 973 163 784 526 800 223 19 40 884 864 61 446 386 533 514 131 519 972 600 729 938 196 361 214 898 841 933 992 202 165 913 456 117 3 186 557 767 198 903 660 109 215 187 684 785 827 224 129 244 679 207 543 445 21 500 655 805 290 676 2 656 267 468 651 666 662 821 72 769 628 503 978 28 573 819 844 113 287 349 22 607 801 84 48 750 124 305 455 491 634 86 522 42 162 74 604 300 319 26 619 810 608 961 738 861 164 787 453 782 24 204 773 145 551 832 632 559 41 862 271 188 733 360 242 985 724 311 23 175 213 475 953 507 488 611 264 966 442 317 66 193 561 997 856 763 649 728 822 295 464 872 332 879 94 120 511 20 205 756 143 212 208 910 450 672 110 309 197 771 578 645 944 252 753 77 807 590 291 967 524 314 209 53 497 603 356 754 589 853 431 260 471 490 141 138 345 388 532 971 432 68 325 825 235 965 347 354 894 201 240 697 838 498 194 743 633 552 147 520 167 56 383 272 454 772 49 259 685 925 515 265 482 211 176 485 778 288 811 36 710 80 513 726 734 595 638 58 365 406 101 380 467 425 375 806 350 888 302 999 839 949 402 591 71 268 281 815 627 948 478 421 755 952 170 85 460 593 499 407 817 582 329 860 286 16 333 563 885 10 8 47 670 283 73 990 907 81 394 646 156 616 851 381 369 928 327 742 5 555 917 929 411 713 334 790 96 59 243 228 144 100 954 911 682 718 379 542 218 434 493 669 429 38 539 149 830 509 537 69 180 837 994 586 981 150 125 151 597 284 745 160 174 919 438 725 492 791 178 609 37 671 312 566 618 702 169 92 677 153 103 521 426 951 881 795 465 486 398 166 889 920 813 814 378 508 404 424 963 142 389 964 376 574 266 181 569 673 846 495 79 560 114 417 245 518 221 13 969 477 528 348 459 140 246 579 190 423 592 921 588 461 761 540 852 793 161 863 52 721 577 541 820 850 390 277 206 9 842 741 261 249 796 708 824 596 501 958 128 236 18 458 229 605 615 377 257 564 808 184 865 640 470 957 258 11 691 126 262 768 705 76 254 623 644 731 897 105 173 902 683 65 78 362 408 712 812 322 111 882 639 525 876 895 657 893 833 692 620 466 996 955 313 998 341 99 358 273 415 545 587 231 923 1000 896 757 280 568 4 179 835 612 225 7 622 374 783 217 562 626 546 346 182 335 688 227 759 868 30 602 703 788 550 51 523 250 869 385 700 331 614 496 355 481 886 706 373 275 779 298 447 716 581 512 648 908 399 707 653 15 613 123 610 463 585 401 848 504 154 621 687 962 241 571 316 629 146 880 195 984 572 941 391 106 802 118 534 226 727 392 818 232 93 396 544 674 297 689 462 652 699 979 909 427 698 556 803 203 870 307 867 437 874 982 155 420 269 758 667 230 993 991 29 344 393 675 765 489 849 278 583 859 88 304 696 12 746 529 565 139 890 987 816 717 357 751 216 695 510 930 337 135 112 177 968 104 359 137 959 282 975 977 62 251 14 709 247 643 777 740 722 31 737 487 152 134 483 409 558 744 403 980 945 926 906 285 189 416 506 934 936 570 905 75 877 133 293 912 797 127 368 301 25 567 693 899 234 694 704 168 220 172 45 370 366 340 183 95 845 891 148 576 799 960 342 422 441 54 303 472 770 70 320 57 942 371 661 730 548 418 617 922 122 599 659 306 989 413 658 554 191 255 64 915 326 82 854 641 233 711 382 351 553 46 39 976 159 575 624 63 91 939 433 631 248 828 276 900 752 924 387 443 735 352 436 296 318 200 336 887 192 916 299 647 937 185 484 83 210 714 494 50 580 107 414 764 44 535 719 804 875 199 970 108 353 794 858 538 549 452 530 776 792 781 502 17 274 635 932 668 263 87 505 715 480 270 736 654 102 834 35 720 766 321 435 680 308 43 1 239 98 292 637 594 90 866 469 847 826 27 642 935 400 940 130 598 473 449 516 663 237 979 435 548 338 517 431 600 901 292 852 961 858 145 121 153 391 458 384 831 471 878 291 812 295 713 886 983 602 778 695 223 542 103 808 681 701 557 732 157 583 406 972 937 275 877 38 755 52 503 847 960 32 845 624 282 499 132 203 689 798 931 473 834 456 481 590 463 2 654 747 539 885 189 314 335 24 663 37 996 615 541 4 378 971 54 723 53 466 3 85 777 267 389 576 671 879 486 270 970 926 376 596 868 259 547 439 699 752 670 883 865 874 968 515 928 187 425 240 702 114 574 349 402 411 249 607 413 829 116 731 553 796 658 599 221 627 981 307 974 63 93 807 967 246 139 705 904 451 900 298 619 549 91 492 902 301 496 72 551 488 661 854 876 935 640 842 236 81 429 174 819 516 730 910 258 792 66 664 779 188 11 123 660 715 225 932 799 944 881 164 447 243 156 882 420 15 846 141 916 1000 179 238 801 506 387 279 739 562 311 147 861 1 908 331 472 804 497 729 582 396 62 594 824 719 850 208 332 343 641 165 256 438 584 518 544 630 47 844 385 46 840 964 495 700 849 278 285 727 703 383 920 245 33 136 645 668 622 198 150 55 5 589 448 963 172 377 268 667 207 260 830 817 636 995 102 560 942 96 115 940 222 160 768 621 61 457 337 255 887 687 381 536 603 219 202 797 709 550 347 914 126 693 17 19 987 468 571 742 186 105 288 465 315 444 250 780 449 48 673 87 629 813 375 209 104 318 416 855 369 662 888 810 894 736 124 643 462 978 930 483 997 263 316 686 628 464 353 386 717 572 252 577 677 445 696 929 692 109 608 965 546 740 239 986 500 519 580 788 676 666 683 864 274 988 809 966 770 196 711 184 862 166 543 346 781 766 129 287 725 360 233 27 149 299 294 523 92 514 476 205 477 558 892 587 271 991 421 168 254 286 84 241 455 559 106 898 418 899 992 269 735 45 949 769 669 783 370 734 409 612 194 16 401 382 635 242 493 151 453 833 771 159 404 100 364 138 83 919 73 64 419 128 980 832 359 372 758 422 351 197 637 51 588 12 525 860 452 521 403 482 333 592 990 330 407 822 280 802 653 272 355 6 791 657 23 848 232 526 537 691 313 857 277 31 793 955 26 161 750 957 283 303 216 302 400 913 262 977 867 336 528 78 873 875 579 146 366 412 373 712 818 113 57 566 20 773 828 142 605 761 520 649 140 342 650 659 744 775 685 896 234 34 193 479 344 912 75 611 820 508 423 76 925 9 922 111 281 945 365 947 441 312 939 410 443 655 786 68 99 345 567 363 917 454 380 720 675 340 80 446 192 89 794 231 39 327 14 361 743 976 25 169 921 125 305 890 394 289 510 362 97 633 889 154 408 190 836 427 999 733 684 392 467 461 296 859 21 897 230 564 177 507 217 985 210 502 206 183 927 155 585 540 487 934 714 609 13 951 726 107 975 764 591 460 220 573 513 430 264 753 339 905 491 795 358 617 171 478 56 214 672 751 215 293 428 644 319 367 646 43 321 866 120 563 803 459 626 746 762 665 235 504 821 28 265 835 182 690 952 843 586 532 374 993 326 180 181 772 838 417 310 308 397 50 152 678 606 395 679 707 36 763 77 371 748 41 247 204 228 257 634 86 324 903 108 143 485 722 616 680 44 167 433 90 815 306 498 893 784 390 754 212 71 79 137 782 237 117 253 135 613 869 8 300 490 853 639 933 148 131 415 823 304 694 625 320 642 814 790 760 144 122 18 825 328 918 244 851 440 290 356 405 119 176 469 58 647 789 229 398 535 581 195 545 597 224 704 880 357 631 998 614 538 158 130 958 738 989 29 42 273 776 432 133 674 334 317 101 531 505 512 350 199 632 368 40 69 906 163 891 718 501 708 785 170 816 393 561 871 185 322 593 354 724 737 652 110 982 309 552 728 936 620 437 638 175 938 787 65 969 200 399 60 82 811 610 178 656 211 907 765 522 946 800 325 424 623 973 837 682 450 911 895 348 388 595 578 352 30 601 954 698 475 984 826 218 943 529 118 10 426 774 474 604 556 191 756 839 648 112 276 749 67 598 884 533 741 759 227 554 341 527 569 994 941 697 745 806 266 863 88 956 757 570 323 924 134 436 7 706 261 575 555 49 948 688 923 173 414 710 22 651 284 716 329 297 534 379 127 489 201 618 226 74 484 524 494 565 721 953 950 872 767 959 248 35 480 870 511 805 470 251 856 962 827 568 162 59 70 509 915 530 98 213 95 434 909 94 442 178 473 227 245 168 908 928 551 944 830 201 96 679 449 924 362 291 561 78 458 302 539 249 434 433 857 892 837 203 987 881 757 516 822 995 728 770 885 729 502 16 461 129 918 32 713 696 50 43 567 467 335 993 25 856 536 643 159 897 512 802 495 346 618 171 73 917 332 688 259 326 306 472 133 832 678 399 592 759 627 785 623 558 288 796 470 534 557 448 722 244 252 824 579 986 30 94 87 138 888 233 199 887 1 253 723 254 214 966 940 255 976 296 848 34 799 935 465 562 163 445 540 157 504 581 668 293 515 606 270 854 825 597 55 180 956 188 680 394 258 106 77 195 932 486 284 58 494 471 529 909 373 533 776 523 181 2 452 530 412 876 973 357 359 990 162 772 920 438 648 912 727 996 441 524 568 496 176 196 899 599 497 817 970 401 19 41 492 815 694 148 686 700 131 693 584 466 396 104 716 773 402 586 676 45 386 319 659 933 164 46 318 200 33 951 355 563 763 971 816 931 559 955 424 735 341 991 667 257 657 83 172 576 113 697 673 550 444 285 64 650 740 192 851 454 263 273 998 213 8 661 782 298 170 217 778 463 416 27 91 601 194 915 961 518 483 858 381 952 901 282 474 879 965 577 209 109 891 781 906 17 545 910 927 839 187 313 647 945 323 755 789 151 594 455 890 327 798 314 122 926 750 310 325 803 883 878 126 613 784 125 228 167 134 204 491 205 363 459 654 324 535 153 393 312 476 574 542 124 660 189 717 666 426 100 111 997 349 81 960 322 71 369 662 674 982 358 804 241 266 279 229 624 44 870 941 60 699 417 954 937 39 260 646 22 877 49 54 140 222 570 348 443 514 985 675 321 936 146 197 572 110 967 380 855 428 541 184 596 206 743 28 503 794 506 377 379 485 747 719 707 873 522 477 232 74 605 447 611 843 493 953 294 411 42 640 390 432 847 158 242 718 753 938 26 224 708 437 774 290 425 154 761 114 801 52 610 450 283 48 372 69 765 900 268 337 756 116 800 994 79 957 603 5 631 904 999 413 90 375 117 692 949 308 240 808 797 939 820 517 710 988 651 3 758 766 427 738 844 276 733 89 793 287 165 456 544 865 183 65 469 964 389 311 626 677 216 814 40 911 421 632 852 218 588 239 230 408 685 720 99 725 922 103 866 7 329 309 786 460 622 882 791 835 701 328 405 88 552 251 861 356 555 14 442 149 174 664 868 656 663 86 760 247 616 604 223 301 638 9 682 392 711 914 429 35 489 501 742 118 407 147 790 652 128 238 947 807 905 234 400 734 777 846 272 267 860 487 934 809 68 144 590 894 353 968 451 366 795 869 370 10 410 671 47 387 950 811 829 585 615 687 340 593 683 871 304 307 636 525 388 108 510 299 385 566 884 528 269 554 51 609 152 519 644 862 625 236 179 979 261 368 334 101 409 336 628 591 490 823 419 655 143 575 867 582 629 80 398 923 992 127 275 102 741 546 286 771 513 731 300 243 265 383 849 415 608 4 621 744 556 886 135 121 462 607 264 150 919 505 893 215 185 836 354 818 24 930 681 345 853 834 142 145 767 382 278 395 160 619 984 548 404 942 500 642 569 635 875 704 295 31 972 748 166 751 840 61 828 527 376 305 746 18 565 974 38 975 929 211 639 589 549 97 431 595 457 749 237 895 482 155 709 479 583 384 59 397 520 12 72 925 351 453 235 587 959 475 872 958 658 634 95 653 364 139 812 207 75 511 507 21 481 537 943 977 37 620 360 543 963 98 978 339 1000 819 714 706 779 378 764 902 783 53 56 981 762 813 280 198 833 436 724 403 468 191 82 969 736 612 277 248 698 15 344 739 480 838 715 112 705 526 342 578 303 70 225 689 641 136 614 177 827 691 600 137 768 193 946 672 509 684 560 186 898 841 173 564 210 499 907 896 220 156 488 665 754 391 547 484 246 730 315 703 571 119 669 231 132 120 478 752 250 726 446 845 531 202 338 831 141 423 317 805 63 6 573 331 989 670 105 262 67 983 787 903 435 712 769 598 406 169 292 553 721 775 880 948 617 226 350 93 11 115 532 107 889 498 84 208 420 464 330 737 850 508 788 859 745 916 361 418 695 219 20 320 980 637 440 271 66 962 76 212 274 921 13 690 62 289 343 352 123 221 256 374 365 367 36 538 806 414 430 190 649 826 821 57 29 645 175 333 702 521 297 810 864 161 633 92 913 281 347 130 371 85 23 780 602 316 630 580 863 732 874 182 792 439 422 372 421 98 743 95 232 409 865 693 847 510 373 856 496 351 161 416 630 976 872 883 687 674 77 813 194 46 834 673 744 394 430 286 986 182 615 215 397 959 550 757 90 981 612 954 944 473 172 734 874 975 400 201 468 354 357 288 895 205 790 726 388 466 987 334 300 518 164 820 823 480 72 650 800 515 10 45 195 877 866 254 31 313 557 606 262 253 185 634 405 768 903 528 115 457 776 325 211 200 707 131 127 667 540 917 278 460 119 598 922 697 762 50 321 568 806 445 622 21 842 392 491 121 729 237 275 341 63 401 658 245 501 925 585 289 919 5 32 828 508 723 68 555 189 370 497 935 936 212 692 33 310 647 4 840 78 503 42 913 980 989 683 97 486 656 728 627 751 179 815 122 785 888 754 905 870 233 633 580 129 444 893 198 934 282 721 637 125 761 645 949 11 190 228 964 798 952 94 105 876 319 998 422 347 755 450 860 375 419 684 438 378 465 239 932 478 453 653 246 758 832 607 780 137 546 516 999 724 432 566 227 238 938 818 881 678 494 317 427 663 191 559 231 950 753 344 251 136 247 896 941 971 795 176 827 44 928 579 561 417 725 805 529 712 225 760 838 648 220 475 306 575 537 610 474 907 574 509 326 889 82 764 742 384 921 765 434 797 153 28 47 240 17 666 54 75 141 747 789 816 414 216 221 661 591 61 554 858 996 517 469 489 817 203 345 909 927 461 132 584 58 792 35 79 794 830 158 882 652 558 737 276 960 363 716 977 207 208 111 428 602 915 358 39 303 271 74 20 353 202 640 43 230 549 873 1000 733 665 135 218 2 685 955 408 536 694 703 151 167 145 24 582 533 916 851 502 410 705 14 439 810 147 623 12 519 570 335 587 85 352 214 569 294 134 995 266 945 59 787 731 183 123 967 204 314 356 796 618 436 292 740 690 126 940 597 180 309 38 364 844 25 543 808 443 660 589 620 174 66 542 259 953 269 506 268 886 532 939 563 23 718 766 576 778 102 803 912 267 301 880 850 982 150 261 625 933 116 538 7 329 337 513 485 868 163 36 369 752 13 213 578 377 738 76 423 343 711 514 500 531 368 629 290 802 788 91 978 679 621 657 281 715 437 786 588 219 374 791 556 659 713 383 391 19 897 467 968 362 210 979 277 327 966 784 545 250 490 617 719 879 649 447 732 696 274 988 315 708 562 387 947 165 399 965 923 279 807 241 583 892 710 348 884 451 641 505 226 71 592 476 192 730 403 106 171 146 322 242 323 186 441 293 590 302 777 117 48 521 99 638 793 836 187 616 398 837 175 389 553 464 849 642 287 885 471 746 415 824 280 152 605 178 81 396 272 440 311 632 603 871 811 891 821 672 756 482 735 133 722 948 942 812 853 452 56 93 229 819 739 463 283 644 470 199 138 523 951 9 196 900 937 970 184 983 581 530 826 222 26 330 472 572 64 992 101 142 107 596 600 609 113 654 593 801 257 750 845 511 984 324 304 459 993 100 681 507 197 484 706 92 736 522 994 552 412 969 804 89 8 544 244 265 454 664 520 308 852 493 504 69 385 34 128 144 62 855 154 839 355 365 541 411 861 366 930 906 156 336 407 700 425 284 890 130 264 567 586 124 73 149 594 455 613 295 534 963 433 114 914 904 829 338 395 639 931 771 773 688 458 626 551 291 560 404 822 148 680 340 18 770 15 527 380 910 84 769 339 49 27 867 481 209 16 604 775 565 799 825 691 702 448 669 924 781 159 695 782 87 671 763 371 859 299 686 670 57 749 418 188 972 331 273 611 833 495 608 631 902 30 857 699 774 168 248 65 997 854 862 206 51 55 957 382 118 249 361 431 704 256 990 260 863 619 181 636 435 524 720 70 243 386 88 426 635 841 901 717 112 139 974 360 547 848 258 316 577 393 109 333 376 973 668 655 835 487 456 662 234 698 864 894 961 701 601 564 41 332 624 255 571 413 985 160 898 40 498 727 887 1 143 709 402 155 875 346 614 878 918 677 512 29 350 140 745 573 714 235 779 96 169 367 320 173 595 831 628 263 643 682 477 483 783 651 962 911 307 526 193 312 83 446 449 676 462 406 946 943 442 991 270 305 103 846 535 166 162 328 236 741 899 285 420 379 525 759 52 298 772 80 492 920 170 748 869 548 359 104 110 539 646 120 956 60 296 908 381 809 318 814 926 424 157 767 349 929 252 223 689 86 108 499 177 479 429 37 390 53 675 6 958 22 297 488 217 224 342 599 3 67 762 621 524 504 878 781 100 311 732 930 963 76 709 472 868 685 73 655 287 639 228 753 144 233 270 535 69 609 375 98 939 404 837 453 940 145 213 142 544 690 189 587 867 124 548 432 938 382 400 274 335 260 596 670 9 363 107 348 666 580 393 934 130 456 349 902 500 802 180 880 15 653 734 450 371 661 886 616 261 618 913 299 321 122 415 438 446 17 419 337 730 999 855 268 223 537 14 148 377 629 986 307 744 561 193 860 74 952 71 236 250 329 273 306 803 671 416 116 505 877 597 405 401 135 861 503 41 195 546 971 93 217 507 101 428 839 612 545 259 736 62 11 695 131 384 805 61 801 890 509 451 778 114 310 326 111 205 838 459 864 651 782 235 981 283 508 973 89 911 602 232 275 284 510 56 581 789 883 669 391 417 254 120 118 758 964 399 186 173 708 441 46 804 199 665 945 592 178 440 652 316 759 716 953 86 995 807 915 340 791 288 714 50 387 478 482 488 614 57 81 699 24 346 795 160 576 339 551 994 978 721 58 201 987 631 325 175 912 323 97 443 498 554 811 474 511 366 888 634 623 467 249 115 444 654 990 1000 513 281 705 38 969 927 285 318 702 425 462 104 66 712 754 951 421 367 33 658 39 20 640 143 182 464 567 465 60 787 816 29 615 350 662 43 470 786 244 139 764 155 579 898 469 117 136 657 765 411 706 810 724 479 648 853 210 75 324 718 434 534 422 903 929 246 529 353 289 406 523 290 746 176 678 179 78 90 383 922 109 475 543 83 389 972 521 875 668 644 267 132 676 998 166 871 586 499 531 979 92 188 599 962 247 881 719 772 402 907 492 993 162 622 483 552 34 208 331 437 628 735 682 847 571 170 1 749 152 226 830 852 928 370 491 251 345 673 485 650 360 763 398 473 79 771 842 222 342 447 496 461 239 848 980 94 814 627 13 528 171 219 110 572 593 538 55 263 4 757 35 941 774 720 486 605 645 466 824 683 102 808 327 174 885 856 493 901 967 163 569 257 49 590 707 797 949 333 610 68 439 731 918 2 229 255 766 344 896 23 54 452 149 560 196 739 540 578 624 698 427 542 455 556 355 684 680 950 944 227 8 238 204 292 519 357 919 224 887 303 958 931 660 846 677 635 215 84 800 557 468 206 594 900 869 328 19 369 158 933 873 198 568 424 865 245 850 756 564 212 322 923 380 558 200 191 905 770 301 955 954 99 777 397 836 826 617 240 675 381 414 821 165 984 47 704 413 700 37 302 431 879 460 517 914 388 793 140 672 691 480 364 359 85 827 113 309 207 127 809 588 947 976 776 454 906 168 522 72 315 181 798 728 40 516 294 197 632 103 361 738 626 536 966 187 282 3 300 407 790 87 280 688 518 91 659 530 190 96 156 184 48 946 52 563 862 506 271 347 613 418 526 733 269 151 932 755 368 426 692 308 476 833 153 895 147 761 779 961 894 6 408 12 773 334 854 279 876 298 849 637 725 909 16 845 392 243 31 745 164 549 646 942 796 278 95 727 829 157 21 743 625 183 747 815 857 767 750 234 137 45 996 53 272 70 957 277 585 317 220 897 832 726 332 689 154 752 495 601 916 167 741 502 619 729 988 904 10 436 295 921 555 742 429 169 262 403 956 834 336 242 435 925 525 910 532 352 565 319 266 376 711 583 192 230 105 314 481 606 693 264 430 471 386 553 304 562 908 194 64 129 851 820 541 822 577 823 106 497 785 649 112 237 591 620 63 656 312 674 28 992 126 177 582 813 642 123 394 356 575 133 926 216 36 598 975 783 920 27 77 547 697 818 641 866 935 891 358 533 889 203 983 372 970 65 320 395 5 835 607 291 527 740 256 948 241 32 633 643 924 487 982 784 338 722 214 128 806 458 819 858 409 42 630 265 520 604 161 252 159 343 694 997 490 943 445 420 501 138 108 748 379 539 305 882 512 874 248 768 457 351 276 968 494 611 80 258 884 211 433 390 293 872 119 365 859 44 664 484 788 792 30 701 686 696 974 82 985 566 59 817 715 893 710 22 221 737 589 218 51 977 794 25 515 448 134 225 703 297 373 125 378 489 385 899 687 341 449 463 828 253 313 917 603 410 870 831 760 202 559 717 570 825 636 647 354 286 608 423 514 780 7 843 840 550 667 595 638 146 573 88 775 841 723 412 960 991 396 799 769 751 231 600 937 296 26 863 121 330 150 574 172 812 989 141 362 965 681 67 713 477 442 374 584 185 663 18 209 679 959 936 892 92 155 719 273 832 310 280 943 115 913 268 398 635 172 661 29 414 54 988 678 341 432 959 975 38 436 836 789 123 686 770 753 311 643 904 636 404 111 705 858 1 184 538 983 104 510 932 779 685 157 18 306 608 21 107 882 768 550 847 179 68 604 512 424 421 891 907 332 475 692 640 880 612 572 45 15 914 559 818 20 465 489 327 221 211 952 763 449 709 884 511 372 161 681 607 646 229 598 908 991 249 665 736 877 410 766 871 667 91 412 27 834 375 469 578 11 885 781 288 383 69 230 941 349 543 199 114 335 445 16 519 324 175 702 982 76 95 361 775 663 830 315 747 623 1000 666 803 224 240 381 829 285 3 846 214 468 40 819 833 529 850 127 617 732 453 931 820 308 360 146 902 579 394 263 707 32 976 110 648 544 582 788 210 73 547 672 144 338 658 44 564 562 438 143 200 730 499 309 857 946 49 816 942 504 729 823 141 660 929 758 783 145 860 602 555 272 587 422 24 281 304 295 162 586 202 79 319 223 441 831 784 326 889 571 271 474 139 471 28 322 177 39 248 548 574 813 934 483 269 423 990 397 363 371 60 140 442 673 418 427 420 6 933 628 785 777 450 434 699 133 506 514 557 336 577 965 120 869 638 66 865 219 232 740 30 918 948 392 64 939 647 158 35 97 760 70 631 800 596 706 212 632 362 995 637 228 895 677 370 173 807 772 996 14 866 923 429 168 356 964 961 444 385 870 197 425 443 569 659 809 810 765 307 498 462 722 149 61 89 428 411 408 238 207 142 242 447 798 873 150 971 947 762 955 478 301 488 997 419 905 124 695 167 262 626 169 654 879 494 437 691 956 552 793 518 391 605 711 176 742 735 302 669 291 185 487 723 251 83 769 297 4 508 639 532 5 72 313 264 554 33 452 778 525 967 890 592 621 690 560 183 71 275 619 610 296 883 694 629 917 581 58 165 132 215 634 252 479 868 611 801 701 708 530 516 576 448 644 542 261 86 34 773 243 458 400 683 748 625 962 460 7 764 896 734 588 431 912 539 415 570 367 100 909 37 992 767 922 744 704 649 136 481 804 671 828 118 477 160 926 739 916 503 466 825 347 688 664 47 693 10 505 180 522 226 594 81 378 345 316 236 366 485 153 247 235 853 440 526 368 283 806 274 797 556 116 163 603 888 130 464 906 254 93 682 90 331 815 470 580 684 484 980 312 22 867 241 558 919 546 565 595 463 330 106 293 893 31 43 520 835 109 128 567 137 292 52 794 615 575 921 717 209 413 936 213 77 840 188 138 286 726 633 687 250 406 618 194 305 216 689 63 12 435 507 388 780 166 774 430 364 894 26 369 878 294 461 390 337 757 75 566 451 676 852 103 231 129 994 384 670 761 454 759 720 727 320 108 105 201 642 121 299 112 290 170 395 99 501 698 827 599 270 353 497 651 843 417 359 328 515 233 147 668 970 963 255 88 490 48 25 55 863 416 551 405 220 399 938 657 113 703 998 925 85 222 151 944 875 334 181 741 641 533 601 208 217 821 348 59 953 407 887 940 13 755 17 260 259 298 900 377 957 710 102 585 841 87 19 342 609 279 848 945 737 898 386 750 563 920 46 655 278 9 536 376 119 652 387 545 960 426 862 824 749 192 101 745 482 178 999 357 901 613 257 346 927 325 287 344 187 455 746 872 839 675 627 131 874 523 486 174 206 859 805 978 837 473 227 122 930 826 276 500 98 355 606 492 134 662 457 721 817 393 189 62 984 433 459 343 218 790 277 624 844 284 786 245 787 771 792 822 553 225 493 974 849 972 593 811 125 979 911 589 401 402 42 782 549 653 973 527 674 899 718 56 354 135 502 561 935 731 987 724 910 535 861 74 656 117 333 743 94 41 528 754 267 876 573 812 317 531 696 350 791 715 509 323 191 583 82 597 537 53 67 814 796 340 409 679 480 321 716 373 329 182 239 198 203 993 80 193 838 986 234 339 521 380 256 949 374 622 969 2 23 196 855 776 600 51 534 289 968 752 517 620 802 265 954 244 864 190 851 396 733 496 164 8 186 728 799 365 358 205 985 892 237 204 171 96 472 680 379 989 924 266 491 318 738 854 725 645 156 382 148 950 314 524 700 541 568 808 712 159 456 897 84 300 154 246 352 513 540 881 78 981 57 591 126 65 403 389 36 856 152 714 614 756 439 467 258 915 495 650 195 446 795 751 937 886 966 351 958 697 842 616 977 303 713 584 50 630 590 282 476 903 253 928 951 813 882 223 468 92 374 257 419 368 727 502 737 555 90 776 430 781 470 790 746 115 565 172 729 198 451 937 416 946 809 557 527 436 13 517 14 30 879 469 823 735 399 637 609 252 164 287 513 731 745 625 949 603 379 788 124 954 364 174 143 818 749 941 663 472 616 709 583 505 687 939 85 104 1 916 449 864 114 623 529 981 467 974 413 532 446 743 814 701 234 209 486 317 342 922 722 497 647 397 761 496 25 329 129 421 782 17 84 539 355 894 955 812 352 376 193 571 405 884 876 675 222 589 587 533 253 653 417 230 428 777 629 716 887 536 168 672 519 79 613 2 489 328 243 704 460 201 668 27 314 43 191 361 656 39 890 706 531 197 343 64 943 4 839 110 466 869 580 304 117 896 340 646 38 697 208 326 512 179 400 387 169 593 241 838 617 986 149 845 147 764 608 641 917 459 429 167 694 19 261 650 63 458 577 382 135 128 795 666 936 682 794 175 471 842 607 732 152 7 163 878 990 141 604 581 111 756 674 480 239 928 992 300 349 725 189 56 907 806 554 975 285 620 507 220 410 511 711 567 250 494 76 963 579 10 849 301 441 346 500 762 93 224 211 931 204 188 121 883 821 597 88 808 66 481 670 871 920 807 857 266 260 510 125 978 445 105 530 911 636 523 231 861 900 635 360 899 335 82 166 566 51 780 627 601 176 44 855 170 83 826 15 23 91 95 308 267 778 569 383 98 359 902 789 138 130 901 631 624 371 763 263 444 948 195 659 586 54 36 476 482 74 766 327 801 985 354 6 18 921 305 904 325 60 995 669 942 225 457 244 177 303 269 966 575 564 886 488 478 703 80 677 233 272 811 715 408 24 584 661 998 898 448 392 820 479 228 213 503 528 660 324 728 434 55 311 787 385 357 923 753 895 306 386 29 281 401 68 526 67 872 676 924 957 748 146 850 983 723 759 248 344 289 415 483 302 799 833 145 860 708 914 442 825 406 912 12 490 271 215 550 144 75 718 626 393 353 854 696 684 275 35 278 792 755 951 440 37 477 484 642 394 644 867 927 643 724 22 136 870 332 270 11 606 665 680 520 161 89 657 751 689 53 182 816 337 885 339 784 206 365 184 542 547 123 61 679 889 965 968 334 45 292 52 856 116 686 721 918 989 229 754 705 649 862 925 877 712 487 810 238 330 254 350 837 585 219 443 102 648 73 909 991 786 720 515 181 752 236 463 286 373 151 268 157 474 203 618 5 522 980 283 464 576 86 112 31 227 930 831 315 321 947 453 299 800 847 218 237 552 501 295 94 563 319 612 950 538 598 843 750 72 246 48 47 952 803 692 509 779 42 249 264 210 633 744 545 336 351 933 127 541 276 634 423 875 65 388 681 768 664 21 347 734 322 132 504 553 338 578 126 318 841 148 150 245 570 972 8 205 892 702 97 242 970 71 688 473 683 291 678 868 297 279 282 796 323 919 543 465 881 736 740 757 591 771 377 996 171 910 155 454 113 391 615 582 294 107 103 62 492 77 851 691 345 173 70 798 836 874 865 524 316 976 960 962 848 559 78 685 28 959 967 651 402 590 621 380 819 214 162 654 202 739 690 594 822 425 247 409 834 160 893 57 255 905 96 178 109 20 568 439 40 516 221 412 903 662 769 366 372 26 698 431 58 791 296 544 235 805 87 767 341 713 638 880 774 284 514 785 259 999 212 262 432 600 108 605 710 994 131 49 987 835 793 134 475 866 891 396 101 956 758 309 154 437 32 438 370 652 932 159 908 988 592 403 714 938 375 671 139 288 521 945 9 859 418 331 362 50 588 828 958 561 450 140 773 518 187 832 632 944 775 420 640 873 549 964 16 273 707 498 535 265 853 815 495 199 558 106 610 537 277 783 630 232 34 940 695 183 395 491 367 313 926 738 700 320 298 333 741 422 622 829 772 969 180 122 293 310 41 165 953 3 307 595 913 667 993 59 540 929 363 645 390 548 185 971 699 378 207 546 961 153 824 982 485 81 356 573 389 844 426 427 348 804 830 639 411 118 897 240 599 156 628 258 369 196 414 99 499 358 574 693 551 508 381 556 852 863 133 398 979 447 934 935 596 407 770 619 216 726 217 404 274 765 977 194 888 973 1000 840 915 119 534 797 251 742 525 572 312 33 611 562 717 493 984 192 673 461 256 186 456 760 69 190 137 384 462 158 120 658 142 455 226 614 906 817 560 46 506 655 858 719 200 802 452 280 733 433 602 435 424 290 747 730 827 100 997 253 594 966 59 809 176 771 683 548 181 377 219 1 750 682 27 399 301 376 240 867 763 495 977 620 453 976 944 537 876 88 770 22 664 883 66 191 398 14 840 220 762 384 117 463 258 50 496 194 306 857 688 184 255 622 343 808 577 257 53 709 842 260 65 341 40 632 852 520 510 482 980 15 915 354 894 982 581 659 897 21 526 314 492 895 922 423 43 885 266 402 124 199 512 379 31 216 545 656 503 437 387 961 474 874 71 893 20 855 725 575 441 307 686 603 489 305 816 247 604 650 716 204 469 183 533 905 658 392 671 865 478 119 7 702 567 19 360 290 340 276 579 927 611 369 646 814 1000 285 136 712 157 328 796 477 395 593 461 925 890 425 795 498 889 705 172 880 451 618 55 811 704 429 97 324 952 438 932 695 629 566 610 783 232 111 805 733 132 206 713 406 84 868 742 919 554 110 197 900 540 582 457 418 630 596 248 964 116 562 532 838 16 722 963 164 11 26 555 502 120 100 918 403 309 974 166 262 499 899 431 654 192 539 628 270 587 519 988 77 500 51 215 973 454 647 36 155 576 25 873 801 444 803 951 288 297 302 711 769 862 680 723 471 440 755 245 935 364 107 396 317 94 640 923 896 470 547 691 104 497 203 137 383 34 835 391 846 89 825 992 115 45 69 221 480 112 294 813 693 239 649 527 627 408 90 791 101 60 589 372 320 943 619 92 295 322 443 6 667 459 230 52 326 175 787 506 407 280 346 810 342 697 446 217 642 121 269 957 518 822 726 613 205 660 601 710 523 740 54 818 211 368 44 668 4 319 553 591 573 64 946 807 543 28 699 331 412 456 419 179 687 38 828 623 442 869 56 190 717 984 279 134 564 363 719 174 246 592 909 37 162 655 708 624 235 694 303 636 310 714 930 149 729 549 122 450 832 504 786 259 669 948 72 13 265 571 472 981 757 908 144 969 529 663 616 851 91 979 550 385 468 287 389 173 47 844 352 494 802 479 947 931 286 806 445 748 580 298 565 223 70 212 33 776 62 359 962 666 106 281 614 236 275 884 350 80 433 234 848 790 218 863 129 85 373 758 73 534 861 427 231 125 67 365 912 924 679 186 152 991 388 321 689 872 728 853 228 170 634 772 126 701 316 153 612 311 261 775 435 208 597 524 878 570 673 3 841 665 735 299 118 971 49 283 23 797 313 911 508 516 916 994 282 920 859 789 954 672 561 507 79 902 335 358 17 780 484 522 330 536 476 843 8 949 76 800 538 839 938 557 5 237 888 706 958 967 898 910 674 997 703 836 751 558 57 75 956 483 737 785 146 509 921 225 774 766 462 147 724 413 169 421 837 644 648 521 937 138 850 289 901 700 448 864 983 639 366 367 926 42 721 18 114 551 161 715 747 196 105 986 720 82 651 599 759 854 405 678 606 333 860 233 327 934 81 609 400 87 827 41 913 465 351 670 374 743 856 764 39 744 371 945 390 635 195 989 730 645 102 487 272 892 798 746 95 244 513 189 375 777 143 35 600 615 292 584 531 607 638 993 347 820 749 428 661 349 556 436 251 602 353 325 83 525 380 950 563 542 113 792 103 633 345 731 501 93 229 887 652 972 158 415 940 334 434 140 493 268 676 357 736 222 657 167 588 439 273 58 978 182 617 812 154 815 109 401 692 485 675 767 778 160 127 881 267 422 207 754 886 180 151 761 782 165 130 243 337 970 690 960 348 312 133 985 917 544 598 685 677 590 256 159 361 528 178 586 78 626 98 467 382 141 404 833 732 29 274 74 336 745 447 486 546 959 804 9 765 928 625 990 999 845 344 263 46 284 936 148 264 784 460 381 760 296 224 965 308 410 998 393 858 213 942 99 641 68 86 831 824 323 96 788 131 10 552 643 397 432 535 201 411 505 768 278 30 933 871 572 241 830 955 156 409 329 914 773 209 171 781 473 455 653 738 198 150 426 200 61 355 277 188 135 752 108 739 242 491 339 475 793 684 941 481 12 254 362 139 226 753 823 734 866 250 145 583 142 975 608 637 903 202 794 996 370 681 177 511 490 227 696 193 24 2 662 968 449 214 574 464 252 424 185 569 238 834 541 417 168 394 882 249 875 560 378 293 799 891 514 163 356 318 987 291 466 210 488 559 585 826 877 304 187 707 452 416 995 907 123 458 779 621 315 32 879 953 420 906 870 414 517 829 300 904 386 605 817 821 718 698 271 929 741 819 727 48 332 595 128 939 530 631 578 849 338 430 63 756 568 515 678 15 438 531 190 525 937 790 167 64 842 701 547 559 574 933 779 106 915 458 217 493 580 800 560 713 744 39 969 812 286 10 385 918 626 138 621 768 180 92 362 354 554 413 556 380 663 537 189 131 529 618 589 892 943 839 577 981 272 889 274 78 3 348 853 416 139 888 476 535 986 748 920 597 977 273 601 181 563 277 552 62 963 1 377 171 566 475 823 447 276 351 720 760 702 602 857 216 585 966 982 84 372 650 304 784 193 25 474 688 186 828 61 964 457 19 444 334 137 376 604 897 174 282 210 58 670 460 367 300 163 649 957 156 1000 112 315 770 477 579 437 129 209 576 869 521 417 177 462 565 31 638 218 268 850 428 147 614 636 141 567 708 202 929 496 860 87 8 838 705 631 270 967 353 863 645 775 136 641 472 516 425 985 511 970 814 375 821 763 110 423 742 987 449 756 573 646 97 494 972 691 99 632 127 773 206 794 549 910 675 76 780 607 723 299 741 662 63 359 238 345 366 594 907 777 69 643 948 14 56 301 611 909 771 761 221 246 997 989 159 879 504 578 900 664 737 32 776 509 43 955 466 317 692 697 253 440 255 659 247 633 973 715 501 226 369 684 792 941 88 250 481 222 502 510 118 391 530 700 370 921 421 313 197 648 411 538 677 178 797 735 259 164 445 788 896 707 696 451 59 166 324 373 233 434 414 765 864 852 408 257 80 71 442 285 184 716 27 876 623 194 160 905 390 843 252 965 397 305 809 151 240 140 205 791 409 49 450 956 170 109 322 807 751 479 550 321 829 749 754 906 642 798 144 44 123 308 338 613 651 9 108 410 991 628 446 54 491 766 70 762 306 249 291 36 961 992 125 930 739 361 464 148 175 830 349 461 396 822 393 508 799 912 571 596 480 540 232 990 117 341 453 584 586 620 555 922 422 669 523 20 121 405 536 229 165 703 658 224 290 994 534 448 336 747 40 142 745 950 401 400 591 568 158 303 690 867 337 545 378 810 968 978 499 426 507 940 706 11 343 335 593 212 342 94 168 845 95 873 419 962 358 698 808 676 231 740 513 7 309 104 945 835 671 714 949 506 201 868 575 983 674 954 667 220 29 271 603 787 733 988 925 73 927 923 207 85 854 262 465 406 199 213 283 796 785 605 687 695 911 215 225 917 344 162 652 266 424 726 721 544 331 82 339 827 241 885 609 539 926 936 755 774 971 746 124 512 412 727 630 811 600 35 316 953 532 619 657 263 488 617 471 551 731 487 478 459 169 902 4 665 179 851 107 894 840 236 846 135 833 57 693 924 561 543 570 74 280 432 154 710 865 329 228 887 595 200 188 281 98 890 729 831 454 704 655 587 789 75 452 942 772 524 861 79 654 111 757 803 208 214 608 767 522 683 975 52 96 980 656 439 130 30 261 307 606 592 116 157 582 392 483 996 653 219 100 858 51 689 133 542 34 836 505 722 939 346 456 5 264 386 368 122 901 562 327 916 616 363 795 371 312 198 326 399 712 759 473 297 872 856 498 113 557 93 627 379 527 91 176 330 243 629 328 430 267 490 204 482 514 256 999 841 882 295 637 441 13 398 495 958 22 173 360 293 12 420 815 115 357 333 699 913 995 899 269 998 48 467 728 817 90 935 976 28 24 258 859 364 804 738 145 65 960 120 287 847 41 884 332 866 813 60 132 931 196 294 211 172 647 248 66 805 871 500 564 622 590 793 718 418 383 743 23 612 634 753 101 672 203 732 880 161 431 443 46 55 407 134 387 758 928 870 709 251 489 908 588 526 725 429 72 834 404 874 389 394 724 395 16 415 352 486 781 340 6 816 778 83 717 844 666 310 149 388 114 947 365 541 719 382 21 235 182 355 673 191 515 825 146 572 319 806 187 824 517 284 68 711 893 237 904 639 946 128 819 223 77 979 463 752 581 832 86 314 143 53 984 546 802 26 801 50 260 685 492 230 569 598 849 862 289 919 764 155 826 234 932 427 694 895 993 877 914 45 89 17 436 244 38 660 275 185 886 883 279 615 403 558 668 734 374 470 520 484 736 320 37 519 903 435 951 730 150 783 686 878 682 2 265 195 891 126 681 898 518 533 381 938 356 640 820 769 528 818 786 292 934 384 635 102 278 81 227 875 47 152 548 503 974 469 952 455 323 610 782 318 625 944 242 239 402 347 119 497 553 855 661 33 644 881 433 679 959 325 680 298 311 67 583 153 302 183 254 192 296 103 18 485 750 350 468 288 42 837 599 245 624 105 992 565 95 658 597 844 915 105 627 239 69 417 314 84 224 401 813 375 961 764 993 264 376 377 22 810 990 692 357 301 293 968 43 762 778 730 315 715 713 606 828 126 79 214 725 969 688 582 896 307 177 921 986 553 495 478 51 499 310 951 148 269 724 831 845 569 327 912 346 341 304 964 654 575 252 826 326 738 48 855 629 886 766 916 220 674 949 396 324 80 570 87 400 535 49 292 719 929 118 668 291 519 237 152 270 521 182 925 783 985 267 531 46 463 34 786 906 123 355 221 618 980 426 85 933 480 527 33 909 911 644 192 660 37 6 481 76 932 238 504 511 139 671 895 965 468 533 541 57 988 379 219 405 120 227 145 936 456 184 659 942 669 617 78 212 82 981 898 865 646 682 354 144 45 296 835 457 447 889 15 32 210 282 892 904 563 754 162 150 542 194 536 94 273 522 839 117 54 935 299 549 155 170 255 804 470 731 385 406 58 300 283 590 994 872 344 112 92 474 420 281 726 530 512 854 360 458 309 532 108 119 168 204 98 638 917 91 833 941 548 963 815 580 143 257 449 395 830 779 847 16 862 516 312 340 747 543 198 14 520 230 953 110 547 587 174 121 832 167 500 846 446 809 554 77 544 792 93 12 903 83 885 876 173 874 857 387 649 412 585 599 331 295 113 934 632 20 383 461 423 537 52 700 910 807 686 555 31 181 114 455 913 329 973 852 132 955 558 733 67 891 373 330 989 180 673 864 579 560 745 843 244 596 138 370 70 158 630 584 714 538 947 336 260 188 115 510 258 732 371 73 459 277 717 950 614 183 636 215 374 746 19 824 680 195 603 229 691 160 368 161 776 622 359 462 716 399 871 771 971 439 966 61 979 605 583 704 827 594 328 17 416 901 141 448 878 699 841 742 393 945 524 106 41 801 179 205 662 956 996 75 775 946 567 983 838 967 677 366 486 540 756 571 712 233 334 475 684 672 701 829 836 998 758 645 116 977 931 561 124 509 172 484 667 894 410 350 490 696 802 44 176 254 619 294 751 780 240 695 633 814 3 18 263 631 253 728 822 218 217 772 678 897 409 285 859 958 982 856 788 798 68 706 414 332 800 581 705 685 853 325 572 637 819 348 515 320 268 492 99 608 523 339 551 381 743 848 498 435 127 223 402 721 316 884 628 795 4 142 289 873 723 89 769 362 610 566 485 529 10 345 451 821 763 432 727 739 914 899 907 428 708 225 311 140 25 185 858 592 280 363 372 944 861 518 643 923 454 539 607 818 559 546 261 687 47 356 987 206 394 411 288 424 517 820 922 796 226 11 562 256 211 665 130 164 1 488 960 734 60 157 863 436 526 647 465 850 352 999 460 598 840 938 369 193 317 774 427 890 392 471 870 591 236 247 905 190 265 588 823 940 595 927 729 391 757 883 805 997 186 879 321 710 781 513 445 343 689 338 50 55 298 797 869 477 450 367 744 421 351 808 71 349 9 74 882 453 573 199 64 175 875 319 380 842 483 497 984 626 266 88 129 191 284 232 908 761 135 525 21 698 642 604 171 65 24 924 452 35 39 550 652 62 939 693 165 30 286 962 675 639 789 242 482 767 959 791 429 467 318 398 201 502 623 97 773 491 1000 473 425 611 407 133 146 169 202 589 954 241 709 323 279 707 937 246 683 63 803 785 557 578 209 860 464 720 501 434 787 159 303 245 479 302 777 755 851 196 655 413 149 656 664 441 957 28 443 390 496 507 208 711 151 419 737 741 722 290 593 136 137 472 702 342 27 697 811 358 274 361 976 494 620 974 259 816 574 782 23 228 918 670 867 812 66 104 970 275 648 378 131 887 250 125 415 505 616 666 770 222 128 107 621 7 122 231 5 102 72 902 806 653 166 2 625 397 262 86 422 29 272 249 469 881 433 313 586 600 752 760 203 466 13 353 153 305 613 948 866 134 438 36 213 679 178 837 506 880 388 765 430 893 364 825 612 278 59 101 96 38 442 56 216 200 508 404 308 681 602 111 81 834 100 577 248 271 276 928 663 690 389 163 487 103 564 493 749 576 26 900 888 735 635 694 615 545 386 243 444 403 750 306 736 556 930 919 235 187 718 790 634 440 335 609 514 418 8 768 703 991 322 408 287 740 251 297 650 189 624 975 90 868 793 337 53 207 817 641 431 333 552 42 109 489 40 676 528 534 568 154 995 437 799 347 147 657 748 503 661 794 952 926 920 156 234 197 601 784 382 943 384 877 476 640 651 365 978 753 759 972 488 634 399 818 639 60 906 917 977 172 686 324 425 261 742 207 849 163 904 998 31 984 461 854 584 427 165 826 116 505 161 309 974 699 178 254 77 180 105 626 46 391 852 263 779 662 26 316 443 614 79 63 772 957 206 289 931 325 684 357 238 928 243 864 725 364 697 894 192 620 368 127 21 274 396 915 179 119 556 323 306 157 54 554 18 682 840 607 625 342 722 898 416 632 728 720 508 796 777 196 713 616 322 689 414 528 985 468 790 652 168 491 602 843 665 167 411 412 598 68 791 9 185 298 715 332 930 851 495 478 202 794 560 187 961 785 668 731 990 914 487 963 823 764 3 447 510 40 273 815 205 100 430 501 400 122 691 120 533 591 870 896 542 562 622 769 304 450 923 727 458 72 143 28 406 76 546 997 358 353 606 640 434 544 678 335 98 336 446 78 538 237 193 395 189 568 905 842 226 30 667 35 317 444 891 343 208 83 455 12 70 84 719 285 133 965 270 711 787 20 987 102 198 740 714 405 219 339 576 648 258 81 821 811 993 771 721 983 679 480 319 314 197 24 994 48 340 408 707 760 139 761 4 580 541 951 186 908 819 927 866 303 919 236 402 330 176 585 171 266 454 310 773 140 479 128 124 295 352 375 174 134 376 655 550 47 420 845 836 194 982 328 156 451 101 534 86 281 583 856 346 14 474 377 365 311 337 529 485 191 959 935 972 338 723 326 532 218 776 294 504 863 989 724 766 456 150 605 345 575 876 500 334 331 356 899 349 37 182 466 901 92 407 275 214 426 759 929 269 806 503 867 315 966 812 292 94 571 222 661 548 855 656 130 693 107 765 688 778 287 813 262 623 462 694 645 265 593 233 312 603 16 638 302 860 675 564 453 492 736 199 577 853 513 786 494 889 644 945 465 5 344 42 967 514 910 373 659 23 59 651 703 586 307 106 943 780 578 397 385 559 183 64 136 190 90 280 43 816 260 415 246 431 435 379 547 522 225 536 146 152 516 642 486 804 464 227 944 113 890 390 184 968 256 841 636 696 521 384 543 71 121 902 498 424 2 624 817 795 783 177 979 567 442 814 440 393 476 960 69 126 44 419 895 869 279 129 489 173 907 672 579 175 433 250 799 67 259 744 299 523 135 441 452 497 155 800 653 745 39 641 669 922 685 948 670 252 608 329 768 242 649 50 15 552 630 483 676 142 663 753 830 526 360 524 610 726 268 410 97 687 798 232 808 557 372 34 145 417 361 348 527 629 73 825 617 11 257 149 535 490 871 49 969 496 95 664 674 609 1000 572 729 277 80 949 228 138 999 75 235 747 637 834 115 27 537 615 531 926 428 746 975 888 700 882 160 986 367 212 822 449 633 355 716 909 835 22 671 301 481 788 755 793 992 618 85 988 387 55 17 706 89 879 517 878 612 469 590 611 763 597 88 305 877 108 807 104 7 553 144 941 519 74 831 709 551 445 278 520 810 333 874 981 859 432 29 308 255 300 109 952 886 805 839 844 690 422 566 515 114 154 619 940 230 511 267 592 475 743 995 25 477 164 933 803 117 938 912 327 253 913 229 582 141 224 932 459 389 880 828 701 887 166 96 827 188 911 540 231 53 169 565 148 1 249 181 366 201 499 103 820 858 354 282 754 734 741 555 439 347 635 423 752 924 964 737 137 892 195 758 573 660 861 380 413 658 151 271 848 939 833 702 13 681 782 549 203 409 872 291 350 448 739 596 956 873 717 792 65 215 718 341 705 599 936 594 288 313 650 234 248 925 903 934 730 382 797 774 404 946 82 627 692 847 61 36 920 757 418 210 735 601 58 19 502 460 211 132 240 865 680 507 962 247 862 954 429 200 751 99 10 351 750 6 937 38 359 980 708 802 272 241 239 868 733 297 118 8 710 955 87 296 561 846 56 600 781 374 283 147 756 45 953 958 381 587 978 801 885 581 666 125 530 52 320 558 991 824 809 221 321 378 673 732 51 570 220 284 970 245 789 921 695 421 784 290 947 893 881 588 950 748 159 883 838 293 973 158 971 643 916 467 470 388 604 437 371 32 613 57 204 589 683 153 767 436 62 251 506 131 482 386 110 545 749 473 563 276 829 832 471 484 677 457 244 775 897 595 209 657 631 33 900 123 628 493 942 66 976 525 213 223 394 837 996 403 362 569 472 170 438 712 216 91 884 286 392 621 762 518 647 698 704 857 369 112 363 654 217 398 509 770 318 738 875 512 370 646 539 918 383 401 162 111 93 463 574 41 264 193 796 285 830 825 321 605 853 572 351 712 334 97 683 105 197 189 384 479 340 329 344 381 413 177 645 894 4 988 313 695 505 133 292 653 298 990 977 113 946 383 475 951 723 481 547 310 552 769 114 275 711 430 611 735 995 814 339 203 398 296 503 916 764 258 506 885 393 963 363 564 855 936 86 93 902 639 158 636 625 200 722 857 284 180 188 634 446 272 896 928 550 153 860 117 807 44 27 866 743 685 238 708 184 803 752 37 539 993 256 388 992 596 261 675 612 698 283 30 474 532 483 374 501 798 585 102 623 251 50 666 590 883 876 6 121 245 358 515 644 512 594 309 787 967 422 409 130 730 224 429 289 1 694 247 210 70 669 228 468 869 755 437 829 997 115 767 361 912 356 848 428 661 61 126 833 199 419 589 795 159 945 288 265 943 212 964 116 127 416 252 273 663 300 28 457 319 628 842 279 622 545 808 536 772 263 24 167 865 79 239 861 389 60 744 96 986 959 615 217 607 8 450 768 433 969 317 944 345 205 342 656 756 157 813 352 728 519 662 108 908 919 498 301 136 732 715 208 571 34 491 399 917 987 497 934 588 680 57 859 578 182 470 789 561 253 387 699 267 495 397 511 396 20 473 620 46 431 887 534 338 257 328 701 603 966 718 758 836 90 693 132 820 69 443 408 172 2 610 678 463 819 323 39 631 3 466 21 703 710 395 297 704 349 816 600 243 991 246 287 455 558 293 923 538 790 868 641 302 347 592 377 145 365 124 510 527 332 458 276 968 577 120 226 112 598 976 325 350 852 775 444 141 835 146 101 935 832 786 335 63 357 874 111 241 500 609 440 227 144 360 85 909 691 214 330 391 696 410 562 15 378 434 371 435 893 914 183 294 907 999 931 521 903 25 961 770 581 424 220 314 461 312 488 655 707 721 811 379 29 674 958 778 582 930 517 64 748 406 939 386 163 761 148 280 62 638 462 973 59 720 233 673 232 608 856 799 436 123 846 714 71 211 91 290 949 320 739 525 878 469 597 736 262 618 326 48 686 633 804 286 881 626 575 985 18 888 901 823 449 948 367 161 336 151 178 382 659 472 249 713 442 676 586 166 451 42 5 904 706 933 403 759 817 925 719 502 749 751 579 103 797 870 36 223 362 482 970 45 417 231 595 724 38 147 556 271 109 882 779 14 169 175 979 754 983 207 877 921 359 747 646 616 776 218 385 559 196 255 489 277 100 880 838 884 484 766 131 702 938 929 77 171 738 412 844 726 533 632 152 651 576 750 240 516 221 456 486 125 604 324 617 569 746 649 99 792 453 972 43 467 665 405 889 864 250 390 54 375 179 7 426 777 528 230 996 75 975 687 364 613 520 407 346 204 828 920 587 137 785 318 788 306 845 905 452 725 487 264 926 627 614 201 206 477 863 492 802 369 394 867 507 56 282 156 583 660 565 621 910 140 658 305 73 998 989 642 308 32 915 762 418 84 731 95 9 198 234 682 427 496 237 373 530 33 222 23 260 460 523 740 555 92 599 16 705 139 155 573 186 671 806 104 537 465 164 906 438 94 839 78 411 791 445 376 31 135 727 143 810 106 679 216 322 504 248 259 202 476 652 784 630 697 191 187 922 83 822 72 911 47 81 366 89 58 315 957 414 508 566 266 800 757 540 843 709 624 154 35 862 872 471 11 879 40 684 681 742 522 420 782 692 87 219 978 780 76 717 654 331 65 448 274 952 17 478 854 55 567 954 729 971 160 584 531 965 49 765 485 794 700 480 51 518 601 229 493 134 950 291 637 974 423 760 745 670 940 12 831 984 270 254 454 98 805 574 981 299 895 763 401 554 304 311 53 580 142 88 875 268 716 66 343 886 380 82 41 899 138 316 546 170 733 937 891 871 892 235 13 236 529 176 900 195 494 168 560 353 827 441 606 355 119 514 213 688 392 918 400 242 858 80 677 190 415 548 847 849 689 544 1000 499 650 74 741 281 850 526 956 774 818 307 368 447 994 337 947 753 890 557 541 824 464 149 821 402 635 962 657 52 432 553 118 648 591 370 174 354 837 185 980 333 107 327 110 932 194 150 225 421 897 898 524 209 372 640 593 873 602 840 439 26 341 295 10 773 128 834 181 960 68 568 781 192 734 535 643 348 801 667 129 563 67 570 672 913 927 647 941 19 826 737 815 953 955 173 924 812 303 841 942 783 165 162 664 269 542 668 690 629 459 982 513 244 543 549 490 425 809 215 122 509 551 404 22 278 793 619 771 166 98 598 601 831 552 55 213 154 824 382 63 617 967 484 385 319 845 490 371 752 548 312 219 232 448 545 993 471 709 293 657 249 328 862 477 519 493 572 16 803 591 37 748 187 431 923 288 71 314 848 57 697 22 23 884 540 198 233 510 318 656 844 296 576 783 222 496 537 356 945 682 58 83 264 392 200 784 307 481 7 340 443 634 45 568 549 52 412 273 279 661 402 236 564 322 259 247 204 442 864 70 508 936 608 694 175 512 793 302 502 586 758 941 337 353 348 492 440 112 622 860 42 3 108 802 286 363 599 602 596 588 937 942 843 10 902 193 686 931 577 35 997 990 609 887 677 148 722 21 188 377 90 953 627 787 604 818 411 917 460 122 529 479 874 262 789 662 625 595 562 179 456 960 470 542 535 912 65 395 922 518 158 419 73 189 186 915 879 128 185 720 970 107 66 422 181 137 452 643 583 984 346 513 103 816 554 729 246 438 810 597 652 791 897 687 930 244 774 751 276 971 446 441 156 436 977 750 211 558 92 486 121 647 788 772 706 899 153 680 94 669 483 157 163 205 962 497 517 901 120 478 499 987 808 892 797 620 331 75 655 379 550 311 216 360 461 573 996 825 640 269 4 957 964 24 372 341 670 520 615 140 678 703 428 27 626 327 1000 980 99 532 378 93 381 227 238 685 147 890 245 851 804 795 283 673 891 950 447 458 72 435 96 350 81 726 136 418 359 12 985 426 966 650 982 744 332 202 333 701 252 611 196 85 978 131 839 592 386 351 534 464 468 600 291 467 197 105 935 498 405 500 437 272 194 889 723 61 362 730 97 240 951 167 19 237 666 91 397 613 329 566 184 737 753 585 832 191 299 459 929 702 215 257 46 504 235 875 575 765 919 712 270 907 118 905 50 54 214 89 883 621 36 632 389 768 177 823 681 241 606 536 462 759 770 973 380 623 855 594 663 100 145 325 849 755 367 610 439 31 511 474 469 413 243 667 881 343 733 218 355 928 786 69 357 914 538 921 854 60 801 806 43 820 342 539 86 1 847 183 636 248 578 721 858 992 310 878 475 104 815 209 837 581 251 946 649 210 370 304 34 728 416 429 954 409 543 561 292 364 938 277 961 449 361 846 38 944 704 161 369 334 764 715 691 339 305 463 708 32 44 129 173 358 828 871 619 894 41 635 526 170 565 743 584 782 888 110 172 868 826 9 454 501 398 900 195 869 192 614 124 393 344 582 607 559 88 190 840 590 956 180 533 705 567 872 39 338 859 317 347 135 556 20 719 716 527 732 553 365 916 974 734 239 217 164 821 861 300 143 925 994 171 523 895 524 223 731 658 207 48 805 999 516 229 79 123 507 830 927 629 674 132 991 134 986 679 309 336 383 17 767 26 430 631 285 979 374 263 106 909 781 754 407 603 835 911 352 920 605 280 939 836 491 95 659 220 665 998 785 260 87 675 963 817 113 182 482 692 15 683 651 29 394 965 116 308 391 756 940 688 74 159 18 580 975 807 68 396 433 898 142 230 509 530 234 505 6 796 335 749 199 672 863 253 384 133 203 952 637 225 14 563 741 664 399 152 169 856 746 450 693 877 267 387 866 757 882 735 84 434 101 487 174 699 480 432 924 740 906 255 451 707 176 212 628 717 644 258 612 5 809 59 645 417 453 570 777 53 949 811 444 955 160 870 555 778 139 408 514 829 376 654 282 546 457 117 660 867 178 8 141 850 653 473 298 228 315 424 798 766 700 690 574 838 761 695 82 557 819 714 62 404 256 525 488 885 146 420 349 593 833 896 165 56 981 521 144 368 969 544 303 111 560 271 792 254 102 812 127 77 278 506 827 983 972 373 221 149 689 119 297 624 25 551 932 569 231 745 762 865 401 316 814 201 773 684 403 208 531 671 290 30 427 503 668 40 80 415 934 641 776 274 151 710 76 114 321 579 630 11 390 727 466 958 250 547 425 747 324 295 648 465 780 354 589 294 725 646 2 345 242 995 326 522 472 910 880 968 800 904 284 162 959 908 893 886 51 696 841 125 67 265 742 638 226 320 421 676 873 388 414 476 78 947 571 769 206 948 485 739 366 639 853 126 301 287 281 718 168 760 306 261 150 918 790 495 28 130 109 33 330 224 541 115 494 989 633 423 822 323 775 313 155 515 763 528 903 410 489 771 779 736 587 268 445 933 857 842 49 738 698 876 794 943 275 375 713 400 406 926 455 266 138 289 64 642 13 976 724 799 988 913 813 47 616 834 618 711 136 360 829 262 788 485 742 489 54 876 916 79 970 891 418 307 415 979 223 707 499 302 487 685 536 548 38 342 628 995 778 645 478 494 914 322 878 139 629 258 75 826 822 482 745 59 913 412 366 377 724 607 883 953 18 237 99 397 49 917 553 507 91 728 503 794 341 528 441 334 964 738 126 442 411 190 55 787 454 596 740 782 384 938 633 125 115 613 774 801 198 327 627 234 401 150 347 598 565 819 671 426 408 383 288 163 638 409 936 850 172 535 30 898 285 257 109 481 116 229 924 769 236 729 297 734 330 890 722 187 385 374 58 194 816 705 639 869 777 747 940 130 700 107 249 600 882 67 704 948 806 523 805 881 2 311 780 502 899 171 197 958 719 793 142 464 784 310 277 939 251 276 477 573 636 534 672 6 625 219 325 25 331 61 617 808 824 684 851 113 736 238 795 48 960 796 798 544 349 901 416 287 391 11 732 741 470 407 694 259 814 313 421 998 74 324 432 381 210 78 1 831 47 615 954 908 835 681 856 491 23 388 919 768 923 511 455 837 785 337 539 902 253 450 387 281 562 710 410 542 15 299 888 184 380 855 961 861 90 880 929 84 354 680 329 431 358 693 180 208 642 244 284 76 82 403 434 971 655 532 937 612 456 292 665 41 750 492 930 990 104 859 714 26 260 429 641 918 344 183 966 786 525 135 550 274 233 868 941 955 475 373 661 755 250 978 843 554 546 643 335 509 775 371 658 68 673 175 137 117 164 982 498 254 686 683 423 467 132 973 460 657 949 668 44 580 32 981 201 155 338 247 910 726 280 405 146 372 863 220 695 145 557 582 80 269 823 42 974 386 756 417 321 71 731 152 584 392 653 820 400 900 715 927 43 212 216 404 312 46 402 994 473 457 493 305 35 396 698 988 529 188 896 841 369 256 862 711 177 52 946 706 433 508 725 925 884 895 419 517 50 713 496 563 328 428 886 361 10 965 459 375 821 209 991 720 399 677 306 626 102 903 842 567 118 28 540 920 773 689 293 425 699 897 279 564 761 298 997 218 22 514 646 983 131 873 453 204 221 516 892 543 541 394 620 127 27 718 144 486 748 637 578 336 852 272 906 865 157 101 767 289 559 727 89 779 318 697 679 663 632 512 624 273 231 810 350 193 858 270 320 278 840 264 120 191 590 161 480 167 907 871 497 547 83 500 45 647 359 987 463 420 398 530 746 577 363 957 378 676 98 203 847 19 88 818 345 651 669 295 518 222 69 286 513 956 602 935 860 763 186 662 230 128 609 909 263 458 37 29 200 213 114 800 12 854 999 827 944 181 875 682 533 248 817 445 239 444 648 575 857 504 556 985 140 36 62 807 950 887 574 151 717 484 414 271 13 894 182 21 357 466 951 912 73 64 870 601 893 792 606 352 100 744 31 749 703 709 141 16 649 915 93 439 594 708 225 24 446 232 96 735 538 339 690 692 474 885 989 975 963 521 461 370 211 934 207 969 797 730 266 867 959 972 595 261 283 561 226 367 488 176 447 846 108 174 654 828 224 933 138 675 465 506 332 922 437 471 308 664 770 834 123 252 687 199 162 611 40 723 762 943 765 791 351 566 527 830 133 551 282 14 644 549 70 356 802 962 592 555 942 353 348 510 591 911 60 640 652 1000 760 346 189 604 932 926 945 545 56 317 660 757 165 952 585 522 430 243 413 866 66 340 63 192 143 776 688 754 967 206 122 51 803 129 984 343 836 195 874 472 586 92 889 968 119 77 667 650 674 560 583 217 622 631 316 333 733 9 520 111 758 764 605 241 355 737 813 205 581 621 395 811 448 365 537 379 670 618 364 526 603 436 124 265 435 848 976 845 105 772 608 483 790 169 879 838 255 759 153 17 691 166 309 752 815 986 579 630 134 185 712 702 8 34 179 173 844 149 568 147 877 95 196 382 39 160 85 980 97 304 904 696 53 315 947 614 202 716 623 635 94 505 619 65 825 424 319 290 678 599 148 449 393 296 558 656 81 422 86 552 469 789 110 610 751 245 300 783 20 721 753 739 571 572 103 294 659 301 159 864 368 743 771 72 121 921 524 240 246 443 314 766 833 154 326 57 214 479 589 452 178 799 928 291 390 832 570 106 267 992 597 839 268 33 905 634 389 468 490 158 451 515 809 87 804 872 476 996 501 228 168 666 440 519 7 849 593 362 427 812 462 576 170 376 993 303 275 977 112 616 406 531 931 781 588 156 569 4 5 227 242 3 215 323 235 495 587 701 438 495 547 58 443 892 703 385 249 985 286 380 404 754 426 739 164 308 816 474 194 104 866 353 296 551 988 801 153 979 244 314 427 793 368 968 11 978 800 559 543 522 79 159 669 73 883 998 850 994 78 398 579 855 772 844 937 345 395 327 555 588 233 742 521 967 81 371 873 831 97 280 266 638 752 552 328 682 10 87 12 796 358 641 210 322 787 539 566 89 835 407 411 367 920 654 403 639 593 46 608 722 170 821 751 882 74 911 425 582 538 594 783 932 889 843 706 424 794 898 886 789 931 110 884 487 607 927 795 964 254 185 970 422 688 29 61 860 740 51 4 575 935 242 456 469 126 891 771 225 145 267 545 659 766 121 477 827 262 168 44 361 640 747 595 132 279 304 102 834 173 615 389 275 130 57 684 23 718 958 984 919 890 645 820 336 491 26 773 500 71 852 383 743 881 824 971 962 391 37 48 987 288 346 431 17 909 319 440 177 974 42 823 209 335 472 779 728 448 729 867 623 138 69 950 63 441 969 382 283 20 492 463 219 114 408 973 939 568 488 301 914 633 965 268 277 195 84 310 1 32 678 723 157 105 525 961 663 419 101 349 735 40 235 946 864 896 497 38 290 24 730 840 922 802 527 807 201 744 657 708 381 508 769 325 951 813 871 784 624 977 672 31 520 28 993 916 493 458 246 602 954 300 174 294 357 221 907 223 683 415 436 450 660 152 662 396 516 918 601 339 859 810 115 938 725 868 652 981 52 790 780 805 119 118 482 677 43 940 215 397 554 134 93 45 926 878 287 100 621 698 812 120 616 713 412 468 720 670 158 229 53 417 191 664 133 550 414 25 952 753 393 190 518 49 888 982 848 263 321 446 635 198 272 762 312 82 281 154 700 710 646 532 16 420 340 599 7 757 537 332 577 80 273 334 960 375 653 270 231 377 574 433 798 333 33 628 963 872 331 903 583 148 354 736 182 418 208 806 768 716 142 434 636 222 841 390 103 701 211 247 923 502 643 748 451 498 996 276 592 60 329 557 399 22 541 667 501 863 341 466 849 409 230 913 64 876 637 261 686 90 894 618 957 877 169 709 778 862 384 85 581 372 536 611 214 526 423 648 531 604 585 944 250 196 893 542 737 5 721 21 572 692 299 851 237 627 323 928 715 523 548 869 455 565 75 203 691 77 176 470 376 828 116 510 655 359 904 205 949 289 68 699 379 505 972 252 589 351 760 213 326 320 558 549 127 524 598 401 687 181 111 629 245 777 98 94 836 260 943 941 387 517 184 410 15 818 534 774 842 785 808 519 124 483 999 256 241 804 908 189 590 481 647 259 781 113 567 1000 269 839 91 853 449 19 528 666 600 476 348 861 765 750 642 243 54 832 125 3 966 88 50 107 513 315 746 693 220 178 584 363 506 490 86 278 251 202 991 462 362 183 775 318 724 216 719 489 437 212 563 734 364 529 188 597 580 741 786 591 292 707 137 473 39 997 313 634 879 141 499 457 199 330 761 344 799 857 271 902 690 936 511 622 948 613 99 166 373 874 924 897 255 656 172 825 386 870 671 197 803 689 355 930 180 352 533 144 515 47 66 605 983 392 630 749 317 298 151 207 496 485 204 738 106 695 797 285 681 402 564 41 378 776 910 465 705 484 27 471 350 248 733 712 239 875 986 394 265 704 218 764 136 309 811 430 612 2 406 306 442 674 421 980 226 147 685 901 661 838 650 460 140 365 6 858 953 139 846 475 240 717 175 486 561 257 829 149 461 995 146 36 123 452 467 374 416 711 14 726 822 833 62 569 236 161 117 227 83 782 224 955 530 925 217 562 96 59 143 895 696 388 258 899 619 453 206 369 343 253 596 360 307 680 34 632 70 163 900 238 92 755 587 788 989 405 535 13 614 35 556 447 573 432 887 756 193 697 303 975 30 702 945 165 503 942 284 767 128 445 342 187 338 324 9 792 658 464 479 610 992 480 18 435 609 814 478 644 156 626 129 576 915 906 56 67 947 65 673 400 826 162 302 631 819 274 347 200 504 817 885 625 444 55 109 370 167 830 917 429 160 337 553 845 847 514 546 791 540 679 770 560 617 934 305 232 880 586 454 676 651 282 264 649 135 933 606 603 727 921 856 228 311 179 571 438 316 929 809 714 112 745 959 763 665 815 95 570 837 192 956 297 578 758 912 759 675 731 171 186 76 366 439 694 459 620 155 234 293 131 905 976 8 291 122 732 668 865 150 108 509 494 544 295 413 72 512 990 428 356 507 434 495 987 163 533 991 361 546 585 507 463 410 36 992 397 414 725 54 914 623 49 297 347 673 13 918 173 879 63 113 849 499 358 454 230 872 924 335 123 181 527 375 630 536 243 14 395 291 456 210 666 352 678 805 393 34 66 416 367 412 852 102 704 171 4 475 15 23 892 841 627 802 29 926 505 484 78 644 138 209 150 241 286 494 182 540 382 83 690 929 350 226 792 398 295 332 438 60 18 677 963 264 147 421 563 283 867 621 501 144 172 396 968 647 699 22 772 900 705 511 413 532 842 897 762 751 959 950 513 460 37 793 170 267 801 408 903 45 510 581 251 215 482 188 419 990 702 555 911 130 589 359 444 79 119 995 129 101 515 569 820 863 402 180 371 355 157 709 873 966 641 845 598 30 435 931 309 458 891 294 797 584 48 798 551 571 53 467 754 338 674 186 502 670 254 67 695 508 324 753 785 441 5 545 848 225 916 90 853 541 689 770 657 896 385 565 124 16 830 278 523 856 614 779 103 342 411 452 469 290 945 448 17 578 154 99 782 628 328 81 656 980 962 167 112 85 462 331 591 357 604 26 155 450 24 976 634 169 443 302 949 651 804 937 161 280 98 850 105 568 479 577 51 803 685 640 812 717 319 747 648 453 275 433 6 260 665 573 707 846 862 539 537 68 114 152 774 838 25 622 276 616 927 248 183 831 191 464 388 583 740 470 176 253 59 560 20 432 406 887 187 21 905 381 825 920 423 86 252 132 781 943 196 701 219 77 43 250 203 829 766 722 973 491 933 901 811 61 428 306 828 932 239 247 486 878 522 547 431 875 613 580 567 788 57 320 153 596 721 277 703 223 608 509 997 376 942 384 273 232 134 190 561 851 956 664 574 650 835 619 908 925 142 377 723 415 109 56 637 135 35 940 9 212 174 178 44 201 240 763 767 773 726 618 982 8 323 285 224 425 790 258 159 809 272 928 714 407 390 662 330 387 866 654 534 886 418 436 512 880 894 389 615 363 535 110 28 362 713 88 718 27 213 837 473 263 89 64 712 74 158 912 691 775 947 39 255 166 554 236 999 246 893 471 715 789 133 810 445 936 871 738 137 202 404 403 284 582 33 514 217 543 148 538 890 745 974 162 739 813 764 681 727 55 329 394 978 128 145 599 597 177 834 989 737 758 954 706 317 380 478 964 822 296 52 719 823 1 216 354 603 97 47 517 12 480 270 629 899 676 562 365 653 858 542 288 439 659 796 525 711 839 175 592 742 731 69 904 256 449 556 970 944 750 31 557 975 636 353 776 885 424 663 909 643 143 122 748 698 488 826 617 322 249 127 364 579 521 869 228 652 757 245 919 824 735 833 808 922 587 87 349 531 235 728 164 316 40 958 369 218 117 655 898 965 314 795 733 279 189 401 819 815 843 165 293 675 827 874 447 612 821 861 684 572 440 777 791 729 549 907 832 993 865 787 118 682 282 799 80 160 528 889 768 710 877 485 984 96 881 941 231 559 639 948 635 116 814 318 529 257 497 606 301 336 198 337 708 864 658 106 140 269 93 697 420 268 998 683 882 304 638 724 115 261 961 312 979 442 575 913 10 307 368 935 108 259 242 461 564 765 244 262 437 72 730 325 910 374 313 983 271 586 816 111 496 938 266 888 392 104 400 468 287 840 238 994 481 446 752 339 498 672 985 298 520 71 308 625 65 120 107 668 58 476 457 806 895 192 610 343 11 94 986 558 474 50 971 429 755 221 193 289 550 761 348 660 42 379 233 642 126 609 70 688 566 234 844 345 734 876 184 687 692 490 952 548 786 399 921 645 151 967 292 489 310 131 227 749 601 902 422 237 915 769 305 206 321 149 373 817 518 204 200 552 686 611 455 95 483 679 214 229 570 300 91 265 854 194 847 602 73 41 92 526 32 732 759 969 633 807 646 988 156 197 327 600 76 632 996 341 595 736 459 503 141 405 576 334 195 2 771 620 868 667 794 208 544 346 934 84 516 693 311 351 46 519 930 326 631 1000 360 477 465 972 746 624 860 3 315 356 649 427 626 906 951 7 487 281 530 957 366 939 553 136 778 744 451 500 594 378 207 955 274 884 818 340 504 299 859 756 75 370 977 62 303 100 800 783 716 472 211 125 19 506 960 883 38 981 593 590 607 179 372 146 694 466 409 923 493 870 417 700 784 524 168 671 669 205 386 220 82 605 780 760 222 917 953 946 588 741 199 139 426 720 696 661 857 680 121 430 344 391 743 492 383 333 185 836 690 917 397 403 481 522 453 487 557 96 356 421 987 235 908 736 159 524 498 660 892 630 398 799 449 61 709 938 858 368 657 257 873 232 274 242 60 715 178 730 435 386 184 140 505 343 125 617 459 673 788 745 301 759 950 592 195 798 264 179 988 474 569 14 208 393 541 834 716 428 81 560 635 285 576 311 249 728 296 55 559 429 692 198 333 925 877 383 540 172 820 354 554 578 532 682 317 854 88 126 24 942 839 2 29 570 842 733 216 339 237 828 905 266 870 900 684 866 183 666 385 969 426 500 634 286 173 425 341 247 309 328 326 971 594 675 165 299 513 764 544 678 902 110 289 423 967 618 610 817 782 794 504 796 829 806 84 269 307 203 189 250 444 489 252 438 205 245 91 409 324 553 416 298 757 516 66 881 359 910 916 223 315 624 658 132 58 805 628 676 585 369 754 793 632 69 46 303 420 712 699 871 131 786 304 163 776 864 808 875 897 271 686 207 602 961 528 851 129 158 483 959 575 732 958 656 694 28 681 803 224 814 114 551 464 705 496 631 691 148 512 924 810 182 175 185 123 119 991 972 77 568 6 718 526 228 176 415 439 336 330 546 601 488 565 36 613 978 955 895 867 56 963 861 372 638 287 201 899 70 726 76 555 511 648 930 239 537 563 584 284 293 109 608 209 677 22 809 402 8 830 442 993 863 458 292 360 395 622 241 518 89 152 994 434 418 495 835 561 436 457 836 769 920 740 236 727 918 213 401 48 404 117 582 990 946 825 907 912 370 989 451 765 3 105 51 196 437 577 366 850 427 200 432 813 294 64 753 703 688 456 227 587 104 937 882 270 67 268 147 542 49 772 349 731 940 90 611 750 643 659 253 375 138 380 194 65 240 357 914 530 701 351 758 97 926 171 86 724 928 260 729 15 441 520 534 653 667 664 473 698 644 506 318 149 466 101 901 143 212 135 746 838 1 139 492 562 586 452 966 704 484 531 623 749 566 603 379 478 964 344 674 85 75 939 527 837 633 766 363 263 535 23 711 120 417 267 792 642 470 448 124 290 965 150 652 157 600 651 34 693 962 695 396 719 800 160 220 717 779 122 166 941 71 251 874 63 367 4 636 17 879 190 911 689 627 128 922 193 843 325 755 115 747 486 539 234 525 997 389 137 480 334 113 378 305 188 391 431 685 761 567 133 99 650 668 708 517 811 671 605 680 957 621 739 95 154 87 373 889 141 980 337 780 886 43 826 819 637 986 968 558 265 467 314 663 382 894 519 408 510 706 744 352 118 164 320 482 775 57 202 413 884 777 300 312 661 376 934 485 261 831 619 272 25 995 896 494 503 536 258 169 406 818 979 313 454 191 167 218 83 174 773 381 872 121 53 947 629 549 556 187 945 45 743 846 26 626 319 679 134 422 521 388 913 665 588 815 374 574 1000 795 841 153 82 760 774 982 407 898 847 144 177 11 229 853 655 860 683 893 985 244 859 710 259 412 697 713 491 915 27 246 321 262 371 225 16 197 598 390 545 616 181 921 572 935 468 529 353 756 151 233 186 10 992 797 463 514 497 30 977 92 812 361 37 211 348 98 787 13 323 282 640 609 21 362 73 364 707 112 306 669 953 210 477 590 533 550 654 479 419 857 7 770 433 763 735 649 883 823 933 493 890 714 447 281 552 345 332 20 919 19 405 840 127 976 275 156 93 778 206 50 646 849 672 44 599 476 280 702 573 322 9 821 974 936 462 571 490 725 948 888 741 217 801 538 111 142 816 146 450 944 107 215 932 996 42 226 848 231 283 255 625 742 923 807 700 722 960 72 952 855 502 909 734 384 471 302 983 951 670 331 564 781 291 78 523 751 721 394 387 970 355 230 365 891 346 783 180 62 868 943 79 443 904 288 862 130 639 222 461 400 880 440 791 589 579 221 106 214 647 248 47 508 852 329 645 973 931 297 424 499 335 641 998 192 929 204 547 350 501 68 32 906 256 748 956 12 340 116 975 767 954 581 475 752 999 595 414 984 597 472 845 327 279 219 308 276 162 548 347 38 170 832 509 145 737 455 687 399 316 35 199 277 927 103 869 771 802 543 392 31 5 243 59 100 614 33 168 865 768 310 41 981 358 833 338 54 804 738 606 612 604 342 515 723 876 593 52 108 295 583 878 827 762 430 507 94 102 446 822 596 278 74 696 80 155 885 238 18 445 949 465 254 377 607 591 662 844 784 620 161 40 615 903 785 469 720 411 273 460 580 887 824 789 410 790 39 136 911 574 538 410 451 425 260 641 523 152 511 882 896 954 350 909 908 744 273 417 902 600 247 848 377 330 348 974 422 316 367 940 721 578 318 437 59 505 139 796 266 184 495 854 82 526 343 488 168 755 567 271 217 992 655 295 815 662 603 398 733 32 231 222 783 745 663 102 725 170 207 3 200 522 747 463 418 814 254 872 219 592 96 914 835 172 722 987 991 497 7 799 192 363 736 704 469 476 250 225 609 210 676 72 292 853 758 754 11 467 893 392 986 767 442 465 387 978 232 658 955 812 693 440 649 352 966 850 448 633 556 792 157 888 634 975 647 871 519 776 780 515 88 320 121 513 47 334 742 813 671 447 573 122 585 665 475 77 724 62 312 214 473 150 984 23 785 227 802 83 376 674 50 248 93 278 989 462 545 899 140 604 213 932 299 105 13 166 158 228 950 679 521 613 735 185 366 751 190 110 691 306 536 136 900 710 962 794 445 357 944 864 894 226 826 216 399 507 895 885 502 401 204 63 484 345 434 412 373 189 208 996 388 936 692 612 371 243 577 404 865 933 643 73 506 42 284 446 420 709 212 193 233 86 9 68 775 311 873 383 211 41 501 548 706 281 333 976 928 971 868 149 280 382 294 319 112 886 1000 973 858 842 282 762 666 764 760 402 301 264 947 778 512 130 326 94 108 179 106 870 789 145 723 849 275 901 564 241 494 841 968 555 916 286 53 607 689 400 727 891 470 268 540 426 979 651 128 84 743 563 369 70 648 304 69 356 715 303 174 969 51 781 544 994 229 687 584 948 825 25 421 355 143 430 749 117 142 602 87 549 816 539 203 187 205 810 711 246 327 808 240 242 883 160 714 455 415 449 351 608 218 589 652 164 952 945 959 178 131 6 472 586 55 85 617 931 153 500 509 504 551 479 631 934 27 686 215 777 696 819 718 644 194 683 396 115 503 684 798 766 180 590 317 419 510 632 337 759 177 768 740 406 252 616 856 619 80 302 635 56 116 823 38 493 95 824 958 461 699 963 622 424 731 793 562 912 4 489 915 43 927 800 667 822 196 347 287 24 8 773 869 746 681 385 197 444 726 677 478 673 162 54 935 296 267 700 554 22 930 35 5 713 285 148 183 269 797 701 531 450 453 119 256 833 305 892 922 626 804 151 310 809 365 967 374 919 61 557 597 664 429 769 949 201 534 999 629 188 258 982 15 283 370 75 957 867 675 239 581 45 937 517 568 537 314 346 918 861 790 905 906 840 606 49 806 678 965 837 685 309 596 801 533 698 774 753 601 491 591 322 92 125 859 720 558 358 708 161 879 181 37 852 324 19 646 276 20 79 672 138 76 920 748 717 487 380 756 12 407 594 99 353 897 560 342 737 656 480 625 67 855 101 120 877 844 860 765 566 127 784 159 307 938 529 951 236 123 244 10 141 52 995 403 705 550 372 2 614 972 206 941 44 654 831 541 297 771 983 146 279 757 235 328 359 650 923 100 913 39 390 772 175 661 630 779 508 289 360 572 416 598 660 118 942 527 977 251 843 993 397 575 730 423 583 26 588 411 569 209 71 875 134 114 571 499 827 103 471 98 259 277 818 953 990 542 253 234 167 820 274 308 361 611 546 230 111 413 921 492 788 803 237 436 621 960 638 249 520 198 786 224 133 639 640 559 719 202 668 339 169 623 431 452 432 732 433 137 490 964 386 582 349 997 89 107 129 907 468 530 389 265 91 880 438 898 830 846 441 998 615 524 851 481 33 1 457 40 165 391 155 695 384 498 336 761 741 394 439 154 16 81 543 104 300 124 362 428 14 939 338 496 29 323 834 221 659 182 272 48 697 74 516 845 354 135 482 332 624 579 817 97 988 21 30 595 262 18 34 364 985 832 750 60 58 839 220 191 257 315 443 483 313 862 565 477 65 587 173 627 884 321 636 408 729 926 866 829 405 703 738 702 288 460 836 782 486 707 946 716 109 618 610 929 739 270 924 261 682 690 64 57 847 518 171 293 458 728 290 688 78 368 980 795 876 156 547 456 466 263 379 593 961 528 670 576 427 329 474 763 878 734 925 454 195 238 970 378 381 680 36 245 657 770 903 605 580 791 144 409 561 645 90 570 889 828 147 325 255 414 669 291 113 752 628 132 532 694 956 620 811 943 464 375 435 341 910 459 335 126 395 393 653 805 525 863 553 552 904 17 31 881 28 298 642 637 838 535 712 163 485 887 176 890 807 981 340 331 46 344 874 223 599 66 514 917 787 199 186 821 499 835 567 585 55 541 784 34 534 481 282 874 388 691 978 556 338 316 799 331 886 286 212 986 41 658 188 793 337 19 707 925 525 409 439 191 285 564 4 762 474 187 453 538 243 385 726 302 997 975 202 224 143 546 374 889 629 757 700 603 771 279 13 347 174 868 893 380 244 254 988 759 654 215 57 882 901 275 52 729 268 154 79 742 356 839 317 401 559 494 396 80 769 152 772 709 676 840 881 1000 550 293 11 587 14 442 497 829 899 257 463 327 696 433 767 720 642 81 836 843 894 801 78 816 558 804 573 552 266 591 157 485 883 71 797 403 110 309 701 137 270 980 115 209 248 44 934 127 90 350 247 915 464 182 482 117 595 666 490 918 139 669 476 802 919 246 431 540 706 278 236 429 405 362 142 312 250 644 664 705 787 462 510 15 443 879 178 430 91 973 976 600 773 565 360 994 903 371 708 252 166 21 673 283 398 979 231 670 626 23 352 164 351 967 661 158 232 781 460 854 755 328 519 924 502 896 426 185 136 581 913 888 377 782 891 118 545 956 458 914 763 387 349 950 877 114 805 651 260 288 483 637 606 307 792 928 895 245 614 765 904 580 104 832 30 627 863 45 368 440 535 457 27 866 702 9 574 16 86 325 849 952 721 383 10 120 340 649 845 161 51 736 271 335 258 452 32 100 296 17 876 940 529 97 810 200 718 348 506 869 668 151 56 259 734 864 857 576 165 650 83 695 530 295 939 520 989 125 472 870 731 785 146 418 437 451 548 276 432 465 505 631 657 381 699 179 604 652 35 930 981 579 176 945 64 926 549 277 488 69 170 531 920 745 12 855 834 596 730 524 885 884 287 929 922 66 491 319 982 562 321 512 777 618 619 113 690 563 144 65 717 639 638 101 42 112 75 800 683 865 555 667 106 533 88 130 329 6 204 265 825 714 272 542 788 334 233 739 908 438 969 314 153 798 586 363 109 628 838 269 159 156 749 221 632 85 169 486 611 61 298 373 239 521 958 129 743 659 441 608 3 968 59 399 818 856 495 880 301 984 311 577 954 947 566 367 210 382 592 230 134 304 826 942 227 273 515 966 794 753 953 617 791 93 646 345 475 63 344 414 675 748 216 376 711 853 193 386 624 517 679 751 395 570 425 740 971 324 527 412 572 379 87 916 710 992 820 682 513 138 333 812 508 422 539 932 39 456 354 454 665 173 394 339 871 961 332 1 436 944 184 544 712 860 226 621 477 22 811 195 147 219 471 361 686 261 33 194 419 364 821 850 218 837 760 862 927 831 672 190 466 289 875 774 526 446 5 678 423 336 663 420 177 208 775 390 8 54 413 722 359 249 393 770 323 623 72 251 60 752 851 990 450 89 964 653 342 424 492 318 553 647 588 655 941 503 108 852 402 684 814 103 568 326 358 94 357 46 20 98 135 609 49 957 214 222 754 77 833 905 124 872 828 448 744 132 806 262 168 897 31 827 693 315 633 615 150 206 528 844 346 583 365 470 507 37 299 911 656 703 817 713 780 96 677 183 599 841 400 38 996 998 294 375 175 107 532 320 274 82 410 634 910 203 406 735 584 479 959 201 625 593 551 747 264 496 84 643 523 660 985 242 26 58 217 469 662 353 306 171 181 310 447 444 119 199 597 509 921 779 578 589 674 974 478 704 111 516 292 738 680 29 416 196 723 122 355 557 220 938 560 300 946 808 965 145 962 267 630 999 783 935 601 758 241 995 167 867 225 186 25 977 594 408 778 887 493 645 635 484 238 417 636 397 330 931 467 807 789 861 732 575 602 902 198 105 949 253 489 67 948 937 991 70 461 803 694 786 291 123 281 750 389 727 162 237 141 689 50 121 404 846 36 180 24 776 878 449 605 415 322 796 116 790 211 537 280 313 473 972 842 255 993 671 733 126 815 768 983 761 73 504 228 873 698 830 370 341 427 687 543 95 795 140 514 890 18 848 459 205 62 598 240 384 411 951 149 590 303 501 53 487 468 197 547 582 133 912 681 936 235 155 68 455 892 378 163 76 917 343 688 847 40 640 131 685 256 756 234 7 2 391 610 223 160 561 172 263 43 571 737 48 480 933 47 511 569 213 813 148 366 641 900 616 923 909 987 898 963 189 434 99 741 970 724 716 428 372 74 809 229 824 92 859 435 421 207 906 692 622 284 943 369 305 297 620 518 746 728 823 445 536 955 407 500 392 715 607 719 613 766 960 907 102 192 498 764 522 128 290 554 308 612 822 697 648 819 725 28 234 547 165 865 324 41 603 176 738 804 252 942 967 781 360 757 243 874 746 589 545 814 621 106 218 632 885 16 331 830 898 533 833 276 539 146 170 966 817 633 9 496 459 317 418 428 870 701 823 646 32 295 674 242 963 149 208 583 248 460 858 202 588 761 897 808 751 877 180 962 178 291 629 634 69 19 207 290 835 219 306 509 635 743 801 650 687 888 57 911 968 411 359 175 749 721 329 843 518 847 74 377 793 315 871 765 439 643 842 476 50 954 415 805 29 600 648 288 388 813 771 741 840 591 770 271 8 938 223 330 683 527 615 884 4 131 83 960 370 280 186 786 159 53 694 449 961 214 964 405 557 240 409 403 304 594 141 264 37 63 464 810 997 143 75 174 852 655 511 536 212 906 87 498 381 501 108 514 457 371 33 567 358 185 201 490 882 13 435 209 367 24 198 521 361 350 101 760 300 574 779 492 472 708 566 530 94 944 704 927 59 780 732 433 998 758 528 581 450 676 791 36 58 976 339 568 697 246 677 630 878 66 312 127 349 935 662 872 340 100 369 720 619 184 562 995 25 298 21 56 753 3 480 333 389 921 671 744 620 92 54 322 154 183 903 711 879 834 217 987 422 796 30 150 894 563 283 863 945 957 570 684 893 715 444 867 110 873 861 398 352 51 171 148 194 463 554 269 756 216 356 7 825 336 597 512 77 72 251 268 776 231 157 652 229 611 723 502 462 23 764 294 210 402 227 5 529 314 244 772 718 996 703 156 152 550 196 321 14 657 959 836 167 61 404 618 310 881 983 886 230 627 614 862 844 188 190 113 599 79 980 135 559 161 695 303 500 382 71 587 800 612 828 328 672 153 733 132 204 385 526 747 774 443 93 26 912 155 586 831 289 953 236 956 767 456 145 706 390 396 494 561 955 134 853 372 606 579 426 455 423 965 725 453 365 851 692 488 812 892 438 233 971 474 707 617 357 916 860 981 682 393 788 38 520 65 991 10 857 538 986 531 854 754 883 471 15 458 128 977 96 136 669 406 631 348 379 931 799 891 784 320 307 913 55 11 479 169 429 578 446 610 649 582 653 484 158 284 821 12 866 255 334 232 777 281 663 654 595 302 235 123 659 495 395 642 151 197 855 534 519 454 373 486 189 712 222 816 80 838 68 576 275 918 555 49 90 259 797 384 97 105 933 543 773 375 951 681 383 489 166 952 60 922 249 224 346 499 864 467 363 412 598 117 447 250 972 510 936 832 628 45 989 394 970 700 651 434 35 419 937 569 849 748 279 483 316 140 430 910 839 667 374 795 731 84 625 558 343 70 368 95 177 266 326 420 245 465 992 647 237 644 257 803 745 798 856 299 220 637 43 164 537 549 491 762 541 775 129 256 792 522 31 445 926 556 335 802 616 436 102 513 282 40 425 104 91 137 182 685 344 709 126 525 532 535 263 133 693 285 845 613 924 142 742 481 988 254 121 794 62 895 124 766 99 947 88 750 727 638 940 908 34 887 722 592 516 308 724 478 990 837 64 768 984 899 287 2 301 86 482 905 542 950 200 504 580 173 119 52 636 985 782 641 690 914 452 162 930 875 144 719 506 408 923 974 678 868 221 387 841 378 734 993 729 337 675 902 730 919 469 213 20 293 658 645 292 876 896 262 195 85 560 296 497 272 943 661 593 728 323 713 410 160 736 949 413 226 461 740 668 978 869 114 699 493 769 274 503 688 73 225 427 604 901 364 203 726 313 982 524 948 696 206 18 552 475 763 809 590 710 111 401 327 179 241 42 487 187 211 278 601 81 815 380 880 48 553 565 969 716 416 238 138 163 277 508 783 424 261 564 120 392 811 787 67 253 391 686 850 666 118 505 115 205 376 103 790 664 573 451 826 485 626 917 341 848 417 640 46 448 397 934 431 270 193 904 338 544 624 920 345 260 125 76 366 639 319 717 6 39 907 999 414 702 28 665 265 673 109 1000 199 442 958 889 247 437 890 577 47 27 116 399 98 470 362 354 311 609 846 551 466 941 239 122 946 517 829 168 739 1 785 507 386 607 939 130 273 623 351 468 752 353 807 670 22 929 540 147 575 548 596 900 602 622 477 973 691 89 827 932 325 17 584 585 572 421 355 820 759 400 258 605 267 778 192 656 309 928 112 523 822 139 925 975 824 297 305 689 571 441 819 440 286 660 698 318 215 680 172 735 789 78 714 407 679 818 181 44 546 347 515 737 342 473 332 909 994 191 705 755 107 82 228 806 979 432 915 608 851 805 252 705 608 350 257 299 567 827 723 520 218 747 866 517 80 796 62 727 85 206 870 890 244 294 628 594 754 956 928 916 694 836 274 549 531 668 533 374 125 610 785 120 601 346 427 874 161 361 684 282 900 61 899 686 887 989 24 324 371 982 469 401 64 352 615 187 365 383 313 710 39 93 808 625 658 466 942 581 81 892 830 141 532 304 734 307 175 473 917 122 518 336 406 591 607 835 416 72 889 879 527 82 809 898 170 722 882 516 825 57 515 400 574 812 63 197 102 578 519 232 566 325 912 677 761 946 107 966 434 227 752 649 431 237 941 381 21 443 556 589 375 640 208 486 968 707 234 577 86 741 411 782 660 292 906 586 372 546 417 163 441 878 66 9 250 831 280 89 270 911 78 862 334 919 393 459 217 697 158 718 602 833 672 114 978 100 765 328 33 333 756 456 356 468 296 770 97 949 140 229 438 76 479 637 447 822 51 910 616 17 253 145 284 653 424 888 935 362 983 688 645 650 132 959 201 861 987 128 777 799 461 585 993 772 482 129 620 541 816 94 803 724 37 534 571 844 624 953 225 43 118 150 235 355 811 462 790 409 492 969 562 606 548 963 268 247 290 857 263 742 485 327 952 893 342 390 369 733 142 869 817 693 806 894 181 646 475 555 525 474 651 147 457 657 23 828 943 995 351 316 751 477 654 865 524 108 665 783 75 998 767 530 502 495 739 38 934 925 561 471 539 666 834 788 254 26 44 696 971 659 148 418 408 592 596 536 32 663 728 938 623 386 42 904 337 687 354 933 648 71 597 858 330 720 49 95 494 590 312 28 452 921 550 311 984 370 997 157 2 622 30 501 981 413 302 852 815 560 233 124 388 918 123 236 258 444 895 139 631 265 204 802 68 20 402 449 529 930 629 526 951 285 322 784 113 210 152 54 662 226 613 65 593 664 289 521 954 598 317 673 59 220 195 680 528 287 794 920 300 676 868 986 980 769 837 213 749 497 488 15 215 507 45 329 373 391 926 487 575 972 872 922 996 320 553 74 272 293 674 193 509 510 189 472 992 945 897 103 557 563 297 621 948 319 489 758 704 504 36 478 792 655 896 357 703 873 717 34 746 880 172 626 440 16 570 137 433 341 744 231 771 875 335 789 807 915 600 396 774 967 522 970 719 757 974 537 242 908 901 800 961 84 552 380 414 177 936 848 506 199 248 709 795 8 760 909 58 96 1 376 358 588 159 679 979 419 630 127 387 595 353 907 708 775 671 31 331 804 990 542 321 48 957 927 877 326 692 309 133 738 691 228 349 359 67 764 988 219 88 579 745 5 183 432 460 455 675 458 535 363 10 348 421 366 46 838 810 13 787 813 958 632 178 146 454 135 801 884 729 207 931 845 859 180 117 90 246 701 203 453 863 99 98 669 364 730 849 726 295 793 165 464 955 332 130 768 240 924 56 551 644 965 538 786 748 367 281 448 52 840 689 200 60 773 222 338 162 6 483 647 286 101 876 950 211 154 395 698 932 611 40 947 339 699 753 214 109 192 667 368 345 755 4 404 105 53 41 186 198 641 11 820 643 392 913 721 582 410 944 480 430 164 389 249 212 437 573 92 678 712 106 776 847 638 1000 609 511 736 79 500 442 126 619 167 695 642 277 823 55 818 209 347 490 713 256 450 846 711 70 508 136 656 559 587 27 398 903 14 544 905 241 985 735 436 826 251 397 435 750 937 283 780 523 245 850 929 269 426 110 422 243 821 412 278 604 690 260 149 306 29 25 185 731 842 493 112 964 763 266 940 886 481 273 829 883 476 467 702 584 565 973 599 83 499 279 740 885 221 171 151 496 160 382 977 514 854 275 261 759 173 77 545 174 743 569 343 403 714 314 415 202 194 399 558 902 7 732 276 379 547 715 639 291 670 864 407 843 962 301 871 230 428 153 267 568 22 975 425 832 614 155 839 814 166 484 188 384 119 540 543 633 12 310 134 725 635 999 205 18 288 652 73 636 779 394 867 737 923 682 216 512 121 69 451 554 182 298 144 264 463 603 465 824 855 439 853 176 271 976 498 111 405 781 778 618 305 255 224 378 627 318 661 683 239 143 315 766 841 700 716 580 991 360 891 572 138 156 612 685 797 491 605 423 420 994 190 323 634 169 960 819 505 791 223 939 87 168 238 340 47 576 681 914 856 131 116 115 3 50 179 344 259 798 446 377 470 104 429 564 19 881 513 583 706 196 91 308 184 262 385 503 762 303 35 445 191 617 621 29 121 317 524 548 758 967 689 397 325 951 569 570 437 737 272 14 334 610 337 976 474 41 745 808 719 692 124 515 910 908 503 481 181 241 727 790 528 762 472 491 998 116 955 402 113 212 516 391 42 381 535 420 50 295 237 779 682 260 980 753 153 905 835 464 118 271 82 568 583 574 517 852 451 17 667 455 375 637 498 365 693 607 218 235 347 3 256 246 264 744 572 564 477 123 855 883 798 909 997 785 960 872 379 414 653 170 576 394 46 244 112 16 66 921 655 106 869 898 523 726 738 769 94 683 182 851 970 496 291 168 25 721 9 664 221 245 932 625 766 155 815 581 203 263 405 336 350 273 108 739 456 68 224 940 2 828 54 77 996 644 937 137 992 307 786 88 384 824 13 529 748 387 278 298 429 894 793 268 169 545 573 789 678 28 202 205 111 865 663 442 160 783 817 578 140 114 146 341 730 389 873 672 907 52 833 277 556 61 563 956 796 705 211 78 349 398 110 135 254 345 864 629 162 23 192 223 660 602 62 6 242 312 331 147 126 936 73 582 56 90 159 342 335 614 136 100 991 884 668 49 999 966 5 687 355 764 530 372 806 393 525 30 827 736 720 1 200 708 219 666 916 150 179 208 686 577 512 543 380 411 395 912 880 416 352 631 648 843 190 765 239 138 850 87 710 161 734 776 968 465 240 930 448 415 142 313 697 400 677 989 184 22 958 900 511 495 656 862 119 945 640 838 15 480 303 767 860 532 494 645 623 609 470 993 919 942 534 476 377 485 21 175 844 680 675 794 544 787 417 595 281 20 590 633 311 58 79 76 780 557 826 482 65 35 915 565 173 96 586 584 591 193 489 652 747 186 892 837 306 308 490 4 867 214 357 522 599 265 788 426 918 249 920 821 650 468 103 541 665 654 531 344 457 392 717 194 567 954 995 962 373 348 834 433 662 696 981 492 870 929 213 773 923 177 594 149 927 289 934 597 434 232 875 661 141 593 284 903 878 7 554 191 612 754 701 616 8 157 859 681 914 801 712 478 299 926 409 713 651 550 617 148 608 537 778 19 768 360 603 781 145 832 287 407 761 423 700 216 847 10 404 460 95 743 403 944 500 521 709 122 408 711 469 238 979 378 965 770 196 130 85 634 172 410 158 750 102 657 302 346 606 333 165 881 802 180 188 369 98 848 506 784 382 458 551 972 805 975 978 627 725 81 947 752 326 143 814 928 204 948 421 823 26 670 487 292 483 688 732 36 538 446 33 728 178 649 40 374 57 1000 735 319 104 220 508 154 364 901 323 167 310 771 760 450 840 324 320 846 933 702 412 449 849 659 994 339 390 718 619 419 383 671 799 34 422 288 228 255 613 247 53 385 987 195 24 443 225 598 971 257 816 527 198 471 887 877 493 396 646 318 343 941 558 863 367 176 807 321 427 507 679 638 501 166 707 301 842 742 461 251 804 201 86 853 74 615 462 690 694 797 559 314 340 466 759 922 520 285 895 985 622 819 83 290 430 37 547 97 571 969 431 304 845 553 611 561 703 229 210 676 756 275 604 931 902 740 988 751 358 812 353 600 376 51 722 276 171 698 63 575 424 125 536 733 641 226 499 636 791 746 259 44 269 820 592 262 775 370 438 497 741 222 286 957 315 509 133 514 93 706 439 282 11 803 71 454 858 540 55 60 12 818 542 757 300 174 635 674 64 436 75 904 580 366 322 435 230 800 795 984 441 886 151 579 546 504 973 782 772 552 189 589 280 953 587 643 879 810 270 139 197 27 811 329 266 297 566 961 854 388 120 59 279 43 888 588 234 316 924 876 871 330 452 253 624 209 539 893 479 363 399 866 596 67 252 39 605 413 453 964 84 117 463 906 248 549 107 669 977 294 822 836 207 152 47 620 432 632 986 959 89 831 505 115 868 80 215 92 856 658 187 774 354 206 899 950 723 305 729 913 425 560 952 731 983 502 626 519 526 72 199 459 585 445 283 371 510 763 673 447 183 274 129 48 939 38 943 475 418 715 555 513 647 261 533 486 639 18 724 830 231 974 601 132 361 874 917 695 293 406 841 258 164 250 217 267 128 809 144 401 127 473 101 338 163 829 885 949 156 684 891 45 32 938 227 704 935 428 691 488 685 716 618 327 356 642 444 69 518 109 105 896 857 243 328 749 777 185 91 911 233 359 332 440 99 368 889 236 792 351 562 714 386 630 134 309 897 755 628 925 946 467 963 296 839 31 990 484 982 882 699 890 362 70 825 131 813 93 250 482 927 390 564 408 306 223 976 828 332 970 238 817 598 678 633 722 71 2 487 576 868 662 18 178 978 226 242 993 850 180 340 933 515 649 548 570 197 462 806 863 472 545 531 565 723 632 241 419 328 926 521 411 427 354 81 467 584 466 636 748 577 208 35 792 533 818 337 703 692 546 70 246 938 946 315 554 80 986 735 453 518 256 831 255 313 275 56 922 987 595 621 894 251 826 228 276 293 838 44 121 268 192 345 707 309 53 221 227 610 737 231 670 159 204 468 877 702 5 410 152 741 59 615 527 79 897 962 824 481 664 788 154 40 767 821 913 202 882 929 270 101 48 274 731 673 122 653 201 34 860 302 465 960 552 457 682 393 173 947 189 971 8 991 677 587 108 148 551 625 147 74 138 853 352 316 203 773 912 526 599 403 412 455 456 511 308 484 125 391 997 740 789 822 744 163 335 550 215 225 88 768 103 323 499 23 260 476 461 581 981 115 668 892 575 572 734 83 745 245 285 544 492 304 303 169 719 282 433 975 778 383 214 497 181 382 775 609 428 620 434 320 271 4 549 258 825 729 85 765 909 432 582 992 665 690 761 277 211 939 413 92 855 923 210 385 132 17 990 381 685 538 759 799 672 212 911 321 150 943 361 691 616 753 360 808 525 689 883 479 780 89 43 846 763 209 448 305 32 175 22 563 106 815 463 273 324 849 1 57 124 956 33 98 980 451 936 157 790 659 330 529 117 31 184 898 876 439 45 889 508 143 829 182 409 686 252 959 450 697 216 764 78 505 982 516 373 266 760 870 934 654 395 471 772 530 363 322 813 948 623 441 966 961 396 310 715 342 579 39 431 566 164 473 809 597 51 542 286 454 86 28 574 107 174 47 954 851 614 750 905 928 914 127 160 920 38 386 190 728 979 13 641 254 111 407 100 864 425 280 257 1000 265 248 162 64 392 942 802 420 141 269 27 262 369 52 968 469 755 359 384 506 757 827 365 329 899 130 504 782 346 721 676 724 429 865 646 930 495 172 222 655 608 884 417 287 594 671 999 364 852 24 840 489 732 90 290 606 945 592 996 200 296 716 580 679 812 319 730 493 278 700 656 746 627 726 134 776 87 426 528 754 769 9 766 800 236 749 356 165 486 446 539 156 91 507 660 783 379 957 65 237 601 637 120 3 128 195 191 470 73 376 890 60 535 674 847 99 151 578 41 932 593 612 312 347 95 294 988 25 452 537 910 438 510 941 611 684 179 249 733 444 348 937 437 474 170 97 629 368 650 72 833 415 985 118 333 675 405 823 421 54 874 618 167 658 15 263 217 814 687 168 414 26 695 540 153 743 20 311 541 901 639 720 362 635 709 406 371 401 843 380 344 102 758 317 879 283 774 974 145 388 299 94 935 972 557 327 135 784 832 841 442 950 839 300 338 878 485 781 436 652 84 244 186 298 543 820 239 199 55 951 600 402 219 131 796 235 983 67 7 973 919 119 532 30 567 185 198 307 902 854 866 288 418 955 777 144 500 326 708 334 944 351 699 416 358 112 547 126 394 193 837 279 630 798 712 355 917 377 994 553 704 424 647 752 224 422 42 645 952 16 233 339 710 349 680 501 387 640 366 509 196 886 96 19 105 447 561 571 400 68 900 604 206 129 940 844 857 643 805 491 232 50 397 998 727 638 449 872 836 705 524 6 82 885 718 213 694 717 161 586 398 696 353 75 967 631 343 965 488 460 622 613 569 661 713 477 36 104 811 751 375 880 440 146 657 816 835 11 770 693 536 229 77 522 624 681 666 891 519 562 502 63 701 314 336 230 585 62 648 556 801 688 325 964 109 140 747 374 220 644 683 259 617 573 628 560 834 807 989 110 791 478 830 558 663 903 459 963 984 367 875 301 634 243 591 133 881 496 590 480 669 378 873 136 264 188 605 921 995 867 908 423 916 240 739 786 370 534 793 123 341 177 261 207 513 61 845 458 667 284 714 626 568 931 607 779 918 331 37 520 517 113 218 512 194 318 443 842 289 281 139 514 483 12 166 906 602 272 895 915 503 698 619 711 350 205 155 848 642 430 596 389 893 171 651 804 291 785 810 49 142 925 819 149 494 904 475 29 949 292 859 969 787 736 861 69 445 357 958 583 183 498 907 158 869 888 76 114 490 803 725 523 187 858 977 771 756 14 856 589 116 234 706 58 66 137 435 267 559 295 742 896 953 404 794 871 297 555 603 464 797 176 21 372 887 762 399 588 924 795 253 738 46 247 10 279 248 694 678 922 139 791 586 642 537 665 975 989 233 458 784 739 836 551 432 666 352 72 57 194 888 226 70 292 172 182 201 1000 128 183 531 574 807 88 508 588 698 638 38 786 489 348 314 308 636 979 369 905 884 521 763 264 92 276 41 465 112 889 40 641 157 410 995 732 373 89 232 955 935 607 86 474 165 294 310 270 22 298 873 56 622 51 475 725 654 813 303 769 217 579 222 593 84 924 566 356 31 717 965 295 284 761 518 504 663 497 688 564 819 269 530 542 305 223 392 788 487 42 536 854 697 126 46 297 278 351 99 570 457 801 513 716 191 526 840 63 752 687 970 959 275 29 818 781 736 589 39 675 153 634 543 156 850 495 938 389 523 195 486 789 974 503 331 960 941 964 362 782 771 611 62 24 209 239 793 9 13 397 931 826 2 17 909 981 413 306 315 245 729 329 188 293 243 961 479 258 705 925 286 947 560 894 876 629 160 567 33 161 631 501 361 625 107 273 859 808 252 430 418 517 249 880 414 6 891 930 37 532 307 377 5 277 363 958 207 203 524 173 18 529 35 612 646 176 561 442 828 605 902 997 312 445 742 163 926 385 703 230 472 167 785 692 896 893 969 744 721 710 699 650 585 783 514 673 875 143 907 50 166 263 559 426 919 313 754 91 456 302 700 54 879 300 648 580 762 121 869 198 14 544 459 94 7 407 422 832 25 339 87 887 770 759 563 384 78 610 95 628 792 777 476 802 803 696 779 364 690 592 900 706 44 998 281 977 174 483 881 372 187 731 507 940 390 65 618 827 528 677 340 686 715 845 980 98 291 93 506 619 100 433 119 948 973 951 740 984 403 645 674 897 431 633 882 424 556 408 737 404 434 748 617 220 701 488 491 438 123 571 522 868 856 425 852 388 181 415 730 609 661 374 186 246 573 655 116 855 354 437 428 683 816 382 758 745 914 727 498 360 406 328 765 595 603 565 27 412 358 47 473 963 494 669 338 357 746 484 238 743 915 342 355 680 170 49 448 735 97 257 604 34 937 215 416 613 467 124 492 796 11 848 77 290 632 69 814 118 105 575 149 196 288 325 370 928 810 809 309 73 718 516 541 657 380 394 349 460 953 152 461 720 125 180 711 322 853 359 471 262 527 387 299 129 285 773 841 693 419 421 831 862 837 811 659 104 199 546 53 244 221 333 61 122 436 988 540 550 366 608 685 749 823 23 966 83 913 58 462 43 21 347 892 266 515 707 204 883 450 877 318 205 644 768 775 741 103 66 664 417 396 55 709 466 767 643 899 383 890 684 558 577 553 576 213 502 158 934 282 32 912 30 135 113 916 835 812 918 287 68 216 942 932 908 200 838 584 952 346 505 76 760 539 660 871 10 455 254 623 106 825 712 886 600 702 1 568 986 968 402 447 206 350 218 202 780 151 343 805 630 60 722 259 971 332 147 208 847 399 138 132 620 815 903 624 443 189 512 691 79 90 987 950 637 146 833 616 591 169 878 967 614 817 451 271 795 733 316 500 572 596 844 547 549 681 237 829 409 82 241 846 3 470 400 71 115 939 469 164 440 330 336 376 653 120 821 499 193 776 679 597 583 843 117 381 708 895 972 367 982 144 753 253 211 235 996 344 534 371 587 861 154 870 569 268 26 867 468 510 670 804 59 695 162 578 190 834 454 911 101 533 261 851 74 830 274 787 723 175 225 111 764 671 794 452 538 993 668 957 860 917 192 283 179 535 647 656 713 649 134 75 36 978 943 48 247 906 849 658 751 323 289 734 159 750 806 824 990 676 901 874 509 52 682 311 548 477 335 557 345 453 599 626 496 865 726 321 999 985 395 127 401 983 910 210 921 704 640 197 724 778 598 839 772 393 949 728 435 228 797 265 320 429 337 386 136 446 114 423 755 774 463 168 621 962 219 439 714 142 130 391 590 441 594 946 652 482 490 945 334 184 96 872 864 178 820 904 799 420 944 800 927 552 738 102 444 920 171 866 145 976 766 177 375 757 155 131 582 64 150 185 672 80 898 319 250 520 20 140 822 756 790 842 368 511 929 635 885 148 449 327 719 280 378 45 615 304 236 689 954 747 108 256 956 255 519 242 296 545 480 67 28 405 272 260 857 581 562 214 229 15 324 427 411 267 398 234 662 353 317 933 4 798 991 485 224 81 651 923 379 601 858 606 137 12 627 936 464 667 994 251 227 212 478 133 326 301 493 602 341 525 554 365 240 85 19 8 992 639 110 16 231 109 555 481 141 736 253 405 631 937 91 14 577 7 182 847 1 764 909 413 890 340 502 891 846 479 946 153 58 926 645 974 894 231 127 166 602 524 324 869 143 477 544 397 842 644 950 17 59 851 399 468 482 571 588 743 112 271 297 338 889 242 898 908 172 964 504 371 852 486 775 268 26 902 724 129 2 349 136 750 648 333 692 21 187 291 840 64 833 73 108 800 507 218 55 834 132 653 412 827 192 53 791 671 590 147 693 420 316 460 278 576 987 280 63 921 176 426 992 779 139 606 858 699 547 624 931 867 553 687 188 922 401 940 181 88 89 255 221 367 137 357 941 470 500 171 731 859 914 10 684 608 373 157 528 93 162 346 603 311 672 204 586 497 622 878 872 976 184 862 463 916 185 80 616 245 787 264 302 45 679 75 783 240 39 856 41 100 472 949 680 312 457 715 820 225 995 263 360 892 444 558 518 626 148 123 235 71 101 202 238 422 725 668 873 61 637 109 329 790 670 212 778 99 407 435 870 824 376 828 530 170 419 391 655 658 769 548 660 646 363 665 526 279 641 746 347 938 939 56 252 529 849 67 128 587 722 458 366 582 285 523 38 390 623 733 207 836 237 885 325 306 374 550 294 417 20 927 863 719 536 241 234 609 581 696 868 131 610 414 515 44 925 838 720 434 86 629 748 95 579 919 843 527 978 243 29 315 788 140 230 854 300 913 199 855 691 662 28 728 453 899 395 710 167 876 799 244 811 343 772 930 857 511 328 999 115 689 566 355 1000 686 578 69 977 57 164 985 776 596 440 379 344 546 341 62 74 510 961 632 432 537 741 281 34 730 555 777 806 797 745 732 483 813 318 120 541 729 375 975 959 709 411 179 798 467 516 604 149 785 860 3 19 996 49 96 702 441 866 933 216 597 368 288 9 517 551 895 739 829 617 747 575 814 336 189 962 362 718 489 443 664 877 503 256 615 636 627 663 556 30 640 282 339 211 493 972 451 54 46 113 161 97 512 464 191 410 505 437 24 598 991 267 513 319 564 5 222 539 757 32 345 186 459 105 430 273 534 552 342 450 762 398 154 378 81 983 845 31 130 365 103 295 525 446 678 619 223 943 675 923 904 276 284 893 498 634 402 35 884 621 910 117 92 766 478 198 650 110 323 122 196 13 114 197 990 649 967 994 469 70 429 305 638 201 488 735 705 506 377 403 314 111 358 335 43 915 738 37 920 573 424 796 756 805 217 307 303 327 317 903 22 165 155 382 66 993 87 721 781 821 697 600 177 901 879 455 749 160 158 973 688 408 673 888 490 780 793 965 203 532 352 427 499 496 260 647 214 989 690 296 364 611 810 270 286 633 572 121 428 560 320 439 438 832 533 98 42 807 266 850 445 72 960 195 981 452 681 628 706 385 272 126 773 707 929 476 839 826 462 448 666 431 494 630 907 886 789 18 380 304 656 200 642 133 392 968 580 206 78 841 704 966 954 635 786 228 283 613 141 948 584 804 595 146 953 79 540 676 107 436 449 52 353 163 661 823 574 423 118 372 156 880 12 229 674 277 853 152 76 293 887 947 698 896 563 825 883 226 980 205 219 178 94 871 694 652 11 175 180 669 135 6 835 752 917 134 519 591 77 159 309 15 247 409 969 68 934 308 952 274 599 760 261 354 928 47 742 812 248 717 227 418 102 475 23 935 473 415 514 567 936 620 643 299 618 150 818 289 607 882 708 484 875 763 40 25 142 682 330 194 416 568 559 326 239 151 809 761 386 287 726 388 259 348 711 614 900 258 803 83 784 351 224 712 703 359 955 85 27 116 232 723 700 924 822 421 651 639 369 209 932 275 768 51 971 36 356 485 830 562 759 695 808 249 82 389 874 770 601 906 454 246 594 605 190 734 911 480 727 683 290 612 233 447 543 193 461 292 521 456 592 474 322 593 549 321 701 387 585 737 396 65 332 817 492 383 744 982 942 394 801 570 400 210 561 583 767 677 542 782 654 685 169 381 848 979 740 265 124 957 495 944 714 213 557 751 545 269 466 174 404 370 48 881 106 208 104 313 8 716 657 406 84 361 491 520 988 754 758 819 569 905 236 865 912 713 554 425 331 257 837 945 986 220 350 792 119 816 471 251 298 861 918 465 173 138 168 442 531 589 145 997 125 659 795 970 538 774 183 565 802 487 337 33 301 794 844 625 50 963 667 215 958 771 481 250 753 522 90 951 4 897 393 815 501 755 262 16 535 433 384 509 831 984 508 334 956 144 310 254 765 998 60 382 321 90 227 744 529 420 145 271 859 701 301 238 457 297 913 946 25 561 850 775 976 51 635 912 99 214 784 248 879 232 535 678 881 764 68 315 201 691 267 706 661 736 150 905 218 824 475 240 649 702 477 781 803 779 20 96 476 326 135 216 426 915 746 206 140 807 138 772 519 494 516 722 361 927 625 831 144 572 254 167 546 690 375 105 573 101 636 629 164 579 256 72 735 616 85 911 91 365 253 521 992 289 480 610 534 380 592 659 852 141 752 161 484 611 591 670 674 112 190 904 106 977 265 818 298 893 999 810 168 650 312 452 524 10 386 671 988 984 983 577 892 180 453 204 357 296 555 669 765 719 802 664 224 833 178 800 146 875 943 672 704 862 260 957 314 838 856 844 641 804 768 495 319 997 300 607 974 6 29 883 922 575 188 222 423 463 723 738 647 439 241 155 247 729 887 773 139 796 169 411 197 207 44 585 808 160 633 285 16 433 228 200 388 148 373 258 510 333 338 235 513 613 898 718 397 618 27 955 151 640 18 381 493 901 906 698 279 619 550 969 128 14 229 88 849 417 827 308 569 932 177 558 3 55 203 438 462 508 467 830 836 434 506 336 880 432 447 667 316 251 404 708 531 926 350 329 372 741 211 363 61 853 936 797 876 487 442 753 327 995 782 776 747 766 539 637 683 597 48 250 972 71 962 257 888 811 707 527 182 648 721 400 789 290 466 560 212 709 409 196 408 278 841 22 929 553 464 92 848 767 422 79 580 392 512 700 57 608 451 405 903 509 125 843 754 446 255 794 159 951 103 705 877 666 570 559 194 147 783 675 122 353 109 287 821 538 774 598 696 809 54 348 69 416 435 920 302 981 66 574 665 889 959 990 234 402 634 979 266 820 305 954 391 371 21 829 565 118 918 304 544 343 885 13 917 533 425 440 351 739 401 252 355 828 134 320 594 863 412 654 396 84 303 152 344 540 158 780 687 337 334 213 419 726 939 17 826 872 713 473 328 685 483 505 737 341 37 938 963 359 332 596 532 973 868 183 714 930 603 655 45 514 601 311 923 170 584 897 187 993 563 116 360 171 471 895 989 620 950 306 202 900 621 717 431 886 486 733 384 817 991 554 564 366 693 421 123 980 379 732 503 100 645 276 743 996 7 269 630 233 78 902 703 322 688 837 749 468 511 454 552 750 313 33 65 414 181 236 748 581 576 934 415 873 756 469 309 711 114 73 41 274 720 89 479 931 908 985 470 36 239 478 792 762 352 953 778 949 28 387 626 891 80 858 237 307 310 759 677 813 59 32 502 499 424 958 793 907 899 358 154 945 994 686 376 378 74 622 42 449 986 407 631 130 95 317 107 389 192 668 399 860 715 847 845 52 857 270 805 825 76 589 699 500 942 86 249 978 982 602 496 369 609 398 758 220 919 94 199 541 124 70 191 465 245 861 682 600 777 689 643 121 349 605 734 318 593 961 761 280 210 243 628 924 390 947 658 193 291 882 769 81 231 801 4 443 815 966 176 394 870 367 456 347 441 656 998 937 223 851 436 712 874 948 646 823 1 354 894 282 56 374 331 816 346 43 727 731 292 673 587 695 77 940 281 724 82 489 814 578 102 582 716 956 111 142 295 8 952 325 340 209 244 526 339 964 63 909 525 15 153 38 928 364 799 520 967 184 623 368 93 9 786 263 491 965 884 166 345 968 790 639 740 46 638 742 324 757 198 49 590 24 87 60 896 676 787 83 694 157 710 165 430 264 615 798 185 970 697 377 268 488 523 11 342 1000 501 98 760 2 925 136 944 53 215 39 692 26 97 679 294 806 545 418 293 606 129 335 283 933 284 137 482 163 261 242 323 614 195 791 110 259 855 528 472 568 330 174 763 47 189 444 458 370 869 653 834 226 230 652 126 67 445 604 410 273 459 632 537 530 941 822 12 522 286 771 406 362 586 275 557 299 770 497 866 133 867 481 498 450 835 50 567 617 571 356 657 104 64 684 599 987 429 108 507 490 179 583 518 890 910 221 543 288 272 75 651 132 448 219 745 393 455 460 663 785 547 120 115 205 751 504 644 517 225 19 131 175 119 385 627 916 548 62 40 35 277 681 642 728 217 34 172 5 413 383 840 246 788 437 427 566 846 485 515 474 403 660 842 971 551 536 162 839 117 730 556 58 975 662 819 30 143 755 127 812 23 878 31 832 549 864 921 186 113 871 612 680 461 149 935 173 492 428 395 562 595 588 960 854 542 262 624 208 156 914 725 795 739 170 132 366 178 559 215 578 984 531 766 468 655 564 247 288 450 581 346 735 299 588 525 620 237 77 721 289 423 634 675 662 413 925 799 786 742 277 874 209 969 251 18 664 490 161 86 207 477 619 603 540 172 212 30 636 230 833 964 635 839 922 794 803 727 574 668 275 24 179 948 80 784 81 567 886 73 694 921 427 231 645 601 110 703 992 607 573 395 512 451 811 29 862 702 315 927 74 369 591 939 613 82 23 97 140 885 754 834 91 823 640 985 917 998 382 355 953 56 805 43 949 817 589 731 868 972 707 102 920 495 476 825 16 641 339 818 19 541 870 440 134 165 782 452 191 551 294 957 958 837 229 980 291 859 815 453 183 145 616 421 532 389 730 345 748 938 89 414 967 296 500 509 378 545 546 618 876 715 359 750 705 708 518 114 930 441 337 352 245 143 924 250 878 269 448 15 521 332 282 388 979 47 322 122 419 670 228 195 940 978 783 177 303 609 425 781 428 617 709 894 59 976 763 95 767 928 403 211 249 826 555 915 255 256 762 845 598 713 602 174 190 804 843 90 505 561 952 813 879 718 123 563 407 779 576 822 268 756 996 2 111 325 629 406 26 108 52 335 861 960 402 203 34 643 347 274 96 144 173 821 265 669 633 242 496 171 131 146 761 46 627 752 801 53 912 530 903 630 264 611 151 994 213 197 376 125 749 836 330 300 932 41 678 663 487 307 524 36 499 615 527 600 66 343 685 198 415 538 363 544 810 104 241 283 14 391 585 186 937 124 204 706 39 638 192 127 475 842 426 360 193 510 138 48 326 118 621 950 990 853 807 397 892 258 677 719 103 682 263 765 672 644 571 142 377 605 93 429 239 494 610 67 149 582 316 84 909 8 667 755 680 32 649 353 418 386 947 852 164 266 724 40 612 235 196 154 700 152 314 800 217 68 351 435 951 430 350 492 737 244 298 199 830 153 986 51 432 954 632 400 158 160 320 595 227 646 486 710 764 841 185 733 11 120 974 671 997 820 962 717 489 341 796 558 411 272 113 434 194 408 935 317 189 365 608 590 653 218 881 156 743 942 570 37 224 562 758 401 381 528 577 471 133 604 556 901 676 565 502 772 438 931 254 117 771 701 795 907 7 806 1000 592 988 566 483 338 88 420 380 498 983 478 445 169 248 157 232 753 684 467 100 469 650 780 60 535 623 897 22 65 137 624 626 260 439 744 243 793 661 85 480 176 392 308 787 760 575 855 460 362 257 12 431 625 79 995 652 201 83 734 214 278 900 9 654 187 835 328 49 210 368 840 873 106 236 50 698 358 908 488 584 506 812 989 364 331 747 849 893 238 121 856 98 501 665 208 741 906 759 75 791 503 916 768 105 798 76 223 394 482 790 473 261 690 537 270 934 216 175 225 162 324 568 688 614 287 390 321 883 309 71 898 6 775 850 444 808 660 13 651 10 280 553 993 864 101 344 78 443 666 977 738 854 828 188 769 971 554 699 572 728 107 44 519 491 417 529 464 319 982 745 472 184 373 732 751 433 297 914 493 946 141 159 504 139 456 689 416 310 887 829 838 383 819 773 240 648 746 379 890 597 723 370 357 809 461 569 522 459 470 587 792 691 284 271 276 135 895 206 913 884 166 871 57 973 58 622 929 262 99 679 17 167 926 396 455 424 711 902 447 226 27 516 797 399 442 579 311 4 536 334 312 583 349 485 446 888 200 552 33 136 966 285 112 234 508 38 943 549 463 180 963 712 222 692 62 61 539 933 736 896 776 697 999 340 233 686 306 87 481 126 479 846 304 693 292 130 267 789 687 313 991 757 981 449 847 919 695 333 219 683 64 286 398 726 831 168 281 35 911 696 323 802 21 548 816 681 437 221 474 412 904 436 253 336 92 637 975 550 547 968 116 851 220 356 462 252 148 858 882 409 367 63 533 119 466 375 422 246 941 5 880 961 596 372 606 384 279 959 302 720 936 182 129 45 944 987 869 318 31 28 642 774 517 72 639 899 923 181 714 891 827 740 656 385 918 824 371 770 560 905 867 150 599 25 860 910 557 94 674 404 202 513 155 295 865 205 863 844 526 832 729 387 877 327 515 329 354 523 305 785 42 69 889 970 3 290 163 301 704 259 542 484 725 848 722 348 580 20 778 128 273 405 659 586 956 534 872 658 507 374 777 293 965 393 657 814 716 514 875 520 147 594 410 945 70 497 115 511 457 647 788 454 458 361 109 857 673 955 593 465 54 631 628 55 342 1 543 180 49 612 231 663 273 32 57 720 394 835 989 64 326 617 574 744 809 117 83 409 968 954 857 718 727 277 202 881 590 261 253 252 4 722 781 113 44 584 753 869 918 863 911 960 92 570 510 193 410 759 389 305 80 755 837 684 303 469 549 360 544 901 852 454 998 152 709 271 428 532 853 111 651 746 285 380 966 850 16 1 789 7 328 209 638 526 763 820 108 166 145 135 844 355 298 965 848 125 172 235 222 14 466 895 880 396 247 367 18 952 898 68 65 290 897 439 256 583 692 678 633 205 537 504 893 603 827 807 151 609 745 560 909 842 33 733 254 778 969 615 956 179 830 811 492 286 260 507 565 564 27 105 506 397 10 964 131 784 276 634 636 542 900 272 944 289 519 121 219 67 475 991 314 496 90 701 323 677 675 972 199 601 488 579 97 536 696 13 189 165 344 883 739 614 708 196 31 868 296 642 221 215 836 61 352 204 237 217 587 158 645 679 640 320 462 849 885 343 803 363 726 299 596 322 66 517 383 188 725 474 817 372 872 566 22 513 879 527 265 400 875 161 947 69 163 543 826 870 685 376 702 703 995 884 847 494 707 371 567 84 433 107 102 26 776 470 331 939 794 150 797 164 912 975 674 908 630 858 455 481 436 993 559 796 652 529 55 382 757 664 356 342 833 426 291 353 620 236 169 829 805 667 185 786 624 446 970 631 106 602 953 1000 886 472 278 546 553 157 500 578 457 129 607 435 82 577 422 876 218 128 982 136 45 598 42 34 831 182 56 238 438 657 815 198 524 341 750 650 167 301 547 25 232 735 5 792 432 558 473 971 541 207 224 401 748 665 362 793 525 399 154 115 309 501 449 70 787 332 375 144 140 923 269 548 928 40 173 925 772 281 523 19 520 52 442 386 999 666 127 340 345 251 419 659 420 716 948 563 719 348 756 988 758 985 354 643 771 594 670 785 694 398 530 72 379 945 697 47 24 104 447 458 88 680 691 195 766 463 365 698 673 191 122 132 502 976 538 324 557 149 951 841 312 29 534 243 695 959 597 206 239 302 783 319 551 262 585 595 840 223 87 891 387 335 768 825 626 561 264 711 798 366 266 8 611 274 992 635 605 668 17 465 984 11 749 961 333 103 225 46 81 78 190 116 887 330 973 378 497 98 949 621 790 178 712 241 682 588 120 742 937 443 402 71 133 270 655 109 629 873 370 714 86 832 813 699 456 230 555 931 819 950 304 814 6 610 770 50 980 242 926 315 967 334 329 134 48 765 476 997 706 916 240 676 347 137 58 907 123 888 416 660 683 292 606 686 85 395 622 717 981 509 795 573 244 730 73 37 63 358 856 385 460 894 859 576 828 801 279 818 681 297 310 671 124 79 313 2 408 591 562 723 287 760 417 569 197 373 899 689 477 963 747 889 613 644 823 175 861 318 806 927 39 728 390 96 187 903 258 440 146 838 234 210 255 777 414 171 214 23 737 499 351 637 259 978 824 9 361 516 592 955 632 890 910 775 307 94 514 471 531 321 413 485 288 575 384 268 170 451 434 924 920 174 929 484 762 906 556 448 552 687 800 498 808 192 647 89 821 700 914 721 186 599 325 75 511 368 627 184 782 327 715 212 486 119 421 751 54 452 521 21 176 177 862 618 693 522 799 539 38 478 227 142 915 20 246 60 91 346 461 483 36 874 919 479 505 168 977 688 625 423 317 580 864 148 669 743 731 957 100 932 450 946 877 160 482 30 582 139 431 411 491 822 834 943 444 568 95 338 518 983 248 316 495 391 940 892 406 429 141 418 229 866 74 882 810 226 593 641 661 280 412 533 430 738 294 250 860 357 572 249 854 581 143 871 608 257 812 586 392 201 528 339 349 282 653 112 155 846 779 467 489 263 845 15 377 216 374 213 589 938 724 654 464 774 672 300 295 878 754 658 43 921 403 156 159 203 690 35 110 619 705 623 441 308 865 228 994 126 459 130 515 28 153 656 453 904 704 350 979 369 275 487 571 508 729 930 393 648 933 181 902 404 445 816 51 194 646 540 535 990 761 662 99 405 41 713 283 211 741 512 12 415 896 710 59 958 734 425 284 740 855 490 616 839 147 503 752 388 628 162 773 364 935 183 550 3 936 996 468 220 791 114 359 233 437 986 905 427 941 804 200 922 62 843 934 76 769 208 381 336 600 53 337 962 942 987 780 245 267 424 767 736 93 764 480 311 77 788 604 293 118 407 917 493 732 639 306 802 649 101 851 913 545 554 138 974 449 421 53 695 895 308 64 936 849 947 458 107 792 280 994 986 842 75 634 878 946 723 793 709 555 910 398 22 443 225 61 353 160 175 764 17 728 371 797 467 295 820 487 948 364 96 105 641 674 921 957 9 430 198 284 669 416 480 238 490 219 918 200 647 757 834 635 972 644 181 981 833 470 186 193 201 151 721 794 968 424 300 425 346 894 683 391 595 268 520 558 222 687 967 589 453 769 633 659 587 534 486 825 111 127 130 492 586 450 983 437 98 535 136 462 950 749 539 970 32 357 33 216 90 116 897 961 327 733 68 966 746 684 744 662 525 992 977 853 809 172 602 338 155 533 144 885 441 654 741 643 528 114 935 693 911 344 839 803 538 403 505 686 640 517 984 285 468 856 1 516 719 87 426 831 554 471 7 493 291 661 89 711 890 207 409 350 789 549 171 118 79 410 691 902 261 612 157 507 707 34 739 553 579 692 374 226 24 881 478 637 464 759 632 331 919 672 696 279 272 255 884 704 824 837 545 252 210 57 43 115 322 206 929 334 122 800 784 941 463 214 959 321 329 863 148 477 55 460 469 649 625 36 720 914 294 264 446 51 213 143 188 109 688 368 883 229 652 60 835 6 85 199 459 153 254 810 208 889 74 563 152 552 182 543 81 840 908 544 262 27 402 601 867 816 524 874 996 388 21 734 349 912 482 893 892 40 80 16 427 678 903 154 277 901 286 944 671 740 234 736 29 276 938 556 389 439 209 826 412 836 811 975 603 638 324 1000 763 504 838 348 928 801 227 428 682 847 588 594 703 830 315 159 850 506 406 864 663 714 381 573 5 125 131 474 316 370 451 304 290 28 495 481 407 35 336 913 575 600 367 31 973 164 25 627 865 345 639 270 990 320 499 386 536 283 795 580 72 805 940 628 132 608 854 431 817 712 192 369 519 38 3 142 58 489 660 187 906 781 926 653 738 218 888 978 318 147 112 10 190 244 260 807 876 565 786 755 664 378 999 362 102 12 706 73 537 41 373 619 909 169 730 523 134 886 400 26 562 110 822 676 708 574 997 808 522 380 551 607 351 303 942 697 761 604 511 266 413 927 278 354 339 265 432 791 875 233 82 745 377 2 395 342 698 530 932 521 245 923 146 121 248 45 382 974 962 166 491 173 645 420 299 989 732 623 483 899 167 560 806 404 250 768 67 94 461 399 920 648 547 593 502 993 150 976 756 796 253 827 802 846 777 548 232 257 494 592 63 335 158 456 236 438 140 356 862 223 37 135 337 11 790 819 384 466 93 762 677 771 783 541 700 212 718 401 597 189 955 69 177 610 352 397 363 231 228 879 251 584 737 396 88 358 566 778 313 379 97 305 126 235 770 383 666 282 542 163 475 83 765 317 907 405 47 748 343 772 4 567 263 715 882 59 774 48 62 953 393 799 852 949 578 100 924 44 91 675 931 457 442 124 576 622 479 184 84 775 137 14 145 447 19 247 559 513 103 954 642 365 275 725 655 287 326 571 509 46 70 194 680 485 887 518 13 366 196 991 139 844 606 390 355 302 651 310 387 845 452 583 423 995 433 857 95 904 515 832 242 823 385 473 141 965 183 440 767 444 271 86 514 149 599 54 375 896 776 915 681 408 780 872 705 445 202 561 104 221 753 646 982 15 667 702 297 211 598 65 621 570 841 71 818 274 170 685 861 415 596 241 259 611 434 328 203 243 319 572 960 877 943 92 372 979 577 510 52 916 281 713 933 550 108 269 828 476 230 341 804 758 178 454 880 498 501 129 613 496 422 540 930 215 161 743 798 751 49 360 952 307 465 296 258 340 615 582 939 747 239 716 665 568 750 785 729 527 394 779 165 922 246 20 673 717 752 631 656 843 56 330 376 829 958 934 256 860 873 670 735 657 937 616 699 325 848 564 392 106 963 176 742 168 590 156 773 722 50 128 526 411 546 581 591 925 39 866 359 964 133 815 858 529 217 293 710 987 195 298 788 971 240 617 626 123 870 629 197 855 760 249 99 624 812 679 484 179 472 532 309 727 42 347 898 323 508 503 162 917 414 500 180 205 333 220 267 23 891 766 66 138 497 288 614 658 951 531 871 18 332 119 312 436 448 191 419 969 609 851 301 418 292 101 900 174 311 455 117 306 224 668 630 605 78 980 988 701 30 8 650 204 417 869 620 512 636 724 429 113 754 690 985 813 731 289 998 905 76 694 314 77 120 361 814 185 273 859 726 569 488 821 945 782 956 618 585 435 787 689 237 557 451 498 11 71 249 88 642 300 2 432 686 547 855 788 784 352 166 643 872 736 23 688 797 50 868 330 227 384 559 637 913 709 5 442 731 969 584 726 645 674 599 229 125 128 456 448 174 821 696 564 502 377 537 751 960 194 771 786 4 129 781 422 271 311 754 417 639 497 750 162 380 51 183 257 169 427 808 760 61 463 178 177 150 956 155 718 806 215 44 193 113 715 945 883 614 690 973 849 454 294 182 243 550 856 843 544 766 689 441 896 971 197 84 792 298 89 586 940 910 627 100 373 991 712 36 590 923 657 904 641 592 774 988 928 728 746 943 250 589 777 345 816 587 142 148 216 628 950 199 159 72 217 601 978 854 356 29 920 578 974 773 104 266 916 232 618 507 13 889 654 393 968 225 954 375 95 992 436 897 265 303 652 957 231 480 47 186 593 374 444 787 815 75 875 801 693 944 524 21 312 581 975 453 296 705 407 679 563 880 55 279 154 767 437 43 136 514 984 646 848 238 783 523 842 134 669 241 558 887 321 366 841 631 428 358 894 509 94 661 477 702 272 765 714 180 749 287 331 491 57 87 487 28 230 804 22 488 222 472 844 552 383 476 676 316 833 127 209 369 556 403 651 16 9 327 930 464 900 97 398 942 335 947 211 832 111 247 776 529 133 818 486 704 649 409 680 823 915 864 902 423 536 794 501 994 768 115 538 191 348 109 351 871 573 98 99 151 70 510 92 727 263 611 845 576 677 420 836 93 772 408 483 156 802 176 391 962 851 653 500 465 596 218 459 223 282 803 474 236 700 624 526 921 141 440 735 826 955 697 458 240 66 324 405 995 293 516 791 424 535 901 660 410 935 807 317 91 314 396 747 102 114 195 435 49 258 46 31 918 831 539 739 877 967 782 416 878 499 546 857 862 886 531 837 302 778 212 682 121 595 122 495 568 80 919 571 297 600 638 145 45 723 189 561 933 512 738 67 812 605 59 859 12 25 308 65 438 695 908 936 822 414 470 124 993 322 779 164 433 790 336 527 893 320 769 966 329 310 952 457 175 598 743 144 964 672 82 504 90 775 876 620 780 85 939 541 239 39 762 566 68 636 659 548 996 339 549 656 52 961 572 687 934 759 917 328 664 305 429 184 623 591 235 874 179 221 406 364 503 149 53 32 684 96 865 678 267 609 634 35 479 378 69 15 220 219 805 625 350 668 332 333 447 959 551 612 34 359 748 606 713 290 118 344 42 555 158 839 793 301 30 204 667 534 929 698 580 890 931 473 340 545 508 764 853 253 206 819 273 288 450 341 120 557 269 163 208 744 54 493 123 110 554 360 107 525 74 86 460 998 346 146 207 449 439 553 520 399 3 33 982 76 353 810 914 421 990 307 983 355 602 811 48 202 63 716 873 570 866 699 562 117 132 376 363 295 953 38 283 540 106 938 635 411 692 694 64 619 644 951 152 469 706 361 937 278 1000 752 471 140 515 621 717 73 385 906 763 81 569 83 228 770 425 455 616 725 245 357 234 740 368 789 585 233 370 190 157 941 989 899 386 617 468 745 905 8 588 827 840 708 608 976 648 262 382 665 62 286 426 285 912 251 895 371 309 224 434 401 325 683 675 173 489 888 291 172 485 431 737 946 387 814 741 372 26 597 761 965 925 530 397 481 756 10 7 830 721 673 101 478 347 858 911 565 394 484 260 494 798 813 326 719 254 847 800 116 466 343 882 885 757 167 981 413 108 187 926 622 734 722 583 799 160 14 513 511 506 884 135 977 742 270 242 579 732 710 196 632 461 560 60 41 304 274 139 670 289 334 389 226 342 313 567 575 980 828 6 613 400 244 490 284 577 892 275 633 198 610 181 276 835 796 1 949 846 924 829 112 903 349 402 171 861 259 188 691 825 582 724 131 77 655 319 987 707 467 445 18 647 519 201 78 703 170 604 337 729 907 603 997 277 147 205 19 518 475 927 362 213 430 594 419 168 246 630 315 999 986 809 280 521 817 103 17 203 543 323 517 834 650 496 261 379 898 388 852 932 415 528 338 663 354 79 870 922 533 161 185 105 58 130 666 318 948 867 252 264 820 985 492 753 532 404 963 785 214 390 970 418 237 838 979 395 891 367 143 24 365 733 711 640 255 56 574 701 758 863 972 522 629 671 658 505 615 137 443 720 248 795 879 850 138 200 256 681 542 824 452 860 607 119 268 412 27 40 153 381 482 662 292 210 392 909 20 755 446 299 192 685 881 165 37 462 126 730 958 281 626 306 509 869 131 567 867 311 914 485 124 48 963 925 265 966 418 187 483 172 286 214 41 595 49 932 513 960 222 358 632 406 935 248 70 426 479 103 274 628 952 138 362 776 445 305 350 331 551 699 492 190 558 999 605 500 40 110 944 6 939 412 544 614 349 878 587 132 347 341 621 665 212 4 589 847 993 530 585 375 499 395 65 428 791 689 534 360 234 648 487 670 625 707 312 434 195 860 97 60 877 611 133 768 407 942 808 988 959 156 655 849 743 586 183 540 570 506 713 947 533 303 503 475 811 571 647 317 748 835 754 769 295 923 950 177 971 672 450 572 706 613 920 313 459 216 638 482 173 69 238 599 751 392 537 782 81 71 650 368 802 380 246 930 633 322 523 982 919 749 264 447 593 646 254 834 926 969 807 228 561 574 184 788 436 278 603 489 352 934 602 127 510 546 730 576 145 73 995 307 838 102 409 165 895 722 762 442 813 666 19 658 306 237 125 38 823 281 554 55 651 701 233 737 623 101 92 883 378 58 943 129 385 141 261 425 77 915 528 99 522 824 612 282 677 454 781 451 542 642 31 7 288 777 111 779 128 14 287 135 757 964 521 355 90 76 182 916 220 140 616 84 472 727 578 364 272 66 872 18 928 484 114 579 610 875 598 343 698 150 298 955 471 249 980 45 328 476 812 984 879 755 417 538 996 8 532 967 325 693 953 954 39 224 684 938 829 429 654 247 13 547 263 424 422 280 793 660 91 304 444 356 107 552 120 269 739 896 694 329 511 51 257 202 371 414 893 746 979 490 785 266 258 142 20 675 279 715 437 474 240 805 284 321 402 766 398 900 721 146 168 400 557 514 439 550 583 962 600 468 695 775 294 965 186 848 736 209 733 868 921 159 852 897 671 833 566 309 918 985 106 481 822 771 682 259 564 997 345 136 831 790 581 219 708 704 342 160 940 403 719 465 520 115 463 59 270 361 213 977 163 464 203 438 423 330 199 644 560 255 180 976 30 991 419 663 354 758 803 226 470 178 981 320 466 792 201 488 63 723 388 752 888 904 241 381 401 382 83 929 376 373 906 486 96 825 531 326 891 82 894 467 851 117 95 413 519 784 854 717 989 604 927 759 998 951 608 337 678 983 365 744 243 527 167 837 427 158 735 408 46 696 433 764 293 710 23 379 353 207 726 809 881 123 154 978 22 300 924 681 10 827 155 176 742 772 559 271 958 44 35 536 116 151 584 556 56 497 804 335 634 508 753 332 157 387 657 291 568 397 181 729 333 122 863 740 836 221 728 885 908 64 367 892 541 491 88 840 588 75 148 641 798 609 93 290 629 53 843 826 801 175 384 344 986 543 314 796 36 773 449 139 104 911 112 957 440 765 505 637 970 866 917 582 262 232 526 974 580 994 592 473 456 441 800 814 121 21 17 975 734 662 275 676 205 229 643 770 113 972 420 573 517 668 635 25 334 310 937 562 607 188 913 239 126 645 882 545 750 590 495 797 296 54 415 873 340 469 820 880 1000 498 577 724 922 217 327 819 591 842 636 756 690 42 211 430 948 119 448 153 143 134 656 617 816 192 899 137 235 890 147 2 5 231 357 680 620 443 631 161 289 778 853 478 936 435 887 876 716 394 688 898 15 268 431 956 859 52 618 105 27 933 731 452 197 348 74 862 865 24 990 223 109 166 856 410 72 846 297 691 16 821 323 763 118 839 196 747 80 87 250 47 864 815 845 198 664 857 292 43 548 987 659 108 245 909 94 480 372 512 315 316 370 390 432 253 902 832 799 29 34 396 850 62 679 844 404 276 697 130 458 649 12 374 366 179 251 338 720 144 787 575 818 973 686 206 416 386 714 346 318 702 861 89 283 525 457 910 594 774 884 626 493 299 3 524 230 652 555 225 661 149 170 780 162 886 674 630 446 399 98 687 855 705 26 455 606 193 57 624 903 905 496 50 992 738 828 507 215 622 941 85 549 210 339 615 461 692 504 946 553 227 968 563 369 152 653 685 786 518 33 515 79 185 308 477 389 411 9 949 244 889 673 945 535 273 285 711 494 817 539 1 627 68 597 874 391 383 236 267 912 931 795 336 359 169 37 760 502 11 767 252 732 569 700 78 421 516 619 741 204 218 351 61 907 302 871 718 67 462 703 32 961 189 725 363 460 667 783 277 596 174 301 260 28 164 745 810 565 639 319 830 191 709 453 405 761 377 171 601 901 100 789 86 200 393 794 683 841 806 529 242 712 324 208 194 501 858 640 256 669 917 835 156 909 734 889 731 915 530 552 877 780 103 829 748 896 427 910 331 733 776 125 344 72 143 634 649 724 266 696 974 358 563 508 677 621 820 374 160 451 205 227 108 987 467 886 493 345 296 851 652 525 943 359 550 145 104 873 924 12 429 321 594 786 678 938 767 556 431 900 995 825 449 174 947 424 709 312 223 379 497 879 334 935 846 346 765 45 762 450 712 514 151 715 779 793 756 913 663 971 651 744 95 39 841 225 133 472 342 659 325 244 161 609 853 141 608 546 423 694 701 123 695 316 350 766 291 515 97 890 648 404 247 630 972 959 69 571 211 988 202 619 559 878 36 121 237 209 324 386 154 388 866 703 568 739 184 299 537 842 389 210 68 961 71 922 163 720 564 686 234 180 753 93 1000 61 719 492 10 31 57 581 618 17 418 602 303 214 487 287 946 340 857 158 271 773 599 195 88 579 778 289 775 798 219 844 387 298 46 276 949 768 880 870 512 207 982 754 42 869 991 950 827 897 432 11 985 810 930 921 528 35 250 375 476 940 246 503 576 590 783 826 885 934 385 56 968 425 642 152 229 486 281 868 960 363 662 545 928 37 407 819 405 102 251 758 238 529 216 840 370 560 148 328 702 653 593 620 438 293 183 263 411 633 580 279 4 155 658 182 462 893 595 265 261 477 459 365 623 970 50 81 360 727 254 21 455 65 239 572 173 761 200 790 598 329 752 109 343 275 478 176 51 347 914 843 755 494 235 116 945 32 356 526 381 901 891 554 955 377 399 614 939 645 816 339 807 551 692 215 813 668 838 667 965 650 509 989 963 393 23 513 539 136 647 330 437 84 217 110 150 204 306 845 319 728 859 956 742 115 811 124 847 294 711 600 311 905 536 625 460 738 557 24 426 644 661 638 874 416 376 606 531 684 282 452 465 596 322 952 522 439 99 434 54 865 280 656 402 309 442 679 272 745 737 605 186 591 139 446 669 654 586 823 475 392 454 470 101 670 936 19 5 958 996 114 673 637 884 828 440 882 777 993 120 38 771 106 259 664 457 716 548 483 240 498 906 490 967 144 355 208 80 848 861 612 134 323 542 544 812 130 757 496 138 132 535 26 986 665 100 631 788 396 610 59 9 592 164 33 212 817 888 582 474 948 222 700 353 22 333 327 380 30 185 94 916 555 801 763 373 414 499 732 2 983 675 236 607 674 98 162 978 197 809 837 188 540 435 480 707 241 862 82 772 923 566 468 615 177 224 447 367 87 611 218 105 774 278 153 693 834 364 977 372 721 603 635 899 818 781 366 735 67 63 83 85 867 500 507 501 730 20 453 269 119 601 433 131 912 415 92 170 76 181 747 725 126 91 401 436 481 698 318 562 62 243 267 445 617 198 111 335 520 624 736 286 178 332 999 167 524 300 277 89 925 856 190 547 789 666 741 233 918 305 743 784 409 142 643 428 908 944 881 285 18 565 413 400 616 192 577 691 951 538 858 723 585 341 966 73 519 317 629 981 627 464 75 482 898 336 689 680 135 681 203 904 887 466 422 274 911 253 954 257 646 569 491 270 157 613 588 941 824 894 28 561 258 860 66 140 1 655 458 749 326 699 193 685 159 469 117 249 883 937 517 147 473 527 248 713 979 128 408 510 302 137 77 127 78 802 760 740 994 488 417 221 769 787 953 382 231 973 268 7 43 369 58 165 463 189 260 403 506 74 15 791 489 578 313 295 354 831 49 800 70 729 850 543 795 683 687 814 997 297 175 96 118 872 29 338 122 504 421 264 242 636 803 146 412 797 854 27 942 86 796 785 44 284 419 932 929 804 660 485 852 129 718 933 976 518 622 863 516 919 113 626 301 511 992 672 40 371 705 273 632 484 717 855 47 25 352 252 368 420 348 849 984 822 628 378 558 975 864 799 448 704 876 532 383 52 315 549 584 362 395 639 782 262 815 726 573 169 688 962 746 903 750 79 806 805 230 714 310 90 3 604 149 220 191 48 808 902 8 895 589 290 697 444 228 16 964 957 502 892 283 172 567 391 710 521 288 671 314 112 708 357 390 199 926 430 641 534 676 839 821 690 570 320 256 307 505 171 759 990 194 64 456 226 384 471 553 583 443 245 255 6 764 406 410 337 304 541 479 41 523 830 792 495 722 187 998 907 587 931 361 107 441 533 397 751 213 875 13 55 179 640 682 832 461 351 394 349 706 206 657 53 770 232 920 201 980 597 398 836 969 833 794 308 292 14 574 166 34 60 927 168 196 575 265 699 98 252 992 817 339 184 569 415 59 820 745 372 356 220 598 261 780 474 428 282 779 6 845 921 70 934 646 744 914 579 366 224 49 294 829 630 396 671 641 540 292 316 804 523 505 947 578 4 591 25 705 354 35 773 594 758 102 726 957 259 765 453 47 619 123 714 981 493 794 701 691 488 754 884 215 118 359 667 669 721 381 673 602 464 353 53 300 970 603 185 504 367 147 454 335 83 233 483 369 287 606 511 23 549 30 387 552 878 639 93 263 674 750 782 114 965 893 978 361 293 561 508 407 373 61 863 687 28 734 887 142 130 144 107 802 587 924 800 963 243 296 844 451 937 468 465 88 120 351 731 969 63 58 434 503 557 693 848 509 926 495 27 501 32 445 209 459 358 95 889 167 404 430 175 913 20 544 33 151 36 530 628 698 778 567 637 43 388 933 269 148 775 781 584 480 512 996 710 251 318 207 936 832 74 229 727 877 322 60 164 810 712 195 748 238 627 997 847 324 513 128 55 686 365 689 236 247 536 547 932 330 572 766 916 320 260 652 950 64 888 542 803 576 785 341 656 90 281 522 506 741 276 819 834 595 707 425 405 690 680 500 948 507 903 275 183 170 527 331 221 50 898 823 45 219 524 998 303 378 647 771 568 899 223 433 391 131 498 311 106 222 839 190 214 334 827 614 395 688 605 227 755 440 894 571 216 379 371 783 953 739 520 383 730 437 830 611 29 715 835 562 672 797 515 723 977 582 617 66 980 788 21 857 589 12 539 722 115 792 681 939 769 955 702 988 173 325 139 885 592 599 661 426 225 262 234 307 550 340 124 716 623 682 833 435 176 423 695 289 462 352 935 585 648 588 323 413 8 728 959 188 280 178 153 472 777 212 15 892 694 266 517 154 343 326 103 876 455 7 342 768 719 862 422 789 267 349 202 873 956 17 418 3 692 570 279 960 76 553 143 22 226 753 679 392 278 288 684 519 608 930 866 809 92 487 631 791 492 419 770 514 912 620 336 986 206 615 972 350 186 256 235 645 171 922 403 655 460 162 858 68 89 840 189 485 399 482 65 299 856 703 725 402 897 111 398 105 108 305 193 304 776 546 271 246 231 906 622 968 759 654 385 596 735 230 532 666 940 99 446 344 448 811 662 71 717 208 1 486 169 706 232 82 101 313 999 616 84 270 711 837 751 836 875 205 73 708 72 362 825 604 683 941 217 918 807 560 743 958 521 309 274 720 181 494 479 737 277 86 795 97 177 355 79 196 886 943 633 586 577 618 660 643 273 967 438 919 347 481 477 732 442 91 762 696 867 314 900 538 911 676 157 518 127 635 198 291 146 94 879 301 548 853 81 62 952 429 420 444 822 843 636 864 738 34 609 26 994 78 160 133 161 659 155 417 597 321 805 610 187 104 772 149 257 555 767 380 657 199 2 601 650 306 907 44 764 113 461 121 677 390 668 974 529 979 48 376 851 813 329 818 264 210 117 814 510 905 122 213 533 564 733 528 925 308 554 796 166 718 174 394 245 312 140 697 799 861 908 345 87 463 458 393 793 855 443 559 406 179 96 581 40 942 565 191 600 400 700 675 928 747 432 412 975 389 798 328 574 310 16 556 137 401 297 869 531 410 880 67 476 145 449 816 640 915 607 315 516 713 626 168 298 248 42 951 150 159 871 348 790 240 632 135 218 109 653 826 806 268 644 526 983 57 242 902 865 761 197 752 946 112 436 883 156 427 854 377 534 9 624 457 910 253 327 931 134 541 590 38 357 165 466 470 563 136 543 441 254 172 11 685 237 821 69 456 39 491 203 976 649 332 125 842 484 812 471 746 984 489 944 621 360 416 110 158 573 995 638 938 411 583 658 971 838 740 258 141 525 860 664 192 580 954 961 966 77 651 665 333 338 424 881 612 801 452 116 382 31 163 890 24 896 469 317 593 629 180 945 929 194 397 132 704 575 54 962 255 496 774 52 824 129 439 284 37 384 386 634 100 742 241 850 126 337 19 200 670 302 51 250 763 249 709 409 363 917 375 204 985 473 421 786 535 41 14 757 478 891 431 760 10 949 849 285 1000 749 290 182 784 119 993 5 475 13 973 756 989 364 787 295 211 18 724 901 846 678 414 882 904 447 923 46 815 368 874 808 909 408 859 870 991 374 613 828 152 497 537 80 346 272 467 502 964 56 566 450 920 841 852 244 75 663 990 283 239 551 927 370 729 736 558 982 895 201 625 868 319 85 545 490 228 642 831 987 286 138 499 348 64 162 569 301 208 634 1 681 315 192 21 597 10 777 223 165 746 246 711 768 732 379 430 751 945 513 857 759 116 377 917 206 320 559 16 84 584 306 585 795 874 126 878 54 547 658 902 863 188 693 174 702 280 938 235 437 166 988 774 420 60 466 852 143 803 14 619 729 327 782 948 812 726 68 114 33 257 511 448 324 549 581 258 575 628 989 895 560 282 506 572 682 927 566 436 273 625 427 535 828 893 117 483 96 663 97 484 657 375 971 373 611 314 329 407 595 677 518 821 230 806 969 351 654 589 731 554 580 864 87 498 30 308 817 515 936 912 684 909 914 950 424 215 189 159 38 701 494 249 148 131 923 363 524 884 698 458 135 802 813 338 200 635 793 496 167 79 925 176 138 330 46 432 347 75 311 326 155 205 503 627 198 147 876 385 429 763 485 850 279 642 81 942 149 845 643 892 20 23 345 764 177 898 687 770 178 58 307 839 508 748 837 629 72 402 193 586 92 382 25 222 3 91 225 410 669 933 202 378 686 153 452 620 591 667 89 932 310 488 673 765 323 422 125 816 548 786 240 482 271 514 630 739 814 907 934 321 749 228 516 604 840 997 784 300 930 955 982 607 921 317 758 40 981 185 354 954 862 974 504 212 796 381 350 134 439 691 245 334 361 851 946 722 380 804 194 523 396 568 93 190 704 358 343 665 51 355 44 885 295 968 922 590 272 322 647 688 696 490 78 689 815 242 313 59 284 531 994 328 772 477 794 550 785 636 263 339 366 43 776 150 277 992 474 753 987 360 964 406 952 868 542 286 291 721 900 565 199 801 671 755 959 45 557 610 555 949 8 74 599 493 674 709 259 175 561 73 537 469 415 640 545 170 99 255 265 602 532 256 829 761 487 502 901 226 336 211 239 244 872 708 71 393 622 757 522 995 13 683 697 605 891 961 236 993 556 275 822 470 633 161 224 563 397 854 289 833 479 486 196 578 727 283 281 919 262 444 105 49 534 944 867 509 865 186 716 819 956 528 659 140 737 888 807 848 834 179 512 31 221 36 12 181 791 890 287 743 468 773 771 596 412 877 798 736 582 467 525 918 991 227 156 883 82 887 253 445 83 27 383 712 836 464 999 520 129 847 939 18 384 733 780 441 928 463 443 811 913 214 266 789 717 767 145 552 558 90 651 331 880 364 728 2 705 28 210 294 94 428 261 943 492 606 655 204 544 359 710 102 231 715 719 920 63 835 644 700 576 526 760 958 983 778 618 434 941 408 577 191 293 423 517 442 173 996 692 47 141 67 805 924 86 5 699 304 101 499 970 678 612 536 337 541 910 648 870 41 183 718 937 694 417 846 132 195 624 376 707 579 747 985 471 201 741 260 756 254 632 623 39 34 706 6 600 527 820 781 540 318 267 538 551 903 184 906 1000 128 416 217 142 462 724 613 369 639 915 435 370 615 897 365 744 69 679 652 335 24 115 501 826 788 171 978 861 695 592 609 960 842 349 838 233 440 491 400 792 904 187 871 309 800 234 935 57 112 533 967 297 55 562 641 298 631 110 931 52 77 168 646 113 645 398 356 413 661 250 564 546 103 621 951 426 180 19 460 403 7 977 889 608 601 119 998 232 53 860 830 841 316 666 583 650 947 573 507 972 456 980 664 553 133 984 451 139 247 668 37 831 241 389 783 745 421 723 274 303 127 164 598 823 352 394 447 521 953 905 844 172 163 539 50 70 109 879 15 85 653 926 278 446 123 478 875 567 340 690 158 825 154 252 108 386 769 296 182 276 818 675 17 219 660 896 454 963 797 614 979 122 754 713 637 856 362 530 855 399 908 305 207 740 121 752 827 344 881 574 268 529 809 130 453 916 672 391 810 899 418 42 742 414 725 975 137 472 312 197 243 459 203 656 957 136 29 299 120 95 80 160 290 735 449 762 986 22 543 264 76 703 388 911 357 497 685 450 292 106 866 390 510 519 808 152 853 146 209 869 858 124 288 98 475 973 750 849 495 341 455 371 929 144 270 395 720 4 425 118 638 237 738 100 433 882 248 62 104 353 325 965 481 216 66 169 411 213 593 832 35 766 387 976 676 107 285 9 787 824 374 473 392 587 990 269 571 966 367 88 346 405 157 65 56 714 61 616 480 302 220 779 404 332 649 734 465 461 32 505 730 419 48 438 670 457 662 775 431 962 940 894 500 26 594 11 333 588 570 790 111 251 799 409 843 886 617 229 489 319 401 151 368 342 603 218 476 238 680 859 372 626 941 684 798 658 323 332 53 815 623 328 102 242 392 657 384 581 1000 258 180 747 11 614 419 808 587 200 893 843 493 347 525 551 675 575 949 48 400 586 644 713 516 373 779 32 698 381 715 6 290 263 241 120 40 666 836 46 664 648 899 822 47 168 79 437 54 466 122 785 868 295 573 173 600 752 128 791 451 408 792 199 401 169 776 755 377 134 385 834 239 858 510 171 353 558 562 187 185 531 504 230 894 456 19 896 653 26 61 913 521 139 331 477 626 530 760 425 188 270 904 676 189 782 426 607 865 453 245 674 604 999 886 292 432 885 900 253 618 723 553 702 745 973 335 576 337 427 881 536 265 780 129 583 20 987 596 423 389 420 721 655 112 606 846 823 501 305 329 352 812 146 762 360 672 160 800 397 673 602 831 284 517 467 96 690 857 682 925 458 424 457 654 259 116 522 976 465 382 342 183 319 212 500 234 594 118 12 652 278 957 946 956 931 326 613 261 207 907 605 786 502 38 696 572 882 610 153 452 107 33 550 333 920 375 948 471 678 123 523 512 411 108 8 349 621 994 59 404 9 775 527 274 764 832 609 22 413 361 10 953 643 403 257 619 582 405 379 49 30 356 225 935 161 878 275 155 181 276 505 632 52 719 68 358 681 538 495 383 455 818 369 757 884 918 359 873 647 479 69 29 201 756 182 518 997 599 131 936 481 440 662 968 256 901 977 669 248 950 850 735 529 856 685 43 431 689 313 524 917 809 126 627 748 566 178 820 821 95 642 448 489 215 744 693 217 766 687 680 496 154 598 4 415 909 296 548 991 905 835 202 911 210 726 492 152 77 246 35 136 45 211 293 190 407 864 547 156 533 629 390 993 840 767 588 170 238 705 543 730 951 777 372 287 679 895 151 85 309 193 362 78 63 972 44 303 307 634 98 2 300 233 914 996 585 982 932 459 546 829 841 441 62 670 758 91 724 584 197 468 559 87 140 579 473 787 97 732 580 297 70 334 718 254 515 86 731 971 628 260 223 406 770 570 174 236 880 311 656 374 929 939 162 476 667 141 912 958 592 984 749 365 446 321 908 563 753 970 410 277 472 980 928 640 888 768 795 208 226 986 796 213 57 499 694 962 852 793 15 103 960 554 218 937 737 934 94 421 90 368 722 784 927 478 549 320 485 398 308 280 611 663 778 923 630 540 926 84 535 633 542 83 72 345 872 813 574 192 282 204 273 121 67 262 357 491 298 854 763 965 450 394 16 839 992 105 289 891 482 677 165 847 704 940 460 380 801 76 966 711 271 71 100 216 560 176 34 164 620 302 537 391 113 138 25 60 264 520 703 28 221 645 765 137 341 444 789 511 975 514 921 577 224 498 824 393 665 463 876 449 708 624 819 851 729 838 143 371 88 612 803 27 807 484 434 317 700 50 556 66 751 738 717 363 646 130 172 428 564 429 312 291 974 853 251 578 229 435 616 150 769 240 24 445 773 231 750 1 622 269 119 109 490 922 569 135 898 930 412 906 720 219 416 924 933 727 781 191 474 825 395 184 387 716 89 695 148 532 691 325 288 42 206 938 979 625 861 268 783 804 442 447 568 788 892 167 969 104 725 306 710 944 158 73 947 641 988 351 343 142 774 194 409 534 266 701 897 952 454 870 196 845 402 902 469 855 74 475 830 179 637 746 110 339 771 132 443 790 480 601 638 422 438 571 759 526 555 754 388 806 816 615 761 805 589 506 593 508 714 668 115 396 93 436 659 13 866 661 232 133 301 220 507 890 649 340 430 324 487 871 17 734 327 539 5 883 712 817 736 177 124 728 503 315 299 166 545 810 222 827 250 799 889 209 23 848 617 837 346 281 82 990 64 513 267 742 686 370 228 978 869 348 862 125 699 367 99 186 995 14 127 41 961 483 364 244 464 826 279 144 249 198 916 294 985 603 903 919 967 639 159 697 81 590 399 486 56 844 635 875 378 252 651 203 386 915 237 998 75 417 31 316 595 636 7 330 314 283 285 860 21 147 544 802 376 344 741 414 849 692 92 528 18 157 814 942 828 981 743 509 214 561 859 660 955 461 470 255 3 688 65 772 887 355 565 55 195 519 338 707 286 488 462 842 989 671 794 797 163 247 597 943 304 322 36 114 706 650 310 111 631 494 733 709 983 418 106 954 39 354 863 37 243 557 811 58 439 910 963 740 149 205 235 739 145 272 336 541 833 80 567 877 433 964 366 350 51 552 879 497 101 318 608 591 683 945 175 227 867 117 959 457 529 319 219 79 399 322 398 293 774 739 912 962 873 618 524 154 991 44 909 688 752 281 674 137 301 535 24 823 720 69 850 639 958 846 175 170 645 232 216 977 90 630 607 787 233 182 976 920 940 954 10 797 506 144 145 396 557 479 371 376 627 792 444 474 163 445 826 553 374 640 176 648 692 497 229 60 870 562 431 225 587 691 473 192 615 314 30 655 925 586 606 890 935 22 757 680 723 217 18 272 649 461 334 241 125 492 443 188 35 320 602 810 209 642 887 15 548 191 771 786 4 884 616 582 212 433 292 265 459 8 253 698 865 395 37 623 67 118 278 354 984 735 379 867 309 619 813 381 280 794 358 567 767 728 133 169 387 922 541 199 164 94 584 120 282 714 299 574 210 993 447 40 202 934 986 657 493 337 636 235 927 565 437 594 838 416 101 573 945 998 208 203 449 31 926 779 98 842 979 987 412 551 408 422 791 496 943 248 839 352 112 595 269 360 901 663 291 635 76 228 189 364 902 525 289 654 814 220 629 372 88 271 764 59 113 196 825 366 420 439 347 948 997 275 45 676 193 415 43 121 178 568 102 778 637 452 725 546 828 789 699 883 111 656 804 908 183 817 666 504 286 359 558 177 751 755 580 499 332 702 475 52 23 174 704 706 929 403 19 401 526 612 827 440 339 438 413 776 519 790 854 822 221 556 572 571 270 892 370 880 257 14 783 742 667 380 872 756 336 805 542 585 833 989 937 746 108 685 515 995 843 761 419 701 498 342 495 335 200 710 863 316 523 918 974 306 677 1 852 2 538 262 713 611 766 671 956 442 83 971 91 425 244 620 719 561 89 647 727 179 436 424 906 964 33 472 349 799 435 597 831 684 53 327 853 815 664 234 266 132 205 54 268 955 55 736 17 911 996 453 577 718 547 46 888 41 150 896 700 397 66 988 668 596 242 781 434 477 715 609 578 82 721 230 733 300 697 844 181 13 331 406 711 330 458 491 966 712 310 95 643 368 731 131 72 195 50 552 775 921 454 185 533 204 456 141 824 624 708 128 392 528 770 760 92 891 483 732 885 544 5 462 543 592 633 427 29 847 603 394 750 978 264 675 868 621 634 617 61 669 795 614 969 156 919 608 707 545 687 47 650 70 38 87 690 255 321 25 417 276 338 105 190 222 429 798 448 117 378 744 628 369 68 138 861 820 866 904 346 622 511 109 914 63 716 252 819 107 28 652 249 116 315 803 660 296 821 903 250 889 267 510 999 555 763 100 71 231 832 258 119 748 740 604 149 589 467 333 877 256 9 303 878 407 382 849 134 481 973 905 375 539 155 127 161 845 56 537 972 226 907 758 122 532 97 441 386 194 470 961 837 610 123 638 460 768 507 745 129 166 576 941 981 726 600 343 237 78 765 318 39 625 402 670 143 238 681 957 924 313 947 1000 851 186 430 835 559 146 613 142 279 80 317 261 297 527 348 485 247 860 197 858 3 214 646 874 236 245 390 683 575 503 57 6 881 923 159 77 949 982 917 693 466 480 970 696 171 21 353 340 404 729 172 36 158 769 818 405 747 167 389 393 897 722 830 910 455 959 323 173 478 384 273 211 829 373 915 856 367 953 260 162 114 165 243 717 324 516 363 505 227 665 522 694 135 239 992 482 886 590 110 563 564 469 975 848 944 802 968 780 284 471 423 811 588 32 75 357 882 581 73 520 240 951 834 695 124 362 536 785 224 421 151 653 302 213 365 531 737 963 450 140 351 730 290 223 341 938 942 772 743 809 631 549 488 295 157 816 554 738 928 709 753 569 74 377 287 703 20 990 859 678 27 724 661 383 103 641 451 361 782 500 48 207 344 796 952 328 502 147 99 198 734 754 85 308 773 104 96 513 464 808 540 876 84 305 26 762 201 494 409 259 180 933 662 801 465 672 899 184 913 514 486 432 509 512 893 601 916 476 632 274 517 930 869 879 489 534 288 960 215 410 518 428 168 983 673 468 583 644 350 658 42 298 356 570 285 446 12 931 939 946 490 894 304 93 836 51 793 840 139 777 932 980 855 862 345 62 598 246 994 950 812 898 152 81 484 283 426 388 985 414 965 64 400 148 560 900 311 759 651 294 130 521 705 857 218 136 411 58 591 689 153 530 115 936 788 871 312 86 501 11 741 686 329 593 508 418 307 326 659 579 206 487 65 682 895 784 254 566 251 626 16 391 355 864 126 463 34 550 599 49 325 277 263 841 806 679 807 967 385 7 187 800 106 160 605 749 296 704 166 42 918 791 328 272 323 13 840 398 103 822 146 676 388 979 855 100 604 303 767 40 254 795 440 395 835 693 961 877 783 769 261 948 459 334 958 332 847 798 477 134 256 986 879 987 615 773 742 949 909 740 117 749 745 170 342 157 593 610 277 232 164 381 93 320 743 263 804 112 138 803 63 725 292 608 169 212 56 777 960 223 947 899 782 8 983 213 141 27 174 163 177 44 971 153 382 205 572 611 179 650 496 564 198 135 938 402 349 893 663 915 645 963 351 66 343 649 558 642 397 127 751 596 310 445 357 552 209 265 933 358 926 457 375 780 257 584 408 529 616 316 890 517 547 523 52 404 250 732 285 731 721 431 87 422 434 896 446 984 327 868 823 449 156 293 635 345 441 424 96 4 428 681 833 829 329 39 826 80 75 409 231 910 259 493 280 656 684 816 556 944 68 545 448 865 653 548 242 647 144 489 139 655 439 312 580 554 406 509 666 913 49 737 641 62 126 677 550 849 57 299 330 513 837 512 131 784 575 248 105 335 712 607 609 1 380 148 407 925 53 302 757 810 211 70 20 707 583 638 1000 651 806 680 975 43 697 597 839 470 460 799 194 515 455 536 353 771 538 921 755 427 15 998 821 869 874 953 818 183 557 937 891 634 165 350 240 977 324 124 352 45 595 185 843 911 58 251 563 282 759 836 419 688 204 401 505 238 499 842 369 600 739 643 746 458 51 98 7 318 482 21 957 671 225 387 258 665 544 733 438 860 952 713 176 828 287 267 336 361 534 779 972 518 985 586 99 243 288 423 305 279 929 154 309 859 533 421 797 111 714 391 471 82 871 955 892 867 590 430 218 17 196 497 845 365 884 508 565 286 612 668 122 490 228 594 659 974 873 895 94 234 333 696 618 627 566 215 355 188 326 954 88 683 475 700 453 64 246 629 792 718 281 942 121 128 91 735 603 161 705 885 853 360 857 886 772 130 863 541 451 229 319 298 273 764 652 118 113 294 567 202 591 699 222 851 184 266 537 872 904 880 970 89 216 526 924 264 210 32 620 478 173 559 672 55 236 432 561 315 125 503 31 568 976 465 159 331 898 487 711 383 856 347 917 5 476 908 973 483 435 722 930 582 283 790 249 805 543 589 359 25 392 152 97 754 480 990 297 906 321 927 702 540 140 79 831 776 412 962 625 546 235 862 968 914 227 158 74 560 314 260 28 762 269 90 838 284 592 14 84 120 201 654 393 690 221 993 703 814 940 443 200 396 999 230 753 542 778 670 770 787 922 244 73 76 447 54 614 237 348 182 532 988 936 882 756 486 734 36 116 411 819 197 22 694 37 878 939 824 253 720 270 171 606 481 800 660 136 504 931 527 339 289 522 252 521 916 727 991 18 864 403 932 92 965 786 107 662 657 186 605 199 825 738 377 363 291 881 761 507 695 494 978 574 969 959 698 50 516 415 175 450 394 766 613 442 907 775 848 132 48 815 511 992 858 686 888 187 317 114 498 35 46 192 796 630 748 661 900 83 709 644 621 894 912 902 502 846 943 741 275 788 750 989 852 520 19 337 162 276 160 706 444 658 72 367 168 628 982 807 801 30 119 525 631 555 400 500 812 528 682 59 830 889 920 491 905 436 887 301 385 484 373 366 646 193 531 579 715 789 601 172 102 190 587 827 488 736 16 811 850 399 744 935 389 372 549 110 374 640 255 639 602 226 636 995 675 189 437 728 129 723 598 378 678 585 426 861 433 454 883 65 793 463 844 115 464 813 29 530 178 325 206 417 870 802 290 760 468 964 356 33 578 685 472 295 854 781 637 452 809 456 414 104 794 143 271 86 41 774 569 304 724 950 247 390 994 626 479 897 370 142 473 581 220 38 673 180 619 3 469 344 624 506 717 224 996 462 429 808 729 466 306 155 341 123 181 133 71 928 245 214 785 966 691 322 514 307 492 919 371 145 69 78 60 239 633 217 150 379 195 208 12 623 571 61 692 85 11 817 405 376 967 311 420 368 539 820 834 632 149 23 147 413 268 47 901 207 669 461 535 768 687 308 866 664 923 9 934 354 416 622 219 551 553 109 418 101 167 501 340 338 719 203 588 519 6 710 573 832 278 274 765 997 763 191 467 980 951 151 981 562 137 726 617 716 474 410 233 903 674 10 576 752 300 648 26 667 106 2 577 689 262 875 679 701 81 362 941 495 77 108 599 945 730 758 386 524 67 346 708 747 425 946 241 570 485 313 34 956 841 364 510 384 24 95 404 522 806 597 148 972 796 921 776 265 306 980 192 422 978 620 112 780 808 127 68 394 38 290 491 868 452 282 165 621 671 771 738 2 588 908 439 177 356 164 180 269 12 661 953 797 100 83 703 576 568 719 751 157 725 97 315 224 823 639 260 483 167 450 660 341 101 4 756 114 560 67 648 52 312 445 189 275 603 204 31 984 495 267 935 818 637 759 793 23 302 494 119 686 235 512 478 386 203 85 223 900 429 361 454 271 301 56 627 253 475 92 7 179 617 147 540 511 716 1000 916 169 80 528 810 437 281 54 645 699 573 825 673 811 643 982 911 409 358 537 236 694 195 670 926 292 709 44 39 618 384 213 886 755 695 852 775 194 701 676 697 683 880 894 961 113 317 415 919 586 77 277 376 128 383 109 879 723 696 915 427 262 698 592 744 13 334 782 351 199 296 318 273 132 344 666 359 566 61 724 898 278 538 185 373 123 881 444 405 420 827 206 604 259 435 46 758 153 783 210 59 739 872 398 418 32 790 549 246 824 933 976 104 742 959 170 850 754 663 314 487 558 610 393 350 240 499 469 154 136 88 847 69 35 234 591 562 938 320 372 382 992 996 906 280 291 510 79 161 324 425 711 230 517 855 814 638 149 16 142 362 286 102 174 254 255 765 51 463 826 631 322 229 748 150 548 62 539 901 205 779 337 601 464 705 613 514 874 143 243 922 664 998 307 411 956 345 108 298 360 353 750 677 208 239 436 370 602 893 730 970 954 57 734 989 923 741 521 885 426 221 579 389 472 572 856 619 589 191 392 10 838 829 667 965 117 63 605 507 635 424 940 531 866 447 835 363 761 416 160 390 459 171 116 559 929 910 377 665 249 58 951 536 379 503 419 862 650 124 593 407 211 332 680 173 274 717 600 892 417 219 595 675 400 986 474 385 207 37 944 198 557 479 689 784 807 555 584 979 726 193 702 477 546 432 455 764 471 3 831 609 520 187 712 721 902 231 289 338 283 966 457 534 624 767 608 626 505 550 884 565 501 991 556 326 791 11 713 928 614 561 963 662 574 569 49 391 657 920 497 304 226 287 799 84 985 496 33 222 681 858 509 927 55 458 357 571 9 804 408 181 396 904 482 971 209 844 867 964 757 316 981 642 587 449 295 792 110 335 256 89 795 786 672 913 220 882 76 498 53 25 305 327 977 578 830 42 611 582 481 918 722 183 948 137 870 75 859 244 413 476 201 488 903 833 378 480 308 486 899 513 48 930 789 644 66 175 18 354 633 839 832 126 646 141 994 746 300 518 95 309 188 489 115 770 216 554 453 467 355 294 347 543 431 988 946 707 616 674 65 888 729 975 178 323 658 737 523 541 473 434 527 20 225 957 875 111 777 285 428 896 118 516 443 261 36 71 299 968 414 484 752 691 890 331 122 252 575 700 446 612 851 865 371 190 184 162 952 715 40 321 636 931 947 492 581 319 155 276 841 22 685 214 399 958 388 381 375 329 121 687 364 90 552 270 740 939 883 736 656 197 508 268 433 983 993 78 369 803 29 845 545 599 762 456 846 245 130 366 727 196 440 94 525 460 168 336 763 848 836 596 395 693 532 441 967 820 218 785 152 897 70 60 668 999 925 99 8 869 448 598 1 212 87 819 853 914 969 349 864 82 310 960 990 343 468 313 684 623 987 863 794 325 567 828 73 629 778 328 451 857 41 655 485 34 812 564 333 227 937 840 217 733 502 311 654 352 769 772 535 547 6 936 934 238 163 182 26 504 519 652 842 849 781 800 135 651 14 622 103 607 891 402 186 837 423 760 288 272 647 24 917 529 876 176 834 74 96 816 144 19 145 303 997 682 72 380 374 854 242 131 728 146 86 129 809 284 912 105 860 732 346 5 798 250 64 367 159 630 743 943 641 106 251 47 342 606 632 237 91 264 669 233 27 200 924 941 585 815 125 949 493 553 248 773 805 339 551 533 215 401 871 768 120 905 421 692 17 945 690 98 817 45 745 406 151 279 438 134 659 368 577 708 462 615 297 348 258 515 995 594 822 955 714 139 397 524 340 228 628 442 544 93 583 158 801 788 895 387 710 909 878 330 774 410 887 403 293 974 430 563 718 973 753 861 466 15 802 247 465 932 688 821 232 570 813 625 28 590 749 506 530 706 766 787 542 526 107 679 907 942 653 140 81 634 461 889 747 365 678 843 166 735 133 202 241 649 500 640 720 580 156 412 490 962 30 21 731 704 257 266 263 138 50 172 873 950 470 43 106 734 656 351 123 514 419 181 793 966 184 569 848 128 355 662 411 688 786 50 499 768 372 655 69 575 119 646 374 269 194 885 474 974 168 23 784 766 304 220 990 153 666 952 849 631 598 783 49 241 633 491 708 193 560 923 366 343 687 292 363 148 506 630 3 420 810 312 496 870 774 365 548 6 861 529 706 111 133 84 263 906 934 216 914 731 87 436 732 230 441 751 100 854 949 440 902 709 869 503 26 816 738 535 449 431 323 274 561 612 928 948 124 486 544 894 126 624 390 278 564 570 515 758 778 62 468 465 492 57 740 753 844 484 946 280 376 505 903 987 265 652 48 86 395 930 188 387 924 690 333 789 131 957 735 306 999 617 931 19 710 801 151 294 329 689 155 944 571 840 108 43 392 35 497 664 804 250 622 803 919 337 204 653 779 540 516 235 530 605 163 377 135 613 643 173 813 603 142 822 98 943 556 177 236 865 364 44 469 164 935 10 79 972 361 879 253 373 815 482 507 344 248 795 862 139 430 636 446 462 231 969 198 256 600 811 677 488 654 286 104 455 971 450 671 889 748 228 567 470 525 713 158 335 509 667 704 962 18 538 672 336 34 405 424 940 665 209 310 289 83 590 402 953 939 760 900 495 234 80 558 891 457 357 41 233 412 42 81 661 460 146 331 976 716 53 211 382 905 137 502 978 447 837 842 699 922 229 582 552 895 913 33 261 835 787 929 892 12 156 407 965 276 221 391 744 599 912 712 773 200 947 52 961 214 359 458 977 7 675 223 400 270 416 195 326 180 721 319 138 315 226 442 190 262 24 623 629 642 717 406 433 921 170 383 577 28 320 890 72 203 300 998 284 812 681 9 70 970 707 528 117 130 517 212 975 17 423 327 901 724 619 819 875 897 994 360 426 698 543 254 152 207 413 464 295 711 669 649 454 421 743 318 611 89 340 272 283 627 809 14 790 120 881 456 418 644 604 955 824 818 481 723 13 51 727 523 90 196 20 88 581 926 215 37 201 820 224 756 381 826 65 227 547 868 759 936 720 46 851 403 798 317 588 251 954 747 277 428 657 161 330 73 332 597 477 125 205 958 519 973 997 714 986 301 884 967 628 76 761 101 347 836 218 938 933 36 791 565 920 82 115 992 637 887 673 576 415 802 237 404 219 217 114 602 750 249 380 626 298 726 767 396 937 475 299 755 651 353 149 77 240 303 401 927 715 584 563 118 551 777 916 22 144 85 960 352 169 385 162 189 370 493 799 573 686 147 991 722 489 451 239 389 141 606 788 281 638 877 11 857 175 105 313 828 439 238 511 888 296 780 782 807 176 349 78 116 521 208 443 466 56 375 568 845 983 291 863 601 258 259 182 583 899 232 342 305 260 781 199 63 645 341 112 287 838 483 659 1 621 607 202 192 911 585 896 951 593 910 109 776 425 762 257 742 537 448 730 110 532 183 843 839 159 821 763 872 434 792 829 453 437 487 472 980 797 414 549 334 107 855 91 996 660 866 693 191 765 874 941 150 945 541 75 122 959 867 393 695 27 871 325 817 187 25 542 275 898 225 719 96 501 757 668 770 596 531 242 266 16 700 97 4 520 858 417 432 369 679 859 66 321 736 893 279 459 703 297 956 518 680 853 410 252 847 288 968 452 641 308 640 536 995 526 367 608 832 264 47 29 917 127 883 864 524 625 950 247 733 684 586 461 676 729 904 38 243 245 210 61 796 908 93 557 806 409 102 371 984 99 981 805 580 725 534 71 445 136 559 246 555 993 140 186 663 880 197 31 40 322 609 614 674 398 701 157 388 985 800 562 833 918 746 222 579 982 129 846 546 827 338 574 705 979 2 244 21 309 154 594 808 694 741 311 728 794 45 132 876 438 166 769 55 566 632 345 683 206 95 834 5 841 925 379 174 702 476 429 314 685 59 578 618 907 268 754 647 293 814 620 422 691 650 467 285 8 682 58 635 378 384 64 346 764 273 591 328 658 339 504 772 670 771 480 307 15 103 745 539 886 172 615 639 825 485 68 60 749 348 988 94 697 471 397 737 145 678 610 554 473 143 785 479 830 316 165 852 185 92 823 500 856 616 408 67 739 696 942 324 160 490 354 589 358 692 873 255 648 963 964 394 545 533 30 386 915 909 39 427 356 444 850 595 213 171 399 512 831 775 435 32 527 989 134 302 478 572 350 513 121 1000 113 178 267 179 271 167 282 752 587 592 522 932 508 362 550 463 54 510 494 882 553 860 290 368 718 74 634 498 954 163 964 358 882 996 194 992 420 893 594 578 303 458 306 450 637 546 629 184 272 740 471 654 812 3 349 587 346 630 923 836 970 353 773 519 367 874 697 117 334 434 127 830 48 75 535 174 232 133 981 330 624 370 821 816 25 676 507 360 102 150 636 53 605 607 68 123 759 810 290 139 145 757 512 228 522 89 30 718 295 262 739 953 453 762 242 856 947 496 456 576 977 568 231 424 298 506 809 206 838 748 859 473 61 136 240 289 84 156 565 768 613 34 645 157 534 956 397 170 515 543 861 374 656 767 389 517 532 442 589 788 502 466 932 187 945 138 774 95 205 430 167 321 929 689 227 763 106 800 327 158 186 168 485 250 109 690 197 469 523 851 38 835 152 518 867 411 196 940 386 255 476 481 579 722 639 426 491 602 103 615 781 972 432 229 674 622 927 217 461 681 223 769 790 801 235 691 827 408 623 359 826 417 2 331 365 725 433 700 90 47 308 555 396 687 318 571 221 550 798 371 699 21 428 286 57 889 805 504 603 564 183 329 301 16 107 746 211 335 944 772 294 179 985 257 989 553 41 153 73 500 178 829 8 983 484 969 946 950 583 841 80 971 813 391 844 309 949 191 465 894 204 634 701 577 857 31 141 339 850 897 586 967 794 387 182 457 65 220 765 393 597 907 282 66 58 85 855 628 536 585 682 497 104 42 791 872 342 711 252 177 823 787 698 648 839 269 755 368 677 777 237 278 372 942 997 363 556 452 721 82 608 14 35 906 669 702 627 779 6 883 720 239 560 521 276 758 495 320 653 817 212 415 207 94 865 190 621 180 688 678 169 619 494 275 198 338 936 459 963 842 125 438 761 574 632 999 236 97 591 955 195 811 310 263 395 614 724 562 793 455 588 516 86 655 435 965 672 847 166 394 427 468 313 640 475 939 490 891 225 249 219 98 930 185 666 743 735 406 449 213 663 566 754 479 130 317 288 846 738 268 131 52 29 10 712 979 951 828 529 920 925 528 356 122 918 908 864 369 91 487 514 246 399 570 716 548 808 143 789 531 998 756 928 958 192 922 226 539 915 200 679 24 293 804 620 443 266 493 149 764 641 898 385 12 460 819 652 154 407 766 270 952 421 258 155 540 441 208 56 776 563 1 558 241 732 901 680 670 126 706 742 943 650 948 448 15 161 684 638 866 176 665 463 741 783 111 83 96 991 46 398 216 831 60 599 315 429 501 256 714 324 668 291 245 40 36 273 921 914 667 260 436 895 87 375 505 911 815 980 477 837 17 113 559 778 439 234 418 557 885 271 806 325 285 695 575 917 333 114 902 683 870 569 892 541 696 222 274 296 726 905 478 99 723 63 413 509 54 351 643 93 297 554 402 319 833 105 537 188 982 464 786 23 527 852 279 651 994 596 366 348 50 592 392 753 590 873 361 909 281 675 277 869 633 899 409 78 121 32 1000 444 673 561 37 300 896 544 644 437 316 890 888 704 74 771 658 362 137 193 976 49 146 283 344 880 5 903 524 601 202 775 803 70 910 990 9 446 69 916 745 549 510 780 181 22 431 230 115 383 567 868 734 59 135 709 582 938 412 151 799 685 483 581 364 19 470 454 215 671 886 545 43 264 159 388 609 171 975 27 612 214 400 172 635 974 926 913 508 233 312 876 248 403 593 611 280 875 160 931 941 625 352 904 598 610 350 747 693 705 299 715 995 401 862 175 934 642 422 657 347 116 77 717 165 489 729 878 887 67 26 112 355 606 340 380 860 713 737 447 189 935 134 660 752 919 871 881 92 354 854 513 108 834 751 425 959 503 708 973 199 302 173 72 825 488 292 482 686 259 4 843 337 511 410 986 110 345 797 343 750 988 961 659 784 785 617 694 13 525 526 728 600 445 807 707 201 357 322 631 933 384 584 71 28 382 900 147 792 796 580 140 218 120 646 247 328 533 261 162 749 81 818 744 336 238 832 79 51 381 993 253 626 304 960 649 100 33 11 440 423 616 962 124 45 822 209 76 224 462 378 692 492 486 795 824 7 314 840 937 377 474 731 307 877 326 730 820 287 662 472 863 18 44 858 119 604 760 373 311 719 845 332 552 148 467 733 404 142 727 118 88 480 966 647 101 520 987 39 664 710 451 379 265 538 736 853 419 849 55 164 284 978 341 661 64 416 573 498 770 848 323 210 405 144 267 132 984 128 20 957 376 542 305 203 129 243 530 782 390 884 547 572 814 912 703 551 595 499 802 414 62 968 618 251 254 244 924 625 571 807 530 959 413 310 798 483 403 967 206 670 369 308 539 441 563 49 479 386 345 195 297 455 311 160 163 451 548 675 159 89 538 428 486 626 54 666 167 962 371 907 886 468 145 678 936 330 975 12 234 664 673 309 474 693 632 237 120 134 168 866 213 627 649 266 315 983 517 93 461 804 877 282 233 634 608 894 471 712 611 19 31 201 850 276 729 737 979 756 520 929 797 250 137 969 3 406 574 499 805 389 73 20 913 677 445 82 572 600 304 313 217 205 269 824 589 744 364 312 185 128 869 919 117 135 109 316 694 747 492 889 75 240 40 444 543 997 578 904 750 146 862 703 72 937 88 927 636 16 53 701 583 793 404 854 901 734 940 882 443 757 619 949 496 888 806 176 36 954 772 80 580 103 245 289 532 141 630 180 425 427 329 732 809 166 547 258 885 401 360 449 657 726 825 402 813 690 556 440 616 933 142 187 66 14 555 151 932 725 106 620 618 2 792 955 172 558 713 861 484 400 953 843 48 227 602 236 557 834 228 743 495 336 351 581 179 771 765 622 601 183 853 182 419 423 472 628 270 808 819 540 61 828 418 790 524 76 667 337 249 370 827 559 9 987 944 450 86 718 687 612 112 454 332 111 991 171 148 999 323 438 275 307 1000 230 298 545 324 597 973 95 875 606 186 920 203 17 15 817 38 785 621 473 811 575 535 208 588 683 57 943 122 361 707 509 224 10 44 143 398 121 123 189 922 733 680 7 81 945 897 221 46 306 301 485 343 768 841 715 415 314 300 951 895 842 382 459 709 553 773 125 752 552 984 910 651 786 91 139 355 699 831 272 592 549 923 251 388 292 685 114 34 871 248 215 594 293 560 420 662 537 152 527 378 731 277 347 452 523 508 810 319 116 917 902 119 124 746 518 476 173 582 998 519 763 344 689 740 719 878 52 107 6 229 767 274 353 647 989 900 860 366 385 200 645 100 776 359 924 283 327 643 724 646 916 223 799 207 5 460 908 129 629 478 980 976 515 758 23 412 50 968 554 942 397 512 921 164 533 755 591 470 259 956 879 395 175 294 823 352 784 410 130 915 918 497 463 178 469 377 562 708 656 417 577 278 551 644 971 232 531 654 812 261 706 126 281 13 498 658 426 218 561 211 94 379 405 762 99 783 753 113 74 506 822 144 972 477 155 659 430 863 992 848 181 384 914 826 609 28 844 431 503 899 244 838 974 896 995 322 253 30 290 56 859 550 367 926 573 787 338 789 429 295 564 721 394 525 362 821 491 408 833 982 782 442 467 154 85 872 118 521 648 243 320 47 952 153 970 881 864 1 957 465 717 252 51 368 697 598 739 409 711 963 585 346 64 149 935 796 624 684 830 284 652 769 702 190 32 510 617 35 815 165 392 541 349 704 287 407 131 760 68 544 700 475 595 745 97 529 766 640 265 296 641 966 837 836 480 202 424 741 328 98 447 257 197 490 373 110 71 457 735 357 92 513 456 108 60 723 220 748 96 273 65 803 516 631 147 77 340 55 795 254 87 867 688 302 593 191 996 847 41 623 865 855 303 669 905 610 695 985 365 829 317 761 679 8 209 749 892 226 778 751 381 720 25 22 818 104 887 730 170 184 536 845 358 698 522 239 193 305 162 42 63 411 891 599 692 268 990 458 613 615 931 156 705 794 994 374 192 288 136 435 781 262 21 70 256 198 263 235 342 774 603 59 851 196 742 528 161 607 780 414 820 335 722 348 437 132 260 188 814 661 4 27 79 839 642 285 487 286 906 247 376 671 58 852 150 710 194 255 960 267 868 502 375 727 716 434 102 390 219 24 325 635 633 605 846 728 898 653 318 775 372 977 883 650 242 857 493 464 26 333 590 225 199 488 446 668 800 858 448 637 127 939 639 133 986 291 214 569 911 912 873 37 779 280 481 39 832 948 938 816 67 754 514 399 433 893 890 222 416 157 439 299 681 534 489 909 138 791 978 542 941 331 565 965 672 876 567 568 105 770 981 18 45 570 835 169 174 264 422 801 566 958 101 62 453 212 614 930 655 686 393 856 33 177 494 466 279 928 321 596 204 764 356 950 84 363 396 246 674 660 436 421 83 78 682 69 946 43 586 988 526 90 354 326 874 501 584 334 934 676 691 210 736 576 947 504 339 432 507 961 714 925 777 462 759 849 696 587 350 341 505 271 11 380 241 903 391 546 158 964 884 482 993 663 840 115 29 638 231 788 511 870 738 387 383 216 579 500 238 604 802 140 665 297 493 664 962 588 738 344 197 758 963 789 623 12 485 472 824 919 430 566 646 282 397 835 471 550 503 285 939 385 489 634 153 137 75 417 58 993 807 167 196 966 806 593 773 540 283 146 104 52 964 129 301 185 996 554 741 103 246 441 826 219 463 250 607 890 874 63 797 1000 429 287 240 743 621 763 353 375 431 848 202 905 527 62 188 564 281 81 207 941 923 654 681 744 759 373 873 725 870 751 609 110 611 777 23 178 891 342 825 970 259 897 484 216 132 479 387 306 131 934 168 637 94 16 115 11 182 418 978 532 602 538 610 742 625 238 718 242 86 674 657 884 757 864 959 986 608 492 643 512 700 195 615 552 51 531 689 30 124 187 106 45 603 692 37 907 645 984 688 768 987 136 656 461 559 989 928 77 183 449 883 580 787 514 289 20 278 486 604 475 99 746 329 102 457 419 957 633 83 676 661 497 644 235 367 452 915 272 921 165 3 70 333 220 396 762 214 794 120 557 863 39 555 510 474 747 57 889 421 413 304 166 745 505 273 894 570 34 352 339 808 277 690 705 847 164 433 811 348 470 541 827 384 791 40 334 374 858 710 947 112 951 108 130 140 325 111 549 379 720 299 326 605 154 109 626 338 572 995 841 15 694 403 114 444 976 756 731 867 802 443 613 660 477 422 506 857 528 533 991 237 622 838 629 79 251 121 469 955 145 80 721 318 356 26 937 117 796 143 631 101 695 517 926 162 779 354 854 438 248 244 322 230 25 478 335 215 663 701 392 476 350 592 618 224 144 152 793 175 832 703 180 425 899 537 190 68 405 427 846 445 208 520 930 468 529 170 887 300 400 865 542 619 504 798 459 679 753 122 399 303 704 911 458 194 985 524 467 736 125 500 784 84 786 161 416 851 22 969 490 5 669 885 67 702 868 682 726 69 788 453 653 345 446 795 232 391 967 314 953 336 491 31 4 46 362 981 511 435 518 394 410 739 89 428 861 734 729 948 366 801 750 105 706 395 377 265 234 415 337 670 686 912 393 935 578 651 775 716 189 212 696 126 351 945 556 209 44 141 92 176 990 960 2 123 236 41 813 576 346 480 898 340 642 481 737 595 482 460 596 707 965 761 961 181 213 772 954 724 837 785 32 698 1 312 50 684 198 862 829 973 150 380 558 253 614 869 632 983 548 749 675 331 994 659 35 719 191 929 316 612 636 210 201 49 262 386 577 842 917 295 113 288 487 859 19 641 958 833 909 499 36 551 530 501 302 293 462 914 7 583 401 292 709 539 944 14 574 950 655 735 933 916 18 448 268 308 764 765 648 525 93 834 754 598 74 311 218 432 968 365 412 901 473 878 932 816 43 324 717 800 95 8 547 946 225 586 601 496 267 691 673 341 781 229 683 90 245 699 820 516 21 406 812 658 904 840 347 309 817 483 10 809 134 38 818 107 135 258 388 61 650 426 173 998 711 805 575 630 780 313 627 363 714 159 876 66 355 886 546 271 515 383 264 584 755 177 565 155 29 447 782 844 330 561 247 843 769 369 581 810 91 521 616 902 33 536 896 48 54 776 370 522 260 222 752 770 9 71 535 434 204 799 920 910 509 160 778 931 116 404 652 733 672 357 382 298 73 327 257 587 223 732 139 849 184 617 836 157 158 256 949 667 671 879 553 971 317 727 708 451 261 372 940 979 59 975 498 563 913 142 284 992 748 361 999 526 938 17 343 364 274 65 866 545 440 27 249 56 988 918 640 402 628 368 96 291 149 296 624 221 328 276 411 206 766 263 722 315 845 977 543 821 582 906 853 151 856 956 790 186 47 639 606 76 666 922 294 466 635 275 307 53 925 226 936 87 685 494 880 585 872 508 424 310 360 97 783 579 943 420 409 64 740 728 255 455 697 376 730 523 972 774 371 389 502 519 454 464 567 560 678 942 767 647 88 599 903 771 804 589 133 852 286 174 662 28 571 78 980 814 665 507 893 408 495 997 437 172 888 591 118 590 359 908 439 85 855 211 398 320 156 803 233 358 620 55 100 573 349 649 638 270 723 227 562 72 305 871 544 839 831 875 712 828 200 407 321 600 390 414 381 860 974 693 128 60 877 42 279 290 6 450 982 687 513 119 127 138 163 924 597 715 199 792 713 266 269 24 179 892 822 148 488 680 456 819 378 882 192 900 241 254 82 830 823 594 760 205 442 332 423 13 243 895 568 668 252 171 280 193 677 147 436 534 217 815 228 569 927 169 952 203 850 323 465 231 319 239 98 638 904 359 827 871 842 606 641 639 72 448 17 439 837 324 866 530 801 694 408 405 580 299 537 722 728 99 765 455 149 453 450 484 298 168 402 210 527 519 787 968 857 287 464 212 689 108 781 495 48 992 975 576 972 676 997 983 878 818 286 28 145 797 802 100 931 755 494 681 824 846 836 285 347 73 70 215 628 59 562 984 756 522 429 445 115 309 438 248 135 963 234 700 556 468 497 300 198 1 44 283 333 783 759 607 645 157 139 404 200 155 870 282 833 916 277 378 586 788 737 98 82 962 312 197 526 711 665 967 922 386 667 656 241 125 336 745 611 661 979 709 821 123 928 92 535 444 382 668 964 806 740 913 613 192 461 708 705 103 847 855 465 132 690 387 130 860 601 666 724 938 482 547 351 24 217 12 659 224 518 127 675 876 357 441 999 744 772 510 314 516 58 583 991 161 816 720 447 750 340 592 31 413 635 959 588 102 326 926 841 923 390 255 762 148 672 67 226 793 178 985 917 395 571 622 805 49 81 929 21 272 86 365 517 941 872 228 325 874 238 978 691 631 680 301 534 812 764 35 183 885 887 819 349 714 840 462 570 369 476 578 367 505 895 998 726 593 165 651 684 894 488 348 129 566 76 771 899 63 655 892 394 809 399 271 573 699 343 225 446 311 204 56 51 460 452 91 156 533 341 362 643 942 154 856 940 458 245 729 417 500 410 642 435 512 935 330 317 595 875 889 353 352 739 401 214 903 957 220 218 162 543 36 34 582 549 106 105 142 980 674 20 420 54 949 111 625 191 657 623 179 230 591 181 53 951 558 492 16 944 368 905 775 427 327 344 644 605 754 743 360 807 398 5 39 648 785 881 454 193 356 332 747 604 202 137 251 118 502 60 609 629 627 377 572 372 13 540 313 153 686 702 664 11 268 273 243 233 473 574 385 798 457 551 143 683 185 101 567 791 40 42 710 820 760 120 259 536 364 778 859 79 831 853 375 723 862 46 901 718 124 521 293 308 229 738 784 800 199 496 961 223 406 716 529 825 948 565 264 886 925 879 594 211 660 531 65 430 295 483 240 602 138 121 428 337 670 355 769 600 424 752 679 83 742 26 511 741 614 976 265 749 30 712 117 237 579 695 557 568 291 713 426 986 503 6 506 915 294 182 303 23 624 596 126 619 128 9 407 864 275 869 598 366 443 890 466 478 104 33 663 782 945 852 838 490 707 433 538 719 231 808 93 68 671 151 88 373 432 952 55 897 850 415 477 74 267 753 249 107 911 640 140 221 687 673 780 467 18 553 615 78 201 261 792 442 685 370 845 721 693 397 150 208 329 471 974 910 45 470 380 87 658 774 345 863 284 358 216 173 393 64 795 416 374 481 873 970 436 924 803 751 440 456 813 474 475 321 113 459 947 96 134 133 195 682 735 761 934 794 810 437 830 884 524 577 768 585 927 698 907 350 649 196 636 396 954 307 990 61 189 170 316 269 796 29 95 789 955 338 561 414 597 335 906 219 563 993 620 90 22 654 898 411 27 900 888 280 662 270 956 773 110 163 260 731 891 633 409 486 552 2 84 147 515 66 190 206 109 914 256 146 669 487 736 361 971 449 936 786 306 757 617 575 727 883 939 320 276 953 715 902 164 828 758 222 839 381 546 97 525 174 581 646 848 319 817 779 244 232 880 431 323 180 706 379 513 626 262 421 542 205 331 770 811 834 159 186 734 509 296 918 485 184 909 258 560 851 422 37 507 777 603 177 3 194 263 896 790 559 346 732 587 376 47 919 730 610 318 289 843 946 80 995 725 677 616 334 921 423 489 89 548 469 419 371 257 75 418 246 15 160 996 637 912 932 618 520 176 988 279 554 388 32 412 71 94 858 829 166 763 981 266 564 290 171 849 400 383 43 141 893 555 608 977 144 188 854 463 8 746 227 652 493 288 10 501 696 692 814 799 528 653 310 541 933 844 499 861 274 203 748 252 254 247 508 650 114 250 169 281 965 865 25 504 532 590 599 982 969 292 116 823 242 328 539 236 342 930 479 131 62 69 832 950 122 278 434 584 717 187 733 867 958 85 384 826 152 703 550 621 822 701 544 112 989 491 630 612 966 937 239 207 451 514 994 389 634 7 523 987 4 41 766 569 209 391 688 322 868 908 776 920 175 403 302 253 704 304 480 472 167 363 697 877 647 960 392 77 589 943 19 38 52 815 632 498 158 678 804 57 14 297 50 305 835 354 172 235 973 315 136 213 425 767 545 339 1000 119 276 631 544 467 237 364 974 527 432 715 234 203 70 314 571 602 583 356 445 843 282 401 542 558 252 384 778 77 3 393 402 606 168 269 581 496 171 512 202 939 983 669 347 685 1000 49 717 278 761 929 15 452 376 905 495 24 834 642 712 900 706 204 100 629 923 303 78 605 790 847 774 924 943 998 777 306 887 83 630 667 343 298 588 164 161 451 570 425 636 266 68 260 960 913 209 89 121 967 880 290 128 530 830 566 961 969 12 487 709 475 146 184 549 129 167 821 861 981 577 560 177 933 486 868 567 993 578 6 797 679 42 397 478 255 867 406 816 705 25 199 158 895 596 738 389 208 889 980 81 603 74 927 677 811 332 693 427 330 643 67 149 628 864 53 912 265 673 860 511 41 21 147 470 694 618 94 409 313 657 747 349 589 576 310 639 767 340 938 732 809 928 501 51 846 246 392 915 714 675 134 506 375 918 543 906 999 700 388 492 50 71 926 145 504 827 428 845 756 29 411 720 737 502 826 619 633 139 296 195 264 692 468 319 52 66 323 802 56 407 897 179 455 324 547 17 267 44 952 156 223 36 279 988 80 302 38 760 832 270 875 509 817 586 976 292 371 385 154 187 957 354 535 891 499 910 556 275 640 708 820 893 8 645 776 456 772 557 710 954 676 261 997 281 841 517 598 835 142 773 839 584 437 771 480 945 196 231 610 484 594 249 604 855 86 888 707 724 448 140 226 207 408 503 331 951 316 854 493 233 836 965 97 107 240 228 580 258 609 64 198 463 130 20 815 901 414 118 440 197 591 713 239 892 824 308 536 801 320 434 218 573 382 482 941 794 28 35 181 205 363 792 977 804 607 550 733 262 611 541 464 613 650 691 353 368 289 661 248 405 508 746 304 251 241 75 215 481 489 592 117 91 656 563 394 803 768 186 212 263 335 741 947 829 702 47 190 443 703 33 798 322 46 874 369 404 681 699 757 626 257 474 176 297 762 466 514 525 622 59 873 65 632 979 500 519 582 805 851 150 908 10 719 766 381 442 959 545 978 627 315 174 574 37 962 653 663 644 213 521 552 387 110 104 378 991 925 840 132 40 984 985 524 272 152 648 688 355 351 148 850 865 462 433 114 799 122 243 172 169 185 396 930 637 61 210 390 966 229 786 366 680 554 784 528 844 72 902 537 9 235 687 490 548 674 410 919 60 418 599 225 833 119 652 352 370 759 739 806 7 457 247 587 333 345 579 245 19 660 975 522 82 108 909 884 718 398 449 553 963 532 30 102 454 173 668 745 271 646 754 317 682 256 819 336 743 748 274 730 348 216 318 986 76 505 698 964 27 337 344 417 18 600 670 438 334 572 878 220 426 309 531 526 956 175 989 904 955 658 842 327 538 822 651 98 654 5 725 312 284 856 686 994 936 238 731 825 293 346 469 379 170 665 931 111 662 752 273 476 750 123 612 69 775 711 916 704 615 485 564 671 2 853 73 399 534 789 465 779 716 616 539 726 497 721 288 232 996 471 113 869 305 286 946 380 57 32 899 970 58 259 814 866 911 972 106 879 421 446 23 655 200 26 115 383 890 191 43 112 992 159 361 871 533 39 634 990 734 214 151 165 672 329 735 477 917 968 96 520 859 540 341 483 785 447 359 182 473 808 84 420 227 413 412 935 763 242 507 585 922 950 16 85 813 460 620 857 224 342 22 727 135 848 183 180 740 914 338 870 105 689 488 614 436 157 807 894 95 638 138 362 971 758 515 617 126 621 608 87 995 79 201 749 395 458 193 896 625 568 301 949 695 555 973 325 683 800 206 812 160 365 932 659 372 624 513 236 697 54 722 280 55 253 764 921 166 367 982 518 144 34 339 93 885 222 886 285 461 48 491 435 141 837 373 823 11 831 307 430 127 559 647 423 783 287 849 953 723 958 283 422 377 103 295 753 516 838 350 300 357 268 230 944 858 189 872 358 597 328 948 546 137 787 321 99 770 439 45 294 942 391 641 450 444 136 561 299 403 221 728 562 877 419 360 219 163 569 92 788 244 459 765 780 416 876 90 678 125 101 429 4 472 684 188 791 326 510 178 192 882 690 211 635 795 623 755 120 736 937 31 565 453 987 431 701 781 131 155 664 920 852 696 793 124 311 116 13 62 63 479 751 424 898 863 810 601 153 400 666 729 523 551 291 494 796 162 881 386 250 649 415 903 498 133 934 828 14 907 595 194 818 88 940 575 143 744 217 374 1 254 277 593 742 529 590 862 109 782 769 441 950 376 473 926 561 780 964 827 794 647 479 875 118 303 760 883 508 799 491 290 876 992 222 531 694 296 591 865 695 710 433 261 331 542 179 263 959 320 165 91 805 890 12 831 332 69 960 387 525 180 974 272 352 940 159 134 689 601 966 803 257 94 92 472 567 967 64 46 50 901 518 935 106 426 382 969 385 620 578 993 727 891 589 563 634 850 580 616 269 900 541 460 670 649 128 853 804 530 509 471 334 318 278 341 53 903 363 688 168 448 946 333 504 209 467 293 747 301 660 2 730 255 581 723 931 82 880 816 3 493 432 999 953 235 65 15 813 167 613 262 271 298 766 464 178 736 858 577 595 603 843 650 174 422 572 762 979 832 489 51 882 478 986 203 416 612 683 242 870 285 729 554 955 207 394 110 753 713 669 681 4 642 837 506 565 156 131 133 768 792 63 655 938 846 594 330 393 375 775 719 978 661 988 919 977 276 470 547 42 232 354 286 784 435 690 279 370 270 315 658 867 99 230 216 545 659 139 579 125 678 93 700 267 698 389 248 715 854 342 102 388 369 189 415 952 87 351 886 840 126 5 536 712 356 280 96 539 665 483 934 215 756 244 549 962 983 558 49 497 41 490 372 922 629 211 764 560 625 597 368 52 833 930 622 971 130 172 319 830 405 150 860 337 640 245 821 906 36 770 673 28 663 817 651 104 800 699 186 170 618 772 666 459 289 48 423 894 501 529 258 391 679 769 562 305 834 317 81 948 951 295 823 164 982 377 137 617 419 586 406 927 251 132 566 644 444 116 980 61 994 431 158 546 866 667 810 453 989 755 924 881 733 357 503 414 550 364 726 404 411 822 362 798 718 916 395 869 117 957 721 717 465 945 788 944 265 146 782 456 20 349 123 786 776 1 510 441 16 304 321 201 738 767 33 842 74 968 424 556 227 353 487 430 287 913 559 35 540 346 888 592 225 135 965 637 8 240 838 58 380 266 236 657 160 451 684 701 439 521 725 192 185 819 129 438 73 555 294 499 527 872 528 427 739 500 910 313 575 7 450 484 996 874 599 89 584 852 809 748 523 400 114 264 344 812 312 893 155 533 614 277 366 998 136 543 226 162 585 522 751 731 75 607 557 671 674 259 676 86 654 507 204 239 750 716 627 532 485 787 200 10 609 268 413 624 6 213 101 181 43 947 299 308 783 984 818 596 95 463 398 11 806 202 76 252 425 217 598 635 933 190 722 57 759 793 498 641 686 758 765 169 328 45 571 778 274 985 449 902 628 163 175 275 13 381 623 887 32 662 223 928 757 552 664 345 973 196 956 904 630 233 538 958 183 517 693 588 682 991 524 340 310 253 745 458 754 418 437 70 879 570 417 791 386 193 256 113 746 709 972 568 249 914 936 605 71 23 761 322 157 535 734 795 206 246 47 177 741 908 384 519 749 194 21 912 338 80 171 512 849 260 807 198 429 643 615 355 108 790 941 486 515 740 898 680 197 247 434 410 457 336 188 553 502 144 544 576 140 590 697 511 421 228 14 359 516 314 241 446 488 707 54 182 675 281 447 121 17 191 327 656 932 548 475 151 513 877 88 229 975 897 250 311 339 672 78 396 848 18 152 120 520 371 714 593 153 785 316 477 847 461 583 720 963 474 107 868 862 98 111 937 379 24 732 401 195 600 911 811 22 711 742 335 724 443 440 855 105 452 687 885 234 469 412 38 29 141 801 773 307 176 514 409 691 124 925 608 646 100 383 31 205 392 103 652 995 72 573 639 771 863 668 582 892 826 777 836 309 161 737 505 9 923 631 325 326 929 79 84 324 921 173 365 119 361 90 476 291 428 455 943 407 802 37 62 779 829 56 835 60 306 632 360 166 706 569 602 297 127 348 358 797 704 495 763 626 34 300 138 857 282 987 610 408 677 638 273 481 820 97 442 744 551 845 526 918 25 909 112 302 864 373 871 187 824 288 237 399 390 705 147 604 774 574 19 218 367 619 496 83 815 143 587 752 350 976 905 494 109 220 39 122 889 66 492 990 606 284 329 466 537 219 77 436 224 814 462 212 254 844 55 895 59 970 347 702 949 85 636 323 26 841 210 40 920 954 939 942 238 859 961 30 221 896 142 781 611 828 184 292 378 653 685 645 27 243 445 703 808 397 648 374 789 851 420 621 997 917 454 67 899 44 981 708 534 480 468 482 696 633 692 214 68 403 728 149 283 343 199 861 115 735 145 839 1000 915 564 148 825 873 796 402 878 208 154 856 743 907 231 964 778 323 296 4 497 185 469 602 720 922 818 570 761 142 794 598 112 894 921 505 645 126 93 548 643 107 190 439 466 803 338 306 305 459 996 610 832 239 129 287 774 672 930 776 815 199 205 537 722 828 700 227 255 577 388 685 547 28 434 119 531 62 831 684 399 542 154 327 108 429 767 918 775 862 456 588 507 956 333 324 89 816 353 63 527 858 400 43 275 931 140 618 149 146 615 840 691 919 811 423 733 870 906 392 632 533 825 487 993 680 206 796 884 817 33 545 743 686 563 819 801 492 802 769 157 603 471 865 277 176 1000 151 555 118 852 55 557 74 223 490 914 231 340 59 909 528 536 259 197 999 188 883 166 659 84 65 238 36 668 766 447 337 938 412 698 280 54 987 814 715 781 734 640 376 779 294 385 12 103 648 900 394 927 144 517 713 597 181 463 975 649 404 79 514 857 694 102 749 600 604 994 601 339 29 847 998 265 403 136 740 83 320 172 478 711 969 247 657 314 449 800 812 926 558 378 784 367 943 540 676 335 208 730 974 61 10 258 753 18 959 329 232 153 295 233 671 773 483 945 592 161 703 416 236 693 357 147 608 380 418 34 336 312 5 344 282 408 467 9 860 714 913 581 566 874 96 556 292 266 87 843 679 682 191 764 920 830 391 849 186 506 283 73 457 173 442 301 21 260 71 899 695 780 630 525 448 716 121 787 57 373 833 941 496 701 24 355 488 723 763 911 606 341 861 75 772 419 973 940 891 316 386 755 216 641 48 322 992 248 898 958 572 127 925 47 267 654 393 263 712 31 349 853 756 580 254 351 626 942 482 452 175 114 369 967 288 366 279 988 663 498 438 646 224 13 785 405 196 990 215 887 381 634 777 120 95 470 567 389 669 411 321 599 184 804 465 799 667 854 609 522 699 313 397 879 844 130 995 957 979 813 372 989 472 384 145 432 363 821 518 962 893 741 652 538 707 379 503 491 15 371 897 30 750 424 98 159 425 902 644 934 431 876 150 6 562 3 221 195 268 413 889 207 568 675 460 625 446 125 222 519 732 315 131 229 765 793 360 70 515 194 848 635 53 944 261 888 704 228 662 23 364 476 347 42 274 106 253 251 493 892 138 976 278 748 574 213 878 727 782 451 445 596 299 230 91 68 443 689 951 7 117 375 428 510 924 464 152 235 170 895 692 113 330 370 639 963 683 619 970 820 309 881 177 650 211 550 104 284 220 587 681 739 627 64 481 105 398 319 407 245 972 880 863 444 935 49 526 516 422 508 414 809 869 541 805 210 611 977 985 792 143 430 164 591 1 738 311 480 965 326 770 882 561 607 358 453 352 997 2 752 719 759 148 590 484 69 85 512 952 167 961 171 513 135 665 791 905 810 365 520 273 202 244 110 111 475 871 502 923 486 890 332 717 845 846 586 396 421 697 41 387 688 17 334 544 642 80 834 477 980 867 509 560 132 868 524 58 39 971 203 873 616 20 584 26 11 264 77 249 82 461 37 45 728 137 343 383 617 348 76 595 673 797 864 289 754 86 350 8 417 345 835 455 757 579 731 656 661 539 758 564 174 495 27 473 410 307 850 955 620 614 81 270 583 359 225 285 246 180 670 160 214 726 390 32 92 554 932 499 687 771 718 297 760 474 534 99 90 193 303 504 532 807 204 402 262 623 859 658 546 593 290 660 426 706 978 576 88 836 827 790 841 768 78 123 690 808 628 666 318 948 440 450 179 128 250 420 903 798 124 823 291 276 46 56 624 454 354 907 875 436 629 257 169 325 636 252 377 826 182 551 696 485 655 984 702 415 622 612 917 559 183 822 589 427 521 331 633 855 35 928 22 783 621 651 19 872 300 308 571 158 605 237 915 501 677 786 52 226 382 328 736 192 489 374 735 565 240 256 839 272 511 218 361 953 960 929 212 362 745 751 981 916 25 209 824 40 795 219 543 910 115 201 708 806 162 187 901 133 838 585 837 44 271 122 647 156 500 406 578 933 168 217 742 14 582 433 746 851 38 368 269 842 613 200 788 664 549 298 575 936 50 286 877 762 101 637 523 243 494 529 302 569 139 638 310 51 458 304 401 346 709 721 983 947 949 908 553 904 437 356 789 724 163 631 678 986 674 950 829 705 729 573 937 535 234 155 16 94 242 97 552 653 178 441 966 395 530 886 747 116 856 462 866 409 134 954 293 198 141 968 72 189 982 468 100 281 342 241 109 725 60 939 896 737 165 317 67 594 479 435 946 710 744 912 66 991 631 596 738 198 247 61 951 166 500 241 452 963 393 33 448 938 664 499 75 638 323 620 817 403 498 750 563 259 943 865 762 595 205 651 119 913 726 773 415 545 702 588 565 536 200 154 791 48 117 180 819 609 487 905 866 155 666 191 256 426 282 582 309 625 453 677 803 966 826 550 825 996 78 212 930 699 571 688 182 828 978 347 993 159 852 245 129 266 69 59 295 557 809 940 207 291 252 899 529 110 355 248 731 765 29 177 832 98 892 232 740 240 712 592 226 39 944 422 776 77 171 544 485 174 807 811 96 486 835 262 586 708 587 435 132 365 878 392 923 401 624 593 423 603 639 654 407 907 427 250 394 203 79 789 555 685 659 333 450 292 873 898 567 574 657 384 844 478 434 777 917 73 497 795 275 99 956 889 840 20 428 711 243 519 824 553 991 798 344 5 965 714 25 28 640 755 35 621 572 56 532 662 540 968 234 733 749 221 156 219 480 695 875 724 351 763 320 562 506 539 375 231 629 788 425 463 851 970 911 534 995 771 92 981 12 436 637 306 528 800 319 123 746 518 268 517 157 618 542 167 739 520 843 543 290 792 334 52 569 857 972 975 900 185 211 22 838 684 650 605 801 713 148 703 706 145 833 361 10 316 412 936 953 661 115 863 635 683 570 465 380 369 224 296 656 86 790 170 682 194 36 808 260 340 859 957 818 516 274 288 402 786 431 139 236 404 641 584 353 501 495 546 768 888 493 379 648 492 395 125 558 722 504 150 710 299 955 30 368 400 40 577 483 186 277 208 417 326 985 215 264 196 827 937 398 458 124 284 523 984 474 106 950 374 7 66 38 142 321 440 285 147 449 747 455 47 238 332 630 101 644 674 715 244 160 591 41 342 441 665 193 195 895 188 81 655 308 764 881 908 289 806 653 794 339 108 67 774 65 548 862 471 690 18 8 255 192 300 850 405 3 46 137 146 335 229 979 787 971 927 525 681 411 925 349 72 813 100 293 718 948 2 377 735 757 594 356 71 926 961 759 689 837 216 184 929 466 287 861 849 181 821 354 919 446 960 922 856 686 645 310 461 397 949 121 974 725 131 378 533 530 804 615 867 367 514 753 63 947 178 168 329 270 372 551 547 924 660 70 744 57 173 730 130 303 510 980 107 24 408 151 494 454 581 823 383 278 904 573 728 758 491 903 105 476 805 251 780 462 496 720 834 503 646 317 696 802 579 564 114 822 109 628 642 983 294 797 43 751 939 286 265 120 381 847 524 783 1000 360 53 583 954 946 566 607 279 969 732 526 869 636 511 880 429 531 58 734 509 568 935 153 424 902 678 488 172 165 484 328 617 413 820 314 778 698 249 366 433 430 104 560 158 613 673 267 769 894 915 447 914 27 443 183 897 83 396 258 942 470 643 608 612 371 829 872 941 222 324 45 879 460 89 389 853 204 421 230 541 16 456 442 860 481 693 988 152 885 202 210 561 149 912 909 756 719 359 239 330 992 358 134 218 281 31 473 597 140 26 538 633 220 779 76 32 767 810 283 619 60 179 11 21 858 331 742 723 6 490 537 933 701 855 257 116 958 672 964 439 225 845 127 416 84 760 88 901 482 176 928 987 815 772 998 350 669 19 233 467 136 322 51 444 616 357 675 766 297 890 169 906 508 345 507 138 376 269 348 242 846 44 112 830 373 90 122 868 670 399 128 273 814 575 737 700 668 727 464 736 9 325 977 841 489 276 602 513 445 748 842 254 601 97 318 627 717 663 761 15 893 141 982 784 535 634 743 199 418 23 502 793 997 610 589 679 945 343 999 213 313 604 876 967 973 164 994 870 871 438 990 189 363 816 271 214 667 704 253 1 716 74 799 197 854 390 918 143 559 580 676 934 14 410 691 687 658 304 80 527 781 102 113 521 419 457 95 301 469 647 312 479 874 103 206 82 228 388 896 13 741 884 305 931 64 986 585 341 891 42 387 887 782 135 812 161 386 364 163 614 391 190 622 4 237 93 883 552 649 406 707 916 62 831 201 770 459 989 729 694 848 882 50 839 49 94 235 338 133 578 721 209 671 796 632 346 162 752 599 652 420 600 745 370 472 118 680 261 976 437 785 336 91 54 626 223 68 505 515 85 414 512 298 37 598 952 959 910 475 17 709 836 352 590 932 217 227 385 187 477 921 307 920 864 34 126 337 606 522 432 692 87 705 549 451 697 409 623 175 775 246 468 55 311 556 327 362 272 554 280 263 382 144 962 877 611 576 111 754 315 302 285 267 928 89 989 534 760 29 990 787 37 308 395 856 90 242 101 372 345 348 429 719 926 268 736 238 234 545 518 763 236 431 526 627 773 96 350 621 588 203 519 201 305 426 266 834 150 515 121 209 764 795 745 845 774 703 675 281 916 601 993 313 539 173 880 381 562 511 791 710 945 69 75 940 16 996 664 681 930 580 979 738 831 440 257 353 290 661 592 22 965 915 888 18 964 734 462 288 454 286 808 540 174 657 670 81 827 446 833 875 493 482 485 599 620 484 169 113 98 233 142 287 122 894 973 309 732 581 610 214 721 678 649 889 952 13 801 390 814 44 813 359 843 137 498 883 41 628 615 521 897 714 616 261 711 846 194 817 104 759 207 931 465 591 752 107 921 625 567 404 314 786 836 886 456 994 765 270 865 231 546 798 394 712 355 896 116 118 725 691 597 110 612 523 433 297 802 407 294 330 250 623 106 117 839 55 427 402 811 134 619 235 594 639 598 943 219 527 455 997 884 679 904 954 642 228 262 938 704 533 819 183 158 900 901 56 692 187 596 36 794 788 39 467 514 34 654 673 835 184 399 424 647 881 414 544 182 50 757 269 820 296 522 671 237 873 538 23 838 509 61 374 302 280 767 457 138 906 88 866 755 358 535 899 517 992 579 818 574 8 177 197 961 306 999 728 508 102 699 229 156 68 850 607 220 885 505 422 28 782 95 968 790 912 7 528 746 550 560 659 357 731 453 665 67 677 694 750 861 687 320 202 412 410 31 244 855 872 60 264 127 809 215 564 494 366 726 460 761 319 985 470 975 444 253 45 12 618 503 976 650 605 119 365 403 211 537 208 114 566 167 439 300 292 421 346 115 91 966 222 920 409 144 25 327 204 271 126 775 995 723 587 54 892 464 709 810 611 3 785 796 274 249 944 86 489 437 548 393 304 258 483 769 323 919 553 246 1000 76 343 206 179 531 191 152 103 380 507 30 332 165 674 876 62 301 715 100 634 815 382 325 557 604 200 646 97 804 751 984 322 329 74 955 53 14 213 700 58 52 198 326 651 660 643 159 701 166 629 341 474 853 828 667 877 172 32 328 717 962 133 452 967 443 38 451 239 529 490 227 925 438 260 583 956 499 563 933 780 85 417 851 277 318 176 225 416 805 949 259 977 622 146 487 163 640 502 741 449 879 405 982 175 991 80 192 331 908 706 148 572 361 672 971 951 635 423 94 450 338 6 131 147 939 520 821 669 754 645 844 636 11 633 383 108 124 241 868 291 27 695 859 1 504 816 436 360 917 303 698 685 458 500 47 716 586 24 284 869 948 927 593 379 530 140 469 858 425 216 638 370 524 867 825 397 376 232 418 903 59 922 891 283 378 841 33 196 749 154 988 849 368 797 882 578 20 602 753 495 905 463 275 51 890 128 448 408 384 733 847 807 770 398 129 589 84 178 978 584 748 783 959 70 336 799 600 559 739 434 950 800 554 476 145 130 10 278 226 864 263 125 279 491 663 190 983 389 273 606 970 79 565 744 334 92 19 680 624 210 248 17 109 351 980 686 265 185 445 441 356 254 609 729 492 367 860 388 459 756 2 552 986 245 512 43 164 48 486 21 132 656 771 477 411 684 874 63 690 391 223 135 141 442 276 969 702 542 347 747 727 513 547 895 585 737 496 730 93 377 575 293 551 720 777 603 561 151 571 947 842 373 742 870 396 157 240 189 963 549 193 162 981 111 913 941 419 99 186 614 784 298 907 473 317 806 652 143 934 555 772 932 15 857 666 78 364 344 65 224 655 217 199 824 778 998 472 792 722 570 40 862 153 822 974 556 310 840 776 362 516 707 256 354 180 72 768 510 311 653 573 461 893 658 595 676 929 432 506 936 66 935 363 898 26 576 648 255 789 392 541 272 352 705 82 829 415 569 413 136 282 693 35 910 247 958 532 478 781 735 631 64 942 447 335 333 181 696 471 46 139 953 740 923 475 793 641 406 339 682 668 9 243 369 112 832 536 252 230 481 371 480 342 73 683 957 479 812 713 543 428 87 902 349 946 57 918 909 766 837 863 315 171 5 295 71 637 525 613 188 340 630 689 708 385 77 937 497 568 307 960 848 168 289 42 321 724 743 582 488 149 577 758 195 221 251 337 375 312 644 161 155 83 105 608 830 218 49 662 924 852 779 400 854 212 626 803 160 697 435 401 316 299 590 911 387 823 826 468 4 878 386 871 324 466 123 430 987 718 120 420 501 617 972 205 762 688 914 632 558 170 701 178 156 82 993 944 853 537 928 719 972 48 525 618 334 81 904 784 446 725 602 409 116 604 799 214 760 485 632 805 107 652 682 780 787 666 506 458 9 277 592 451 540 581 68 457 220 508 383 327 481 197 981 566 571 121 557 252 488 203 329 454 968 856 966 991 172 510 714 751 491 13 67 171 51 733 372 688 79 308 936 159 709 850 128 609 20 224 918 407 332 104 180 720 24 93 57 229 832 340 607 971 977 610 281 803 459 460 749 210 354 961 177 317 553 456 565 588 341 885 986 463 66 529 316 421 711 207 730 72 102 829 413 351 953 598 194 169 253 109 878 786 517 616 17 569 394 414 187 866 309 942 290 219 954 218 60 689 464 418 771 189 28 867 443 605 369 693 110 776 272 148 835 594 209 538 301 94 466 876 157 596 363 381 806 641 932 364 123 663 583 531 613 768 63 449 683 292 983 88 925 541 293 64 391 533 90 757 71 117 615 872 437 677 708 444 679 380 612 44 412 468 740 392 862 480 549 963 250 61 267 19 137 230 507 793 342 654 289 436 330 427 124 54 384 969 827 21 125 883 215 373 295 575 576 401 40 874 933 420 212 262 419 637 191 902 326 122 337 713 254 844 8 382 943 600 893 205 474 355 113 949 248 539 99 742 89 863 834 519 526 845 428 815 908 542 900 423 731 359 707 265 950 322 698 568 153 995 244 58 597 231 999 31 402 306 386 339 435 939 163 41 274 304 7 366 174 65 915 69 703 404 216 861 100 133 273 636 823 746 85 98 934 624 226 996 593 990 877 728 763 237 948 114 45 193 52 551 492 429 716 899 974 712 522 168 587 95 788 964 572 532 854 550 520 167 490 561 511 426 49 686 453 859 770 697 836 479 826 586 651 945 80 357 303 791 206 452 916 892 408 881 639 14 897 833 837 868 328 755 912 846 139 53 297 914 623 417 512 673 603 374 585 175 748 807 447 735 562 238 691 147 653 608 321 640 432 665 772 469 614 182 307 465 162 911 695 715 50 439 828 379 937 766 143 792 501 931 924 36 92 165 338 851 11 477 146 108 634 192 227 242 149 302 810 847 30 926 870 765 620 502 397 256 377 556 635 752 247 611 890 558 462 368 127 681 442 536 263 34 732 738 198 112 313 261 186 448 601 785 960 649 424 497 838 16 59 164 241 344 360 841 546 789 706 747 234 779 796 1 723 843 91 628 471 286 217 606 982 181 318 353 758 158 150 777 264 979 27 895 367 801 734 335 722 898 151 705 441 283 56 183 842 389 347 484 188 370 495 864 271 702 311 120 750 724 951 555 700 629 396 260 797 10 985 667 795 405 668 312 782 190 574 461 869 78 320 300 811 266 325 973 498 473 743 952 680 101 358 6 941 825 399 12 324 228 761 675 43 235 130 136 433 528 42 393 704 240 223 858 808 518 656 621 430 970 781 166 350 923 298 245 717 155 669 144 584 29 346 745 617 664 500 22 38 524 388 18 365 291 450 74 385 910 563 852 896 75 650 764 988 46 202 489 590 152 534 849 767 213 142 478 662 822 170 744 644 736 718 778 798 87 356 331 684 487 509 84 544 580 278 929 630 249 671 323 96 119 395 820 134 251 670 483 280 284 783 2 769 243 345 800 959 434 285 694 406 547 513 543 131 813 37 530 97 77 774 887 493 1000 955 259 848 314 962 889 921 154 185 687 727 920 631 527 179 570 201 762 579 390 115 619 672 802 643 909 4 891 375 739 984 431 690 633 400 839 141 422 32 222 70 906 225 794 564 989 997 3 956 582 160 913 211 678 882 773 343 310 901 15 83 378 873 294 200 86 296 204 965 976 236 548 25 741 438 258 880 658 362 642 184 23 416 499 176 875 659 138 692 39 239 470 804 905 560 445 589 824 514 352 521 132 145 599 626 270 975 819 348 504 840 76 268 35 106 398 476 26 515 884 103 821 475 129 55 467 818 940 208 376 552 886 907 567 199 535 790 516 957 855 126 817 903 246 135 523 919 753 935 282 710 622 645 655 333 559 638 403 440 967 860 196 917 472 685 857 830 411 573 775 140 255 992 455 315 721 287 947 305 173 646 47 938 232 660 288 545 729 387 627 657 946 269 361 927 410 494 676 756 73 319 759 814 987 865 482 221 894 998 486 922 674 737 648 279 595 578 233 33 195 625 161 661 425 978 958 831 349 105 5 111 336 503 496 257 554 275 871 62 276 816 371 696 647 754 994 299 879 505 415 118 812 980 699 726 591 930 809 577 95 703 708 237 470 853 642 697 405 831 469 973 90 951 11 788 841 532 336 748 357 565 704 645 620 907 503 334 587 856 818 882 844 480 816 401 69 965 331 940 486 205 791 573 209 845 64 855 535 359 885 384 107 607 680 296 945 705 988 351 453 245 84 320 76 74 291 196 952 150 3 819 728 123 192 585 866 378 917 755 953 682 590 27 894 412 840 404 482 333 863 171 60 284 298 949 217 16 416 477 429 521 251 466 970 581 671 524 415 10 316 643 689 750 102 716 361 32 547 376 433 526 86 77 254 445 817 53 122 852 152 647 442 183 901 454 919 373 773 231 715 29 558 700 26 497 962 146 36 230 43 985 244 765 287 687 991 103 797 179 635 38 595 928 41 597 73 199 158 661 187 167 283 778 692 302 80 28 824 857 502 550 337 630 343 295 202 730 583 891 813 780 440 297 580 664 574 411 17 608 418 733 456 881 317 23 420 6 932 460 430 155 114 168 423 513 763 809 738 240 467 437 673 555 72 981 719 548 459 270 164 735 936 125 789 481 971 281 450 403 679 725 884 758 688 113 67 211 39 309 615 98 541 124 225 747 45 91 494 600 944 5 294 629 274 464 31 116 678 280 899 101 546 491 356 156 8 99 599 929 159 190 628 328 224 246 667 681 492 529 96 324 776 228 75 927 243 238 204 577 78 335 265 851 65 825 570 476 327 774 372 438 908 802 218 872 432 446 796 368 358 906 760 557 963 250 527 286 511 448 58 500 234 338 576 493 40 140 795 804 498 896 55 612 836 166 193 62 810 902 273 364 858 143 109 282 195 761 897 553 223 22 533 104 621 319 798 974 860 360 665 933 147 349 484 744 2 909 37 781 137 911 999 475 931 253 501 407 68 119 347 221 848 571 9 923 118 257 617 925 753 926 342 322 374 154 203 332 57 50 696 214 92 134 614 775 947 740 321 604 961 517 984 42 212 727 1000 172 759 978 820 592 989 160 408 414 525 805 997 198 258 88 227 799 910 745 686 950 256 391 623 833 888 144 869 930 216 340 538 812 444 606 110 737 584 105 421 267 392 660 181 276 663 983 883 993 275 849 815 718 890 85 185 311 893 683 410 980 625 864 942 554 138 768 385 729 650 499 624 549 346 701 512 382 436 485 394 422 672 310 602 200 668 880 732 210 534 564 47 586 182 162 523 350 66 707 305 63 516 201 821 452 508 402 206 675 749 35 236 142 807 208 61 352 786 954 396 610 694 676 996 596 875 879 834 505 509 188 801 977 867 269 895 662 435 19 702 126 285 593 656 918 186 247 30 762 495 301 483 362 266 651 174 847 220 536 239 914 178 922 141 242 194 720 366 787 449 447 741 329 87 272 169 25 611 969 197 226 811 994 634 861 252 622 153 312 458 870 426 71 457 618 222 399 354 461 510 304 314 537 397 905 551 33 439 288 935 308 400 545 653 559 878 522 325 710 967 463 474 754 468 148 431 968 81 641 184 842 779 264 784 839 903 112 7 106 832 843 567 677 655 785 241 904 363 871 428 451 379 960 603 290 248 693 588 49 670 739 626 552 487 943 616 300 490 939 299 633 976 393 229 982 307 654 639 631 937 638 425 540 56 129 619 21 520 380 93 874 822 59 207 578 326 79 24 766 609 717 658 591 395 898 108 838 293 900 149 649 54 434 698 934 627 806 465 15 367 531 814 544 139 827 315 232 783 339 959 542 46 215 518 117 887 180 375 130 543 865 790 955 756 569 948 515 767 734 598 271 691 496 757 958 390 70 345 915 723 51 233 131 381 837 562 12 657 424 263 519 268 772 652 455 995 743 916 636 443 946 835 133 514 724 913 1 323 387 355 648 261 972 377 979 165 473 964 828 539 4 488 990 575 859 706 666 370 20 313 711 507 157 646 417 135 722 876 770 659 441 829 731 383 684 389 640 594 277 561 145 605 644 365 528 987 556 826 388 506 213 472 249 568 589 699 177 111 120 330 52 406 560 100 462 613 14 850 18 771 292 306 632 48 792 921 920 956 751 752 800 782 262 413 669 136 582 34 746 823 386 219 341 303 601 13 764 877 563 235 912 348 398 736 924 793 259 957 862 278 176 579 685 369 769 966 742 128 830 471 726 121 690 637 695 794 132 170 279 260 419 173 941 151 409 992 161 97 115 886 479 344 353 504 489 938 713 986 892 854 808 94 975 83 572 44 175 803 566 721 478 82 189 89 873 868 674 318 191 712 371 777 427 998 255 709 163 127 714 289 846 530 313 54 256 349 907 624 527 345 866 901 889 949 109 626 265 493 376 6 602 763 651 496 235 94 804 295 157 52 21 446 255 241 347 957 478 253 954 608 524 789 260 324 898 391 224 217 494 682 62 11 491 787 663 318 565 149 592 279 756 912 439 99 65 672 71 550 800 642 123 90 174 234 837 693 180 999 93 713 883 917 176 644 609 271 637 628 601 240 223 243 585 9 366 350 341 400 769 186 908 36 641 939 40 722 125 639 577 809 503 783 541 423 817 53 365 733 42 558 248 845 587 675 192 518 291 882 454 466 634 262 103 437 596 226 627 865 300 872 735 67 528 668 131 576 825 432 289 965 993 933 296 543 616 303 155 707 429 102 906 433 76 986 704 189 448 264 320 998 927 797 855 221 251 945 699 571 77 392 742 152 34 919 681 330 702 888 19 782 851 119 118 721 153 197 701 418 719 727 502 193 184 610 86 294 505 72 194 589 649 385 621 409 490 572 1 530 382 894 805 598 743 640 323 379 892 106 563 801 785 475 281 486 4 850 27 337 723 495 482 45 552 857 136 684 690 757 308 464 312 772 272 485 643 956 463 856 650 962 204 600 220 413 462 750 74 631 567 859 960 854 780 229 479 420 368 214 402 469 290 63 89 372 280 50 955 652 492 948 874 148 14 360 584 920 120 286 254 424 673 141 132 554 561 657 467 406 689 325 833 937 202 542 287 579 421 953 450 293 921 779 487 257 665 762 873 212 206 440 177 163 355 38 139 725 775 629 793 352 819 666 764 977 225 900 540 78 510 328 918 788 359 827 697 178 46 182 370 944 383 150 137 911 599 829 196 910 335 871 985 720 564 48 591 441 914 319 422 786 3 680 500 863 593 228 968 546 864 242 401 811 983 605 501 514 607 717 130 938 311 683 860 630 227 858 1000 525 885 332 269 831 389 59 799 326 973 635 748 978 778 412 620 839 434 687 842 428 848 129 154 41 534 458 942 430 862 969 306 655 20 716 97 96 679 397 814 115 853 625 940 375 688 158 821 614 677 893 597 796 244 346 580 218 959 915 408 930 581 975 387 483 128 922 140 156 636 386 902 718 354 903 315 761 557 943 896 696 310 612 803 613 334 595 792 692 285 638 246 237 895 517 195 66 551 562 961 200 142 812 868 861 648 744 301 781 980 143 395 923 566 61 870 935 506 777 435 171 236 329 645 838 790 578 480 481 357 64 509 521 832 273 925 126 537 661 145 724 826 18 767 654 916 535 476 321 7 656 618 741 669 929 548 112 891 55 824 98 374 239 709 299 880 846 934 361 159 168 451 283 879 263 162 24 83 455 362 305 191 711 964 426 452 844 338 695 658 794 364 317 380 806 516 15 904 519 298 706 754 877 309 603 731 928 996 617 419 25 274 958 536 471 730 388 926 685 339 81 575 43 830 967 39 173 755 753 340 2 465 545 170 8 667 343 398 813 749 111 472 470 924 823 445 348 995 547 369 802 26 670 127 736 739 47 760 22 104 660 971 791 222 427 232 555 58 80 114 51 138 526 705 615 852 250 604 586 179 247 573 210 570 712 556 732 991 768 270 828 188 353 33 849 847 774 747 261 582 199 91 144 997 963 73 776 333 822 647 869 13 686 881 507 133 694 151 219 88 745 611 532 378 886 815 931 820 447 167 373 28 342 351 124 95 987 529 606 932 773 5 356 275 183 698 377 653 405 187 622 278 714 135 816 213 511 399 252 60 105 703 122 384 268 267 410 367 322 539 201 808 211 245 231 700 950 207 414 304 276 887 438 947 560 633 282 867 165 85 752 946 473 976 146 134 468 417 504 75 461 810 431 198 16 676 662 671 523 758 771 884 175 79 659 951 623 708 190 35 583 936 160 209 230 443 674 238 970 710 909 499 974 913 336 798 818 266 442 307 678 994 508 208 416 553 512 233 740 110 941 258 344 70 498 795 988 169 982 116 751 147 984 905 765 746 899 453 396 522 538 559 966 117 32 10 31 358 834 729 436 544 203 411 44 425 728 404 297 327 172 569 394 897 497 568 259 181 23 30 520 316 836 878 691 277 807 161 990 449 381 100 477 459 107 594 29 759 531 588 68 216 56 952 734 292 590 875 484 57 876 331 403 515 185 457 715 205 979 981 444 784 533 549 166 390 84 407 37 415 121 488 12 113 87 972 288 49 17 737 835 393 284 82 456 215 840 646 164 249 108 726 460 843 574 992 302 989 632 513 766 371 619 314 474 92 101 69 841 664 770 489 363 738 840 402 512 671 619 142 833 501 233 326 53 842 42 279 33 636 970 368 655 65 656 613 6 547 154 276 455 200 32 83 533 16 754 306 444 974 525 31 843 11 965 384 212 954 203 851 916 923 131 343 193 768 897 314 155 115 80 742 855 4 446 121 880 345 255 479 254 581 976 696 757 948 829 676 136 738 511 162 845 133 218 140 171 731 592 463 429 229 275 350 780 559 805 625 809 895 125 919 701 561 215 120 902 857 364 750 861 627 881 172 706 571 122 862 658 329 114 425 183 719 483 308 960 330 528 670 184 387 498 520 606 844 786 92 646 673 302 385 481 686 761 339 86 338 22 735 174 134 963 87 969 531 922 813 473 744 584 500 186 983 124 709 985 220 912 46 257 508 522 832 642 996 938 869 505 794 50 622 782 700 227 747 417 76 726 17 837 20 235 565 113 187 230 195 739 311 415 198 644 815 517 796 753 516 787 457 801 164 460 595 378 904 914 759 907 776 398 407 127 705 323 749 986 535 812 758 929 332 28 838 146 361 464 583 975 267 638 688 191 751 943 205 38 217 72 850 188 727 649 199 641 866 34 66 639 101 271 423 745 60 497 915 574 631 104 248 577 961 952 117 959 319 393 966 611 436 41 365 526 901 400 490 733 899 98 179 821 328 336 356 947 468 568 320 3 687 132 909 405 347 272 443 55 693 896 789 12 883 81 240 167 408 208 814 803 178 600 45 795 301 906 628 318 942 545 746 290 372 781 532 846 853 297 433 9 251 223 720 828 173 439 530 27 310 252 494 662 29 421 435 471 540 358 962 353 602 702 381 348 139 111 972 263 369 61 262 760 610 354 699 322 362 694 764 270 445 541 266 216 30 617 612 523 999 431 830 303 995 867 872 73 376 427 496 386 921 543 493 824 767 593 710 575 442 298 82 564 161 466 10 775 307 392 422 99 558 128 793 615 137 18 715 357 419 106 704 394 219 148 831 892 598 259 462 566 105 834 64 118 130 158 176 458 713 825 264 597 484 933 661 401 201 504 70 450 690 325 283 873 294 987 863 108 893 327 886 250 729 755 102 491 196 790 538 269 56 160 313 170 633 228 247 246 375 797 614 370 169 723 91 499 647 951 911 672 210 245 603 75 555 808 315 253 980 868 889 335 141 984 537 703 109 601 534 689 550 682 588 570 629 576 7 486 527 876 100 39 885 454 244 569 665 928 549 935 103 721 274 858 679 180 432 166 663 258 465 145 467 852 630 68 181 197 994 440 285 163 268 383 382 296 366 351 875 478 848 836 756 827 684 8 905 492 281 573 989 242 280 666 26 971 469 97 772 725 168 997 650 426 940 546 25 165 737 352 712 707 903 953 44 88 870 243 653 324 562 334 359 110 214 667 447 389 910 977 818 552 237 894 714 518 941 998 800 194 640 660 185 480 470 363 826 316 331 182 917 278 476 773 659 211 594 152 609 811 978 37 587 626 129 674 698 763 946 697 413 410 708 62 804 542 282 950 135 428 144 63 741 441 924 78 1 849 563 664 514 507 939 944 24 930 645 396 608 373 57 784 156 791 84 728 226 2 680 553 489 908 47 822 724 918 292 406 607 391 377 288 618 231 409 474 395 669 743 418 637 495 5 579 580 771 695 159 823 138 284 864 71 736 675 854 36 123 456 411 116 957 206 503 785 273 149 119 35 711 740 74 777 93 177 515 632 261 887 877 556 982 981 820 513 23 337 147 730 860 67 958 256 519 434 509 449 232 488 788 685 955 936 979 620 277 874 988 19 716 209 420 624 341 77 585 112 621 225 551 967 879 21 412 841 937 544 452 58 652 510 213 404 192 424 634 222 774 360 539 992 346 920 249 557 204 241 884 900 678 293 143 150 380 722 586 762 859 945 399 799 589 765 898 451 770 485 888 190 202 991 623 43 287 926 461 681 151 238 524 596 355 913 806 437 635 934 85 560 374 819 51 379 847 949 14 371 438 90 677 54 529 107 459 340 260 807 305 367 482 925 224 604 783 717 321 506 79 683 416 616 817 890 668 157 816 312 648 349 582 578 48 835 871 309 291 802 414 590 342 956 239 657 792 752 766 175 882 779 236 52 502 234 643 651 487 89 448 453 390 536 732 798 968 59 295 49 344 990 554 993 221 548 300 1000 964 567 69 927 304 94 126 317 692 189 718 605 299 403 333 691 388 477 599 810 654 153 572 13 931 265 207 397 748 734 591 769 289 430 856 286 932 865 878 95 472 40 839 96 973 521 778 15 475 814 416 118 265 839 101 529 283 258 629 698 758 830 677 345 45 800 234 970 286 915 280 702 292 662 479 108 251 459 766 665 578 528 860 312 254 931 591 755 998 135 476 50 349 320 319 350 569 389 77 944 981 645 767 526 262 276 220 951 200 51 573 568 481 119 553 142 279 431 331 644 599 464 812 202 94 472 121 676 973 751 570 736 468 850 925 235 63 332 491 430 932 354 927 732 82 437 261 355 819 88 159 763 659 684 237 780 883 24 154 48 991 889 503 686 470 284 711 811 506 950 1000 260 448 750 867 54 207 671 282 87 706 435 450 855 833 965 960 581 328 351 199 999 186 221 914 493 577 615 844 424 194 471 894 805 325 550 555 225 143 460 976 67 594 413 309 754 713 865 195 382 190 899 415 4 564 994 945 757 705 167 329 463 177 433 20 71 367 746 1 147 89 891 771 715 15 859 180 809 608 334 600 306 216 554 563 966 406 333 675 272 300 752 807 52 625 612 764 110 208 495 344 267 462 643 728 436 252 663 356 191 114 926 525 886 429 299 133 784 934 832 310 60 76 417 7 29 714 18 516 863 628 78 335 974 137 635 95 253 359 198 634 990 278 545 647 949 956 911 546 761 466 156 209 937 149 878 337 308 461 972 992 984 498 469 103 397 787 560 102 744 572 211 603 65 609 478 445 741 483 559 905 53 535 804 611 458 557 589 952 685 835 638 377 46 816 928 33 776 943 791 189 514 206 922 480 205 987 605 485 626 290 213 64 954 729 444 674 888 441 687 247 586 910 123 122 90 61 986 511 536 785 173 342 788 797 958 815 473 824 97 682 183 438 66 507 11 851 497 40 692 96 169 215 593 488 394 148 580 129 566 98 656 364 490 508 259 140 109 504 80 212 897 756 777 670 588 617 853 906 171 661 27 106 158 297 826 743 538 492 385 264 127 214 293 132 35 842 151 912 539 475 597 845 821 92 548 187 442 770 388 880 58 281 640 575 861 68 326 16 152 704 719 174 887 244 368 150 228 946 381 487 162 196 936 918 496 502 311 517 527 724 13 781 802 477 658 79 398 185 263 304 107 104 854 55 882 838 56 530 680 806 836 510 23 681 903 505 697 701 574 501 465 360 93 362 846 168 601 700 610 602 443 540 307 384 291 144 452 636 696 28 726 181 898 226 153 699 841 622 289 222 410 230 85 827 255 856 959 955 619 917 414 737 731 831 642 373 909 432 893 679 660 75 73 456 84 808 792 993 820 115 223 339 484 604 868 346 531 669 203 453 913 315 125 294 748 91 857 522 357 518 565 295 837 489 695 324 182 446 632 916 596 941 434 233 22 408 401 427 17 641 875 363 869 631 313 866 782 683 562 759 779 876 718 399 923 613 3 500 742 721 753 774 666 979 240 896 369 375 542 305 710 813 717 266 117 895 739 977 301 620 275 541 768 848 858 822 961 176 929 796 380 627 166 31 997 246 426 457 879 421 59 657 39 614 738 921 393 227 740 790 42 654 249 365 257 523 579 623 988 9 621 637 693 747 524 411 664 828 83 881 81 678 218 392 810 690 428 920 534 655 376 870 130 256 160 648 884 116 243 455 872 520 982 361 269 969 543 544 419 975 561 405 971 341 378 467 72 99 691 136 12 978 423 451 43 930 494 803 552 402 598 939 769 170 847 113 338 864 285 454 582 14 21 688 521 935 486 19 592 49 274 964 901 843 576 188 172 390 798 242 775 37 161 321 30 245 204 651 995 155 120 772 358 241 250 571 723 163 219 708 316 907 793 871 773 730 407 957 877 184 595 348 201 124 849 287 404 409 383 801 649 41 716 238 762 587 288 134 322 829 942 327 422 558 794 672 474 703 57 745 86 519 303 735 668 145 371 179 268 902 783 996 449 239 128 100 447 38 231 624 112 760 908 938 36 277 618 795 904 420 512 403 817 547 323 549 834 131 5 953 585 689 210 217 900 317 248 32 983 8 556 340 885 607 192 583 532 47 948 270 707 105 749 412 722 733 980 989 347 74 963 874 947 799 298 509 330 967 236 673 924 590 789 440 940 985 271 567 630 919 778 606 372 734 646 709 34 712 633 379 873 197 139 786 825 425 273 513 962 418 157 296 840 727 933 551 890 25 343 126 302 366 224 178 336 616 639 111 396 229 667 387 533 164 138 26 69 146 62 862 165 725 70 584 141 694 352 175 852 370 652 386 818 765 395 650 968 720 499 44 193 10 482 823 400 314 439 2 318 374 515 653 391 353 6 537 232 940 201 960 156 798 40 96 739 912 528 790 983 342 160 17 316 824 554 698 626 697 918 90 111 943 618 616 611 367 894 664 1 181 424 262 36 491 425 916 288 480 131 663 235 92 490 30 426 788 183 484 686 38 735 602 557 722 891 305 768 600 909 175 337 741 268 99 612 950 973 230 814 469 72 667 590 157 794 896 78 736 971 531 444 401 840 126 785 657 647 420 50 521 605 760 137 434 176 777 392 297 207 246 42 219 986 464 994 254 835 25 841 669 732 336 289 584 351 103 932 846 244 620 685 717 441 509 256 171 237 372 860 313 48 398 284 753 937 922 619 349 383 466 205 677 62 563 927 930 766 231 643 130 593 286 493 815 833 417 158 908 394 66 195 800 520 738 988 606 750 839 889 823 95 192 360 856 575 830 331 311 89 496 877 399 675 868 263 455 726 454 113 335 275 589 174 330 499 203 112 724 740 164 501 75 33 968 671 716 852 281 415 102 251 94 836 763 901 412 433 100 859 82 445 672 77 876 54 644 180 4 49 84 879 148 837 544 725 653 820 250 127 59 35 537 558 261 427 661 461 511 583 749 508 122 627 118 828 293 621 970 555 55 985 761 751 409 574 966 29 300 486 527 116 782 564 436 482 743 165 245 400 260 344 614 5 317 278 759 312 551 322 580 518 352 569 633 402 370 553 500 848 16 136 463 673 972 568 541 279 381 890 214 938 18 809 186 431 411 301 334 945 134 976 483 818 373 240 754 705 114 956 266 333 515 996 784 965 849 542 748 222 388 780 169 858 458 248 989 343 817 757 213 898 247 190 990 232 58 863 61 623 547 548 688 847 221 682 380 377 731 819 20 67 746 691 132 982 628 562 282 803 210 255 936 439 204 53 797 51 355 630 632 577 167 150 391 267 138 810 842 648 546 851 208 769 639 608 252 796 362 762 975 758 280 654 592 421 428 110 290 28 925 407 813 265 652 646 121 318 706 850 670 101 287 995 476 105 465 46 339 549 364 693 532 984 861 745 771 933 713 946 513 396 591 831 56 8 170 494 779 874 578 507 473 324 829 502 81 88 795 692 642 85 144 125 655 576 2 6 308 802 959 354 720 540 471 419 358 332 844 601 315 854 224 701 962 822 702 294 923 68 924 967 327 218 376 74 699 86 191 997 552 929 276 941 683 258 799 878 884 806 821 184 155 475 586 668 897 807 211 755 481 915 617 91 60 522 954 774 981 234 596 277 604 834 711 395 765 487 1000 39 303 864 159 703 378 987 217 778 299 935 679 70 199 514 162 202 321 892 225 47 792 911 955 636 253 651 718 236 585 196 866 969 783 495 534 871 379 857 179 168 64 947 737 393 283 241 449 123 704 773 109 270 243 684 873 104 709 730 919 238 374 166 488 516 659 430 949 178 506 329 285 838 390 135 200 978 474 452 489 993 587 640 459 141 21 161 689 504 708 215 194 559 382 733 145 880 525 801 269 904 535 10 292 926 451 571 356 539 634 843 734 272 695 853 948 944 249 638 609 776 460 676 882 536 902 340 368 467 117 406 149 375 530 594 223 905 295 939 457 497 980 185 942 906 273 227 545 69 700 108 998 440 710 781 26 129 353 187 79 371 410 524 492 163 306 991 974 629 907 744 31 326 808 719 453 479 450 951 365 154 220 767 786 206 900 397 674 73 680 139 787 37 696 212 953 386 622 11 845 903 570 687 346 259 384 115 764 423 641 999 707 498 363 7 209 756 271 432 189 422 147 870 437 443 573 41 124 567 485 512 347 456 120 666 173 448 645 369 348 772 323 565 328 505 556 350 14 886 635 43 320 106 435 93 32 631 681 752 76 472 977 958 526 83 27 13 462 257 561 791 24 302 128 357 888 775 538 34 728 153 624 44 15 63 503 694 581 403 560 341 152 543 197 595 727 414 715 961 825 931 928 274 22 177 239 319 446 887 517 242 588 533 678 963 895 408 865 881 172 964 140 296 119 310 827 934 65 610 338 182 615 883 385 307 143 613 992 662 862 57 650 478 804 875 198 314 387 550 917 832 599 805 304 656 793 690 193 80 151 914 229 9 216 572 579 566 872 665 920 23 742 97 188 418 309 523 885 413 264 519 910 291 442 98 133 747 3 770 816 298 228 712 660 416 389 812 146 470 869 811 979 913 658 325 921 510 789 45 607 405 721 107 723 952 87 625 429 142 826 603 438 582 649 855 529 366 899 52 729 226 361 637 71 867 598 359 447 233 477 597 957 19 345 714 468 404 12 376 971 556 660 676 654 175 393 854 115 55 775 492 463 750 749 560 84 606 1 758 716 287 567 118 587 274 803 147 573 30 810 180 584 991 148 769 397 944 464 521 694 486 846 239 135 409 895 701 232 149 815 724 940 780 74 905 653 985 996 285 637 662 364 39 717 116 14 231 405 353 398 908 174 633 853 838 34 273 882 262 424 978 820 24 842 973 388 880 47 530 688 695 435 525 166 692 845 620 434 16 600 182 269 804 691 570 276 328 621 791 89 856 113 546 512 698 415 777 956 809 171 898 592 411 738 933 438 921 850 549 969 816 163 611 541 911 133 225 626 83 910 950 457 812 788 452 111 85 909 442 197 565 807 170 433 117 137 562 852 381 235 460 356 643 732 358 915 245 859 800 126 552 907 134 357 951 987 510 29 278 251 888 860 889 467 946 412 709 707 867 656 764 292 6 329 753 589 91 865 416 9 683 696 934 748 585 497 305 324 389 453 955 289 702 581 421 259 64 22 564 636 244 725 369 96 545 76 487 885 107 840 642 531 759 634 538 550 367 450 183 553 390 963 981 158 659 485 468 930 399 394 601 618 37 801 609 101 200 217 901 855 312 443 998 121 540 672 168 841 365 703 195 87 449 344 817 355 404 99 504 73 580 746 509 923 499 38 350 455 714 762 90 322 619 420 638 808 938 349 922 143 823 145 100 598 559 734 928 578 892 679 482 194 919 700 994 233 535 629 454 851 488 935 66 713 431 506 473 517 848 967 687 423 479 72 792 27 255 25 261 35 410 663 43 720 310 332 760 839 622 472 735 879 558 674 939 675 741 818 610 920 406 826 979 616 630 301 207 199 648 847 997 252 974 372 661 863 456 972 4 668 666 671 109 432 33 903 534 159 461 941 542 523 686 685 836 837 612 599 383 516 323 773 277 444 294 793 474 813 641 354 977 264 59 742 316 503 926 320 343 992 871 786 828 57 321 248 340 181 119 799 81 579 213 129 715 704 242 234 872 830 590 82 237 665 890 790 125 917 458 302 190 680 844 215 670 983 627 968 12 86 377 271 886 476 843 205 766 270 690 798 943 386 46 211 896 561 640 298 247 770 70 575 391 279 767 93 646 737 527 122 586 743 295 755 192 150 948 428 214 228 736 881 496 900 918 705 774 414 124 226 303 266 870 664 333 427 157 822 489 88 649 784 747 56 945 317 557 366 296 624 204 188 187 959 445 739 965 110 795 304 802 313 471 976 50 778 821 167 469 990 309 160 236 3 49 359 123 782 539 17 326 899 102 999 481 699 221 931 346 608 887 68 94 348 341 282 256 595 613 2 632 477 69 342 307 953 614 501 657 462 283 136 403 475 568 208 594 966 970 223 243 288 596 554 436 757 151 430 730 819 281 706 95 478 351 347 419 339 238 543 751 439 787 156 982 306 408 422 515 272 794 684 572 874 868 352 635 173 591 103 647 382 108 936 395 153 932 678 63 360 673 658 20 338 524 330 75 198 574 345 864 209 396 526 733 728 731 265 78 11 957 989 379 40 413 161 154 533 144 906 155 246 712 576 291 961 927 986 912 644 532 763 104 834 513 645 284 219 178 891 768 1000 949 191 897 446 138 719 263 677 13 829 681 925 267 745 752 361 466 297 721 873 980 250 77 904 32 203 723 179 51 258 833 785 744 520 597 253 993 176 21 260 518 508 490 628 268 371 429 796 631 605 220 875 500 484 522 189 623 325 400 380 947 824 368 588 80 61 202 10 756 498 44 711 62 257 964 507 451 152 65 26 23 682 42 224 314 201 315 293 491 375 958 776 761 617 975 789 929 811 857 19 536 92 177 229 164 169 878 583 772 337 8 960 290 385 511 299 196 902 447 300 806 625 519 914 67 884 131 924 942 916 547 954 240 286 362 825 98 689 480 407 15 114 726 241 311 529 437 193 754 308 729 571 448 146 861 771 142 106 494 483 563 318 569 52 41 459 60 18 937 740 866 827 652 962 162 128 805 378 210 984 363 602 426 877 112 952 441 493 384 206 832 603 876 514 374 650 140 779 502 48 727 319 849 995 814 718 781 639 120 797 334 218 392 97 254 45 440 551 132 417 505 387 708 184 105 667 165 401 216 227 710 5 604 373 495 139 230 172 693 607 988 858 7 331 28 370 335 127 593 615 913 53 893 402 31 418 544 185 883 577 555 249 470 835 722 655 336 79 54 275 548 765 280 425 141 327 130 58 862 222 465 697 528 212 651 669 831 783 566 582 71 869 36 537 186 763 938 580 913 46 134 78 265 915 840 652 944 684 254 156 766 669 942 872 976 450 521 833 394 353 961 864 326 873 68 146 718 986 756 157 537 949 501 574 400 174 571 768 991 204 377 717 993 985 57 709 101 627 319 715 744 102 947 251 865 581 499 579 288 309 360 280 498 166 87 388 677 194 224 824 909 783 161 549 780 753 76 355 509 544 855 246 339 406 229 838 185 591 519 227 665 737 277 542 415 791 31 989 340 595 373 998 428 332 607 877 125 597 557 128 333 88 143 778 832 857 354 351 870 884 889 318 181 515 127 647 916 663 900 155 646 219 619 846 599 190 935 421 69 232 201 410 745 651 494 296 792 660 664 468 272 760 463 874 337 541 630 311 901 690 880 602 626 601 691 613 419 697 932 154 5 43 274 719 863 242 261 828 370 217 641 129 894 44 414 103 429 207 594 117 21 434 743 741 757 384 291 570 255 609 773 51 940 775 85 341 382 927 930 882 732 878 263 352 113 187 671 861 489 12 479 790 23 958 970 955 707 283 112 292 786 642 695 109 250 758 256 257 214 75 866 464 42 295 150 140 836 97 130 454 914 427 887 628 973 358 99 191 420 278 164 747 738 10 71 551 849 759 928 300 455 625 433 911 38 245 465 89 533 636 770 687 531 305 650 556 808 151 375 897 447 564 36 389 821 508 943 17 510 774 565 982 356 144 875 659 135 871 285 979 782 657 937 662 301 205 645 629 336 182 83 329 661 304 925 946 409 701 316 385 293 785 334 121 837 252 80 412 592 349 480 767 618 879 534 35 244 457 963 290 289 243 308 488 957 116 818 330 424 371 997 211 411 235 807 303 729 604 364 239 24 772 98 681 559 226 655 110 426 622 823 805 967 588 689 383 452 430 869 216 726 503 890 197 381 65 145 720 198 482 600 451 899 162 610 40 799 372 238 971 74 806 667 350 236 682 47 980 148 812 742 593 948 974 325 723 27 59 612 439 7 696 331 152 606 835 802 853 436 444 858 800 736 685 923 539 228 611 978 569 209 585 960 173 563 374 750 635 472 95 189 466 504 61 789 481 94 523 418 73 847 727 86 493 819 735 990 471 323 936 403 550 688 904 6 435 500 730 483 977 222 365 514 492 728 149 461 573 620 215 908 105 981 367 327 507 964 33 532 867 896 859 54 956 811 302 552 423 213 390 392 776 797 168 262 764 632 918 82 124 637 615 603 598 769 893 520 568 922 344 158 952 700 486 203 795 347 90 712 48 941 91 754 18 679 41 576 934 999 560 634 926 945 1000 183 446 536 546 839 233 120 694 653 138 733 680 379 425 184 399 437 831 66 234 708 856 577 749 3 983 345 586 530 903 844 469 11 803 843 401 490 310 432 200 62 408 518 605 852 422 891 380 590 29 804 477 589 814 67 248 39 513 587 538 787 567 273 658 199 830 917 994 848 9 966 131 516 829 675 919 724 28 342 623 178 575 476 159 842 860 553 188 402 678 84 834 751 315 335 458 460 755 907 206 965 180 118 614 616 535 376 910 666 478 172 496 868 529 617 746 784 817 912 386 56 975 96 841 892 264 8 212 740 648 72 487 517 279 921 485 969 132 395 512 475 297 307 119 106 186 698 126 175 357 558 502 431 100 654 851 275 548 924 467 92 55 716 369 777 528 306 752 693 886 123 49 398 505 393 711 497 271 813 721 237 404 22 50 241 218 668 705 368 16 107 348 883 676 141 862 258 179 845 438 562 474 656 223 725 951 281 79 771 108 902 731 230 470 850 686 555 527 827 391 20 313 545 801 491 798 136 459 794 220 765 58 52 282 93 225 294 649 270 703 953 193 416 608 115 299 317 443 407 692 644 748 60 4 706 920 405 672 378 81 63 64 704 929 781 240 816 366 396 346 253 714 37 111 266 540 314 582 397 321 298 633 137 525 699 363 621 165 673 702 133 268 643 984 793 473 417 324 674 208 826 639 713 710 320 572 2 506 898 950 526 104 160 247 26 231 70 147 196 153 762 276 988 933 361 449 959 456 810 992 638 815 210 387 996 267 779 822 820 142 876 328 583 362 554 954 722 442 788 543 192 906 177 284 286 962 640 440 25 972 885 931 45 53 413 343 624 484 13 881 683 114 462 670 825 338 441 511 888 15 445 249 163 30 122 578 854 561 171 524 322 1 761 809 359 77 453 448 739 269 260 312 176 939 139 202 905 522 32 547 169 584 195 19 596 631 221 167 566 14 170 259 495 287 34 995 734 987 796 968 195 496 301 688 948 418 200 241 665 643 260 694 657 466 110 955 476 728 744 280 803 510 857 617 246 775 377 148 38 136 397 122 470 605 465 490 576 407 862 255 616 991 117 152 27 238 750 534 655 741 515 783 571 75 92 586 939 23 805 914 261 736 831 40 953 166 911 813 176 340 920 910 422 124 710 879 906 983 29 972 324 976 942 934 335 247 98 898 116 145 640 683 205 729 223 715 649 347 503 867 845 818 39 455 508 685 839 462 781 824 768 718 606 19 621 383 77 747 337 52 441 329 774 304 581 459 782 20 777 964 463 368 596 712 142 425 817 222 823 822 700 804 940 384 903 289 836 928 555 587 600 958 594 41 208 68 413 505 303 780 978 601 361 814 16 705 826 796 632 556 308 433 495 500 350 478 974 33 874 354 849 178 167 552 764 230 960 675 386 390 26 637 574 50 440 530 199 143 760 17 536 90 54 373 1000 378 151 366 159 265 802 833 753 365 615 713 776 103 866 482 889 409 885 654 687 88 843 437 848 702 180 522 475 137 591 60 72 450 837 164 191 262 112 479 367 811 674 727 436 374 444 133 10 835 193 982 91 998 266 567 282 847 613 427 245 344 527 537 610 76 740 109 458 394 859 882 853 633 590 364 751 630 275 4 30 452 564 212 762 206 18 990 828 184 410 644 494 468 258 699 892 870 968 269 144 784 731 281 722 706 196 714 634 941 421 154 664 37 635 929 957 115 770 173 653 608 521 95 429 757 293 871 83 584 981 323 163 679 451 548 557 577 846 316 642 34 582 873 529 48 732 118 580 244 816 449 267 861 539 686 309 270 128 233 279 609 141 791 236 170 404 356 22 51 339 558 426 389 360 638 6 913 931 187 461 12 852 696 424 379 730 618 310 767 854 676 47 627 66 315 251 234 763 947 785 890 793 666 563 237 995 724 993 273 318 381 382 369 485 533 502 411 165 343 559 779 517 622 406 224 918 792 864 922 240 919 501 943 820 387 868 351 11 881 819 456 392 57 36 758 229 884 158 65 179 113 147 358 798 58 56 520 526 856 812 108 912 359 499 660 290 935 708 442 417 53 946 661 749 980 650 531 71 648 376 35 391 477 153 578 317 250 64 528 326 307 844 399 603 472 59 969 287 25 723 408 278 292 545 979 569 254 711 220 150 932 299 126 614 243 405 311 631 937 21 330 300 962 396 949 489 756 506 769 733 673 132 915 342 540 597 227 295 588 486 94 602 761 701 125 719 549 93 346 285 134 583 886 891 488 707 162 42 32 319 175 388 188 951 629 100 416 717 74 611 575 481 671 13 682 43 294 497 225 842 467 146 950 887 348 725 156 667 625 454 945 288 624 938 748 3 860 480 755 787 726 572 78 431 393 999 786 907 619 810 371 895 909 96 754 181 827 899 120 242 491 681 457 670 263 878 445 996 345 789 119 327 742 645 338 67 562 160 203 277 231 221 772 771 1 623 111 82 735 87 542 483 139 967 271 734 172 997 259 97 306 788 834 893 321 561 986 438 400 894 135 984 471 641 690 102 423 89 691 198 239 901 46 550 651 535 566 808 830 883 752 107 869 114 595 924 516 838 511 331 80 626 514 900 312 851 182 954 123 888 276 636 492 8 716 249 697 448 332 320 213 963 858 541 840 773 593 570 130 2 419 832 917 412 809 639 507 607 186 264 544 484 985 403 363 432 553 695 994 512 961 746 333 62 551 177 375 801 709 127 85 216 498 430 464 209 659 372 970 554 469 916 104 9 106 155 131 28 992 790 877 334 693 662 800 585 84 61 579 880 973 14 453 395 988 538 252 944 105 684 647 923 959 398 865 646 532 355 745 253 31 349 79 302 215 218 210 211 428 678 202 668 841 743 926 138 821 677 720 966 248 201 524 129 298 799 207 620 232 876 362 235 952 55 739 759 420 415 547 336 274 565 7 414 402 325 875 829 797 589 63 703 446 24 905 658 174 357 599 672 284 121 268 897 291 447 189 328 283 297 487 49 902 322 460 161 766 228 977 353 987 504 513 341 256 908 612 546 925 101 219 904 737 443 795 197 5 183 305 15 434 313 971 81 73 573 975 872 352 214 192 272 765 936 380 385 628 204 933 370 169 568 493 314 44 680 652 930 806 190 99 704 927 69 692 965 721 217 794 474 850 149 519 807 738 598 543 921 825 689 157 863 560 663 523 168 592 401 956 439 226 185 140 669 473 70 296 509 604 815 855 194 698 257 525 518 778 86 989 171 656 435 45 286 754 384 226 183 392 326 712 157 200 155 520 991 107 850 969 50 41 176 150 145 285 451 13 413 983 671 323 27 889 769 932 54 653 230 17 39 899 455 221 848 720 961 335 621 677 426 553 346 275 550 518 583 81 383 386 419 570 530 314 443 215 461 626 168 740 20 565 249 543 46 676 37 175 463 692 739 665 751 784 597 681 149 873 831 385 505 16 730 795 746 867 259 134 433 151 301 638 289 903 219 437 115 367 105 645 707 232 120 264 242 252 572 99 980 891 555 116 985 765 318 924 931 651 702 86 988 813 725 35 756 288 622 72 535 47 23 484 686 935 962 847 837 9 668 858 418 36 82 208 428 371 128 936 32 169 489 492 790 863 970 312 393 682 199 481 267 694 890 919 89 93 297 106 3 875 695 954 389 270 390 391 825 283 475 403 851 422 114 332 893 781 942 678 253 866 606 540 515 779 982 251 724 299 856 693 579 58 561 667 538 363 900 623 663 821 533 973 300 206 999 542 456 755 228 905 933 178 31 308 198 235 658 416 868 849 167 247 276 40 87 179 629 136 337 513 457 523 298 137 468 284 546 534 79 799 912 643 564 187 512 981 205 701 511 771 592 255 886 616 5 409 164 359 502 125 611 91 243 861 173 48 469 22 508 33 479 793 78 876 434 815 294 818 680 100 923 762 516 94 423 273 568 376 995 331 648 188 360 940 808 632 888 786 405 800 878 698 42 370 817 287 412 556 855 30 24 470 248 101 733 196 444 269 656 334 345 803 757 636 265 261 162 917 532 644 316 356 507 661 397 775 646 193 758 280 537 684 819 201 113 870 286 860 747 673 978 395 805 462 943 989 140 525 865 877 339 258 233 66 466 431 709 833 884 238 366 203 801 547 745 375 62 618 713 246 728 562 4 689 971 57 824 992 10 539 691 485 885 185 685 447 442 787 159 699 711 669 722 984 439 738 333 1000 144 158 266 146 130 591 262 365 752 307 63 88 415 634 820 303 394 926 1 736 536 474 909 826 387 710 117 70 708 417 43 306 14 321 735 338 274 977 143 217 290 407 639 777 223 38 2 723 171 293 557 828 494 527 838 823 517 748 304 559 854 586 438 617 496 659 620 990 896 906 207 441 595 832 377 734 948 102 112 138 420 655 764 944 358 763 778 411 84 927 654 807 282 170 21 941 585 576 892 327 348 664 152 85 552 357 545 122 421 596 189 760 172 809 522 26 279 361 798 835 615 103 869 604 780 139 742 937 804 80 408 218 949 73 216 637 75 488 911 453 594 445 972 51 211 328 881 945 608 612 446 794 204 806 625 459 842 675 336 895 427 192 704 690 510 458 244 843 761 429 732 599 224 135 914 380 28 749 792 7 683 133 98 49 195 737 29 472 59 987 880 590 521 929 593 355 946 647 845 186 630 963 810 703 231 378 281 541 465 374 160 918 717 498 705 715 268 396 341 147 25 315 319 490 194 449 797 131 601 340 180 598 227 68 317 558 373 753 45 772 605 939 964 631 141 951 571 959 613 812 467 236 782 344 627 575 960 497 731 271 401 974 343 947 789 770 352 110 574 483 635 506 67 554 531 624 250 364 124 260 666 61 400 229 430 240 958 950 907 241 60 767 202 225 477 156 76 478 696 190 8 744 957 910 501 640 295 633 220 163 841 92 672 142 310 610 660 700 796 329 123 549 587 330 650 349 119 95 291 966 994 830 197 901 883 424 166 263 687 471 882 245 529 148 504 915 174 44 209 544 369 305 450 96 90 641 154 743 509 679 577 254 871 952 894 852 500 404 111 922 503 212 607 448 18 582 191 64 414 350 674 718 347 976 514 864 563 74 844 213 324 566 440 706 913 934 486 127 811 836 827 460 839 697 184 55 342 528 132 766 741 214 584 619 12 368 256 482 65 788 783 879 965 573 77 239 519 325 580 153 362 491 277 524 834 862 398 887 272 729 853 109 614 996 955 425 551 464 382 495 83 177 34 908 649 874 436 840 476 432 581 657 454 499 296 406 278 309 714 388 126 182 953 902 829 776 69 928 379 956 15 487 759 402 452 822 129 727 161 872 986 353 600 816 642 688 351 381 6 750 774 589 97 930 721 560 121 222 526 322 578 716 104 435 292 791 118 302 11 859 410 719 921 802 979 548 628 814 52 320 71 181 920 493 354 609 997 567 602 652 968 473 588 56 19 670 257 898 916 234 569 785 925 726 399 53 768 165 993 237 108 938 998 313 603 857 480 773 975 372 210 967 846 904 311 662 300 647 276 103 574 378 570 32 654 143 607 829 993 332 782 390 78 38 1000 342 671 551 788 808 404 105 443 855 151 695 873 894 462 57 136 722 605 430 208 44 282 781 336 419 708 339 317 846 544 66 990 761 329 393 255 685 805 606 115 176 446 461 547 635 126 593 2 770 85 689 217 591 726 948 811 709 441 401 997 493 210 349 677 272 50 636 31 737 728 354 696 307 219 614 507 12 178 566 184 742 804 888 792 754 346 946 972 707 998 201 564 656 812 312 145 192 713 643 129 252 213 535 817 33 733 22 195 794 89 294 979 938 440 521 798 417 510 744 662 51 164 249 93 55 522 376 664 897 169 292 353 786 839 731 466 203 454 916 613 414 227 727 396 128 437 723 752 39 628 229 538 236 579 483 627 427 563 431 357 144 862 133 170 231 348 969 887 411 246 652 867 101 45 444 238 163 324 177 113 899 634 335 235 318 366 52 266 582 868 296 783 87 513 775 328 907 623 693 240 933 682 228 508 512 976 347 5 970 245 351 279 283 712 368 16 34 445 589 673 413 519 516 109 827 273 918 75 766 971 586 552 495 410 815 611 937 911 482 598 725 111 555 543 438 509 142 337 764 835 625 288 480 460 735 983 370 559 900 866 975 284 58 660 679 448 106 6 267 795 928 939 698 571 397 719 836 295 223 517 801 651 80 814 985 661 278 774 760 119 885 958 40 387 198 952 531 407 377 497 624 902 199 716 860 450 843 929 834 610 131 845 117 193 28 426 304 793 533 24 748 780 179 63 595 275 800 763 982 978 76 11 147 777 536 190 891 942 602 919 27 299 382 833 141 901 859 477 23 406 546 966 112 931 721 185 769 383 386 622 681 675 124 158 1 285 856 905 62 657 181 947 540 481 442 785 359 472 487 168 528 575 645 818 935 880 194 813 496 394 626 527 994 553 890 196 305 60 886 17 314 717 189 989 568 373 352 945 759 405 854 745 433 439 9 289 612 791 186 470 214 380 842 492 138 963 154 4 434 157 56 680 225 720 965 134 455 590 256 669 350 542 362 241 930 96 391 18 838 560 629 104 374 316 338 580 367 239 573 807 869 420 850 226 500 658 402 224 597 852 594 877 844 363 260 697 676 932 10 831 340 355 375 403 98 700 174 787 980 882 872 585 122 999 893 663 73 81 503 819 132 837 297 524 686 941 828 114 674 525 421 244 987 914 936 934 604 399 456 863 67 910 587 806 904 618 648 640 803 86 977 432 200 884 981 130 48 162 265 408 415 146 188 30 641 518 313 365 961 71 816 596 830 489 429 148 204 959 274 485 705 72 123 703 311 465 53 308 960 743 796 65 3 268 42 435 889 739 400 107 583 541 264 88 361 263 692 514 925 668 909 47 369 601 463 70 974 479 588 520 771 874 21 923 940 699 670 467 395 790 321 270 90 277 91 922 683 991 102 558 484 738 502 281 617 166 211 99 118 944 609 557 384 883 360 711 537 895 702 61 306 600 548 290 988 452 878 592 704 29 672 691 718 79 750 565 19 341 242 530 802 861 423 451 182 584 84 110 293 259 83 41 926 298 799 280 666 567 156 684 924 474 740 526 269 478 875 732 498 523 364 964 286 953 943 220 26 986 13 74 706 333 469 262 778 832 757 301 637 197 183 409 491 468 315 995 323 302 545 840 688 956 233 371 160 121 436 632 756 358 319 630 913 881 779 253 250 736 690 951 389 191 511 619 125 569 921 550 747 616 64 46 499 724 824 149 554 209 334 620 116 915 127 159 7 950 667 615 486 392 767 903 715 488 173 917 865 416 649 562 847 501 729 97 206 908 539 320 68 504 949 858 453 155 331 388 322 776 954 758 892 561 175 529 205 646 768 418 243 428 171 653 14 221 237 218 639 822 310 973 876 578 572 741 424 385 475 161 247 864 810 165 49 755 309 95 532 920 841 984 896 345 464 43 549 69 848 37 746 762 248 608 449 153 857 621 581 879 603 271 422 701 996 506 710 678 379 714 797 730 92 254 556 825 912 36 826 326 749 152 687 261 8 325 172 659 955 871 425 25 100 734 412 823 20 576 631 212 222 655 258 968 15 665 327 577 633 459 476 139 216 906 473 120 330 398 638 77 167 753 870 849 234 494 207 490 344 232 381 809 515 967 457 820 150 765 287 356 773 534 291 202 180 257 251 303 187 471 343 94 851 458 853 108 751 650 447 599 215 962 505 59 54 784 772 372 992 35 789 642 82 137 694 821 957 927 230 135 644 140 510 747 359 472 822 18 185 48 783 119 234 526 508 926 46 938 868 927 775 452 785 760 729 936 857 253 497 175 522 294 584 23 480 249 996 862 627 248 128 434 369 349 109 553 133 375 215 174 782 764 596 780 893 219 574 646 565 289 436 306 614 573 91 891 998 655 615 675 502 933 142 416 206 405 94 842 883 763 719 114 563 63 178 408 444 404 966 491 183 705 846 872 232 545 278 861 913 177 176 503 495 854 734 146 922 994 833 100 296 384 659 906 513 860 7 600 321 505 963 730 530 283 974 827 620 394 855 990 421 864 539 599 105 188 740 579 500 36 365 524 118 921 224 578 153 138 884 928 610 184 483 366 242 418 467 301 781 274 601 293 537 567 882 169 228 154 532 736 577 958 350 270 598 45 813 637 83 546 890 523 338 796 44 288 970 239 79 430 856 322 164 629 676 551 397 628 107 702 362 355 465 886 715 236 453 487 645 347 25 679 592 777 150 543 460 201 426 805 971 978 180 766 121 866 511 168 419 642 93 694 273 361 556 64 667 477 298 895 214 173 387 720 98 368 784 888 398 409 761 393 696 666 207 619 562 69 711 158 247 531 19 90 290 318 113 748 312 323 34 650 613 641 917 65 443 772 564 75 820 313 254 632 438 307 713 131 286 1 56 837 558 865 258 417 693 722 751 745 681 457 144 339 165 701 479 874 624 427 106 528 985 549 797 493 229 11 709 85 993 66 673 838 68 769 654 804 82 792 99 32 40 799 957 295 117 428 634 260 616 370 129 181 163 880 881 470 910 733 374 354 863 269 302 449 151 535 135 686 222 962 604 689 223 728 341 959 690 211 60 171 521 547 683 358 330 587 609 771 300 653 607 221 633 27 981 275 665 898 746 703 380 78 111 383 423 422 877 749 332 245 944 843 672 186 381 669 580 544 560 778 557 800 618 608 157 344 72 790 244 348 677 697 411 810 88 227 909 849 779 468 433 731 621 914 346 774 991 291 700 484 124 448 727 828 314 220 202 786 671 812 102 216 200 848 459 997 285 807 593 541 949 53 750 929 509 955 225 392 595 192 414 977 51 568 464 905 605 148 915 953 791 821 656 77 919 194 661 992 525 230 20 396 823 8 758 257 400 819 710 969 930 674 945 825 112 489 190 617 336 986 403 49 309 284 499 134 29 265 931 940 699 569 622 648 413 440 876 399 471 718 445 566 441 554 189 636 878 141 466 74 668 765 145 311 488 802 486 139 458 226 687 89 757 602 900 415 789 536 61 594 297 198 182 96 325 989 611 836 664 329 30 360 572 250 363 218 873 431 337 688 954 268 830 208 597 237 973 14 644 695 39 738 498 71 743 299 120 12 787 199 517 389 407 490 2 67 382 26 964 28 984 583 691 272 920 831 204 87 717 474 340 657 425 875 115 351 326 852 647 70 967 585 794 835 803 166 912 277 638 450 447 658 829 756 586 454 858 420 972 252 280 271 716 851 35 205 741 735 965 739 104 824 606 684 643 952 402 10 357 76 692 704 581 233 847 319 712 475 376 529 187 879 932 86 379 482 826 54 281 845 4 304 901 47 841 980 759 773 982 9 262 956 429 263 504 988 279 840 59 612 432 303 203 84 889 367 754 678 907 103 815 685 21 73 744 885 834 897 308 80 439 737 162 904 937 942 327 196 136 623 333 210 152 172 267 946 806 869 461 478 721 373 264 356 818 639 501 451 941 31 43 378 534 603 680 811 317 55 725 255 896 209 155 101 235 473 968 371 589 137 662 140 798 867 755 640 776 767 386 975 943 469 156 97 50 950 808 476 22 243 552 324 259 132 714 193 261 853 832 652 527 62 925 57 17 516 390 143 903 395 723 768 515 590 916 212 125 372 130 167 331 753 213 217 670 635 231 282 987 352 814 238 995 520 388 706 707 52 788 561 742 591 582 126 116 266 481 555 947 110 918 251 320 934 559 976 496 6 651 924 514 334 485 161 391 698 377 571 160 859 979 310 902 870 576 871 195 147 682 983 16 839 159 908 149 287 5 540 328 240 961 817 631 424 256 726 923 462 708 13 1000 649 456 191 33 801 335 752 494 519 999 762 793 345 170 732 353 507 435 241 894 570 315 512 518 24 385 630 446 892 463 939 437 660 406 626 246 305 92 343 127 364 588 816 442 770 95 122 663 724 179 58 316 41 3 506 492 844 935 538 401 951 42 455 410 575 15 81 292 412 123 533 625 850 197 542 276 342 108 550 948 38 795 37 548 809 960 911 887 271 441 3 735 66 471 790 429 711 542 122 366 544 917 876 510 245 217 808 416 979 415 822 648 32 308 867 851 286 593 264 635 212 935 530 65 831 26 826 625 993 47 724 159 80 603 453 139 454 489 395 847 231 809 413 804 719 639 616 912 314 764 970 812 570 692 610 183 573 855 701 948 953 490 982 704 694 908 504 678 14 881 347 237 321 511 713 862 424 715 363 984 438 192 443 62 483 742 516 987 561 602 44 262 976 866 791 971 166 309 974 495 327 631 378 451 642 34 136 674 229 829 660 487 599 216 849 677 442 33 996 480 117 174 267 622 352 995 337 587 107 293 992 115 414 155 760 581 193 693 798 797 980 291 351 755 879 445 781 423 164 481 518 569 668 67 457 270 698 921 838 140 780 868 173 520 359 665 63 104 871 716 6 427 558 580 647 852 178 388 189 163 435 452 23 747 774 549 901 981 596 319 221 684 519 738 160 146 45 986 137 588 734 777 239 463 942 409 278 960 962 874 521 81 557 541 656 282 135 184 444 234 70 850 823 925 58 848 842 336 811 233 260 213 462 440 49 687 641 320 59 342 672 199 248 506 739 884 10 699 2 204 446 17 819 954 148 259 889 433 76 821 655 833 497 546 853 840 369 375 131 963 1 401 470 356 156 39 364 324 339 663 634 30 228 310 312 215 103 536 434 201 794 666 624 657 730 374 758 458 934 283 263 525 725 869 753 130 303 394 555 488 348 681 465 371 947 387 379 214 16 144 606 582 484 590 113 377 502 306 946 300 467 421 298 636 658 988 168 384 659 762 281 556 227 455 873 619 328 330 373 422 783 945 53 664 723 761 931 515 5 991 185 792 209 878 772 726 257 940 79 29 439 751 620 417 820 372 611 670 574 595 615 975 845 93 171 905 653 824 198 813 834 956 857 87 509 902 383 116 19 158 990 226 576 799 22 188 749 553 91 431 152 712 334 977 748 787 142 361 548 285 313 31 930 72 121 269 77 731 863 343 175 728 909 957 598 21 275 860 266 722 205 191 68 936 25 28 839 766 594 522 585 512 994 767 835 190 202 886 877 120 326 538 469 864 236 222 702 403 680 679 559 382 302 818 714 386 172 332 111 828 697 88 978 170 551 295 633 708 251 397 732 929 365 69 651 880 805 279 686 667 801 941 358 96 961 629 86 51 568 418 124 376 145 241 450 999 910 354 771 789 249 349 492 575 128 523 967 691 744 671 899 535 456 578 338 705 206 61 966 362 746 292 778 507 355 770 289 55 623 973 528 846 225 385 36 108 95 307 473 773 203 913 779 814 916 147 710 110 904 969 460 737 888 968 290 316 895 788 304 224 630 617 187 78 952 926 8 98 825 533 167 238 240 449 27 865 727 466 169 928 477 859 125 109 200 392 729 84 514 4 897 965 287 346 493 959 464 806 276 643 501 654 836 614 800 38 273 613 803 534 496 335 89 830 882 331 126 106 105 985 52 562 134 475 143 357 565 566 18 898 479 344 235 529 802 609 621 15 572 703 197 186 644 816 914 318 472 486 943 99 524 782 428 927 740 932 607 547 756 274 721 645 296 177 280 690 350 210 706 637 676 841 675 896 56 85 46 810 430 474 837 368 695 652 311 161 119 133 436 505 82 786 426 757 71 370 944 661 406 875 230 7 207 883 784 284 256 329 261 918 526 246 854 24 268 612 447 40 498 983 35 844 478 685 491 955 891 323 906 938 856 554 255 398 132 400 563 322 564 12 950 964 937 707 208 211 827 149 73 1000 425 64 102 123 769 340 775 597 532 90 367 317 817 682 390 54 138 785 94 550 41 410 669 577 391 872 752 244 743 997 832 870 768 638 527 815 683 508 646 13 543 765 893 389 74 662 494 11 48 157 154 939 589 745 531 586 9 448 254 57 294 380 232 165 907 503 605 176 540 42 150 649 420 114 277 567 890 583 404 539 43 608 118 923 297 628 393 951 736 399 315 242 793 861 345 919 933 60 37 141 591 584 253 673 127 482 437 579 381 407 626 696 196 476 341 689 219 182 922 180 459 247 83 333 468 243 412 688 911 796 153 100 795 763 250 604 920 432 537 592 162 181 627 179 887 20 750 600 218 513 305 50 843 949 754 632 299 720 223 405 288 220 252 411 733 129 885 759 325 709 807 97 396 195 998 151 892 741 194 272 903 552 717 500 499 958 858 618 650 560 776 640 915 258 301 112 485 360 924 419 989 461 75 265 92 353 700 101 972 402 408 517 545 894 601 718 571 856 107 114 972 485 368 706 482 680 225 226 511 953 379 3 95 850 673 216 931 641 457 916 509 351 126 383 588 977 677 15 199 936 381 98 237 289 678 660 582 617 887 258 466 984 896 208 842 534 650 8 246 2 324 514 848 371 144 121 915 35 976 792 757 361 759 476 699 81 326 521 404 33 832 820 943 933 59 470 133 207 607 193 575 868 468 472 200 358 717 56 904 90 939 835 1000 330 890 735 325 36 75 73 362 551 454 523 638 341 7 403 894 767 755 233 623 744 329 682 30 808 234 247 469 297 21 210 350 65 825 961 676 618 215 146 794 824 542 991 857 97 690 445 172 52 981 920 268 983 557 912 798 629 349 719 729 979 710 947 332 957 444 740 840 196 516 801 160 278 647 464 715 170 41 954 477 169 851 317 737 203 559 880 531 785 562 884 422 507 158 16 489 964 256 397 924 763 84 637 267 731 106 765 866 483 14 338 640 117 872 300 505 853 554 666 100 339 86 163 769 410 594 779 754 37 758 356 958 255 838 434 874 620 282 220 886 206 408 683 885 714 718 525 608 774 952 603 881 113 919 541 581 412 756 897 739 171 68 982 462 166 944 165 616 577 51 703 752 156 421 745 553 524 865 942 189 651 105 624 17 889 302 921 77 123 309 781 796 74 935 197 529 23 217 992 406 102 407 486 26 391 597 572 601 336 280 265 709 667 800 950 29 806 908 308 54 442 132 474 413 747 392 40 398 380 903 721 818 490 55 61 191 515 782 664 555 643 347 353 766 829 10 387 243 854 417 736 679 159 137 46 419 687 662 378 849 274 386 66 244 809 732 103 760 287 764 837 665 184 453 62 749 57 864 728 235 393 333 966 78 858 321 940 852 149 320 727 127 622 323 290 906 303 918 702 119 443 429 911 909 43 385 817 652 795 201 937 879 475 355 658 228 688 905 304 826 364 471 539 956 120 671 316 254 416 345 305 192 12 459 831 986 891 50 45 902 501 812 232 478 9 428 545 627 753 994 493 373 115 878 560 722 211 836 777 846 790 122 447 713 606 928 19 145 633 377 723 519 999 125 315 883 212 296 80 259 502 547 164 112 354 527 209 480 654 346 819 494 497 438 815 245 456 261 613 198 260 131 595 264 636 293 564 405 463 202 604 491 960 672 227 733 414 181 91 415 25 79 128 861 180 543 712 659 914 337 187 439 134 67 711 360 993 222 467 628 707 877 971 648 705 549 449 359 13 161 93 771 649 136 430 182 694 31 458 635 140 951 934 548 580 674 402 893 584 805 568 99 567 536 82 775 786 32 670 465 4 882 157 615 989 153 814 147 154 38 357 932 441 537 898 639 996 389 968 563 269 342 174 423 286 224 625 399 546 518 504 862 376 240 570 612 587 730 776 435 598 614 807 176 375 498 433 307 708 768 978 460 223 586 352 248 969 22 369 479 306 500 810 725 481 738 390 285 599 24 827 938 83 720 974 241 249 28 632 875 787 583 11 913 653 784 152 322 238 704 538 18 863 804 276 5 437 104 590 334 314 845 270 253 340 609 266 426 985 948 396 42 213 980 716 998 344 644 839 195 748 610 657 20 135 363 589 941 668 231 593 569 298 574 167 219 124 110 689 955 319 185 204 843 844 566 700 847 173 252 695 770 780 544 452 962 788 70 917 89 151 860 892 327 772 734 929 876 520 335 218 299 743 64 367 214 168 830 693 279 871 661 530 532 88 579 53 922 473 970 526 76 143 965 370 85 685 440 382 691 484 374 275 987 828 400 27 522 797 602 656 900 895 418 312 271 926 221 142 242 301 495 229 540 910 578 311 778 619 194 513 455 600 292 946 855 409 959 60 642 696 425 288 528 58 927 750 39 109 535 92 310 821 49 645 793 761 96 401 411 34 111 510 116 47 487 556 558 450 251 118 328 72 186 990 283 365 822 698 257 963 183 394 686 48 448 561 834 461 272 888 205 87 870 512 451 71 663 791 6 162 869 188 816 178 724 506 395 263 746 669 492 975 907 995 813 388 262 496 63 94 424 741 988 499 239 655 155 823 565 899 626 432 773 841 873 138 692 294 675 431 343 799 503 997 802 634 751 596 945 420 611 631 108 427 130 44 1 69 592 313 681 783 923 488 571 605 949 533 573 762 646 552 576 175 630 508 803 331 148 273 372 621 446 726 925 684 366 973 348 150 833 101 591 585 742 236 967 701 277 295 179 129 141 284 281 436 384 867 139 177 291 930 230 517 250 789 859 811 550 697 318 190 283 450 565 703 488 928 728 308 9 874 761 227 301 57 159 800 917 688 176 861 923 692 815 479 768 5 67 820 730 463 749 889 471 287 877 31 976 666 262 675 643 204 473 98 782 312 104 47 1000 808 832 454 934 393 510 678 309 221 12 18 504 581 543 805 370 523 72 359 89 58 328 712 970 333 629 646 234 419 952 485 915 973 868 39 114 916 38 109 56 568 299 424 892 174 641 980 267 55 553 700 857 869 427 751 837 677 498 43 903 521 15 484 786 798 148 168 257 411 141 409 687 794 843 913 422 840 472 527 770 947 522 735 65 157 818 724 586 286 171 316 785 389 793 872 131 236 853 789 745 599 499 642 93 747 220 477 203 189 763 190 951 152 670 893 655 658 66 953 280 774 659 425 13 269 34 305 23 139 133 274 739 244 423 183 866 235 382 699 182 211 932 801 500 721 212 765 709 542 421 51 512 358 37 180 345 908 344 420 719 199 276 588 468 577 997 891 965 137 198 289 653 296 767 532 80 348 940 564 602 890 431 70 247 101 216 106 78 156 673 702 669 539 540 217 260 108 596 635 74 884 476 326 551 710 802 439 4 860 608 550 859 652 229 693 594 505 444 87 201 361 6 385 496 962 665 732 284 881 525 177 825 20 597 352 112 503 453 945 410 694 298 302 457 570 347 906 967 921 166 214 784 26 752 272 428 989 197 380 494 169 626 32 337 121 219 982 117 887 376 324 8 711 691 591 294 576 827 335 92 720 464 743 949 685 113 938 668 320 972 941 618 83 627 546 754 674 944 667 103 97 855 958 895 867 172 899 663 886 966 33 154 986 714 639 681 942 974 705 225 407 223 975 232 371 555 636 824 567 85 416 582 631 293 277 240 738 937 249 981 175 657 81 722 297 569 163 17 52 992 990 839 634 955 612 727 45 578 795 486 340 654 330 939 994 575 686 263 828 185 609 264 717 405 803 480 776 830 495 894 633 375 929 325 483 620 1 905 644 760 487 317 436 242 400 441 656 134 864 149 100 365 919 920 59 880 836 679 753 898 355 79 744 90 927 621 593 816 14 433 733 529 151 661 849 821 153 971 178 28 82 391 470 822 278 696 369 690 412 491 501 977 42 3 91 852 809 616 514 181 207 268 775 191 350 517 408 449 118 84 676 650 509 530 438 150 831 22 206 64 493 179 598 61 854 589 946 95 574 583 833 187 282 230 99 508 943 726 279 440 226 615 617 368 413 447 446 482 377 233 648 50 241 60 968 777 649 303 707 329 252 611 585 537 533 96 366 614 624 773 21 875 708 531 758 144 842 797 771 285 604 360 461 306 194 697 516 723 600 455 506 993 116 474 622 313 552 29 623 238 640 41 954 222 321 378 126 403 414 520 988 336 528 736 415 193 931 256 541 882 292 318 213 957 845 769 566 63 851 742 129 950 790 755 243 338 729 900 490 435 2 806 587 865 572 862 547 737 162 983 165 876 534 71 584 270 54 706 856 452 231 442 811 384 354 362 911 339 48 695 630 314 538 88 390 259 788 319 195 792 489 601 184 996 374 778 987 10 829 904 558 912 718 689 858 846 68 258 142 395 926 545 275 401 680 613 985 628 188 160 346 660 964 804 590 246 956 456 295 406 387 30 592 796 757 136 402 341 619 73 603 999 481 138 814 497 434 896 897 11 466 682 580 140 978 291 250 914 429 704 535 161 281 105 62 373 834 273 925 672 637 969 610 750 873 930 579 909 924 557 823 381 740 46 334 991 478 271 186 791 526 44 548 196 465 300 810 353 202 838 807 443 885 94 404 515 218 69 781 559 397 716 544 164 426 910 835 605 332 502 560 764 145 445 40 248 351 647 323 959 239 399 662 462 237 960 7 467 984 701 75 357 215 632 901 459 19 386 571 432 379 787 417 731 645 125 437 430 756 254 562 998 448 536 936 147 469 561 192 155 86 394 383 322 49 475 451 979 110 372 311 671 715 556 36 111 935 817 158 651 76 879 519 107 315 119 120 883 961 549 356 762 228 135 288 266 664 748 127 251 780 364 245 772 170 343 115 524 205 290 863 713 554 759 963 261 143 888 607 741 128 492 367 173 388 907 27 819 725 871 513 342 396 766 200 25 167 734 255 123 625 995 933 77 208 398 783 870 265 606 209 847 507 813 124 210 224 460 850 563 746 392 53 948 363 458 595 698 844 841 826 122 304 922 848 327 132 799 638 102 35 418 307 684 130 331 812 24 511 253 779 878 918 146 518 573 310 349 16 683 785 915 390 325 419 893 260 159 177 872 307 654 814 764 140 898 834 349 142 233 778 812 694 743 971 682 803 738 562 131 877 489 24 4 223 234 118 391 944 693 32 574 372 645 81 10 628 98 183 519 219 481 965 88 968 454 181 747 461 412 294 668 161 989 852 214 431 726 558 246 474 808 347 441 268 946 766 575 943 276 432 878 521 163 864 353 493 858 257 70 13 406 128 572 960 541 389 277 301 894 7 525 104 287 955 135 614 933 647 278 80 291 395 533 526 323 763 184 934 480 130 985 906 59 604 14 509 829 560 997 712 148 860 370 552 659 978 751 599 744 718 830 213 293 570 928 845 157 403 107 443 592 149 236 228 749 300 613 926 802 105 622 144 269 616 913 289 733 643 667 73 444 586 797 627 11 231 548 463 336 665 195 468 346 596 490 919 442 160 208 927 571 5 970 631 699 78 253 343 507 171 96 590 483 670 875 790 176 963 993 310 206 256 931 889 597 964 708 79 267 513 215 542 821 909 83 780 650 245 710 619 847 921 111 761 601 988 698 29 409 642 436 150 279 138 270 559 371 772 302 453 185 55 824 175 755 6 849 376 458 424 207 959 288 226 242 806 748 240 727 155 318 932 102 222 535 127 891 995 986 775 139 40 598 563 182 826 687 446 434 791 817 617 837 841 351 262 701 888 263 848 644 630 361 456 869 44 67 792 886 482 465 445 95 18 327 887 825 475 405 179 651 313 476 569 688 546 954 114 429 820 517 209 868 671 782 561 950 417 854 366 459 589 3 328 189 382 543 448 890 365 769 652 201 344 549 945 781 399 520 922 842 410 478 205 856 487 212 244 640 594 516 911 625 795 675 605 472 991 895 896 440 624 528 696 862 770 962 936 774 27 793 776 958 306 811 264 661 953 621 612 752 146 734 25 292 992 742 15 16 556 840 805 632 275 23 716 281 578 851 132 497 910 929 178 109 623 723 974 897 832 672 600 49 899 235 676 522 265 800 767 68 238 658 684 147 82 662 72 496 809 90 762 523 324 52 555 940 188 8 54 503 422 197 902 86 822 99 210 810 2 900 677 194 69 930 655 871 363 304 629 51 340 506 120 125 758 45 348 557 200 354 387 166 987 796 71 61 196 137 92 892 498 172 87 673 229 540 565 355 9 920 198 681 58 690 426 22 352 46 126 608 588 251 117 168 162 334 84 591 282 495 779 981 966 925 530 274 719 581 998 89 364 331 798 724 136 108 26 297 584 532 133 317 750 314 225 615 464 471 416 759 479 994 657 272 122 577 255 374 757 380 697 880 169 510 836 358 706 402 680 193 259 956 505 134 538 777 450 408 576 396 420 882 449 504 740 484 648 326 425 633 62 983 338 593 876 97 254 230 787 38 984 311 704 692 56 418 30 754 827 112 515 957 258 582 216 531 285 683 373 368 816 768 115 883 980 518 973 595 469 153 221 381 362 666 204 299 237 375 170 63 457 379 529 143 249 400 191 283 855 646 48 75 975 846 904 609 401 867 413 656 66 491 863 713 141 606 94 407 261 547 224 41 329 447 308 470 729 322 818 711 539 641 452 397 357 320 428 77 47 511 430 494 707 831 585 879 332 129 227 360 637 544 121 979 501 730 603 745 33 508 250 828 534 839 857 709 116 485 17 295 737 870 702 158 393 173 466 174 912 801 50 433 190 907 859 731 199 660 720 941 39 319 350 952 411 587 31 914 286 378 473 976 12 721 335 695 714 635 359 192 885 202 37 917 554 999 316 823 85 60 996 477 861 551 488 266 36 691 499 799 248 728 312 819 794 626 211 653 1000 524 923 284 678 110 786 771 404 252 918 717 500 415 663 330 512 735 610 715 908 309 341 765 167 850 273 57 337 703 113 239 64 580 948 383 462 815 705 924 345 76 123 937 74 394 553 664 165 28 874 838 916 145 421 339 386 602 296 388 741 545 342 638 969 669 367 611 180 103 905 305 333 384 783 502 93 579 972 392 243 866 833 247 773 679 634 746 942 881 369 961 725 414 990 853 427 722 784 639 537 241 686 813 321 437 567 843 674 514 101 788 106 315 451 455 186 356 536 865 152 232 618 164 435 486 467 398 438 732 685 527 303 34 187 492 844 566 220 807 967 756 620 53 217 203 636 1 439 884 100 43 789 835 35 19 91 753 947 568 377 939 42 583 951 935 124 736 977 982 739 119 700 156 21 804 901 573 20 760 271 649 949 607 564 460 154 938 873 689 423 298 280 65 218 385 550 151 290 63 304 764 192 107 415 206 779 597 942 188 308 210 467 841 821 473 645 950 164 98 594 481 81 551 935 218 812 354 631 556 921 71 163 547 168 378 141 203 740 729 176 316 321 760 766 574 568 90 516 339 795 915 939 803 162 798 217 103 487 88 505 238 510 484 457 110 99 592 605 235 789 998 455 804 806 108 418 137 362 428 11 482 986 450 425 311 791 25 449 213 758 376 488 961 837 56 770 42 511 442 833 383 411 850 528 748 890 198 583 777 832 697 663 672 55 756 423 143 20 503 650 860 902 508 370 417 385 50 1000 985 430 910 603 350 197 898 469 964 840 28 248 77 363 189 74 26 934 830 6 771 719 438 66 342 937 920 94 434 243 549 509 19 879 303 929 461 586 580 79 172 72 786 661 667 58 395 68 923 522 878 512 581 649 276 336 541 608 41 865 45 778 527 809 775 194 587 220 221 360 432 846 909 215 174 101 279 236 497 416 458 912 175 977 161 128 134 348 332 946 446 323 703 403 59 858 32 994 440 291 783 590 709 31 678 698 713 186 496 743 907 64 91 388 572 507 753 881 219 78 767 644 871 601 624 270 436 701 632 702 617 550 899 312 905 169 716 119 636 831 1 338 774 908 170 490 787 468 724 84 627 177 562 685 401 997 797 641 199 147 796 684 816 577 343 800 433 769 520 500 122 690 266 372 382 62 785 233 130 842 683 535 9 782 726 435 451 792 15 531 92 96 281 373 113 788 35 666 534 153 387 679 67 963 746 598 51 670 653 733 329 381 976 187 201 651 237 216 715 421 838 720 328 368 854 737 313 887 5 275 874 681 677 523 569 513 682 936 958 346 274 772 611 563 47 857 835 254 995 967 44 13 867 799 635 564 232 560 884 493 491 93 355 208 155 447 616 941 22 166 292 2 159 978 988 606 3 896 264 367 584 680 244 875 318 711 620 750 744 344 721 751 868 18 331 476 267 10 439 532 738 273 156 204 347 545 582 250 256 255 693 305 664 919 982 414 615 502 643 396 707 335 268 160 191 190 334 285 926 195 847 441 966 282 309 422 105 409 539 283 337 980 654 893 699 249 889 855 829 989 780 922 808 839 117 21 148 657 154 324 660 642 625 992 938 365 864 918 4 675 222 596 258 165 784 861 930 820 576 993 352 212 151 317 723 742 89 8 152 315 464 826 184 819 843 648 599 579 638 24 525 561 420 996 897 86 477 714 585 109 142 246 987 628 390 293 466 696 990 445 903 646 555 260 790 391 475 722 943 813 100 48 957 501 546 504 894 524 811 731 241 121 307 999 345 460 392 27 251 730 565 132 538 802 686 776 589 325 613 257 269 36 369 262 419 573 34 852 519 357 229 591 588 622 944 263 974 207 931 479 781 745 228 962 674 552 817 393 129 859 911 480 131 671 82 111 299 676 971 554 226 759 704 604 341 33 400 146 959 200 952 234 595 741 870 537 46 752 600 80 886 530 29 566 278 728 379 807 102 126 757 506 849 659 247 973 955 558 673 322 182 125 845 700 900 280 495 607 656 691 991 662 361 465 114 517 749 739 404 123 16 384 494 196 150 116 763 793 375 526 708 139 553 402 37 112 984 848 694 252 104 470 454 970 158 300 640 330 290 340 687 689 69 634 306 956 498 593 732 287 518 60 356 320 814 515 969 658 253 609 948 261 483 73 7 284 828 97 933 448 314 349 891 120 647 351 431 954 823 272 844 377 271 135 570 805 914 567 747 295 514 559 185 815 906 916 927 181 801 259 205 639 180 705 669 665 171 863 178 825 736 179 533 127 408 557 319 945 333 972 359 214 410 118 310 286 940 157 542 389 773 692 981 57 296 735 327 979 575 265 485 712 755 40 456 474 619 623 297 975 289 12 49 70 39 140 614 136 695 862 612 652 947 394 637 851 288 953 426 633 398 885 462 869 427 87 536 231 144 621 882 245 149 768 54 917 834 239 358 655 364 765 298 725 302 173 489 492 405 399 478 75 472 810 353 471 242 718 224 856 883 374 452 52 706 106 209 53 717 277 424 443 818 794 965 115 366 626 892 17 754 630 211 406 734 453 710 932 167 294 873 223 124 836 688 202 571 380 437 138 853 463 38 133 913 444 486 578 459 65 83 412 95 521 145 928 85 544 827 983 872 610 762 413 397 43 727 386 230 602 76 61 429 949 866 407 14 193 548 30 371 629 925 225 877 529 960 824 880 968 23 895 901 668 924 876 822 240 301 326 951 227 499 761 543 540 183 888 618 855 756 736 989 452 375 325 829 681 567 382 718 591 903 806 646 259 272 217 575 779 71 208 256 344 157 197 762 918 835 431 378 142 237 549 432 173 948 994 232 511 592 683 430 185 560 883 860 211 176 679 366 455 324 66 457 504 689 535 247 454 4 3 492 335 764 306 134 663 440 248 537 192 898 738 166 315 342 771 634 55 717 953 19 95 613 294 210 647 188 101 752 551 919 507 669 136 300 680 338 203 308 857 795 388 805 304 601 394 670 38 187 869 775 2 152 5 243 449 51 590 705 834 121 155 638 582 890 626 226 429 781 33 847 301 271 479 310 909 607 964 279 333 677 949 292 854 533 944 48 907 821 340 767 339 623 96 631 69 212 416 219 788 120 724 196 59 128 798 417 437 716 144 17 510 234 755 594 838 686 103 10 550 317 30 79 464 906 746 828 277 311 6 777 665 22 662 334 924 931 825 400 519 581 820 772 659 793 636 403 328 818 754 588 942 932 343 970 687 885 380 850 522 917 952 929 773 178 139 517 41 817 554 149 74 808 124 965 574 980 731 547 914 401 476 963 384 867 462 353 362 112 37 83 523 596 508 213 391 198 475 395 990 748 130 629 473 275 876 897 778 654 758 615 791 815 230 984 625 873 206 487 577 263 356 561 614 463 846 959 34 36 734 770 552 650 438 350 319 207 725 920 809 796 389 336 858 150 723 939 303 612 584 622 856 86 316 697 709 894 786 60 396 927 461 413 410 600 501 200 436 372 415 472 302 193 652 698 529 322 12 423 148 908 370 288 113 54 635 160 1000 688 117 47 451 691 293 241 928 376 704 842 708 741 184 367 819 456 483 565 21 313 163 127 261 295 643 287 620 320 503 861 866 761 792 133 35 254 92 235 52 660 514 874 231 843 332 264 228 354 70 879 246 999 499 369 179 730 434 422 810 393 676 159 539 757 183 658 995 190 93 495 205 73 284 76 875 546 988 296 664 220 405 672 8 365 381 512 813 53 639 617 9 518 987 341 81 488 267 933 887 621 355 402 180 585 7 42 642 424 496 209 563 297 441 202 357 800 870 947 266 740 318 411 649 250 627 122 258 543 666 749 467 832 80 960 182 682 262 439 998 892 309 983 251 812 307 977 435 278 934 804 491 784 668 346 972 599 132 544 65 593 992 768 558 955 252 469 68 564 281 978 579 147 444 291 450 921 868 922 323 971 43 167 637 605 831 684 827 222 480 433 603 165 787 911 844 26 240 893 84 191 648 562 630 459 90 57 285 123 899 886 490 223 789 221 823 958 729 940 925 993 916 245 447 104 408 930 298 516 125 140 477 801 77 957 851 368 105 87 982 486 371 528 782 915 509 573 530 759 99 667 337 941 951 349 146 541 427 15 11 290 950 174 776 14 478 826 421 531 803 645 956 595 946 131 377 739 824 489 910 85 661 145 49 968 244 901 406 20 733 602 56 566 790 997 404 555 703 374 94 713 904 331 609 398 359 545 238 632 141 409 753 242 137 583 690 675 31 628 168 849 830 981 40 352 572 89 91 865 175 633 889 657 169 351 505 969 418 373 966 991 816 387 619 201 170 474 224 138 329 280 696 852 783 578 559 345 913 945 553 214 161 589 799 283 710 25 714 28 735 239 399 935 880 811 13 515 685 604 822 143 62 936 58 728 837 671 877 186 162 321 720 466 111 326 674 114 586 289 900 570 839 18 364 742 312 862 107 236 841 485 884 986 807 641 802 711 556 608 88 330 260 233 177 249 616 673 305 445 72 443 701 97 484 587 189 425 765 840 135 204 891 442 126 722 576 651 108 848 109 881 814 878 498 774 542 597 379 611 763 568 497 468 448 538 118 926 407 106 699 16 896 569 61 257 39 78 888 656 836 954 902 732 707 769 460 110 580 64 727 348 719 923 985 536 453 943 845 420 712 700 265 171 743 102 967 273 937 895 760 419 412 979 156 194 996 229 506 119 218 446 276 282 67 386 521 726 195 706 532 534 938 129 745 29 314 327 50 286 75 864 383 780 63 471 525 513 693 481 976 115 27 225 470 863 751 526 527 172 426 833 785 557 744 465 598 154 269 361 227 414 872 766 98 253 502 216 737 100 794 961 975 360 974 571 493 618 458 347 82 32 973 644 606 215 390 715 678 653 797 694 158 640 181 494 255 363 274 747 882 151 153 268 164 116 270 385 859 750 482 695 44 548 540 1 397 692 912 46 24 655 524 853 199 23 299 721 871 962 702 392 45 520 610 358 624 500 428 819 922 406 923 934 754 54 714 617 59 875 777 708 245 400 433 336 195 504 468 694 17 796 459 202 51 417 805 55 832 645 988 188 539 903 841 299 95 820 105 20 507 867 657 333 382 994 90 571 453 11 162 107 614 78 28 749 568 464 971 718 440 972 9 496 769 927 279 338 140 884 348 710 376 117 542 699 681 277 186 361 854 341 396 18 790 664 932 446 553 579 447 941 760 508 924 562 156 561 15 271 873 527 607 883 680 269 488 882 915 989 454 203 569 209 858 244 16 660 726 676 150 190 235 512 80 673 136 148 843 958 225 248 525 640 110 696 801 793 50 164 226 326 434 742 421 56 165 851 4 390 755 727 65 273 963 219 722 324 824 293 907 308 84 487 334 944 531 425 388 514 951 893 547 366 724 802 470 419 981 415 74 543 1000 340 316 485 926 809 528 937 939 813 499 684 911 679 191 284 616 60 741 662 118 7 977 599 310 283 125 868 262 787 631 312 506 270 886 581 502 395 360 633 371 825 441 698 871 550 519 650 210 839 391 154 713 947 837 73 385 39 408 143 296 145 648 498 213 613 987 97 197 412 831 298 414 231 486 982 494 759 455 938 305 961 592 242 12 289 237 196 812 428 407 109 497 912 829 445 888 431 552 386 204 533 544 792 134 423 690 604 855 748 173 975 71 301 916 980 201 827 817 929 720 564 628 98 257 999 864 327 358 800 686 654 331 344 267 303 603 249 966 14 830 762 221 309 887 733 32 159 320 647 27 198 846 584 979 255 194 42 678 621 241 479 353 806 207 491 306 559 522 781 48 402 582 300 265 175 206 700 936 68 254 653 688 646 791 715 804 378 137 596 946 652 351 120 803 135 266 19 668 151 178 834 783 275 705 291 583 618 905 325 615 422 52 701 218 597 536 177 996 176 460 100 362 223 285 580 155 586 637 96 81 228 949 290 35 373 729 67 948 475 471 144 314 379 141 220 451 540 833 895 444 91 29 629 439 620 866 674 146 108 892 474 767 574 845 104 885 897 960 995 404 810 965 734 302 467 891 521 745 25 36 393 828 187 93 229 37 850 261 330 263 64 590 211 509 450 123 380 857 879 307 311 518 778 798 764 983 761 339 880 572 61 132 435 709 773 473 954 364 683 480 167 853 811 737 549 349 367 469 403 86 862 232 591 695 295 163 106 484 925 138 889 723 964 735 236 430 770 541 170 523 976 399 990 918 687 129 259 121 184 495 332 608 124 452 126 991 10 641 438 1 13 799 816 795 969 814 950 563 158 264 634 405 260 516 6 79 45 890 246 776 725 411 955 667 675 515 872 959 374 638 250 88 746 589 689 566 297 43 227 193 612 77 182 556 465 183 318 116 570 703 413 5 524 375 712 600 401 919 31 347 280 978 46 794 953 968 666 576 394 752 230 346 847 775 113 130 558 424 896 174 997 369 756 685 217 437 102 815 901 789 76 493 643 276 356 992 651 719 677 848 181 738 534 243 345 913 272 898 313 224 87 222 757 274 876 747 503 442 721 30 956 520 902 427 943 808 706 323 818 103 730 337 214 625 731 611 322 601 352 142 636 168 40 765 149 711 957 57 881 147 649 984 354 500 771 782 47 931 131 315 751 826 436 835 359 139 38 970 389 247 478 546 483 702 744 466 555 511 179 807 24 492 998 199 63 287 743 823 863 672 127 62 986 268 501 605 41 256 904 458 962 238 642 682 538 739 840 768 328 952 420 973 594 397 418 83 212 456 602 587 258 865 377 462 626 383 692 215 180 114 384 877 82 595 732 644 208 128 429 852 693 216 476 192 859 233 940 278 160 935 661 3 119 355 632 101 472 993 189 166 304 551 317 671 849 554 205 94 658 44 779 822 343 797 788 381 510 921 251 697 663 530 152 557 58 410 736 758 577 716 578 899 548 920 321 463 870 161 370 53 900 630 910 372 908 772 560 537 567 728 449 774 69 532 928 409 967 122 240 133 153 21 874 392 670 914 750 443 665 985 575 517 481 89 489 878 26 253 545 8 974 171 357 624 169 639 426 490 894 860 477 457 292 33 85 842 70 252 416 461 656 66 945 342 717 753 286 239 933 526 740 610 585 780 861 565 942 786 627 92 619 766 598 319 573 821 513 655 505 172 200 448 930 917 535 606 432 529 22 157 659 398 23 609 2 691 335 111 363 635 282 115 622 350 294 234 856 49 185 707 34 763 844 704 869 112 329 593 482 387 669 75 909 365 785 281 623 838 784 836 72 368 99 588 288 179 317 69 585 796 237 761 272 628 919 384 119 691 101 594 96 401 951 928 120 600 625 38 989 60 181 873 185 804 338 823 439 593 726 960 494 75 118 892 390 111 250 623 729 162 4 256 387 437 376 595 863 881 346 92 81 902 423 777 581 155 235 641 356 728 639 768 979 347 55 86 145 612 605 115 805 879 660 520 359 206 668 511 776 766 836 460 692 335 765 955 125 672 574 241 787 948 648 257 524 995 144 29 301 810 275 917 673 5 334 906 345 617 994 865 785 895 707 333 694 296 980 790 274 798 835 812 621 659 122 263 614 14 781 1 152 629 557 357 11 847 259 637 222 931 84 822 562 182 157 80 65 640 313 364 938 622 607 486 701 540 997 140 130 211 220 208 189 159 450 203 734 470 500 966 634 67 322 739 610 859 671 933 532 526 930 265 380 229 311 587 340 124 62 240 508 644 721 658 487 832 36 751 910 484 974 366 183 464 845 993 964 7 25 321 760 254 502 314 514 12 542 164 829 15 143 50 883 286 744 350 606 576 556 148 676 426 180 295 695 505 555 877 399 452 809 619 942 958 258 21 251 116 896 48 912 267 89 867 310 175 309 446 178 239 609 85 270 996 408 45 538 1000 355 249 27 515 988 200 282 723 473 745 323 40 479 961 381 306 9 620 775 128 943 746 6 389 150 424 901 704 773 669 32 427 608 415 136 196 817 730 624 352 223 709 507 522 813 438 838 94 693 821 141 482 496 735 193 890 572 957 888 646 59 293 788 953 662 664 909 421 830 354 51 351 215 868 963 166 13 757 444 711 53 42 117 929 952 635 791 839 699 893 165 713 650 425 173 90 377 288 480 171 967 733 885 78 679 495 403 77 541 132 696 176 454 975 539 755 630 363 28 451 956 72 416 261 279 908 198 759 553 305 577 913 319 406 905 947 965 842 946 232 592 212 491 435 882 88 722 968 325 962 860 977 597 764 588 718 849 395 851 535 833 134 158 431 527 516 285 983 725 580 209 95 828 448 316 697 18 792 579 469 374 874 71 670 518 298 109 552 852 837 283 228 627 903 373 688 123 748 992 210 665 932 584 506 834 564 8 742 784 560 113 481 891 633 510 652 280 647 573 131 749 884 690 900 613 383 803 368 453 853 819 565 771 934 458 434 661 857 570 404 840 795 409 991 318 531 783 177 982 827 779 848 156 483 147 915 925 806 657 741 866 20 217 498 110 631 52 864 841 687 871 969 294 326 512 436 501 214 385 814 428 83 149 466 31 167 474 710 927 219 935 575 289 649 76 247 227 432 201 336 186 114 411 472 686 429 916 3 73 37 151 493 582 184 677 816 971 546 898 769 396 348 456 160 752 478 706 878 548 970 430 362 937 264 802 398 715 525 591 299 331 714 44 168 599 616 815 278 459 330 523 914 603 108 674 680 297 986 747 534 981 304 461 705 529 91 253 82 921 463 307 386 194 57 271 312 987 213 327 23 632 545 758 643 712 358 204 433 774 554 308 98 519 420 945 139 799 154 923 224 589 737 940 485 770 127 248 530 135 56 277 880 61 379 528 441 17 656 872 583 410 170 33 468 467 698 509 786 281 499 121 740 886 801 754 497 407 221 418 30 174 831 242 753 772 727 636 191 922 226 681 797 973 103 490 188 105 654 361 46 489 302 19 651 536 547 369 22 394 106 780 854 99 904 551 292 455 187 255 999 762 807 300 782 146 645 39 391 700 998 950 291 504 976 844 731 58 142 924 74 911 367 720 862 405 476 793 850 252 284 41 243 702 412 129 349 64 161 870 667 225 445 339 245 820 703 266 440 604 2 488 537 138 586 462 329 233 465 47 303 811 897 861 826 422 163 100 517 79 918 268 984 449 543 137 985 825 959 262 324 936 544 35 126 684 846 954 388 926 750 269 521 941 315 682 392 70 169 353 68 598 503 236 675 736 344 561 371 102 568 104 475 558 443 808 655 653 246 153 602 978 207 719 342 172 402 800 626 683 471 413 615 260 370 332 34 756 824 477 818 899 920 414 717 743 549 567 320 199 290 447 93 197 889 375 107 492 10 457 590 419 231 43 244 596 341 738 343 559 205 97 360 678 789 716 944 273 190 990 234 563 400 939 218 49 875 238 708 724 778 87 767 112 578 843 618 378 550 571 216 66 876 417 663 365 287 63 230 732 337 382 54 328 855 642 276 195 869 858 856 533 16 566 685 26 513 794 972 763 393 949 569 133 887 611 442 894 397 192 601 372 202 666 24 689 638 67 851 183 663 469 24 209 512 284 676 972 502 787 568 494 119 914 62 983 670 267 341 1 936 854 731 69 625 575 562 923 167 128 228 694 608 72 107 408 325 847 903 962 446 25 859 975 987 587 720 602 406 426 622 845 852 927 141 423 811 286 651 563 93 212 185 374 907 686 368 440 581 755 978 320 957 601 447 766 216 732 259 380 857 592 50 680 710 247 578 953 457 591 400 366 771 356 812 377 982 157 785 276 347 121 942 874 616 549 285 490 466 181 746 358 489 399 620 335 612 818 729 547 650 584 452 596 794 607 77 418 454 387 506 31 576 660 514 303 3 858 561 136 188 389 783 548 947 300 795 173 920 966 917 441 595 768 717 239 722 564 937 517 789 674 949 872 677 165 343 529 619 666 572 413 709 497 372 757 90 804 807 252 230 919 995 504 154 688 336 118 728 525 89 492 992 491 605 263 109 637 950 202 194 148 9 809 289 54 644 362 751 316 579 941 91 844 461 631 166 535 472 800 96 551 223 262 870 750 19 956 270 775 463 137 951 260 404 843 76 519 527 990 873 761 634 5 63 170 524 869 57 848 158 337 273 245 244 821 805 370 192 353 885 265 487 14 288 501 132 156 673 363 53 261 661 692 34 203 788 836 10 653 770 105 465 528 329 280 665 989 985 796 626 225 430 533 232 878 314 150 152 15 318 22 113 396 211 97 926 106 510 348 784 401 832 102 339 659 146 197 839 980 963 537 198 645 994 976 543 129 155 876 143 727 901 342 405 340 388 638 214 486 627 145 532 112 905 571 94 103 207 229 126 115 458 480 164 758 455 780 421 385 765 658 546 364 311 678 668 384 279 475 792 693 500 900 304 648 511 449 376 29 495 160 382 484 828 513 938 92 222 410 86 558 49 615 291 256 928 390 589 939 60 48 294 330 16 882 208 35 902 220 149 970 55 125 292 333 640 726 801 82 468 539 431 503 984 242 971 518 233 773 179 272 110 444 569 893 507 323 945 78 714 442 134 621 287 597 748 703 629 44 403 909 296 493 434 599 210 438 116 624 395 906 635 478 974 862 808 483 120 83 769 95 865 988 611 760 835 437 433 552 586 606 460 583 392 435 38 685 142 139 860 986 227 2 866 4 952 226 281 778 716 283 277 887 476 864 46 429 895 117 386 580 243 762 803 448 190 853 798 459 696 922 759 346 863 427 899 309 967 924 998 187 981 968 999 523 930 334 777 791 656 365 522 708 381 201 417 153 87 402 41 85 391 428 935 856 632 850 332 690 65 965 536 6 892 932 379 739 269 439 699 929 56 420 248 317 582 398 846 297 432 162 610 918 646 464 593 18 712 204 884 682 623 80 13 559 642 867 298 675 827 943 824 172 754 407 375 671 594 933 723 322 871 11 541 553 178 879 235 74 234 221 414 556 655 241 75 815 249 802 977 182 144 779 560 290 101 826 224 861 159 114 266 485 916 394 236 425 43 657 598 898 834 786 831 742 830 669 30 344 585 350 250 39 200 68 196 411 979 163 184 781 667 271 186 630 654 925 993 756 799 793 715 205 23 603 904 531 312 724 412 99 305 588 275 534 554 705 782 833 278 51 20 33 574 764 515 151 293 135 683 996 351 526 215 636 566 719 59 88 213 140 361 175 474 257 823 473 79 508 251 609 354 763 816 360 509 707 168 436 894 889 838 774 373 702 557 813 567 652 997 886 161 240 415 600 138 662 253 915 718 540 960 274 618 310 264 817 877 21 944 462 237 327 328 672 52 177 338 174 130 301 217 111 471 108 684 797 282 948 961 741 735 419 308 814 258 456 721 255 897 313 315 180 841 649 883 45 910 424 730 855 17 725 628 7 176 321 704 842 383 254 453 131 806 542 711 12 357 530 767 736 613 470 958 617 73 84 913 590 100 868 206 367 66 614 744 991 888 193 664 123 450 299 331 443 319 359 393 810 573 880 689 326 570 499 268 479 931 545 122 743 819 219 822 825 64 687 371 969 26 324 104 706 555 772 36 98 61 647 734 451 28 422 544 302 369 959 467 195 700 481 912 445 538 875 695 352 409 698 679 701 934 133 307 37 516 776 691 231 124 747 295 58 416 498 32 713 218 973 911 604 171 891 946 81 681 306 199 790 147 520 397 477 246 753 169 820 40 837 890 697 496 521 488 378 42 27 881 1000 940 738 355 47 829 737 345 482 349 70 849 954 752 964 921 127 840 643 740 191 733 565 8 749 505 71 633 639 745 641 577 550 955 238 896 189 554 470 903 662 108 1 980 477 720 733 998 779 193 55 781 310 944 70 993 910 724 742 646 439 152 459 367 788 378 255 204 31 177 748 340 457 214 446 219 912 548 517 148 510 433 639 332 587 315 524 442 911 661 543 857 707 658 822 474 679 705 72 279 18 710 153 487 380 758 493 738 465 541 419 730 160 182 926 333 256 118 48 871 430 463 916 371 897 690 218 844 357 839 342 377 86 26 624 215 952 100 921 992 881 291 102 14 472 570 185 929 533 714 609 341 904 141 988 336 381 1000 655 210 711 567 212 211 511 753 408 735 986 971 364 113 296 166 233 983 154 277 507 122 672 954 441 752 112 496 405 557 582 283 234 809 778 226 163 975 260 608 454 571 891 104 558 130 845 306 966 250 243 623 900 976 344 77 648 673 229 418 977 963 715 973 49 501 3 645 792 192 967 688 581 709 438 772 727 60 841 321 126 232 642 294 33 110 476 45 312 919 354 247 866 525 21 775 83 945 432 462 786 420 589 131 626 198 553 67 606 531 527 355 933 37 671 630 453 741 538 640 286 489 704 207 499 452 884 817 676 302 76 105 292 859 591 267 805 824 178 515 330 997 580 69 129 568 797 387 494 353 616 246 880 559 723 755 138 957 586 383 144 473 44 767 771 120 965 351 437 124 991 352 713 114 770 534 238 852 392 637 32 787 317 982 784 417 948 664 955 469 328 147 324 831 356 686 289 133 188 73 265 812 318 826 492 97 791 731 78 956 641 475 149 974 996 681 670 467 969 877 319 184 181 878 746 564 832 4 874 847 137 694 915 552 693 601 327 612 503 893 345 815 677 398 142 542 307 275 869 508 828 157 528 803 180 634 747 213 728 388 412 338 115 240 414 999 451 379 987 696 687 30 685 674 924 561 625 415 395 239 285 858 660 313 22 555 938 647 697 251 410 602 300 584 835 622 519 266 905 917 698 913 287 409 783 11 632 282 101 264 343 176 953 827 161 614 488 448 498 578 631 702 506 504 932 201 399 363 546 951 583 636 618 80 422 500 196 384 838 668 431 708 497 486 603 481 404 252 813 940 370 38 168 595 125 958 563 304 456 782 139 331 931 365 359 862 24 98 699 798 434 598 861 990 712 896 479 7 189 134 93 756 700 223 751 764 585 460 136 820 401 92 883 644 43 829 569 107 270 894 773 435 577 12 16 651 840 830 656 539 222 605 635 659 63 922 455 90 749 362 426 128 71 870 39 190 514 375 908 91 981 164 597 739 143 348 936 575 403 224 855 979 187 413 231 946 872 146 339 864 421 174 665 485 194 53 25 890 768 863 959 802 726 574 484 573 156 62 729 400 268 208 985 638 823 572 27 529 28 191 167 245 5 962 833 695 804 386 760 458 87 132 849 227 689 754 68 811 151 899 411 272 535 23 121 449 217 588 173 89 440 423 361 74 428 56 288 818 592 810 220 396 59 162 972 650 825 947 61 703 620 406 763 106 329 241 54 853 320 495 521 19 814 523 579 197 8 308 961 633 960 867 743 390 424 774 653 253 901 834 51 718 236 615 303 888 350 374 450 621 216 95 397 202 290 183 259 562 347 172 898 745 737 123 654 785 117 10 649 721 868 790 821 989 334 52 628 925 596 757 669 271 111 657 159 322 407 242 776 978 483 882 800 777 195 393 461 750 257 682 766 228 402 594 793 309 103 65 513 939 482 478 907 551 237 984 684 99 490 416 429 165 175 186 297 323 158 545 155 225 675 769 968 85 808 876 447 389 928 150 600 82 6 706 667 678 860 276 836 373 369 540 325 617 806 701 611 765 875 301 964 566 169 326 692 346 235 846 643 837 801 576 550 29 549 796 385 444 249 468 604 203 536 221 854 530 520 17 565 652 532 851 57 842 607 719 305 58 81 761 278 941 892 717 248 96 920 9 593 261 789 199 930 316 230 349 895 935 995 762 46 780 311 471 466 281 512 879 206 505 20 464 994 547 200 885 680 950 889 716 544 140 79 619 135 937 732 2 382 376 284 942 666 691 427 445 725 856 522 425 934 744 366 556 75 15 629 819 795 179 516 560 927 40 807 280 35 209 865 360 263 254 887 443 41 293 794 205 759 509 119 599 918 873 94 372 36 269 273 109 358 13 436 943 314 295 914 244 906 886 480 368 274 610 299 116 740 171 64 949 42 850 848 34 66 518 50 734 127 47 170 683 590 298 843 799 613 923 88 537 663 526 816 627 394 902 84 335 262 337 736 722 970 145 258 502 491 391 31 128 465 212 868 387 518 858 957 261 48 185 490 237 662 712 117 746 613 752 374 614 473 505 186 193 431 433 145 408 292 750 921 763 855 953 663 439 413 852 666 391 679 965 948 39 93 496 732 833 758 476 383 30 103 205 296 429 706 504 765 195 607 33 169 548 78 907 69 441 689 412 331 263 346 992 147 53 537 779 983 375 118 587 895 811 416 11 683 745 674 834 214 449 347 203 231 287 299 904 509 357 385 740 906 546 371 240 632 660 625 420 171 232 980 807 4 184 500 108 188 116 5 513 601 520 795 437 702 775 24 283 667 998 977 803 970 789 337 762 464 150 305 791 10 778 194 151 955 594 294 846 978 173 404 794 754 626 330 829 258 350 951 226 996 81 894 828 401 217 883 236 963 531 817 503 525 786 536 842 645 916 671 684 759 652 361 935 736 47 851 196 876 201 452 539 699 738 653 681 72 777 321 845 63 343 422 253 724 64 703 272 670 864 394 990 847 288 933 902 167 22 635 215 589 154 389 40 973 137 219 269 917 243 560 360 567 581 148 9 302 489 7 822 849 774 459 470 592 211 947 223 126 598 158 928 696 62 170 799 988 713 723 903 291 636 519 446 298 60 130 160 767 543 942 208 538 26 971 450 999 606 773 174 843 838 610 554 596 149 796 425 715 94 124 544 438 559 516 637 813 487 798 113 388 964 693 602 780 557 522 418 542 309 42 242 899 856 274 865 37 787 995 760 641 442 648 731 182 623 991 114 289 695 882 880 423 127 597 312 944 399 355 142 709 91 210 89 678 915 325 202 551 83 28 359 727 675 801 129 290 934 574 285 668 891 872 229 266 255 639 874 550 562 411 994 854 333 100 392 472 974 691 407 718 125 526 571 224 545 507 119 549 711 448 373 280 898 721 134 220 725 622 664 946 318 502 886 382 481 627 455 122 569 284 23 901 55 909 45 461 923 532 552 191 356 986 308 153 348 307 866 475 110 604 890 377 97 198 6 982 79 474 111 969 719 529 576 959 819 680 419 443 50 528 687 121 197 967 141 873 911 633 558 685 341 334 848 235 293 432 673 366 493 814 657 415 524 410 471 295 32 826 445 265 314 398 844 46 630 386 753 85 135 136 875 276 747 966 421 225 929 165 172 159 722 76 146 80 451 180 395 704 800 178 705 792 993 769 262 379 654 825 267 570 530 677 369 920 968 776 508 99 200 238 282 972 447 945 884 488 144 697 453 823 533 710 66 133 595 862 478 824 593 1000 585 521 213 984 580 871 820 71 88 783 647 913 440 997 771 861 728 8 362 74 123 889 268 115 954 830 603 547 768 120 676 106 976 804 49 540 166 943 327 764 484 573 836 177 353 918 541 14 179 207 619 588 234 617 59 310 44 161 620 29 981 400 716 358 96 815 708 15 688 397 250 98 806 659 52 605 818 700 21 187 107 867 90 376 315 192 584 561 772 87 555 73 403 821 342 102 239 590 979 515 112 640 426 642 256 104 956 881 393 878 816 744 756 629 730 216 615 483 467 417 656 897 621 749 86 36 317 281 67 812 960 857 277 260 189 345 17 646 579 707 25 390 498 952 300 840 326 578 643 409 631 961 329 733 35 456 932 218 43 692 156 352 368 367 839 766 228 138 583 940 338 56 278 77 176 908 140 16 566 850 564 335 18 755 506 757 38 563 770 427 152 139 893 254 27 788 380 322 616 477 624 599 20 527 572 227 396 937 892 927 491 168 454 672 701 577 914 402 109 336 339 155 989 286 690 553 92 2 306 650 611 163 582 462 222 271 3 51 793 251 41 962 887 896 164 246 734 958 364 428 751 497 175 430 810 406 479 922 658 132 938 905 273 686 720 925 930 591 414 313 378 737 661 354 644 698 249 463 264 460 739 729 303 183 517 434 323 782 344 781 742 301 61 885 12 304 190 495 58 949 480 987 926 241 669 863 82 363 34 492 511 837 512 494 556 206 499 565 869 879 931 349 649 316 405 790 68 244 466 486 181 259 717 568 233 860 618 95 950 199 370 831 324 328 888 252 785 482 209 332 714 912 351 424 877 924 458 735 743 941 841 270 436 832 131 70 468 859 469 57 741 655 101 143 586 319 435 384 247 501 748 797 535 510 900 835 600 612 628 939 1 514 694 651 936 162 665 297 365 372 919 805 221 279 381 609 230 444 257 534 248 457 827 54 523 985 485 975 275 13 784 19 245 204 157 65 340 105 575 726 311 761 320 802 75 682 608 634 808 870 84 853 809 638 57 961 866 231 474 648 207 162 814 138 499 715 416 634 786 517 204 24 963 417 421 387 918 725 30 949 410 489 640 646 493 16 916 671 355 306 226 127 651 198 527 990 219 585 324 347 981 935 551 223 929 936 310 589 937 322 37 277 903 690 60 252 232 604 331 841 984 650 821 565 276 803 547 998 711 302 488 89 999 330 339 896 952 873 971 267 266 126 816 460 9 691 680 730 687 721 449 264 947 552 887 175 457 827 208 549 833 242 362 13 895 105 694 777 751 668 153 78 693 938 943 703 699 1000 94 205 567 967 47 91 59 858 415 658 433 249 437 177 523 419 165 246 566 86 706 973 261 622 174 964 348 700 384 568 727 934 731 308 259 925 194 357 546 256 257 773 137 525 593 822 131 124 412 904 26 807 979 704 361 262 496 905 823 154 19 102 675 606 173 919 977 747 570 164 954 983 224 972 472 770 135 66 471 325 245 595 342 95 35 906 645 354 305 672 497 781 221 338 512 422 237 643 545 837 819 278 729 705 757 439 613 139 304 587 300 313 986 913 553 928 38 77 600 103 752 243 768 458 940 847 487 778 564 31 764 685 280 315 948 870 569 793 111 455 282 332 576 423 845 853 899 260 381 393 879 785 67 829 340 321 988 689 780 718 365 806 436 506 25 950 108 388 561 923 965 626 287 563 250 44 314 27 495 535 625 151 619 285 80 748 736 444 678 504 145 607 88 787 598 753 763 432 482 240 469 529 583 782 900 378 254 143 336 669 199 69 97 4 755 924 149 555 211 631 920 297 826 657 801 724 800 893 560 201 946 783 877 52 434 993 802 615 98 446 762 400 682 377 957 492 674 562 406 813 3 857 609 235 571 531 864 697 838 178 403 621 32 42 912 323 652 41 941 655 992 580 40 430 359 372 395 608 987 369 441 526 114 327 121 452 884 233 695 557 18 692 349 216 379 2 559 740 104 955 633 975 579 723 513 577 611 411 225 909 48 818 281 147 152 667 463 784 447 616 451 808 425 673 271 944 478 811 367 318 191 333 351 90 578 450 284 87 329 508 851 554 200 996 186 483 741 991 352 218 148 666 739 241 761 710 966 373 485 167 85 869 960 418 401 180 317 14 115 181 477 865 196 234 623 11 856 959 860 438 380 832 273 353 161 684 133 840 366 575 70 825 732 550 632 293 868 193 654 376 295 601 683 210 519 927 590 294 184 614 33 910 846 677 766 404 712 842 101 68 192 558 220 158 229 230 55 316 498 503 251 132 364 629 334 647 122 490 915 605 602 183 426 290 688 798 140 146 953 29 796 980 994 665 698 541 930 397 592 130 978 544 897 389 772 431 638 815 7 81 733 932 73 713 883 876 222 776 120 442 79 12 662 627 296 926 702 790 390 467 834 195 956 117 136 107 169 854 901 974 522 350 494 914 134 603 156 202 839 76 635 253 765 189 649 212 470 144 360 637 341 157 939 486 343 123 505 709 83 258 268 22 656 407 414 396 620 548 618 39 524 898 21 543 581 288 159 182 882 74 805 528 54 399 931 402 116 96 586 371 789 830 995 269 20 534 311 951 150 168 49 36 670 617 510 75 420 129 160 370 756 679 248 429 125 812 820 185 745 392 398 788 792 539 424 663 385 203 440 722 867 10 501 82 63 1 945 696 760 636 443 244 759 215 475 303 737 874 289 726 34 511 291 72 109 875 537 850 383 707 653 735 214 43 659 734 891 708 532 481 163 217 209 556 921 382 307 958 275 197 213 738 779 917 279 320 239 326 799 742 982 639 15 356 93 642 997 797 292 795 176 335 843 681 597 886 661 28 473 479 863 676 65 861 852 92 106 171 363 660 464 368 337 62 817 969 484 758 848 187 612 113 907 970 774 309 521 791 775 298 890 610 769 166 717 855 588 716 976 170 942 459 345 100 265 750 872 128 540 831 46 312 871 641 228 591 701 6 515 263 862 45 572 476 962 985 664 686 500 375 119 828 989 466 771 328 894 58 206 99 573 118 584 299 849 836 878 71 468 794 413 596 889 358 844 155 64 644 274 502 824 344 480 190 859 719 238 23 514 538 520 582 809 922 255 141 509 518 453 142 461 405 714 880 51 408 624 744 888 286 465 892 462 112 630 885 172 968 720 530 84 491 435 236 804 188 456 574 110 881 835 810 448 445 628 374 409 8 319 53 61 346 50 179 301 427 283 599 56 908 902 454 594 743 933 507 728 247 17 272 533 270 5 749 746 542 536 516 391 386 394 767 428 227 754 344 195 859 146 150 592 878 87 200 820 115 668 326 819 955 509 620 410 144 541 205 230 954 83 13 728 330 418 833 440 400 478 352 158 220 550 749 756 860 407 321 438 766 924 249 454 876 259 705 423 168 394 78 719 67 561 356 982 141 70 735 131 460 467 469 171 697 733 291 796 951 837 765 393 565 542 399 984 137 128 3 448 730 650 768 855 269 151 358 871 71 938 673 609 611 413 567 851 720 660 481 305 348 409 774 187 97 2 999 96 648 961 430 281 572 262 186 605 402 913 904 422 490 524 589 884 659 314 173 975 699 419 319 468 382 916 322 185 224 264 925 762 861 247 964 671 12 127 40 525 568 809 60 226 345 811 130 864 604 227 623 94 129 101 355 937 449 783 113 477 1000 513 75 285 229 628 17 556 548 578 219 437 640 645 105 111 591 698 543 706 491 763 360 275 76 532 367 633 740 927 85 255 1 825 90 810 95 462 32 268 600 922 583 44 68 800 899 228 122 865 780 866 135 972 274 738 760 383 22 755 54 27 581 967 750 534 715 885 987 398 622 210 843 914 49 20 294 505 243 834 447 932 785 742 59 595 196 957 631 46 788 183 960 557 569 793 425 582 528 791 375 43 125 775 814 908 822 546 930 461 769 998 369 555 233 309 945 514 507 707 772 701 179 323 273 726 625 508 237 835 824 109 304 782 169 325 638 734 62 160 328 874 887 238 153 55 156 235 718 211 485 107 644 81 610 597 86 426 618 11 893 770 784 139 496 479 198 392 37 815 821 575 73 307 351 221 662 586 839 882 947 722 553 942 517 504 642 287 498 404 634 986 588 875 929 536 119 284 716 342 540 613 372 441 207 538 93 773 889 635 879 952 343 288 19 10 500 681 466 862 126 552 807 104 162 88 170 261 181 803 777 629 896 266 680 717 29 184 686 260 847 397 50 547 293 161 258 849 891 902 974 316 362 379 472 114 295 846 797 713 306 143 290 812 452 271 905 690 997 656 165 596 216 684 366 52 779 79 424 374 433 990 776 940 658 989 577 332 297 234 120 915 920 370 898 614 526 147 626 503 204 646 935 487 551 420 585 396 926 213 313 593 7 486 359 501 993 172 197 752 518 318 134 471 436 53 42 317 378 470 286 944 77 711 159 384 818 880 391 5 789 499 616 741 607 324 31 56 385 558 493 373 74 298 968 530 794 767 405 941 421 132 996 149 971 977 263 459 315 579 232 564 867 637 334 21 427 380 157 45 69 886 832 411 683 39 475 641 377 737 991 840 121 962 192 533 900 353 463 300 981 792 152 759 103 781 731 672 813 928 959 65 199 712 685 732 906 704 245 346 798 188 265 193 312 995 647 47 38 41 703 931 848 64 208 545 601 164 830 174 408 280 414 26 403 857 523 521 401 836 138 442 970 163 522 412 30 84 279 745 736 829 254 474 246 923 432 976 465 178 560 89 943 386 389 883 661 106 381 850 303 753 679 175 751 727 948 980 302 695 331 72 654 537 566 515 276 270 320 450 828 598 489 23 823 729 167 702 624 576 877 892 709 444 267 510 357 758 292 969 958 805 584 936 241 506 502 202 573 368 451 190 4 446 214 203 236 182 873 817 831 453 108 457 166 771 91 240 439 456 870 435 118 655 278 335 853 445 215 492 852 337 651 484 911 395 415 51 9 16 949 562 231 428 308 136 301 516 666 480 350 206 58 816 283 854 18 678 123 148 963 527 497 549 390 636 657 606 985 209 244 338 354 194 248 863 24 416 761 919 897 901 251 112 110 907 580 539 881 222 289 693 746 868 299 921 827 757 612 82 531 721 917 804 6 25 333 795 669 965 512 953 744 102 802 694 950 677 239 574 296 311 675 252 723 429 617 842 336 519 966 554 627 676 257 140 747 845 61 639 544 98 890 282 599 888 799 406 790 339 909 464 217 667 934 674 154 520 983 724 643 563 602 872 594 632 218 35 201 801 687 710 894 176 473 903 979 615 663 36 778 739 310 117 349 191 652 973 458 587 910 688 621 242 844 992 277 608 347 189 725 808 570 691 99 14 124 34 364 142 838 939 988 417 329 57 388 535 933 895 361 714 619 696 223 443 145 858 682 387 918 603 630 708 100 341 116 786 754 92 376 946 994 253 511 653 363 488 250 371 434 8 700 692 482 743 80 272 590 66 431 33 664 455 48 649 841 529 494 495 212 787 826 28 177 856 665 869 748 225 483 571 689 256 670 764 327 559 180 63 155 978 476 15 340 956 806 365 133 621 545 875 643 268 373 233 272 762 141 881 732 102 474 862 78 218 79 335 956 4 915 469 248 346 355 855 84 988 66 859 562 750 441 933 660 193 903 761 169 395 902 552 523 700 572 454 823 149 336 167 800 125 399 879 987 91 285 211 143 640 981 40 802 348 114 483 407 963 389 675 393 85 74 450 292 338 200 222 258 271 764 679 155 747 502 307 477 592 733 995 725 894 588 815 31 954 131 219 265 632 696 87 109 896 72 118 337 642 234 652 13 334 273 202 198 794 154 597 3 313 129 32 384 583 756 867 883 709 813 889 315 516 898 695 444 88 405 515 941 390 447 505 408 952 188 799 857 510 571 979 342 442 623 584 506 962 224 925 7 422 426 670 19 904 459 387 101 277 662 863 658 434 559 110 872 468 247 427 433 721 179 535 887 587 840 680 401 34 567 475 681 989 484 784 497 171 581 909 161 726 712 243 947 466 321 22 646 220 135 702 829 249 317 858 718 673 946 629 775 105 853 944 163 870 360 854 266 378 508 705 599 138 765 503 961 225 754 755 396 104 697 760 310 645 241 554 976 207 776 425 579 816 685 948 421 487 493 704 223 628 810 156 216 25 871 482 398 653 845 593 148 406 688 672 930 591 825 820 356 17 2 827 115 44 735 456 605 797 731 65 23 8 489 547 534 617 882 351 931 362 134 35 269 438 811 215 480 139 582 291 21 843 232 848 391 53 912 796 607 96 814 82 577 153 724 550 590 492 160 544 888 877 90 86 500 868 16 237 973 955 332 423 763 145 196 822 293 150 130 37 770 329 122 403 340 428 777 600 927 361 365 175 753 206 128 322 276 327 717 140 339 844 358 798 511 619 613 860 299 107 960 221 471 15 213 29 720 773 852 158 708 616 831 918 699 392 850 235 457 538 186 895 789 283 430 611 133 549 585 608 527 612 661 344 347 108 376 473 900 885 166 507 26 663 227 445 884 531 525 494 176 81 192 727 431 771 730 372 328 319 117 524 127 121 485 42 876 638 654 929 28 250 618 969 451 294 173 256 958 404 994 716 690 197 486 602 288 824 964 891 27 330 298 804 226 383 453 922 282 615 919 971 620 352 513 609 132 180 312 326 151 435 413 546 812 865 598 536 448 934 693 18 177 94 782 476 217 703 921 861 314 911 212 905 890 835 906 992 388 124 983 20 353 146 228 997 308 849 698 869 345 560 136 116 259 817 548 98 574 214 432 791 622 36 635 649 839 270 684 758 633 92 743 416 449 364 24 991 529 928 659 832 557 978 953 463 783 203 595 496 302 834 935 370 975 821 769 93 47 159 244 737 561 301 886 415 467 38 368 295 555 504 910 624 95 409 402 488 578 805 465 182 926 984 553 655 714 331 772 236 254 30 394 289 106 59 787 210 452 263 280 742 5 174 942 924 290 33 303 491 937 363 596 349 657 64 464 826 940 537 397 320 56 509 300 719 251 636 39 52 836 668 996 990 112 647 741 917 669 851 260 168 520 606 878 841 43 656 410 357 325 533 296 60 779 914 691 530 526 541 916 980 245 55 178 366 354 382 682 768 807 522 558 297 305 666 446 892 757 369 970 539 281 785 689 982 610 614 119 631 41 573 650 252 89 706 165 68 589 455 274 229 967 586 439 556 847 359 419 664 499 309 99 683 239 692 951 667 532 103 977 899 350 694 62 162 58 542 707 564 501 603 420 190 201 76 418 749 774 846 14 381 123 51 379 936 341 324 710 665 194 748 570 641 634 231 284 126 778 966 959 412 543 306 374 152 873 627 819 437 722 48 830 157 874 440 739 920 648 380 986 443 120 576 318 957 279 199 569 185 246 740 893 287 728 242 170 985 818 949 923 908 751 565 744 137 12 367 417 181 257 842 414 519 993 478 311 333 261 255 11 490 907 759 674 604 965 208 945 594 806 411 639 184 786 745 61 897 461 950 144 671 436 1 323 625 343 195 838 371 377 424 723 75 781 746 286 514 551 866 801 793 575 460 752 686 790 49 1000 70 67 901 100 73 57 111 999 142 856 316 939 385 50 512 808 676 972 278 253 267 113 462 375 183 400 83 864 766 788 828 189 713 147 601 833 429 837 275 974 9 46 563 238 71 481 803 795 240 580 80 767 738 715 45 701 938 521 77 472 264 304 540 736 943 164 517 518 498 54 677 230 479 262 734 729 644 172 687 6 780 678 191 458 880 626 809 63 10 187 470 386 711 97 69 637 495 568 968 566 792 204 205 630 209 528 651 932 998 311 200 998 382 299 861 112 117 634 683 899 357 869 763 46 854 684 950 334 887 62 128 992 395 752 528 193 480 386 959 965 349 664 203 328 829 614 329 821 719 643 228 340 730 353 120 626 254 700 893 905 103 166 283 567 403 93 100 275 541 204 486 561 657 584 350 675 760 579 25 744 433 832 604 782 274 69 220 144 873 956 578 961 237 430 475 332 800 191 427 830 55 716 850 186 940 957 916 331 417 917 298 852 444 301 733 506 342 915 471 831 89 485 749 30 463 988 646 147 497 96 481 798 286 703 333 977 907 754 165 322 253 366 653 489 621 989 881 221 553 412 360 615 774 312 910 289 494 548 880 824 766 920 290 177 309 216 437 863 467 942 143 72 423 678 381 109 889 256 833 327 677 511 841 565 318 845 720 297 895 377 375 792 930 160 16 76 462 503 886 732 19 576 632 853 235 985 710 224 802 300 188 780 912 461 864 60 919 415 223 580 817 860 281 555 432 473 459 164 559 560 867 515 723 307 5 218 465 658 606 115 408 447 729 7 365 316 174 769 694 799 665 8 888 674 240 708 491 145 133 981 679 808 676 681 871 996 968 533 711 1000 61 196 52 786 587 189 742 287 173 680 707 205 500 805 362 592 904 530 187 967 625 902 655 796 982 13 951 443 715 232 39 697 834 53 227 737 10 239 589 336 246 939 410 387 273 374 288 979 67 734 229 3 840 65 901 519 597 182 669 468 394 49 85 518 994 668 693 525 622 527 775 966 1 717 698 157 764 602 495 63 631 293 788 870 987 27 482 609 687 97 378 184 456 47 108 464 849 192 183 639 6 892 219 121 452 999 457 647 828 773 161 324 517 903 718 813 513 51 106 816 811 884 363 550 814 150 909 972 222 132 862 45 421 738 688 662 585 938 233 735 712 924 724 119 470 523 921 476 280 970 130 411 449 37 778 268 469 455 554 762 556 997 516 822 260 520 629 58 696 590 484 454 745 728 784 946 330 339 48 361 936 542 26 14 588 666 883 818 250 265 522 113 641 326 230 440 645 248 429 797 512 531 929 231 343 367 259 558 159 194 779 376 201 670 619 931 521 472 620 73 599 178 563 64 347 573 911 534 844 436 848 532 261 94 795 897 43 98 40 460 635 605 777 976 757 969 142 973 217 807 926 88 536 306 743 206 731 131 820 91 877 595 546 371 11 127 199 446 54 356 29 755 153 291 630 152 479 837 405 761 42 380 803 154 269 158 244 706 428 15 637 18 617 258 492 99 925 487 208 509 575 859 501 389 855 478 685 79 245 941 276 568 608 882 252 355 151 787 508 409 581 38 781 865 927 571 125 644 104 263 493 110 167 80 351 874 391 736 57 686 474 846 20 393 875 827 695 502 891 352 507 937 36 272 277 649 810 945 238 369 794 77 59 636 302 23 557 975 285 983 407 648 785 296 569 171 114 947 692 858 435 627 345 458 370 714 414 624 425 441 31 898 138 264 75 748 804 354 702 90 524 547 971 582 756 453 505 384 282 583 379 825 618 202 21 310 78 195 601 4 955 413 562 713 438 847 682 71 418 490 124 566 953 385 538 890 661 488 544 663 74 656 451 540 348 44 564 419 257 243 908 593 551 105 139 426 826 753 102 35 857 591 913 450 746 396 868 81 806 359 722 896 991 596 383 726 526 251 612 197 879 249 241 727 672 118 654 442 116 319 83 321 673 111 284 466 155 337 791 24 922 12 198 699 690 809 496 422 315 838 168 210 401 390 768 510 843 136 255 305 962 2 628 651 659 923 34 750 266 262 993 209 793 179 212 613 772 812 22 341 574 552 225 149 406 303 17 928 878 271 943 68 598 767 92 95 747 771 346 33 134 434 836 295 790 964 577 671 226 9 483 600 885 958 872 126 292 420 638 944 141 990 213 335 32 616 570 84 932 181 364 543 640 741 172 294 146 948 866 952 701 431 320 397 835 234 317 842 439 270 323 176 704 537 278 122 642 66 705 402 190 689 535 498 776 28 247 180 211 954 477 789 819 652 107 603 984 404 424 545 156 504 823 70 215 123 448 935 960 851 586 338 660 691 900 279 388 304 770 725 572 980 314 236 623 918 499 313 372 839 162 514 399 50 82 607 207 894 906 87 740 995 163 101 170 137 650 169 392 739 368 667 549 445 56 856 135 594 398 978 815 185 610 242 373 933 721 986 974 759 140 308 949 175 344 633 709 801 129 758 783 400 214 934 41 86 876 529 963 765 751 416 267 611 148 358 539 325 439 647 216 137 766 320 17 653 602 851 530 806 735 717 929 577 428 821 250 226 669 714 906 793 38 405 612 570 73 668 759 150 730 413 921 877 29 497 667 743 434 447 826 835 724 360 377 831 961 881 200 872 809 910 923 180 898 855 895 30 70 338 989 365 63 538 397 633 698 828 554 295 722 815 986 710 978 256 721 579 6 587 641 16 247 648 69 644 446 181 886 991 745 68 376 273 567 585 696 54 369 729 712 894 127 139 192 706 48 569 362 507 433 88 325 330 334 472 751 1000 704 901 842 999 685 86 970 866 874 484 732 625 616 261 304 882 109 126 74 800 359 451 701 583 386 673 131 231 191 196 45 462 782 114 550 893 568 524 918 899 282 856 44 922 620 132 436 42 792 728 586 983 322 939 145 940 862 268 756 368 7 21 90 161 258 841 544 980 270 776 838 858 993 716 846 199 674 810 453 700 272 973 218 772 885 990 593 702 435 308 643 678 267 868 301 110 12 445 824 165 14 164 298 631 115 794 169 919 755 933 440 303 654 385 607 232 683 628 285 335 409 642 364 51 765 183 807 573 177 996 3 608 46 529 424 692 352 614 796 52 185 179 316 340 955 347 543 297 876 992 25 761 18 156 801 163 931 606 367 410 547 709 548 963 47 225 1 391 588 672 149 492 865 208 964 186 466 95 461 463 422 508 734 206 727 946 619 326 233 499 219 613 266 72 565 626 594 770 883 426 942 691 645 427 859 592 138 778 339 166 563 239 349 229 383 604 912 101 80 230 431 705 805 328 336 41 343 956 238 315 117 134 224 662 142 823 784 589 904 553 394 118 389 847 603 870 81 123 880 321 288 546 220 925 53 982 470 969 243 158 639 203 437 523 560 936 623 517 419 839 713 525 682 819 154 455 141 98 337 638 965 514 785 825 600 775 493 366 160 699 147 215 260 549 622 102 871 214 948 255 370 686 242 283 327 175 552 205 31 754 658 840 791 486 211 887 32 400 202 471 236 924 28 112 944 888 379 228 207 265 707 827 318 194 889 977 670 665 378 350 278 504 498 917 130 299 843 403 87 857 195 949 384 783 167 387 55 5 953 966 482 987 671 744 790 479 731 780 795 151 143 757 22 789 934 284 476 927 353 511 520 152 227 666 2 37 655 269 241 429 555 771 844 443 382 244 39 58 816 26 960 309 393 621 957 121 694 490 148 617 487 89 173 629 363 813 875 540 249 264 891 82 310 849 56 85 502 100 657 235 245 512 748 950 332 187 932 684 967 632 418 832 651 108 489 331 395 646 890 618 640 280 536 557 404 480 659 420 760 914 752 596 252 495 425 630 753 361 222 820 329 398 591 892 597 9 485 853 797 286 952 836 136 861 884 454 412 281 566 414 444 488 878 122 818 35 465 738 457 908 909 935 104 342 539 178 954 779 475 357 864 124 62 572 649 190 688 595 822 519 253 708 371 510 406 107 907 103 768 469 277 663 746 736 900 458 627 319 532 571 995 837 223 737 198 723 57 863 951 711 171 407 27 811 213 747 777 959 99 415 676 998 36 610 740 49 246 537 34 749 193 140 372 718 720 559 442 333 601 313 97 903 636 802 976 159 930 726 473 505 146 324 94 852 373 111 257 758 558 494 526 276 346 348 679 697 106 661 979 135 474 432 817 798 551 506 50 289 928 172 994 773 769 715 808 15 176 296 96 584 542 24 513 4 739 291 869 128 184 402 8 873 65 503 897 656 450 459 814 578 294 197 79 33 764 812 76 742 774 533 528 564 392 355 902 421 681 478 212 937 221 650 561 312 358 501 541 129 854 133 943 452 456 491 464 174 845 867 787 534 287 762 985 624 468 531 345 92 302 356 83 75 562 116 829 189 590 354 380 518 615 763 317 971 988 254 879 408 477 271 306 675 438 945 390 496 637 481 351 799 40 974 938 417 43 545 581 788 781 576 913 125 399 430 279 182 599 690 460 290 204 77 401 850 611 341 157 105 61 323 188 804 168 677 423 916 449 574 664 687 11 981 201 119 905 248 155 311 93 292 483 396 834 448 582 375 237 830 64 660 162 91 634 575 71 144 848 535 635 689 262 305 19 833 274 240 984 388 767 209 516 997 120 926 416 733 259 975 580 515 680 598 522 113 972 750 556 66 153 941 60 263 703 59 693 695 217 10 170 527 20 84 307 652 275 896 968 786 441 803 719 509 78 67 958 911 605 251 947 962 23 314 920 741 725 521 374 500 411 210 344 234 13 467 300 860 609 381 293 943 744 581 373 462 390 87 32 293 913 357 187 860 99 718 964 344 354 91 42 931 207 550 952 409 343 816 339 464 771 998 36 318 418 825 148 711 906 204 894 768 405 854 218 699 554 74 686 859 110 389 893 945 748 232 727 320 853 815 507 84 794 594 514 798 495 257 147 289 987 800 48 633 394 130 177 525 738 62 792 628 614 983 224 740 143 430 73 190 960 154 292 315 839 993 511 512 113 202 239 116 841 812 209 779 878 620 870 849 70 698 54 316 181 80 565 999 425 568 899 380 296 358 843 146 150 365 125 136 932 466 325 286 897 980 775 445 734 151 39 741 782 164 914 665 86 904 367 517 324 803 214 260 395 963 577 820 35 213 321 590 244 25 249 500 49 139 648 609 755 194 117 163 1 821 795 872 852 842 515 180 690 167 305 225 323 185 266 88 391 753 182 141 670 575 491 606 802 442 105 883 51 152 760 95 78 788 576 938 831 578 769 337 183 335 513 817 877 719 858 625 66 2 944 589 617 18 477 851 844 256 799 236 107 435 11 772 33 651 990 171 657 192 208 721 838 119 626 887 608 957 254 561 384 551 173 278 15 818 856 702 978 431 404 918 262 926 304 982 571 311 680 6 274 4 605 903 552 681 360 233 884 19 880 994 796 222 133 767 362 969 692 529 991 178 473 780 157 199 72 961 326 413 706 730 496 797 707 474 956 761 813 901 847 933 601 548 397 361 598 10 882 623 984 7 603 237 410 353 928 627 124 602 273 986 275 179 584 303 399 757 959 76 135 650 678 891 762 949 688 948 951 24 476 567 871 363 824 486 283 638 217 118 97 458 518 129 438 876 728 223 828 921 50 766 120 676 306 642 227 89 975 290 349 542 437 103 592 811 807 819 26 302 64 808 162 398 632 59 992 300 786 75 845 618 917 83 37 549 267 423 750 29 962 583 559 191 610 142 560 579 747 3 827 715 368 155 752 313 161 736 749 534 408 682 317 955 470 684 58 829 34 350 138 359 452 547 331 345 712 637 371 480 557 9 536 892 946 667 13 128 629 355 127 505 910 544 613 485 258 875 759 622 440 597 450 695 662 971 492 890 705 758 723 494 294 22 737 915 522 412 198 675 532 174 251 974 238 700 112 21 169 472 537 935 319 516 556 226 46 804 710 661 449 814 400 328 739 745 341 503 160 168 936 165 619 297 810 751 140 531 717 242 493 245 540 677 175 968 643 764 781 885 488 947 188 634 685 696 482 159 763 791 454 411 923 635 468 823 595 645 52 219 664 132 385 979 153 216 220 201 925 134 953 210 630 421 886 973 784 186 115 569 106 457 386 572 280 295 67 900 469 726 653 382 284 55 855 420 541 582 287 604 71 28 701 981 471 805 790 942 546 248 145 228 63 261 90 475 940 912 393 461 649 663 460 600 176 585 920 840 694 673 352 958 777 873 109 255 206 377 403 562 523 846 929 524 659 497 666 268 356 68 23 526 977 801 402 463 329 652 725 865 467 65 490 976 424 332 722 967 309 528 252 443 806 704 850 862 322 778 381 374 553 861 640 104 416 272 334 441 61 57 499 580 205 742 896 714 689 506 184 508 193 564 301 950 433 422 731 641 215 927 593 939 465 170 869 941 735 669 656 434 85 830 599 12 501 330 587 288 387 81 833 709 69 558 639 720 282 307 789 787 456 713 646 203 291 299 229 114 785 428 333 624 671 253 756 436 822 92 96 195 934 683 432 612 27 234 241 566 94 866 281 451 596 527 765 392 446 79 783 970 406 621 277 837 447 988 126 308 121 310 668 519 479 776 902 997 338 364 966 166 729 481 376 543 574 101 655 746 342 708 396 240 123 895 40 679 563 111 388 44 327 314 82 346 378 312 660 269 43 937 235 835 774 545 898 793 383 754 570 131 369 879 276 448 989 743 53 20 487 407 836 834 922 588 907 533 38 972 372 250 733 654 539 230 231 658 100 122 716 340 47 672 770 864 453 351 285 56 616 724 867 591 401 520 265 611 41 832 455 243 502 509 270 347 149 636 521 45 954 930 5 607 586 98 189 370 985 426 30 732 415 379 348 16 874 911 459 483 631 77 863 693 674 279 14 888 538 246 881 196 419 644 102 298 156 691 924 212 995 908 965 417 809 427 857 144 484 429 336 498 60 247 439 530 31 414 826 137 221 197 271 489 868 647 158 211 444 259 1000 172 264 697 375 510 8 996 848 535 773 573 703 93 909 108 200 889 615 366 478 555 905 17 263 687 919 504 317 841 524 37 723 683 669 616 729 38 488 593 476 863 826 139 294 910 216 395 858 44 467 891 356 830 580 769 433 638 48 715 361 119 25 165 290 53 734 88 187 913 831 193 828 79 503 637 41 689 452 407 576 894 594 112 270 124 7 561 226 756 194 432 121 685 491 544 23 867 970 635 860 827 339 189 962 979 540 341 320 218 111 741 614 922 879 434 582 670 372 59 698 342 272 196 781 906 482 380 439 460 481 788 794 920 97 449 191 91 301 397 753 278 938 99 376 347 464 299 565 997 110 687 20 993 838 512 779 215 484 974 937 140 73 682 696 550 677 479 999 543 448 923 39 624 310 522 319 982 451 327 50 759 924 602 244 590 619 472 956 742 926 236 588 878 893 148 775 297 835 537 773 89 631 429 213 786 46 468 557 255 222 60 667 28 986 303 280 724 323 51 816 105 182 258 730 977 190 149 171 295 499 239 546 273 459 791 492 293 352 235 976 509 205 147 176 445 246 393 447 504 210 528 138 820 572 17 228 507 754 655 792 825 233 311 699 711 871 564 52 664 719 56 166 885 259 513 639 164 365 964 211 214 237 817 143 363 475 566 515 204 805 483 401 161 40 422 508 355 81 357 706 660 231 282 300 126 184 200 90 453 621 185 141 368 49 612 736 305 386 749 497 798 834 836 744 403 795 292 629 796 248 388 314 822 864 27 279 438 644 652 306 748 954 950 219 532 558 983 898 595 905 250 437 477 383 969 206 690 416 22 195 887 74 819 737 555 876 135 681 426 64 202 571 622 927 782 428 16 220 824 745 304 653 966 722 985 806 554 633 556 718 360 142 346 895 120 450 846 12 832 733 267 939 628 934 359 948 975 579 852 223 568 66 137 710 487 757 417 408 287 431 854 752 620 661 889 312 738 907 264 156 107 106 712 362 260 13 496 242 634 286 35 321 949 585 989 783 882 740 672 118 419 761 640 463 751 382 199 374 98 75 810 587 117 134 793 701 807 604 911 400 623 750 277 505 600 851 765 101 815 420 991 865 857 552 501 116 663 322 577 485 692 470 840 238 766 666 430 461 538 212 93 313 253 758 57 855 84 444 436 136 657 514 659 726 833 109 839 541 308 412 389 767 123 980 671 10 160 771 298 31 169 486 575 489 68 992 912 548 387 526 424 936 563 960 399 58 613 940 567 790 435 881 230 173 8 178 183 364 848 772 636 645 973 967 649 328 559 700 131 285 859 113 850 596 316 85 283 777 695 581 713 221 658 673 65 266 626 409 732 318 150 151 665 67 76 500 880 33 808 776 392 240 495 901 686 3 377 289 234 5 34 990 115 351 54 462 535 955 873 545 1 333 549 146 458 717 331 813 415 809 371 592 9 353 307 274 578 610 747 598 384 789 944 385 519 597 330 155 930 668 829 381 762 583 129 78 100 605 32 694 678 455 396 494 72 181 309 872 968 529 721 249 167 180 853 978 821 654 647 410 103 391 1000 177 198 760 243 902 768 132 188 904 158 608 929 217 406 573 935 662 903 21 599 814 843 869 933 127 302 411 114 203 42 804 265 469 170 570 883 951 427 77 454 296 870 418 179 208 332 914 502 473 82 102 569 900 201 615 650 414 511 425 627 909 47 988 11 225 530 518 971 553 224 693 861 714 26 130 523 516 517 892 326 251 884 787 716 154 651 607 174 764 899 95 531 29 394 536 802 584 703 727 69 336 87 941 145 527 125 197 725 268 229 369 271 2 842 207 478 641 275 957 801 959 676 80 329 774 674 24 192 315 345 963 284 856 551 866 542 998 812 104 965 728 916 601 697 675 245 471 707 589 402 574 784 163 6 367 144 996 334 83 919 343 45 96 247 153 366 338 108 263 349 520 586 994 643 186 15 375 379 539 731 915 800 987 122 325 227 928 55 4 656 591 803 632 702 252 261 797 36 972 269 43 534 648 128 888 291 340 324 896 770 63 947 398 995 465 942 70 691 71 603 175 609 92 811 30 849 152 440 547 493 735 405 562 350 256 886 162 646 262 276 348 931 560 19 720 709 506 159 335 257 704 157 521 705 874 684 823 423 498 390 844 921 680 510 86 533 981 446 18 611 908 780 630 209 370 679 925 525 799 168 442 373 288 847 457 868 94 778 755 642 61 133 456 952 763 943 918 404 441 945 625 378 358 14 413 281 421 877 958 946 490 746 984 618 743 617 708 890 875 232 897 785 480 961 862 474 466 172 932 241 837 62 344 845 818 354 443 688 739 337 254 953 606 107 483 259 403 990 391 381 723 881 190 917 388 622 706 620 891 219 419 765 545 674 168 686 809 994 11 55 366 537 408 109 603 714 554 594 509 365 22 536 470 147 595 744 870 541 263 795 445 472 893 311 497 45 599 626 800 441 62 576 828 699 678 834 70 318 350 985 306 407 110 191 823 923 230 296 160 515 180 164 13 898 58 251 792 508 564 300 851 973 726 342 967 386 93 927 684 798 1000 648 925 186 236 980 796 651 99 894 431 258 621 853 629 996 463 227 16 959 474 185 842 41 48 454 167 14 794 423 492 416 376 662 858 873 685 71 212 32 839 819 330 177 776 434 282 549 98 736 542 218 194 471 253 660 506 998 916 528 832 715 680 583 610 499 139 921 29 120 118 675 280 176 178 295 830 375 151 181 512 679 316 487 332 260 669 521 812 754 617 574 739 553 989 249 502 948 244 452 571 711 725 936 932 670 835 827 284 439 140 252 804 103 560 813 885 860 207 993 713 399 596 852 619 162 277 544 293 23 801 525 205 134 649 907 370 946 818 671 747 859 655 708 481 803 490 310 182 743 189 759 844 833 283 889 957 108 10 919 977 276 361 875 974 72 825 908 905 855 895 1 817 27 991 78 866 298 397 35 652 904 581 233 568 146 290 757 150 531 321 235 137 92 102 539 681 764 843 197 354 424 724 75 292 288 561 315 17 845 319 488 975 705 732 924 997 360 30 305 225 793 193 281 810 791 346 20 882 345 302 592 697 841 965 836 79 12 196 824 382 57 411 579 165 430 256 939 337 565 650 398 550 200 427 854 767 86 42 822 286 480 703 964 665 867 404 459 636 112 473 868 815 496 606 242 802 972 384 270 849 979 340 31 956 262 106 6 616 869 733 634 331 604 26 268 929 125 934 892 580 234 519 524 368 874 829 646 159 486 937 121 114 335 456 730 440 447 15 914 446 721 682 654 945 325 409 763 222 847 455 210 432 406 552 569 464 224 779 840 850 635 698 136 297 53 546 659 413 132 312 693 326 390 628 609 701 414 820 600 884 608 498 638 641 534 807 56 301 955 902 591 135 69 871 516 598 938 469 821 941 661 192 986 374 204 940 213 460 896 123 876 66 54 593 215 95 304 911 343 206 392 129 198 478 695 838 632 289 73 748 640 962 563 221 372 494 738 4 625 848 755 264 396 676 425 775 978 34 203 209 410 116 3 960 385 631 831 657 605 90 60 590 143 240 395 712 352 179 656 702 443 566 40 450 161 639 535 232 691 717 362 126 618 782 389 903 400 846 202 543 623 526 38 320 777 864 378 922 128 81 984 988 647 341 482 8 688 877 36 879 668 124 865 899 912 359 773 558 811 878 694 510 87 435 943 814 653 458 888 770 246 291 887 171 613 644 768 85 643 339 172 958 149 781 64 966 18 144 422 367 154 667 511 677 170 369 141 355 465 217 709 645 329 377 933 727 493 582 728 308 272 612 663 718 772 237 557 349 906 785 461 883 5 607 46 65 199 963 420 309 131 401 273 314 412 33 611 707 624 238 241 928 910 683 588 97 863 672 808 915 371 274 457 856 231 735 429 716 926 195 327 364 96 786 837 968 437 267 559 47 805 615 548 322 476 954 886 250 127 51 438 901 970 783 451 880 49 522 507 351 444 806 387 741 94 737 751 19 228 347 169 951 953 799 418 589 183 630 433 52 88 226 323 784 633 175 920 28 555 942 969 255 117 208 752 857 357 421 749 299 567 692 39 750 696 774 551 518 533 637 358 745 138 769 826 220 547 462 687 21 983 84 761 485 7 710 59 987 664 790 742 163 336 947 780 540 77 572 479 740 156 239 530 187 157 961 188 356 527 402 101 532 862 25 601 778 184 257 501 495 520 130 503 666 467 142 700 981 243 393 82 174 575 9 562 514 380 504 353 448 115 91 436 37 152 584 995 720 223 287 538 731 729 971 153 556 24 155 587 816 788 976 719 442 83 245 201 517 950 229 500 992 338 734 475 254 68 328 248 505 405 278 753 76 760 999 428 211 704 303 2 145 43 113 897 872 216 614 570 746 573 766 468 935 627 491 344 787 261 80 265 417 294 789 67 111 133 324 466 602 913 673 44 797 317 394 944 105 513 50 383 642 477 489 578 529 909 333 348 484 269 523 949 307 690 285 148 861 658 247 952 74 756 61 373 771 173 313 122 689 426 214 104 982 415 279 931 63 890 89 586 597 722 119 158 379 100 758 363 266 453 271 930 900 166 585 762 275 334 449 577 391 24 421 382 818 767 451 408 750 816 103 371 220 271 179 288 171 540 259 27 330 196 990 212 83 804 134 846 945 309 975 737 934 251 621 247 433 377 639 566 976 820 852 649 119 592 121 826 688 841 143 555 791 766 667 493 456 364 762 180 611 154 705 594 390 112 199 33 849 569 139 571 3 298 864 906 797 32 680 217 706 291 206 716 197 322 279 840 237 17 211 661 857 720 914 606 978 169 951 467 167 802 183 344 484 438 359 120 605 570 476 888 808 320 823 519 412 94 807 640 50 459 105 553 68 62 696 603 824 693 713 194 653 876 548 152 645 6 268 576 988 994 285 420 530 400 668 293 370 513 339 497 616 331 785 933 644 439 795 336 856 989 323 153 935 142 499 710 511 353 397 810 981 903 757 687 547 534 883 740 117 607 839 22 761 564 289 699 866 509 947 38 325 774 953 924 218 26 36 252 648 292 549 155 413 360 232 899 597 642 58 316 87 37 282 523 172 550 512 483 144 91 636 629 704 82 736 730 213 418 177 796 522 71 709 500 677 896 110 208 230 558 337 210 255 307 959 524 149 187 800 78 460 366 715 520 109 838 23 11 717 227 193 358 946 655 245 890 760 372 957 865 190 780 984 13 882 590 386 970 977 202 543 401 963 586 773 286 902 684 625 442 620 634 40 425 754 405 631 911 913 448 4 166 328 580 579 778 478 854 141 473 457 925 726 623 618 727 993 983 204 498 539 471 407 508 702 949 853 834 966 376 470 324 205 44 443 495 922 419 929 362 560 895 860 287 659 249 587 676 789 889 927 156 347 556 734 813 69 783 381 593 113 588 321 489 97 507 585 346 260 714 341 124 685 962 494 728 843 904 326 355 29 345 342 452 209 477 437 402 313 21 751 671 317 510 746 763 794 151 672 417 133 99 940 25 67 958 203 5 771 57 490 422 63 972 41 517 101 269 485 926 568 657 532 165 877 146 304 118 273 711 215 446 332 74 525 822 175 937 297 923 480 825 81 691 828 246 236 674 464 954 482 805 669 163 233 811 449 627 261 596 617 859 788 897 216 626 221 652 200 191 514 656 770 98 641 930 15 8 160 551 985 1000 334 628 979 181 296 898 73 387 308 743 219 969 909 310 738 777 192 595 939 369 228 189 7 357 315 526 654 329 703 905 338 278 855 378 444 633 65 72 164 414 77 447 941 686 806 842 318 14 262 557 270 122 739 356 106 884 675 440 46 256 34 874 461 258 829 562 567 819 658 832 719 646 572 755 234 622 55 973 239 918 612 950 39 244 195 410 158 426 537 30 599 792 775 815 19 492 389 79 768 793 225 128 600 651 683 528 729 647 263 700 584 664 776 916 920 430 536 619 299 986 997 411 735 501 744 782 16 100 481 130 96 61 574 264 531 695 388 565 862 614 758 759 301 615 786 53 178 64 971 602 747 632 300 222 944 207 784 147 48 102 598 428 266 52 809 393 10 469 380 135 541 465 529 224 723 445 745 900 349 643 694 908 725 28 429 608 92 254 188 472 184 515 868 89 295 403 502 350 772 333 303 31 314 248 431 907 928 781 392 60 660 635 968 817 881 552 873 257 613 462 662 129 845 466 111 932 948 847 427 231 354 741 516 185 875 250 396 801 582 581 673 708 348 409 302 116 373 665 779 162 76 544 198 335 893 681 827 589 575 170 214 20 496 666 637 406 867 306 59 506 95 125 742 18 942 487 274 385 229 561 835 176 45 554 432 663 131 9 280 546 604 858 107 812 831 610 394 108 174 488 453 305 486 435 799 921 157 803 70 886 463 12 173 312 75 136 964 284 150 281 721 145 573 367 399 123 787 967 756 267 455 724 861 836 931 450 424 960 833 186 351 340 277 850 159 127 319 980 545 363 733 682 830 879 701 115 51 609 837 965 998 578 749 880 253 423 851 601 238 538 535 80 137 86 352 379 458 54 311 276 542 138 559 894 126 591 533 454 365 479 871 527 690 821 2 327 243 987 503 698 732 798 961 910 434 974 84 104 148 689 416 383 712 468 764 242 272 43 226 521 93 241 670 275 936 678 982 814 294 917 49 504 66 915 996 955 132 722 748 384 872 731 956 283 952 415 368 638 892 35 436 168 235 995 201 491 441 90 475 361 943 42 991 765 240 885 374 630 863 398 891 223 1 869 992 901 290 583 161 848 624 85 790 474 343 938 878 912 577 518 140 718 697 679 375 887 563 753 88 692 844 182 999 395 650 56 870 47 752 505 707 404 114 265 769 912 889 711 719 351 967 760 443 136 550 406 538 74 824 150 415 997 526 131 63 229 223 207 976 614 86 959 370 546 200 283 335 258 81 440 175 785 479 730 732 570 892 29 227 536 422 897 968 360 659 330 530 498 891 825 744 107 676 853 276 835 822 895 830 435 922 733 902 64 92 618 727 167 705 96 105 146 937 788 640 517 322 48 527 27 563 126 122 638 1 985 560 548 465 325 518 943 580 269 631 21 477 60 644 529 832 382 274 837 391 214 746 118 386 626 14 409 206 425 645 91 291 59 834 437 388 140 582 768 734 80 904 783 612 880 481 944 507 95 129 694 284 597 696 5 179 519 79 864 321 916 821 899 724 938 622 934 303 815 725 113 78 625 584 983 595 651 278 956 812 807 99 848 169 212 397 636 342 466 218 914 240 751 467 663 298 905 577 331 237 379 228 38 20 753 878 942 887 552 158 624 500 130 673 544 940 611 40 599 387 841 881 58 413 2 174 241 961 19 773 144 585 355 471 971 761 171 111 898 799 487 722 493 474 368 962 377 554 820 709 372 675 778 656 616 496 931 653 132 637 539 763 250 432 858 657 486 293 561 674 525 307 412 472 690 88 646 909 485 408 154 243 462 394 680 884 182 798 497 816 424 633 123 219 728 308 828 641 371 652 890 252 551 542 444 434 389 647 782 511 994 194 947 426 499 918 688 670 475 726 715 210 996 17 398 399 217 990 742 364 70 621 324 201 108 908 854 540 306 598 251 583 183 955 42 613 106 464 188 743 590 808 272 685 361 249 456 187 239 654 259 172 50 327 101 927 270 117 37 827 245 41 978 543 482 796 484 609 979 707 373 22 632 148 557 366 410 683 473 970 299 534 708 840 323 436 774 566 102 605 405 765 248 452 385 839 716 736 359 305 254 16 273 134 573 344 221 110 700 571 593 281 745 139 460 153 610 845 127 907 692 729 913 124 290 326 135 710 115 562 247 720 877 461 427 255 831 671 755 650 689 917 168 430 873 453 170 565 949 591 97 786 678 407 376 11 441 56 975 26 356 939 862 455 508 759 843 362 606 649 279 950 159 49 717 933 208 47 537 232 608 735 603 289 767 193 661 125 116 261 112 396 992 45 797 826 367 924 953 810 90 896 343 718 900 766 65 627 209 619 704 15 34 588 623 866 801 682 712 520 286 758 620 23 872 341 757 73 445 416 806 420 615 516 24 957 332 401 184 147 280 741 973 459 945 458 665 886 83 36 844 402 607 365 701 505 315 383 762 103 764 4 233 847 492 818 521 838 509 581 442 384 328 600 737 861 375 213 354 151 161 476 9 919 155 1000 754 752 390 894 553 506 178 480 941 963 395 883 57 829 672 87 510 523 836 447 357 802 363 33 262 25 617 811 991 202 292 702 784 842 779 879 587 374 166 72 876 478 264 300 392 604 378 592 7 952 76 668 693 53 504 52 576 846 119 350 431 428 454 855 630 977 173 740 686 915 666 910 89 450 439 739 10 263 414 318 490 928 77 216 809 579 109 532 265 195 400 226 984 225 423 555 981 282 82 805 451 514 468 191 304 594 679 969 231 870 31 69 67 176 929 94 993 787 793 246 297 972 865 314 438 856 288 181 706 93 513 781 320 628 120 772 790 863 152 935 242 989 190 501 381 418 987 723 549 792 629 100 574 731 642 791 18 868 61 643 198 114 419 177 275 121 800 667 999 149 224 660 340 948 888 271 756 547 974 186 319 535 951 687 871 714 236 62 157 596 522 463 220 558 655 677 804 771 819 336 568 932 813 697 411 589 346 770 669 380 43 230 851 489 893 691 85 494 68 296 852 235 541 3 253 903 75 71 564 104 196 789 578 8 257 857 860 189 648 32 488 664 55 349 980 277 823 46 946 794 337 926 911 775 369 869 204 747 780 849 310 203 266 138 906 923 301 345 353 491 699 421 930 54 901 311 814 429 634 294 137 165 197 925 859 954 260 966 495 6 348 639 302 35 238 545 921 567 635 533 347 658 469 133 713 449 156 338 199 312 268 738 556 681 309 234 145 502 964 958 285 695 30 777 446 982 512 51 192 850 776 393 244 936 721 988 470 295 352 662 142 965 339 163 698 885 602 703 403 528 404 769 358 313 66 185 684 875 164 180 483 803 222 559 586 960 417 329 317 448 986 316 867 143 98 749 998 601 84 874 128 162 572 211 160 575 833 39 333 267 515 995 748 433 13 44 569 750 882 531 503 817 334 215 457 12 205 287 795 141 256 524 28 123 999 813 598 168 42 116 801 521 262 321 561 487 645 816 638 505 807 657 954 469 241 683 336 316 47 268 326 712 547 897 143 272 82 69 163 858 967 421 983 789 476 837 344 909 211 132 391 110 402 978 147 230 215 361 971 754 199 642 113 817 219 689 355 681 381 972 995 247 965 29 508 662 216 876 936 275 157 437 478 838 142 274 782 523 154 655 777 943 357 85 623 470 766 5 502 474 99 583 581 949 209 459 883 482 918 273 922 76 242 748 571 10 448 905 845 480 860 13 359 186 494 723 198 953 570 759 637 399 298 544 260 948 269 314 861 296 34 489 610 137 127 202 986 713 672 366 393 497 632 529 812 705 426 854 364 235 493 369 833 225 194 735 12 333 778 162 214 951 37 496 902 17 207 621 50 574 38 791 57 556 989 440 433 351 688 549 673 987 164 26 639 450 145 305 411 439 881 172 519 896 568 53 608 28 920 771 462 281 31 761 806 853 762 510 40 892 928 6 888 548 685 600 141 946 370 886 7 115 396 842 284 839 446 659 528 161 926 542 560 612 665 277 878 803 190 870 891 627 292 910 367 643 603 343 990 828 667 329 906 54 732 651 397 933 516 825 264 128 206 491 184 114 740 354 622 495 208 311 20 287 403 569 780 524 67 25 704 913 792 567 464 708 479 798 908 80 229 309 678 525 709 261 772 866 97 210 753 518 669 874 253 75 976 387 449 781 45 501 19 179 572 98 533 456 520 527 895 48 64 734 431 615 851 222 941 718 457 499 932 607 552 407 46 183 167 384 963 263 617 15 175 341 146 252 984 465 33 675 873 339 458 205 912 841 776 139 313 664 653 238 382 196 578 285 857 414 308 618 195 741 471 540 234 131 868 176 340 362 307 472 679 844 150 686 409 652 245 325 60 882 100 224 104 200 159 174 500 961 966 962 16 614 237 710 834 485 969 531 893 550 661 534 563 715 192 747 743 590 95 9 286 764 924 586 498 832 372 804 975 135 427 787 557 415 613 96 134 573 684 434 827 585 371 349 101 299 78 646 65 346 118 365 477 323 536 455 330 731 626 629 815 940 601 682 846 288 312 594 14 87 545 901 290 541 758 720 103 786 767 604 244 68 773 907 890 904 111 475 327 319 144 630 784 169 927 635 903 884 149 483 102 254 721 968 401 156 991 532 51 726 201 558 442 900 722 605 980 647 660 189 388 750 337 84 579 86 91 768 447 358 392 564 821 770 1 517 535 390 293 575 826 931 998 21 973 864 62 436 73 696 795 187 406 694 559 820 592 879 697 385 197 916 848 318 988 785 488 59 383 425 551 44 79 977 276 55 620 332 233 105 18 553 507 960 808 831 271 256 270 701 129 729 250 353 979 996 856 506 582 350 985 106 823 641 63 698 377 850 746 779 188 636 719 36 668 83 108 294 422 3 752 680 634 181 757 530 716 413 871 417 389 66 937 180 687 239 703 867 171 155 690 616 267 70 228 670 193 257 138 185 580 829 847 930 35 628 93 595 248 297 52 445 317 151 30 992 182 796 958 611 328 376 152 416 835 315 125 324 725 631 467 1000 481 486 251 737 919 160 352 765 23 81 840 543 191 342 526 136 291 221 410 335 119 360 691 265 461 788 112 334 915 658 671 249 71 503 745 793 938 862 539 240 379 591 923 756 702 441 515 894 830 432 934 588 300 11 887 849 576 599 92 674 555 363 852 769 799 997 466 405 279 717 537 650 633 693 304 310 56 463 511 74 107 223 939 824 744 347 783 656 880 728 178 859 706 711 418 993 733 258 577 982 109 619 546 914 492 140 460 865 473 94 589 945 282 283 736 640 692 875 412 624 428 802 356 255 774 602 289 444 423 451 959 695 699 322 818 438 32 203 925 810 738 302 596 484 320 218 41 869 952 790 942 246 677 538 843 749 872 739 727 398 236 855 204 278 212 955 303 654 676 593 368 177 430 124 420 863 61 126 395 811 509 89 213 755 259 964 232 730 625 77 380 663 453 404 522 394 956 707 742 911 935 836 504 243 917 898 419 950 148 809 606 775 22 153 88 981 400 375 170 454 609 266 814 220 885 800 957 565 231 24 974 877 797 301 944 889 666 724 554 649 72 306 714 158 970 130 648 295 435 644 562 4 566 43 468 443 2 408 760 166 429 58 929 373 121 490 280 386 39 424 597 584 227 794 587 378 994 947 165 374 117 514 122 331 452 49 90 751 899 345 173 700 805 217 338 763 822 348 133 819 8 27 513 226 120 512 590 784 433 482 28 209 910 995 911 719 217 290 177 693 112 584 575 3 36 833 918 509 818 944 275 480 399 793 409 285 661 901 46 43 923 355 539 327 329 887 232 773 152 122 496 83 514 420 319 899 222 203 159 668 336 317 465 402 880 867 678 320 125 991 57 658 999 457 310 180 568 35 170 560 804 405 136 626 353 84 244 665 237 129 315 484 445 858 844 856 878 803 718 391 300 988 493 431 600 617 819 624 802 456 184 22 265 966 173 597 634 108 307 10 992 316 619 277 361 524 785 579 733 297 132 318 14 157 126 254 411 738 508 468 566 451 583 302 932 107 929 90 914 23 640 377 789 71 865 352 699 77 690 919 187 401 553 996 426 503 261 155 190 907 780 677 61 103 829 516 781 495 191 208 657 870 271 728 223 883 345 598 636 195 50 94 982 161 621 422 523 816 698 563 105 720 846 977 884 279 102 153 744 331 892 218 463 635 734 67 860 847 778 696 591 769 158 164 40 101 749 474 498 827 393 364 141 820 367 775 511 540 866 850 958 569 479 714 948 476 238 649 79 453 771 369 721 936 111 547 592 715 415 473 247 917 555 875 140 683 306 843 224 394 375 731 147 459 702 529 11 376 366 710 438 687 289 552 110 852 437 612 709 810 76 116 362 602 934 26 645 613 80 64 900 764 93 146 750 466 286 259 737 220 876 776 743 957 1000 214 280 660 620 20 716 770 961 763 978 118 681 791 490 741 806 412 462 688 526 282 175 249 98 248 830 877 339 37 611 264 32 469 937 262 60 994 454 905 205 397 304 65 381 998 8 902 559 787 257 701 231 41 30 182 972 263 603 383 221 332 127 428 761 674 486 779 796 29 680 119 149 692 442 378 646 794 423 959 156 543 294 759 487 650 642 385 235 669 786 272 548 815 458 745 712 664 739 502 777 836 835 230 838 95 162 895 889 115 757 971 837 334 25 436 813 58 309 896 535 685 494 443 729 186 148 654 825 647 328 717 541 197 225 417 984 859 689 525 298 390 909 311 894 296 53 985 953 507 673 210 96 416 171 558 891 358 519 154 755 951 66 758 87 92 176 91 517 970 335 252 610 434 767 356 667 365 800 18 167 350 477 572 337 268 373 17 293 606 916 250 419 727 564 730 475 16 499 403 676 766 31 131 864 258 504 629 782 88 799 950 348 655 752 809 201 178 389 550 570 831 639 121 34 601 722 980 556 638 765 97 181 168 587 576 747 927 72 694 653 347 979 513 371 215 54 183 641 542 51 273 163 855 886 33 670 788 623 2 404 481 410 826 582 732 266 746 424 589 943 921 711 627 630 204 675 56 5 652 430 104 573 6 686 341 386 196 885 349 39 505 614 873 633 595 133 202 913 908 874 607 160 768 49 871 651 679 869 515 682 926 395 448 128 930 851 166 756 464 85 632 179 593 7 246 928 113 363 656 281 138 189 421 299 713 471 736 854 124 200 882 439 631 269 530 989 703 324 605 949 123 13 939 344 578 941 618 955 881 726 489 839 924 663 55 483 588 954 351 754 915 425 662 326 253 450 42 206 724 24 229 444 580 284 69 596 594 628 962 227 216 446 492 333 472 643 379 435 725 849 824 890 544 441 940 648 414 150 863 735 987 330 288 520 120 260 565 935 338 512 169 893 751 671 62 562 973 832 63 407 823 491 812 455 585 75 762 567 906 554 707 501 100 9 485 312 343 372 684 151 240 106 500 321 609 287 192 86 608 790 1 142 976 274 903 947 537 549 521 672 370 974 251 360 236 427 811 622 534 81 586 144 4 59 239 276 388 697 848 551 497 384 387 174 898 308 114 211 904 868 392 700 783 845 418 574 45 359 305 637 666 997 706 532 413 408 853 219 145 742 188 522 38 807 772 256 952 432 945 531 938 920 193 774 234 561 233 19 841 447 135 12 198 931 933 705 545 965 357 99 740 538 143 137 207 964 691 460 172 68 956 536 861 243 528 644 449 981 255 27 400 695 429 797 185 599 380 872 470 925 615 245 801 821 990 74 760 48 130 342 467 808 857 322 374 346 89 398 134 817 488 897 577 382 452 625 805 792 527 70 708 340 228 704 52 354 842 212 993 967 47 295 888 440 581 510 533 571 21 283 828 616 194 795 546 301 303 969 968 323 278 292 241 314 82 862 753 822 325 44 109 723 406 267 946 117 15 270 199 396 291 983 840 942 478 165 963 73 518 834 960 975 78 986 912 368 139 557 242 604 313 506 461 213 226 879 748 798 659 814 488 134 858 74 298 774 84 164 229 357 339 939 215 636 983 299 281 12 828 815 320 799 53 314 133 403 296 222 423 218 571 837 321 851 535 13 354 51 71 16 656 906 440 219 621 163 934 549 903 578 721 306 966 387 804 713 97 105 835 474 725 489 984 346 723 22 694 707 795 203 555 768 790 450 914 246 467 49 351 360 573 220 300 570 61 264 386 603 925 812 863 917 717 364 344 378 689 692 334 787 463 341 211 848 481 285 337 31 165 226 875 847 318 119 673 818 803 18 265 291 118 631 338 536 56 172 492 393 842 406 854 507 138 593 184 547 309 72 972 233 245 589 894 504 978 243 982 216 920 706 445 143 362 873 41 385 986 710 651 384 509 639 789 867 872 348 255 550 796 157 638 990 683 741 611 418 269 60 722 817 574 512 92 359 602 616 991 562 494 833 398 217 641 352 744 901 44 345 455 556 728 617 581 493 206 838 655 924 648 583 515 472 525 200 438 517 802 551 330 483 794 880 397 10 715 519 762 778 951 185 546 379 577 424 798 814 950 114 154 484 941 971 303 976 737 521 473 227 500 69 827 704 267 316 336 936 181 448 613 993 283 293 946 719 91 274 101 90 921 963 93 877 806 771 748 126 679 685 559 323 43 996 781 7 868 537 400 38 167 645 905 824 288 742 319 149 294 503 937 241 135 895 461 15 916 545 468 661 394 428 36 247 733 1000 750 724 328 665 204 258 988 171 454 17 749 607 40 212 954 168 994 58 35 377 210 670 325 307 850 276 841 115 688 514 615 627 938 585 235 643 529 214 965 150 619 107 922 510 650 444 989 553 960 333 122 964 234 427 416 702 120 609 256 103 649 587 432 977 753 708 83 174 640 992 25 273 834 435 250 465 496 539 155 882 68 356 874 391 886 642 182 598 644 861 625 111 311 5 145 981 183 295 754 568 244 618 447 786 260 412 900 302 55 652 575 871 653 985 147 678 335 538 159 646 254 277 415 322 190 37 402 405 21 156 431 932 266 148 498 524 699 783 734 823 347 800 926 471 430 566 3 331 940 286 142 446 80 178 426 161 262 995 945 730 610 634 54 897 64 14 576 755 367 709 127 381 979 374 205 470 329 532 731 113 987 955 376 701 312 353 552 116 831 544 261 46 388 8 592 408 506 139 39 513 79 373 606 784 879 129 902 947 128 390 712 516 98 108 372 27 703 495 883 839 290 788 780 453 179 669 332 123 840 626 343 137 597 853 173 475 292 590 289 558 207 358 198 275 849 809 63 561 399 140 893 614 887 443 747 476 486 47 912 572 248 967 469 675 672 629 409 24 884 141 136 933 686 350 764 601 442 236 202 197 836 548 462 682 132 117 146 490 480 676 176 33 100 756 464 151 586 628 844 271 401 106 192 697 845 257 761 110 773 684 479 680 743 195 11 497 777 162 826 531 727 620 740 530 690 297 66 57 2 499 410 94 231 927 772 892 890 889 896 96 366 76 88 86 671 909 660 962 714 370 720 395 729 599 700 201 907 404 439 569 739 943 242 317 301 961 152 434 565 659 691 441 65 557 20 193 949 866 885 527 287 948 681 662 131 305 158 881 50 42 224 169 209 478 221 239 284 956 687 805 763 792 230 308 554 413 959 466 451 253 28 112 102 419 647 816 414 929 843 944 45 452 144 820 23 899 433 491 775 594 543 540 898 363 417 998 822 396 567 82 187 522 693 807 752 324 259 342 663 392 958 657 759 310 421 888 223 52 9 637 738 716 970 658 518 829 830 622 130 505 584 458 623 327 175 918 632 760 582 487 810 449 870 664 957 78 194 29 459 591 315 819 969 368 782 67 278 85 718 767 436 612 191 32 70 635 746 793 698 776 349 95 855 605 282 919 588 89 170 913 711 326 425 365 371 821 77 99 199 313 915 104 726 340 908 973 457 186 667 825 1 252 930 910 862 407 501 420 208 997 30 189 864 304 674 411 968 26 766 383 695 526 785 228 745 225 757 188 213 859 975 865 832 511 73 389 595 928 249 999 177 75 624 980 429 791 437 596 237 280 196 238 630 779 677 751 878 811 600 270 263 456 369 520 240 59 860 251 166 608 279 935 48 953 87 528 268 121 361 355 942 542 564 180 460 813 705 34 523 482 857 931 272 696 974 911 232 801 124 732 952 579 160 422 81 382 904 846 534 563 736 125 4 654 666 869 508 375 477 19 502 533 633 769 153 6 852 62 560 797 758 735 856 891 580 380 668 770 485 604 109 541 808 765 876 145 91 636 288 17 260 874 138 349 387 773 167 582 886 319 788 440 621 384 334 856 389 462 444 883 160 698 110 740 270 213 735 971 367 439 236 96 793 579 505 564 468 493 900 963 269 148 41 588 229 870 93 220 997 802 895 815 471 162 82 749 767 869 943 986 246 435 303 741 982 53 219 50 105 872 941 308 540 951 426 207 578 92 781 995 581 523 448 489 54 833 245 249 385 827 127 344 772 681 530 568 728 866 592 765 706 627 410 187 812 962 248 744 829 823 227 124 253 27 206 211 290 299 559 66 838 671 864 107 247 409 244 955 804 297 992 888 398 38 394 719 996 434 252 215 286 918 667 75 31 610 697 890 411 22 748 983 927 407 555 692 146 126 205 421 161 599 531 228 960 153 196 743 952 769 103 919 648 19 873 659 497 217 726 806 404 345 687 134 378 466 365 758 552 114 521 508 629 400 678 447 620 746 60 386 739 813 893 916 268 338 191 294 842 969 271 777 877 845 601 100 343 422 373 233 795 1000 458 498 809 84 745 688 185 77 451 46 770 783 395 644 596 589 825 48 502 906 875 369 429 953 80 789 632 455 125 715 306 752 757 730 172 359 362 226 991 504 907 90 764 480 405 192 370 309 524 577 123 189 905 548 143 536 152 72 311 417 679 615 130 135 720 501 816 74 666 364 304 871 944 254 882 811 896 26 543 600 203 519 102 635 690 797 714 639 584 908 814 377 432 132 700 528 946 572 708 193 917 835 622 807 862 225 416 662 494 49 29 892 989 566 643 295 611 302 412 120 779 128 208 853 912 511 980 478 891 689 651 261 150 609 200 557 356 742 371 258 821 931 403 337 11 625 848 139 477 5 942 573 198 469 406 237 307 535 331 33 803 959 801 99 711 961 231 560 431 817 64 329 312 372 76 452 109 949 163 222 768 630 129 729 415 585 583 275 59 805 705 525 571 321 542 2 787 920 851 831 945 849 638 396 710 702 277 183 281 259 464 328 603 641 634 363 703 514 283 453 473 45 808 360 658 911 441 680 320 966 347 488 561 341 256 301 668 376 438 901 759 20 199 157 923 533 914 15 43 214 602 876 36 818 69 352 965 685 119 85 472 224 910 509 889 40 346 12 445 987 51 939 513 481 569 52 355 7 618 332 486 427 433 212 673 798 553 16 276 979 465 313 791 580 936 463 887 408 780 25 348 137 131 522 482 322 490 436 474 657 104 342 67 909 500 532 57 204 567 142 824 37 44 717 336 526 619 775 86 255 413 117 4 357 113 828 852 591 495 534 243 171 483 855 860 922 324 375 964 841 374 492 510 753 999 527 305 554 847 954 141 32 850 182 878 159 507 598 292 6 262 87 333 840 822 136 755 115 391 650 590 642 267 289 754 606 902 558 61 383 894 39 938 640 604 257 118 709 756 724 397 173 800 476 116 518 766 771 241 810 647 487 223 665 89 443 419 194 867 670 170 990 382 721 844 285 695 926 274 520 968 449 733 672 94 177 24 656 684 837 843 221 928 310 181 547 898 854 608 782 18 202 570 834 696 913 287 988 168 239 147 209 778 1 56 101 106 201 42 973 595 238 169 73 732 897 235 298 691 393 314 836 633 972 327 242 47 967 195 55 273 176 21 631 234 563 933 300 723 985 970 884 713 216 460 747 760 546 496 97 549 674 420 111 424 616 264 296 491 402 915 78 934 379 628 646 446 475 763 108 974 340 13 594 978 921 459 796 28 230 515 832 399 166 624 669 358 539 418 784 3 68 317 976 574 734 660 981 683 291 437 575 512 863 392 675 550 899 794 390 425 30 70 948 470 14 686 750 751 366 718 597 731 457 164 613 776 339 503 325 786 282 903 272 23 637 663 861 140 316 694 326 179 653 506 165 865 381 792 323 586 456 947 318 929 537 538 612 34 761 516 701 263 467 251 859 975 368 380 63 785 958 826 335 265 112 544 133 623 350 704 950 529 279 197 293 676 937 98 428 156 722 174 79 654 998 556 932 423 284 649 184 858 993 430 930 881 904 699 607 95 693 935 155 880 716 485 361 354 925 727 278 956 774 839 957 10 661 266 62 984 830 330 614 315 857 576 461 280 144 994 414 762 71 122 593 178 664 250 819 790 151 218 149 617 562 645 35 707 799 442 240 484 158 725 565 712 154 65 401 88 879 8 121 545 175 677 190 83 737 210 868 454 388 180 820 9 232 605 353 655 977 587 58 736 479 450 626 541 517 682 551 940 351 499 81 186 652 846 885 188 738 94 257 419 394 948 618 453 561 233 326 461 425 624 319 67 601 565 415 137 208 192 921 189 806 978 344 608 169 537 472 11 545 200 839 844 495 845 98 899 238 277 987 198 946 848 698 402 383 981 789 203 877 650 90 439 75 348 306 615 40 596 871 485 956 56 644 249 695 263 585 432 256 162 252 35 219 947 690 63 682 983 963 110 207 513 382 800 554 477 357 88 687 712 931 390 616 413 479 42 900 381 146 184 371 170 362 860 765 630 507 195 300 692 451 305 179 792 530 837 422 869 405 276 935 396 426 70 480 270 723 118 609 593 57 969 834 828 893 378 774 743 342 171 369 43 766 621 291 117 822 629 889 523 161 993 153 667 180 810 968 224 350 182 190 741 92 726 41 906 566 701 843 255 518 768 868 512 497 71 942 880 627 258 908 19 13 898 591 464 818 802 375 787 967 2 696 245 51 722 628 251 541 23 717 777 816 567 353 715 271 36 279 674 115 633 395 465 573 858 460 386 934 986 77 157 430 354 481 83 888 506 243 576 176 759 341 240 55 420 103 928 606 699 399 550 95 119 731 7 160 156 438 501 697 407 17 671 488 141 979 318 982 820 551 45 505 655 89 33 24 989 540 536 134 852 638 355 747 599 73 283 105 583 901 519 237 531 957 736 623 582 586 6 775 187 307 797 483 859 864 49 280 247 457 659 938 177 78 265 214 392 706 114 235 819 832 677 397 215 970 340 253 10 320 592 406 447 321 739 25 278 99 549 373 367 991 363 93 54 807 632 223 683 907 496 377 740 462 259 778 754 102 68 266 225 311 239 664 284 923 905 673 304 159 689 705 368 751 703 594 230 143 815 589 172 851 812 725 788 791 937 672 126 936 48 313 391 87 228 108 732 539 31 771 669 568 298 526 221 666 417 293 264 535 315 197 865 874 610 890 359 124 268 756 427 833 492 374 799 813 639 431 881 912 795 958 327 992 729 917 366 211 148 21 668 136 779 975 509 1000 569 532 961 995 380 707 580 662 282 713 830 122 556 47 742 334 619 863 944 808 356 656 112 850 785 286 781 125 15 637 786 676 886 640 784 476 617 752 218 69 308 229 595 285 404 129 295 831 960 558 213 471 482 449 418 149 904 174 62 838 412 158 842 578 450 14 887 384 437 445 421 836 913 107 875 60 809 269 106 945 475 452 700 299 575 393 919 196 139 543 138 231 544 794 292 3 559 943 538 217 825 891 587 29 232 716 670 516 76 470 188 154 204 579 463 862 58 642 847 469 164 976 997 127 309 977 811 882 303 680 50 604 730 37 984 572 454 973 758 517 876 101 557 175 116 895 111 926 27 473 389 555 964 5 287 675 468 459 560 173 181 911 86 985 151 436 651 866 274 379 96 776 166 769 408 456 897 246 681 38 798 242 602 267 755 735 597 216 347 423 894 433 686 803 581 546 414 645 524 34 84 82 745 504 333 801 653 951 455 323 44 508 626 361 772 346 949 744 39 325 688 254 183 387 867 922 104 817 322 750 487 996 186 81 345 155 711 855 466 65 547 442 144 846 738 290 22 929 401 693 20 448 872 123 12 861 168 370 856 927 805 714 486 398 128 548 262 527 879 120 902 896 358 302 724 646 194 484 753 950 26 130 446 209 564 614 135 959 804 702 458 762 336 939 273 296 400 1 335 635 790 510 529 388 708 428 878 823 32 824 502 424 613 770 760 764 685 910 97 849 474 521 4 66 152 294 652 343 199 647 514 746 641 222 409 503 534 998 611 821 933 727 643 663 16 974 631 761 588 962 416 767 142 289 972 932 563 515 46 329 193 783 490 728 434 331 332 528 709 719 100 250 749 314 147 297 74 857 121 202 636 553 552 965 721 301 734 85 241 91 212 826 205 493 364 841 61 971 317 622 511 679 584 634 827 79 903 909 999 248 918 131 275 660 226 940 478 780 720 191 840 489 338 9 53 8 603 288 873 694 654 835 435 260 244 590 312 210 227 145 328 178 648 883 733 829 691 990 952 870 113 577 600 658 372 773 360 281 657 953 598 30 605 352 443 220 165 150 525 491 612 330 498 665 649 914 206 109 324 574 748 793 132 140 718 80 18 467 684 915 500 72 607 710 163 941 59 351 310 441 316 661 678 854 570 499 337 625 980 64 763 185 954 533 385 782 757 955 272 133 704 966 892 444 924 410 365 339 236 494 884 562 930 349 28 620 429 542 737 885 520 234 920 52 571 522 403 916 201 167 988 440 853 411 376 814 796 994 261 876 969 794 836 184 744 668 216 980 458 889 58 616 99 302 333 797 227 637 267 729 974 633 46 357 693 26 194 566 938 525 874 913 684 522 909 747 666 824 883 109 29 956 520 524 337 510 810 977 852 204 556 577 473 670 187 594 384 519 215 890 608 234 945 910 447 229 476 546 18 379 994 924 90 991 16 851 232 968 405 865 101 393 796 769 703 446 289 65 238 880 975 304 618 147 775 415 996 153 976 787 71 784 283 646 540 657 239 731 200 644 451 437 31 936 844 763 673 86 514 848 155 212 676 905 659 171 38 356 279 288 635 159 825 706 15 939 142 723 833 381 249 816 325 382 921 418 877 106 77 834 645 355 246 879 95 742 614 131 217 929 432 471 161 310 898 587 53 873 624 801 202 997 122 330 235 808 472 692 19 595 914 828 347 64 823 427 580 498 138 134 584 950 559 172 885 866 538 712 105 504 658 902 588 76 460 175 169 832 244 33 753 430 760 838 699 957 257 408 39 940 462 299 366 121 752 192 895 727 529 925 783 664 69 621 619 916 250 334 886 807 148 68 125 292 757 785 585 944 435 4 754 242 932 174 336 511 243 809 745 610 818 300 798 756 349 307 342 811 346 779 537 440 840 123 499 297 959 505 48 264 120 348 947 82 598 466 312 705 983 164 309 488 183 931 740 759 477 190 130 799 953 275 636 804 715 107 117 398 115 177 528 198 502 156 716 168 328 643 464 764 224 365 541 230 536 5 862 270 11 711 49 613 493 951 445 370 649 900 20 316 271 604 639 603 568 901 344 981 178 338 667 89 10 343 396 176 868 205 612 313 73 340 963 549 265 503 896 501 208 397 326 284 350 567 259 442 617 497 790 203 359 231 845 972 72 124 294 394 964 884 494 140 821 555 686 683 402 575 154 871 713 689 941 352 411 266 443 481 456 911 955 751 361 318 469 554 195 314 979 736 695 240 704 421 179 576 872 419 734 675 457 850 920 67 548 295 735 987 79 455 671 461 793 937 40 721 553 625 857 551 961 285 42 719 680 83 533 345 160 590 958 720 623 648 116 260 13 66 691 378 982 634 986 530 233 800 722 583 791 196 199 17 434 209 805 863 438 593 993 237 748 150 887 596 813 286 697 331 14 3 221 640 732 694 386 363 908 903 454 526 219 609 839 780 416 92 369 893 127 452 897 758 47 985 523 51 930 766 506 482 853 786 186 737 329 858 433 678 162 245 849 149 118 459 256 108 597 327 420 25 560 864 904 236 406 182 856 859 133 139 163 377 30 247 323 632 403 681 622 907 129 485 652 311 820 303 662 803 515 698 339 778 400 999 372 565 91 241 80 923 917 899 539 733 998 151 599 390 444 269 210 173 439 273 324 602 984 578 922 552 829 111 569 375 641 1000 218 441 44 389 353 383 484 651 966 490 605 516 973 842 362 166 656 660 1 489 653 934 746 918 404 277 847 158 332 225 75 207 144 191 638 448 509 952 989 730 777 581 373 251 942 487 392 630 306 702 422 413 112 226 410 615 654 263 467 395 59 483 835 491 315 449 990 228 97 470 672 492 571 93 354 601 308 351 767 592 110 544 56 663 170 425 741 535 96 165 258 255 104 770 417 882 463 789 718 802 305 414 380 188 293 647 611 607 43 278 912 674 214 773 665 700 12 298 765 321 750 724 822 685 193 827 661 468 995 507 213 669 717 962 100 563 41 211 620 84 280 795 317 132 102 628 888 2 276 815 385 881 274 301 988 201 7 814 843 409 545 915 137 701 429 85 388 891 358 728 933 391 341 627 725 781 28 23 24 826 368 708 573 869 114 830 819 94 948 223 8 135 426 119 281 860 971 714 749 371 262 586 690 296 9 892 70 543 870 248 181 141 423 846 867 35 45 34 532 478 374 220 157 222 626 534 367 928 600 761 74 906 37 513 126 54 782 282 55 679 978 272 450 254 965 206 32 935 399 517 557 726 412 22 688 290 992 436 792 428 970 360 606 197 812 650 387 949 954 81 631 946 113 50 564 322 136 682 696 707 27 364 841 677 167 655 642 98 774 335 755 762 252 582 558 62 550 486 768 772 475 927 854 480 527 495 967 103 268 146 710 376 143 629 817 60 831 57 424 261 512 806 287 128 687 574 87 894 453 521 407 591 401 875 479 518 561 320 547 52 738 837 562 579 61 572 919 180 152 88 63 474 878 36 6 709 189 78 319 465 496 788 500 776 253 185 542 589 531 508 431 21 145 943 855 960 291 743 739 570 771 861 380 512 937 762 181 754 629 990 922 963 191 501 249 522 879 923 288 955 847 195 88 535 35 936 892 651 949 810 353 412 592 416 22 147 21 111 397 866 54 540 520 728 3 102 92 171 700 34 244 806 132 419 345 170 971 859 568 299 264 370 766 573 374 619 860 881 903 795 344 403 120 565 236 674 639 180 977 467 848 831 442 247 742 582 824 295 90 459 297 915 689 343 819 610 469 229 557 36 227 376 926 351 177 615 814 396 28 495 768 657 688 812 872 281 76 77 662 200 677 17 477 124 31 959 665 470 880 694 235 248 237 163 690 603 975 776 995 775 272 231 330 599 722 506 329 56 767 493 951 912 840 508 119 925 438 452 439 627 790 697 741 780 547 80 65 612 958 822 335 920 199 683 894 359 900 327 89 794 934 609 457 131 832 992 73 898 743 586 714 415 839 354 1000 158 940 365 553 309 243 220 142 206 427 284 466 559 587 606 9 893 67 387 593 273 101 826 496 401 771 527 385 95 811 906 338 453 709 494 827 483 805 186 867 704 274 842 999 40 430 441 189 5 241 310 491 974 628 484 631 642 533 222 369 935 154 23 314 523 26 964 226 130 472 792 591 316 660 382 897 556 985 279 434 164 632 908 735 447 878 667 643 408 774 371 784 733 292 957 294 18 618 398 970 417 381 589 322 873 140 256 349 55 39 157 695 596 911 797 828 765 51 339 13 941 96 864 213 525 747 87 20 732 202 730 502 448 918 830 333 816 86 803 807 75 558 942 899 486 721 932 577 953 210 155 954 497 745 731 384 581 122 566 850 647 804 641 656 268 693 30 302 890 461 757 991 862 252 78 192 534 561 228 705 952 528 845 755 578 4 193 877 303 658 106 69 841 751 753 738 10 262 37 112 787 708 989 250 275 909 996 404 230 287 905 746 727 625 161 701 521 720 526 261 650 896 240 570 676 485 813 998 956 242 325 843 8 100 258 760 987 874 245 492 7 109 758 182 48 749 24 536 777 148 836 332 383 465 608 852 978 659 669 364 420 600 802 425 183 276 673 366 478 259 422 62 443 377 360 44 6 289 47 681 715 255 698 361 654 266 176 306 969 334 328 190 98 604 107 372 729 761 846 375 962 601 571 41 548 924 713 162 348 410 362 211 291 793 185 460 463 11 551 475 785 27 395 562 234 251 146 510 711 725 983 409 684 820 564 445 194 588 904 315 117 916 488 750 886 487 474 637 105 560 151 868 14 435 293 173 347 70 198 271 278 770 902 205 42 572 679 290 538 172 696 253 38 150 421 575 655 869 800 263 796 424 305 834 81 605 311 945 809 196 653 626 367 178 567 550 317 763 518 624 308 590 519 358 778 652 950 390 929 981 414 835 449 865 136 218 997 680 524 84 569 887 580 855 79 15 433 64 782 764 82 129 238 216 437 203 856 702 490 507 346 378 464 373 143 646 740 326 25 128 933 870 791 104 585 948 127 513 984 277 781 428 458 137 844 482 917 871 611 115 678 756 801 675 257 454 2 699 979 323 350 829 479 504 717 45 938 663 739 331 167 788 355 554 113 724 426 168 514 72 160 489 440 876 687 388 286 736 500 907 174 799 340 393 121 682 849 187 634 97 246 99 544 301 884 910 972 748 33 304 66 134 759 480 576 208 858 402 598 307 498 175 152 649 232 400 823 116 139 853 532 545 471 549 716 889 617 854 691 919 723 50 710 888 29 779 965 74 352 614 118 239 633 357 61 543 423 141 156 201 319 386 197 379 149 786 857 83 265 529 46 153 133 224 752 431 817 671 597 692 815 798 901 94 144 436 931 135 204 280 215 620 672 114 19 607 407 503 159 838 32 363 324 298 53 616 930 718 773 594 212 165 432 341 450 511 418 703 320 966 993 563 531 184 63 476 640 706 336 413 515 686 429 555 321 337 875 1 968 233 49 399 267 541 661 481 602 726 539 885 254 833 52 622 207 260 837 921 914 928 635 895 473 269 712 12 546 57 947 225 976 783 43 961 982 808 623 58 946 283 209 668 579 584 664 389 68 973 825 60 368 405 883 217 221 648 530 509 505 851 980 93 123 223 296 282 685 103 863 188 71 179 411 944 91 621 613 638 138 666 59 270 670 630 468 392 707 406 126 988 744 769 645 595 455 312 821 737 542 16 456 85 219 444 891 108 313 772 285 967 214 145 462 994 169 986 537 451 913 861 574 517 960 939 552 356 734 342 644 499 300 583 110 318 516 789 882 166 391 636 818 943 446 394 719 125 366 576 511 66 907 958 879 954 307 762 861 760 251 729 57 902 329 932 636 706 911 847 739 771 408 793 166 194 385 772 995 835 135 37 913 411 531 754 752 322 439 505 186 383 343 326 8 680 144 699 21 216 630 481 97 290 386 33 77 751 834 99 36 417 269 758 368 234 127 786 187 943 360 897 395 960 775 723 603 478 923 391 171 567 506 229 832 898 493 141 491 422 218 18 674 532 538 920 715 984 349 25 54 748 696 215 89 98 887 81 12 750 691 22 231 925 24 646 698 522 179 199 296 521 264 513 824 463 678 502 833 295 877 681 79 301 467 840 556 659 660 49 656 544 692 810 989 64 631 766 168 703 485 533 791 621 211 120 226 172 800 336 345 515 570 554 377 572 959 373 647 480 825 884 278 382 419 853 573 586 462 316 472 379 735 539 939 549 602 486 338 578 738 998 948 819 919 170 955 938 355 755 209 747 359 11 410 277 262 548 9 975 905 812 915 206 967 964 507 940 605 237 979 61 909 150 788 667 288 592 759 102 397 117 728 983 836 254 921 550 113 323 827 514 740 496 434 709 742 1 452 114 986 344 830 129 524 848 650 711 937 214 780 872 400 826 440 7 768 130 831 184 988 908 536 407 655 612 875 686 945 757 10 792 420 957 65 483 384 181 891 405 29 796 161 438 809 396 191 993 283 358 34 303 363 196 850 121 424 580 626 588 518 2 256 200 707 32 654 449 675 744 987 746 58 167 337 878 300 423 865 616 74 619 589 242 153 997 380 906 428 672 662 534 347 331 145 689 509 173 665 598 617 126 547 807 427 302 466 41 806 719 253 139 365 133 498 425 305 614 900 664 325 802 555 704 981 561 203 717 306 966 844 947 202 488 724 56 374 535 708 712 722 468 399 164 490 273 297 286 291 169 951 165 643 236 353 999 389 657 447 545 893 517 726 279 798 140 287 929 361 156 351 777 40 701 803 774 859 39 880 668 473 44 27 188 78 71 856 20 876 978 516 870 403 935 634 321 858 969 224 584 953 350 197 418 801 315 240 409 671 280 17 204 499 370 268 47 980 821 87 968 252 985 1000 115 813 146 110 508 687 263 460 632 785 927 471 454 794 75 601 565 103 894 465 310 918 883 394 741 398 457 805 330 495 837 260 431 753 855 456 888 293 23 356 284 994 159 629 157 817 716 445 111 342 851 590 68 694 982 134 376 725 597 415 976 16 265 525 38 663 648 223 637 414 390 540 479 48 644 843 3 448 684 574 320 225 314 737 107 705 222 469 119 388 30 5 934 733 931 70 220 569 444 608 435 922 881 333 721 281 973 26 541 863 352 869 610 183 924 426 963 328 604 949 402 43 661 956 348 76 808 890 595 936 702 124 104 318 259 136 147 266 416 46 174 633 340 526 562 450 304 185 530 312 814 108 765 91 69 105 459 697 248 261 673 443 372 228 564 311 693 504 149 611 971 714 42 475 575 552 100 828 494 477 846 962 528 15 109 546 375 520 620 852 82 324 101 412 235 446 96 658 910 464 35 461 895 652 560 13 666 112 137 243 378 362 731 838 178 182 59 271 669 371 977 227 501 756 568 19 369 946 470 527 118 128 308 270 213 332 781 950 822 177 131 874 63 829 441 180 685 512 585 404 346 151 864 294 474 313 367 885 628 773 175 335 299 941 854 783 688 212 596 152 599 106 357 730 867 784 442 736 743 276 823 767 93 609 458 749 649 889 542 519 799 965 142 492 55 974 839 871 732 912 45 217 761 990 195 606 842 594 566 317 901 795 233 551 292 210 387 543 487 582 116 230 593 676 239 176 267 690 645 787 868 189 972 700 523 392 811 996 123 537 282 249 193 581 845 623 341 642 274 613 510 818 406 238 241 622 952 14 745 607 381 154 779 970 764 627 430 904 413 618 354 85 892 309 682 500 896 429 143 298 553 695 651 250 899 285 930 52 640 334 718 797 482 624 205 639 255 90 162 247 849 453 782 497 571 903 917 641 559 635 401 600 484 992 670 50 92 720 770 683 67 820 289 84 873 776 857 62 866 734 862 122 451 421 148 933 53 961 244 713 882 94 86 221 563 489 28 815 942 208 257 232 132 4 6 319 436 73 275 591 625 51 455 60 638 160 246 558 991 557 95 327 198 615 503 914 72 476 339 201 677 727 207 364 886 841 583 83 587 192 138 579 916 816 219 88 577 433 529 944 158 926 789 155 190 763 437 790 163 258 778 769 272 393 432 804 245 125 679 860 80 710 31 653 318 188 748 78 361 103 711 109 823 867 142 60 368 820 588 936 585 352 589 661 839 871 187 238 583 973 30 885 312 362 243 136 457 313 855 392 461 517 154 702 24 347 426 660 464 374 607 513 549 897 958 783 290 174 957 938 830 975 825 974 366 969 511 961 86 915 822 522 90 954 873 604 812 798 340 12 594 590 995 843 15 514 889 263 504 603 844 851 37 727 649 647 977 669 863 664 809 948 240 113 295 804 681 726 769 386 96 325 684 476 4 360 57 324 467 901 859 685 322 104 46 784 779 821 300 717 883 399 358 281 333 912 981 310 846 624 996 550 159 22 490 225 32 505 462 622 678 497 498 927 316 541 780 872 327 689 943 980 436 204 828 321 323 258 359 807 796 108 334 895 69 882 268 737 52 424 211 285 391 164 545 485 826 695 724 432 229 446 993 667 88 899 460 719 357 471 262 499 489 832 840 438 18 978 802 531 676 77 540 449 430 236 671 786 677 402 893 171 919 222 216 221 182 759 792 138 797 411 107 635 806 745 28 543 990 132 834 799 933 472 849 972 650 94 6 561 535 367 986 663 276 625 329 43 377 552 152 518 926 519 845 921 389 293 269 744 642 89 137 700 997 615 35 714 876 709 574 365 732 51 765 692 151 487 181 852 387 209 646 645 928 596 906 537 945 220 405 379 279 396 904 967 966 570 960 835 165 194 626 169 597 287 390 284 509 831 573 716 272 782 414 118 566 884 81 599 458 866 404 274 19 146 326 294 27 160 718 715 453 370 706 478 266 586 756 638 155 776 911 623 87 105 193 950 578 788 394 72 127 984 651 608 510 145 501 128 431 610 278 124 412 770 102 621 264 723 864 743 11 970 755 795 865 829 815 100 616 140 592 207 890 215 838 546 288 97 350 130 879 111 673 940 91 910 767 598 894 439 66 643 758 881 249 923 991 270 469 679 654 135 223 734 614 201 248 480 427 913 21 639 341 416 397 463 442 617 63 693 536 887 251 571 230 880 82 31 83 338 376 874 747 92 813 925 819 602 902 562 474 773 787 955 567 816 95 627 982 794 725 26 54 267 302 772 694 558 441 99 306 771 149 36 437 328 856 162 922 41 242 551 853 847 860 106 388 253 956 42 233 941 612 542 303 256 429 320 593 224 858 407 934 600 778 742 668 44 903 133 506 964 444 144 315 775 84 481 121 395 512 475 753 403 818 332 971 237 10 214 200 959 55 317 532 417 483 304 827 62 79 564 675 482 697 503 530 658 930 817 59 170 949 591 495 443 311 259 241 609 620 265 655 803 452 992 728 696 686 477 656 186 814 628 774 886 85 836 721 878 979 735 261 418 502 205 613 877 343 218 492 176 203 339 524 314 861 544 180 741 172 680 375 791 712 763 25 435 720 909 789 687 523 217 672 951 988 985 760 192 98 372 1 553 275 371 473 790 634 459 619 175 47 565 989 335 33 191 428 965 116 611 630 292 808 636 944 383 179 76 65 235 353 40 556 752 226 93 754 53 455 245 766 547 122 198 862 114 875 309 291 74 606 793 331 167 9 907 400 283 662 557 937 445 286 153 163 406 246 61 29 898 68 740 210 336 123 525 751 508 466 252 38 208 713 998 345 968 150 356 641 582 161 228 987 761 212 914 148 425 707 764 516 454 493 705 433 273 49 563 184 701 494 197 381 731 254 73 584 75 479 976 213 70 746 917 575 156 576 16 486 280 227 117 257 811 533 232 526 48 67 572 496 640 785 177 842 231 410 110 64 738 857 708 568 750 166 983 50 398 739 947 178 173 824 538 423 891 703 729 195 710 595 234 870 666 805 351 190 202 946 682 484 346 554 185 601 380 653 888 690 916 529 14 17 45 305 994 139 199 13 119 577 420 892 384 629 196 999 548 364 500 393 854 736 777 699 762 800 848 520 698 451 301 239 521 942 8 1000 465 415 408 850 579 918 581 534 837 704 349 20 810 271 931 670 385 413 801 688 299 580 896 120 905 373 733 659 421 147 507 515 868 920 369 344 587 307 539 131 378 569 206 962 560 337 255 468 382 34 39 652 952 319 447 409 354 665 440 5 419 722 134 434 363 749 101 289 781 141 632 559 2 450 833 56 605 244 900 488 555 115 730 401 183 935 841 129 757 631 657 448 470 297 282 219 491 691 296 125 768 126 528 168 158 80 143 189 648 58 527 963 342 939 112 157 247 348 953 277 633 260 932 637 456 924 71 618 330 3 23 908 250 298 674 308 422 869 683 7 644 355 970 925 619 423 661 669 66 821 98 610 956 851 148 50 793 988 159 951 866 537 983 867 677 586 872 905 548 303 131 574 792 727 224 346 518 113 365 353 776 974 472 400 883 760 428 916 385 170 836 630 340 173 987 243 880 856 715 109 221 640 120 421 958 910 514 205 490 533 154 646 976 106 591 103 407 299 278 95 188 820 333 600 143 370 614 139 394 964 870 9 259 210 235 444 324 926 89 108 172 153 364 658 800 684 417 1 497 939 413 465 663 337 82 902 980 674 848 338 506 339 223 498 521 960 524 258 255 695 216 602 729 151 492 73 93 753 871 802 366 247 101 745 788 833 774 443 837 912 891 483 134 919 723 670 257 495 316 675 320 117 478 825 295 676 603 321 869 132 328 297 645 535 895 437 359 831 709 700 798 215 35 161 306 786 169 439 45 127 597 130 468 68 119 592 367 276 189 330 555 732 878 241 412 344 702 605 545 864 621 52 403 726 384 198 178 335 118 484 523 329 190 538 790 499 829 362 839 291 943 795 986 612 261 310 390 569 921 995 142 657 305 112 852 100 420 358 944 155 744 325 931 648 63 696 816 577 27 501 343 236 868 752 74 18 649 526 582 191 528 791 475 401 772 510 192 730 643 818 409 737 814 486 749 168 55 553 611 239 218 294 953 679 874 748 779 886 828 17 431 889 289 15 634 838 885 519 393 430 946 42 256 997 901 454 369 644 908 54 769 446 735 32 543 226 757 536 182 668 751 563 636 99 181 654 408 832 460 76 688 701 267 681 232 425 212 453 282 396 477 496 436 60 888 884 30 924 145 909 150 345 598 438 402 264 911 90 764 164 491 406 740 196 721 712 260 22 584 826 516 808 253 942 201 694 272 576 470 392 415 817 560 632 429 918 623 809 97 687 280 989 126 10 515 823 457 286 557 426 298 827 952 622 356 969 876 971 107 96 269 485 877 917 763 593 746 230 222 125 741 21 613 25 731 332 33 336 993 136 550 233 466 163 705 662 434 928 782 502 149 133 927 138 387 308 494 493 165 249 897 616 372 323 585 934 890 863 899 41 476 489 318 985 544 391 887 929 653 830 157 690 948 129 200 105 78 849 587 199 152 187 474 686 787 331 711 238 397 750 671 949 975 579 546 811 500 914 69 350 271 404 464 991 58 652 998 531 281 941 722 601 209 92 691 922 14 410 24 549 879 581 194 217 180 710 551 936 16 631 268 442 482 411 40 488 850 242 311 881 399 678 784 48 84 606 637 327 571 982 860 547 682 527 542 801 583 893 440 843 882 913 351 780 617 759 43 595 853 755 352 80 2 277 240 738 959 573 5 813 815 683 865 803 672 559 313 38 660 458 797 718 487 680 789 7 954 907 419 697 128 64 824 981 37 692 56 376 405 214 471 972 783 656 229 650 193 915 204 480 53 522 86 570 156 509 315 507 248 302 114 855 505 1000 450 756 81 699 534 766 541 575 375 804 572 26 288 94 665 246 900 416 693 938 202 354 845 747 807 742 725 137 567 279 234 20 767 47 270 651 220 373 977 319 61 552 435 525 512 615 628 933 513 642 44 424 561 596 459 179 213 957 185 441 386 147 304 963 414 186 111 532 639 382 704 664 388 102 326 854 473 996 206 357 685 104 904 13 36 379 8 733 945 568 322 796 625 799 254 374 714 167 840 620 287 635 812 380 62 979 503 655 51 4 448 28 389 208 720 85 641 70 285 124 77 274 451 57 920 618 88 754 961 174 447 708 383 511 810 794 994 219 861 626 176 819 361 312 31 841 115 967 564 806 734 604 716 539 706 873 973 283 717 317 607 87 932 638 162 135 377 775 822 300 556 862 263 978 140 481 265 947 719 227 452 245 558 724 844 250 673 578 599 965 629 892 433 79 659 937 768 347 968 554 334 19 371 34 846 273 858 91 857 158 23 992 529 355 504 565 762 171 110 588 743 183 736 71 368 758 966 349 251 309 771 781 935 955 67 46 773 777 29 252 906 211 11 296 999 713 962 647 203 175 144 707 462 689 589 363 445 667 467 517 195 770 540 765 284 341 990 207 6 590 940 292 427 122 479 703 39 903 984 197 624 231 49 508 360 418 805 184 859 12 116 894 875 275 785 566 835 580 381 463 307 160 896 778 633 456 59 141 290 834 72 666 627 461 842 301 950 314 469 455 225 237 123 739 728 348 75 378 293 244 594 166 266 395 432 609 449 698 520 608 121 847 146 422 342 761 530 262 898 562 3 65 228 398 83 177 923 495 369 303 953 127 928 804 287 201 578 431 165 18 30 774 447 213 62 742 494 679 74 532 254 969 103 839 788 187 11 613 210 577 298 868 927 657 500 537 706 661 224 53 879 670 987 162 958 305 119 58 544 555 277 334 38 410 630 471 720 791 168 17 746 185 256 132 68 390 73 965 114 638 845 240 501 736 260 23 583 897 660 581 809 686 561 727 538 320 594 747 715 374 439 487 476 209 269 887 95 322 596 614 492 871 215 950 770 85 689 817 214 341 400 739 902 265 356 781 111 411 997 7 212 722 948 297 415 436 386 499 34 472 516 130 267 907 830 639 177 359 98 442 81 383 842 324 915 113 565 116 332 159 861 677 295 153 218 562 811 144 800 317 26 28 604 479 740 275 263 519 238 25 543 853 5 711 401 346 36 90 653 899 627 895 692 239 827 380 966 974 586 182 710 101 118 459 86 231 434 475 474 943 421 782 771 206 567 716 636 435 440 370 999 483 723 701 160 925 514 329 67 891 684 939 216 536 148 683 402 188 339 181 560 64 326 91 886 681 281 900 883 358 409 477 582 973 758 173 137 204 625 379 178 655 466 328 453 833 873 121 315 687 276 622 671 933 847 735 998 202 503 753 242 301 226 926 155 350 340 751 971 125 279 511 644 975 867 608 731 806 61 713 759 203 152 951 433 609 262 743 618 996 954 19 430 241 688 395 708 485 766 554 745 733 289 146 56 112 384 455 51 417 528 257 164 163 189 387 302 403 690 525 750 645 960 344 650 437 923 597 573 414 841 134 814 865 142 936 427 877 42 832 251 837 862 141 822 351 84 270 150 935 138 617 248 875 572 237 77 3 106 808 675 246 69 823 108 553 836 888 449 510 473 831 406 640 399 221 840 311 46 820 992 464 540 896 918 775 348 419 963 697 293 585 946 361 945 327 894 984 521 428 306 186 590 268 803 749 124 967 425 762 647 131 294 824 718 673 9 282 465 587 626 548 658 542 855 864 481 273 135 252 199 92 738 756 524 407 244 642 309 266 545 801 461 80 462 550 663 233 838 522 365 438 505 652 570 96 911 140 304 71 988 714 110 190 854 139 552 696 450 904 595 394 760 989 637 478 2 563 646 944 962 364 520 734 623 486 470 694 284 776 559 858 588 940 362 154 172 225 916 451 828 323 180 922 37 527 378 792 191 947 805 786 884 910 196 194 444 136 166 50 885 821 448 43 128 843 325 404 250 418 648 208 274 316 724 924 405 826 656 229 513 368 787 97 579 725 345 413 712 872 234 737 593 441 443 99 797 515 848 796 612 41 942 331 31 930 691 375 29 777 65 672 507 852 702 860 676 198 607 291 961 169 929 768 66 54 662 979 968 467 192 416 530 807 949 789 574 995 151 59 744 863 158 955 813 556 546 591 176 592 219 70 468 336 457 35 783 360 49 508 850 22 668 956 161 892 318 230 529 6 641 426 674 422 314 619 993 881 10 912 785 632 769 704 333 88 908 959 126 952 310 211 371 643 869 882 985 576 44 412 721 605 307 699 616 518 245 707 558 584 680 816 480 709 120 377 730 87 906 976 932 526 611 93 523 247 905 752 156 761 484 909 880 174 382 392 818 259 236 8 385 496 366 568 504 129 94 698 705 937 810 482 874 493 363 393 222 288 890 75 859 667 600 980 454 539 446 354 491 170 531 445 12 396 261 571 620 397 729 338 566 167 143 220 456 179 408 89 551 726 286 228 941 33 898 355 799 575 557 321 603 391 1 981 207 498 278 227 243 780 367 889 39 223 376 535 312 755 914 678 57 754 748 903 901 533 599 703 772 460 934 633 547 372 20 765 13 978 145 767 693 784 778 184 104 876 741 857 564 107 300 732 292 280 27 634 659 834 40 982 47 763 423 512 272 506 308 610 917 615 893 856 779 398 349 921 335 195 812 509 175 429 490 235 381 517 290 488 133 149 624 665 357 972 253 32 601 664 55 669 920 319 819 79 621 757 983 717 866 651 794 342 193 200 628 541 313 337 105 835 773 264 283 700 157 846 100 48 986 589 682 147 217 802 764 14 463 72 24 205 913 790 343 83 878 424 631 489 666 16 991 977 549 458 389 452 388 63 938 123 122 728 232 793 82 629 255 271 52 502 183 249 45 15 844 117 957 685 197 469 919 432 635 171 109 299 851 497 580 825 970 21 78 285 602 654 330 569 598 798 352 347 964 534 849 4 870 649 829 1000 296 102 76 695 258 994 795 115 373 60 719 990 606 353 420 815 513 735 678 671 584 923 97 926 697 188 168 54 294 418 624 870 85 934 842 597 189 232 402 837 608 482 191 7 649 241 987 100 123 50 357 373 30 971 636 281 247 526 128 478 304 239 293 355 984 470 386 341 48 452 857 989 811 725 77 738 786 510 654 579 231 270 617 234 640 69 462 542 480 924 396 338 868 244 753 630 562 933 18 645 307 523 981 625 353 447 149 798 68 783 954 823 912 948 20 275 719 436 543 96 195 105 19 349 582 993 114 827 559 78 977 297 259 844 240 905 839 292 364 659 429 130 223 675 25 492 224 978 138 578 372 169 425 887 76 124 439 220 731 51 6 303 883 333 779 720 825 490 896 874 764 829 163 465 89 814 472 323 437 761 822 988 732 832 248 804 910 515 221 666 15 545 192 442 24 63 676 400 379 997 835 853 970 873 953 93 173 629 817 214 747 102 64 354 262 99 667 658 500 274 602 824 75 58 325 550 884 789 894 527 251 600 690 958 125 175 112 525 893 129 474 9 457 424 326 908 16 489 952 43 479 627 496 973 538 618 250 308 885 876 133 930 22 57 653 965 13 724 4 203 915 346 252 236 730 421 150 688 266 903 313 610 869 98 155 964 454 167 685 106 749 691 892 914 913 179 101 552 178 49 748 569 528 904 190 740 410 122 945 196 408 634 367 522 185 120 471 890 589 819 854 41 356 566 278 777 208 217 291 401 693 574 714 245 456 861 848 72 641 406 771 815 468 505 571 598 576 315 1 8 516 706 744 405 160 596 370 916 980 652 790 1000 66 889 796 850 137 65 656 866 570 12 83 741 209 878 146 856 194 216 708 200 849 264 222 59 548 142 716 328 519 507 377 42 788 722 299 269 321 604 272 204 391 902 139 772 284 785 836 681 803 39 750 743 875 287 572 154 417 495 453 689 233 728 350 254 637 852 940 320 459 390 87 279 709 388 44 94 446 318 805 529 928 575 485 322 882 463 229 736 715 238 739 403 792 84 752 71 32 532 345 486 769 891 502 182 648 651 103 430 161 800 508 166 226 398 568 86 314 309 62 301 227 90 801 729 595 520 428 380 286 298 810 416 931 799 966 448 228 466 583 158 473 524 609 368 620 687 534 784 907 186 31 766 551 967 612 963 176 797 329 674 795 998 594 802 330 426 830 922 198 282 726 881 939 395 834 183 999 389 593 643 555 717 147 302 859 660 343 812 257 517 781 80 763 253 734 117 172 865 969 843 503 319 132 560 141 37 467 143 635 621 553 955 140 285 539 55 941 588 113 461 312 242 831 605 374 334 603 871 3 683 699 92 494 91 387 422 317 491 404 81 136 613 718 770 712 759 107 382 962 851 433 951 879 943 407 880 521 638 73 211 696 960 493 438 332 813 469 52 79 686 828 210 449 162 979 283 619 580 384 316 324 833 995 156 288 260 794 339 263 710 28 549 165 311 775 983 289 994 758 704 554 443 537 498 509 623 434 679 754 371 950 927 956 959 40 585 911 899 258 762 145 949 631 159 650 246 818 746 700 845 366 212 431 201 544 265 359 237 134 556 816 776 862 721 475 957 937 806 665 897 647 423 38 336 399 541 460 501 34 838 622 202 268 360 255 344 577 991 295 841 481 441 235 280 184 809 563 121 992 723 381 108 187 499 267 296 901 663 131 607 703 157 639 737 218 684 419 174 440 277 701 327 942 358 271 207 256 352 751 558 858 976 56 53 662 633 363 415 340 82 895 705 67 273 35 444 767 591 412 867 393 375 225 909 778 925 261 615 646 670 151 855 774 546 606 435 414 536 361 476 592 335 127 644 587 199 756 669 394 760 590 60 116 215 628 986 109 938 126 860 497 581 733 27 378 920 70 921 982 601 61 365 33 171 547 773 487 888 397 846 477 362 614 557 351 655 385 111 205 411 680 153 88 707 413 104 177 661 11 451 713 243 599 483 757 972 331 193 768 164 36 29 213 673 464 985 535 990 900 657 745 780 504 484 427 10 936 694 935 668 826 47 886 170 181 376 21 791 787 765 26 727 968 682 249 755 632 518 369 919 310 115 944 742 148 531 847 626 450 197 698 864 74 711 573 45 664 392 821 540 118 206 306 611 782 586 420 514 23 840 348 347 533 14 144 642 820 877 488 5 695 898 119 974 616 305 276 946 929 230 337 152 180 300 564 432 135 672 383 677 530 2 512 458 46 918 692 961 445 567 409 863 947 807 996 219 917 342 455 702 906 511 110 17 975 872 561 808 290 793 506 95 565 191 445 776 301 440 203 76 811 537 638 906 338 204 384 3 826 321 753 429 423 402 334 293 111 174 262 726 949 26 186 147 667 997 210 437 435 934 525 424 905 828 859 299 103 332 860 613 679 242 556 578 891 45 347 843 884 8 165 764 213 388 370 23 274 220 5 948 736 612 875 181 956 505 17 945 374 404 979 231 430 361 260 988 309 481 306 294 706 354 982 572 25 472 976 553 19 177 904 839 316 107 699 336 444 504 713 721 138 787 85 199 54 461 936 533 344 449 919 61 433 591 71 129 799 122 234 273 665 715 734 318 548 276 102 771 731 648 902 141 629 707 562 782 364 865 928 119 616 497 955 33 70 10 478 812 269 366 862 137 159 610 912 196 243 448 570 98 75 501 476 133 632 427 966 836 377 529 741 62 611 343 815 408 287 581 340 635 595 737 214 447 35 907 777 265 140 829 813 155 643 380 624 589 244 500 819 317 768 39 598 630 475 178 267 636 659 21 654 822 546 392 608 728 855 483 198 489 73 197 866 212 108 304 899 748 691 356 772 266 639 50 40 584 889 543 468 709 887 554 218 925 526 337 171 132 283 668 803 182 532 673 136 761 280 960 200 467 724 602 676 78 95 641 794 118 911 890 158 991 149 144 574 646 735 977 452 994 858 152 130 623 256 486 443 455 341 15 125 662 160 143 410 535 509 414 757 485 168 917 154 80 319 700 797 142 223 325 833 830 615 207 11 106 342 56 459 631 436 573 335 539 910 678 496 763 112 791 164 775 458 895 104 871 853 873 479 79 36 995 789 720 885 527 426 672 719 385 86 627 329 24 752 215 622 929 96 571 742 162 97 416 450 369 718 222 733 805 661 980 682 74 195 999 272 170 619 438 756 18 84 658 456 580 211 844 357 507 221 541 473 339 600 201 725 968 621 373 87 308 582 327 666 590 974 804 973 604 7 850 194 418 52 971 944 520 550 652 947 48 288 254 796 924 99 874 717 397 872 723 575 961 566 992 840 957 487 670 93 47 651 522 900 592 34 918 471 282 972 248 31 989 187 253 474 569 247 123 298 514 916 863 268 785 43 642 671 738 754 798 258 232 432 498 587 897 962 100 909 908 4 684 291 656 558 156 758 594 842 563 88 246 63 727 259 238 169 704 565 421 821 800 77 931 121 637 53 286 561 986 322 193 300 451 28 711 454 375 302 311 790 868 920 601 167 577 751 870 869 379 921 463 261 499 585 864 714 324 44 965 950 766 841 512 555 564 729 89 634 809 983 935 827 57 65 579 239 216 346 249 502 650 951 852 938 393 998 818 767 722 783 227 847 331 625 969 515 856 614 425 851 460 937 599 105 192 289 13 128 745 536 896 523 644 510 224 774 508 967 110 365 469 685 820 363 350 978 68 867 494 209 116 401 903 770 390 208 413 372 519 688 517 150 807 677 166 292 407 518 64 511 405 480 240 915 184 778 383 959 762 528 773 831 409 353 271 30 490 712 759 793 446 996 705 412 749 172 396 205 91 403 806 953 37 792 675 314 882 544 876 954 420 175 901 55 399 531 857 837 389 943 120 740 348 628 428 303 586 941 371 795 153 834 802 217 368 940 981 101 457 990 993 760 307 465 551 695 617 824 823 779 970 352 127 530 109 645 180 351 755 394 657 560 326 690 6 297 313 29 90 609 219 893 60 633 115 605 113 493 235 588 653 603 708 250 305 655 975 692 94 710 861 415 135 513 878 649 245 814 810 593 295 391 607 434 808 131 540 431 230 66 41 145 576 417 27 503 681 926 382 161 854 664 669 484 703 732 359 400 888 349 285 746 124 879 552 275 784 237 626 689 845 190 296 880 16 202 395 687 877 898 2 82 477 750 922 923 146 932 606 92 744 927 781 597 894 881 225 696 701 406 241 568 583 189 716 849 765 488 328 32 362 482 985 226 596 58 786 984 151 188 9 183 398 59 559 964 51 817 886 1 542 42 163 148 236 693 832 547 422 545 38 492 439 173 952 466 14 22 680 883 69 264 279 462 660 157 355 114 442 229 698 320 255 697 534 538 470 788 257 640 358 67 381 453 987 958 464 263 411 963 284 20 277 683 825 179 620 228 323 801 930 892 694 647 838 663 946 835 310 83 780 739 730 848 290 491 367 567 549 524 251 386 330 441 176 378 81 557 376 126 46 206 516 913 387 49 939 618 942 914 747 419 72 252 139 686 769 495 278 134 360 345 270 117 521 816 743 233 185 674 333 12 846 1000 702 281 312 315 506 350 318 464 539 714 842 483 632 933 454 781 197 857 430 731 615 71 512 913 843 435 446 659 860 39 181 470 563 346 252 745 673 148 642 425 497 986 387 47 626 503 179 991 95 586 721 298 584 809 465 344 412 299 597 475 693 872 768 979 343 8 274 229 183 182 504 29 169 323 664 705 947 801 338 40 799 251 775 110 81 828 48 691 319 117 458 78 262 621 193 227 265 815 325 995 453 422 594 966 341 421 647 38 152 812 452 91 877 930 403 36 496 438 402 846 994 291 571 288 184 667 190 204 199 410 702 894 668 898 194 686 559 542 219 400 160 57 882 201 844 167 746 253 992 534 541 398 161 696 459 803 434 654 630 915 378 457 674 172 616 604 850 873 73 772 406 404 759 971 17 677 538 170 9 969 128 602 601 304 719 320 10 358 663 215 955 206 490 51 937 576 5 953 769 918 449 848 629 732 502 887 911 467 66 609 698 627 380 520 119 466 244 635 157 747 131 196 819 600 20 636 856 377 804 770 187 766 789 763 235 820 2 372 180 928 575 488 248 591 450 561 790 3 68 233 942 316 164 510 373 246 317 839 833 800 334 624 596 245 198 355 889 573 62 327 884 723 578 733 854 189 891 572 60 35 427 142 155 416 774 974 612 582 692 713 432 748 43 699 777 177 365 353 156 101 618 623 136 225 851 945 498 810 922 531 347 237 411 666 866 671 780 125 200 491 116 281 294 738 936 445 690 139 862 967 354 96 962 581 485 853 556 424 234 303 254 782 729 625 437 546 786 4 426 961 363 921 998 13 939 357 487 226 771 830 816 890 959 908 247 533 951 892 335 983 923 796 665 650 944 590 940 791 613 418 34 727 834 914 577 905 795 779 103 938 207 841 646 340 1 99 351 409 269 776 643 737 314 622 743 138 634 867 741 607 631 306 701 620 511 499 286 662 448 859 523 797 956 192 185 570 897 847 870 394 968 611 472 120 140 718 544 249 456 31 477 273 751 794 163 555 393 202 818 593 532 689 904 855 173 973 658 868 970 127 328 762 423 676 802 79 989 565 831 118 312 224 493 836 256 614 739 878 639 907 214 501 395 132 455 599 494 660 687 165 461 292 392 270 277 976 798 442 300 484 869 222 977 817 122 706 255 386 52 901 709 508 58 516 861 415 536 311 495 525 87 760 381 397 326 90 720 583 708 640 637 324 375 208 63 80 168 888 18 321 710 919 46 408 379 489 549 213 228 655 661 811 69 431 332 16 76 823 864 49 285 725 652 537 528 367 806 414 587 787 217 278 562 216 146 517 628 42 943 543 223 900 761 757 478 137 712 413 824 871 97 349 899 886 348 268 617 231 902 272 469 388 290 175 827 707 574 232 296 21 356 783 151 929 927 77 191 84 188 711 993 526 952 681 238 447 750 717 695 352 89 688 264 405 814 83 519 243 280 999 211 858 88 220 53 308 588 880 158 566 310 23 764 506 293 56 724 301 560 366 24 14 641 793 144 649 159 7 429 715 27 75 436 754 972 342 133 267 108 345 589 975 451 134 957 703 112 284 524 730 895 460 45 111 852 19 283 875 948 145 203 336 984 259 258 384 462 443 441 903 653 758 552 545 135 212 33 302 548 492 241 755 85 440 93 885 988 865 896 297 104 964 990 734 126 883 778 250 567 28 50 376 106 390 54 271 364 105 932 330 143 767 322 657 876 507 100 331 808 22 333 514 74 55 98 633 279 505 337 44 162 15 893 195 486 107 59 982 838 753 829 554 598 12 648 965 568 954 444 382 924 949 603 963 385 728 700 420 595 960 879 305 362 518 370 822 360 474 821 874 289 479 835 765 788 391 704 749 547 837 670 958 109 608 463 849 610 920 399 130 881 981 551 396 30 906 527 925 726 645 221 240 935 282 863 813 985 996 257 530 72 679 176 651 638 513 987 807 592 37 261 742 550 694 236 374 773 605 735 67 86 150 685 123 129 606 826 950 736 102 946 82 153 25 529 419 309 569 124 94 186 672 263 174 540 678 307 113 389 482 840 115 744 368 756 784 11 171 64 65 521 26 557 339 315 147 722 205 909 114 266 931 417 70 805 166 287 61 558 359 471 522 910 792 407 476 239 242 832 1000 260 433 515 740 121 92 684 941 209 468 401 329 313 669 912 825 619 845 275 680 218 644 580 439 785 675 683 579 480 473 980 210 369 564 230 585 295 371 154 32 383 361 509 535 917 752 149 682 697 6 41 553 997 926 916 178 656 481 141 978 428 500 276 716 878 273 121 854 936 10 411 863 955 571 195 500 485 613 751 976 242 139 352 537 579 746 607 441 32 373 591 409 698 792 135 998 959 703 632 55 918 319 791 800 157 572 460 147 880 277 27 780 493 714 536 562 382 308 118 247 330 590 539 524 371 220 549 869 531 707 13 349 523 770 631 739 289 453 532 743 824 256 803 8 674 378 611 915 420 44 239 842 652 113 455 81 144 268 88 737 490 234 158 123 380 501 443 207 417 148 450 801 230 133 697 994 116 208 897 804 694 105 665 304 301 83 388 987 39 900 166 320 776 236 555 99 434 197 923 545 901 12 34 68 559 196 817 716 913 838 503 170 778 375 59 806 605 57 629 328 300 89 896 332 825 77 578 589 106 688 649 850 993 447 961 577 606 950 341 848 36 802 859 61 153 970 363 126 107 937 543 894 414 199 109 322 408 386 813 995 174 452 134 184 775 991 627 393 690 732 17 338 938 429 180 622 881 462 904 575 96 785 284 986 11 397 275 765 757 103 254 138 337 245 210 657 829 43 376 664 482 871 570 177 466 377 861 119 84 982 7 499 149 921 255 823 354 677 781 968 243 919 470 528 667 639 759 741 812 345 186 203 95 65 219 996 671 540 546 925 769 427 159 56 246 866 702 550 604 637 458 437 340 628 696 544 321 891 248 418 237 656 433 619 104 755 244 827 276 150 63 463 129 202 890 840 541 508 682 293 29 768 831 432 405 648 942 241 137 507 72 810 47 142 492 972 928 892 381 967 909 734 424 974 213 181 80 748 916 265 588 97 415 874 953 679 42 454 653 834 124 173 816 353 509 280 161 875 473 154 504 130 609 478 347 317 40 163 64 983 910 832 155 853 680 887 416 399 618 563 999 675 626 175 444 797 601 430 949 651 365 705 551 98 295 214 313 486 811 815 593 334 302 554 820 366 438 194 358 836 926 183 297 53 446 945 621 71 608 847 303 929 574 24 391 709 956 796 718 73 1000 700 419 445 669 477 385 87 740 851 948 21 282 922 262 560 120 535 299 885 285 672 192 469 876 753 351 198 389 228 252 403 364 597 495 886 654 684 602 426 171 272 435 311 270 852 101 41 805 288 76 845 931 596 115 752 958 160 348 997 512 448 844 819 695 689 222 673 4 534 201 750 912 641 954 960 392 592 860 472 86 178 211 344 731 296 279 488 475 46 837 78 176 867 151 412 599 564 783 633 710 600 659 182 281 37 390 374 877 456 846 100 567 260 758 726 75 90 584 552 193 172 146 865 383 525 169 422 789 484 533 410 766 940 112 920 821 290 369 226 868 762 413 725 719 489 706 704 167 67 360 903 464 784 808 367 882 963 616 440 516 66 212 587 476 663 361 643 771 491 930 164 216 518 917 396 989 934 727 127 693 670 14 767 932 346 964 33 356 188 49 809 218 647 125 678 111 782 646 907 362 944 52 872 906 749 278 617 189 715 85 635 650 18 576 681 267 221 708 269 496 730 407 457 292 701 723 573 569 941 914 905 977 359 830 978 251 760 156 235 879 324 25 957 487 233 342 521 428 451 645 316 50 969 870 826 326 442 298 603 191 514 459 814 481 253 642 971 323 661 357 761 224 568 257 92 439 644 699 594 271 735 6 691 717 205 799 756 862 94 583 794 79 162 895 505 729 140 722 231 835 561 20 404 952 773 15 943 547 793 686 883 513 152 406 538 402 933 779 858 400 395 712 713 822 988 556 474 291 479 849 530 122 728 131 510 355 223 143 774 788 327 368 899 117 662 494 640 3 168 200 966 436 777 973 911 16 655 229 9 634 259 471 522 165 692 136 506 519 542 980 711 683 19 742 864 828 947 660 318 721 951 924 45 668 287 54 26 720 873 610 526 638 841 939 48 754 331 108 206 264 465 764 614 82 449 515 520 60 23 724 141 190 266 305 394 2 31 557 624 517 981 372 179 747 145 786 548 529 763 658 630 204 425 22 263 666 586 312 598 585 744 975 990 623 467 962 620 483 736 329 687 315 965 498 527 132 274 553 676 70 283 421 110 74 30 612 309 898 258 685 558 232 325 856 128 384 51 615 566 745 468 336 733 927 227 839 565 62 28 581 398 240 58 102 893 333 370 1 580 833 946 772 625 843 387 343 857 979 511 350 888 339 250 423 855 787 209 69 798 38 314 249 379 889 636 93 261 795 985 238 187 502 902 582 306 807 790 91 884 401 217 497 335 984 35 992 307 286 294 738 595 310 480 215 185 225 908 5 461 431 818 114 565 294 433 169 954 236 918 33 519 517 461 571 52 375 469 783 424 439 452 376 505 242 533 630 338 91 123 407 850 559 263 578 740 93 636 271 589 827 415 982 144 234 964 48 695 552 719 47 536 124 779 984 198 2 930 353 397 736 688 346 677 274 69 477 302 970 425 106 805 904 445 417 718 187 117 606 862 907 252 935 668 876 241 573 520 902 487 228 154 532 395 12 405 822 349 828 432 733 940 499 272 486 38 817 307 441 531 750 932 634 231 18 584 979 729 208 51 141 233 126 21 956 961 731 436 23 318 661 494 522 311 299 767 775 381 666 873 358 798 50 562 937 923 379 15 708 757 292 577 201 40 554 778 255 530 780 650 374 382 647 637 833 752 795 516 22 678 638 145 871 254 176 246 98 49 968 99 986 806 751 457 815 92 214 102 851 563 131 539 278 310 295 513 694 799 211 85 332 754 155 952 669 511 104 972 473 558 406 967 434 891 130 162 200 3 362 835 766 878 860 989 770 560 613 412 924 564 541 468 496 223 713 651 59 711 652 988 101 994 792 701 329 122 605 743 628 138 728 553 194 546 566 941 782 914 112 196 625 831 838 202 190 696 903 377 361 724 5 501 451 758 756 323 894 561 543 352 365 212 527 897 725 980 136 704 319 53 373 848 258 125 97 135 726 855 189 482 842 161 74 483 107 663 73 78 600 602 172 853 174 507 285 296 409 193 934 55 414 500 309 847 316 421 739 367 864 995 456 428 484 380 392 403 80 880 90 845 7 748 987 657 182 735 991 673 147 938 275 720 955 575 931 430 996 875 680 31 803 440 861 843 140 591 488 54 551 226 913 761 705 67 450 209 19 426 13 594 802 966 350 166 709 139 837 556 665 526 672 429 498 917 24 341 266 870 697 203 82 679 411 286 184 116 816 360 540 20 313 830 515 250 56 26 408 973 655 796 32 71 791 119 568 892 491 692 997 572 504 465 458 449 525 901 63 35 686 895 712 610 867 839 506 879 745 259 773 191 957 741 267 916 684 759 714 691 664 671 676 464 420 303 928 280 769 569 216 586 36 10 693 265 646 326 804 149 151 998 809 1000 389 818 707 205 618 825 297 422 197 687 834 100 386 640 127 906 521 943 784 567 813 423 237 927 768 905 887 370 268 11 509 869 262 61 682 983 658 175 30 781 648 620 635 649 497 427 545 419 364 801 114 206 617 170 157 538 642 611 351 312 900 288 548 882 777 84 824 81 37 431 291 108 884 347 863 344 528 168 391 195 356 298 915 946 958 134 293 330 142 585 689 622 113 300 490 470 821 899 534 17 185 858 800 132 675 981 992 544 238 400 518 542 856 64 221 239 764 859 325 807 812 66 277 215 868 4 199 823 621 393 219 336 77 674 217 46 555 213 95 179 840 62 256 852 244 866 746 624 944 390 249 643 413 881 808 16 969 597 261 279 614 480 42 89 44 951 282 109 79 721 314 9 685 985 715 305 337 28 547 631 34 990 65 654 579 388 359 348 105 632 601 710 444 706 607 790 978 503 438 283 289 111 453 354 514 727 592 207 368 342 788 287 454 659 772 284 301 460 495 734 320 476 355 331 404 627 159 599 929 6 550 656 898 574 479 582 948 96 443 8 793 306 204 103 629 121 75 308 41 846 88 334 723 604 485 366 339 537 384 993 462 925 270 396 588 945 245 965 493 43 576 372 410 811 442 698 508 164 227 225 699 45 137 447 737 653 304 953 753 524 939 921 25 128 717 29 583 399 222 156 224 68 523 192 810 874 120 58 281 39 738 774 183 645 702 912 623 612 247 942 177 909 977 248 660 557 160 785 947 186 615 273 667 549 383 173 641 146 178 893 849 888 235 854 158 489 920 911 402 466 950 378 716 596 260 251 890 722 763 608 510 797 86 960 670 814 345 794 455 276 343 844 257 148 340 152 749 765 681 841 463 609 76 683 744 570 580 595 143 730 908 446 394 335 321 435 328 94 590 459 218 619 72 385 959 478 167 616 220 83 229 317 732 512 448 644 387 776 535 747 269 418 230 357 118 324 472 171 974 70 598 819 857 492 133 755 369 910 240 976 926 581 889 243 163 475 962 877 87 110 587 872 474 886 398 416 826 322 700 922 264 27 315 971 481 502 115 896 129 787 210 232 181 290 467 836 639 832 771 57 742 789 1 14 633 762 333 690 371 949 786 865 963 529 662 401 150 820 165 975 327 829 437 180 760 153 593 60 703 471 919 883 363 253 933 999 603 626 188 885 592 45 454 290 132 185 301 224 70 916 414 384 778 768 854 164 714 241 697 881 885 793 939 855 535 886 154 751 822 537 858 821 603 258 50 739 125 130 565 410 900 747 682 869 391 658 895 652 183 2 85 297 852 292 245 75 876 949 490 87 617 88 582 784 31 865 498 924 657 790 214 93 126 631 229 670 400 767 690 961 448 349 37 779 868 566 415 272 56 654 716 47 413 674 517 602 170 441 356 685 389 857 623 190 797 462 990 977 11 145 599 755 556 354 704 186 129 734 643 74 816 35 451 63 756 967 912 918 791 775 713 140 311 147 532 257 44 365 564 653 681 969 554 960 672 299 202 386 469 152 805 843 397 330 668 765 375 705 785 377 374 396 877 288 989 942 573 57 636 222 665 744 127 67 938 176 679 172 216 527 177 614 522 298 540 278 743 973 645 341 434 477 72 837 135 403 86 621 339 204 932 979 965 908 122 899 13 123 955 650 347 688 437 687 629 381 626 833 850 904 14 350 199 882 984 611 526 275 928 708 753 452 838 585 667 465 605 6 472 493 557 613 706 282 211 1 417 748 907 640 948 508 79 894 680 519 925 221 683 379 962 501 303 406 455 398 987 531 76 931 892 427 19 61 958 660 69 158 54 608 802 890 213 355 146 308 529 846 639 487 196 160 703 839 783 710 815 376 534 421 635 711 516 180 206 974 546 976 461 902 684 883 866 499 64 449 138 470 737 484 553 903 105 29 871 801 142 740 207 114 30 622 423 25 766 867 787 773 162 913 569 842 342 71 968 746 555 521 316 494 113 150 551 675 468 323 305 725 638 488 763 235 340 481 178 689 492 309 662 889 811 271 97 712 819 244 431 859 473 203 542 655 81 627 231 884 609 103 676 439 995 382 624 486 433 917 157 544 8 456 429 325 106 600 265 66 394 240 90 578 800 315 426 728 888 921 966 946 141 647 738 201 112 832 460 927 401 445 4 219 215 476 165 835 143 96 878 266 648 795 548 254 575 115 545 474 715 412 806 107 732 879 964 327 197 915 242 861 926 84 514 463 128 700 357 574 735 198 268 570 424 478 304 1000 343 788 579 22 593 408 101 693 428 58 777 432 996 724 259 435 228 730 38 479 329 33 817 641 856 144 511 691 520 936 348 559 92 238 210 920 619 383 844 891 49 223 642 281 395 563 560 701 280 905 184 919 447 500 978 187 119 174 124 825 988 200 761 550 458 269 731 633 664 104 770 742 179 786 217 133 929 411 319 100 954 482 139 489 722 612 344 246 525 930 236 552 736 615 108 982 558 373 279 686 758 953 818 34 161 192 922 59 32 53 392 610 368 625 491 68 580 302 227 707 541 975 467 826 956 36 992 121 21 576 923 131 189 589 595 363 781 727 887 823 262 360 634 720 809 362 334 759 399 959 588 252 175 89 220 111 661 371 750 630 182 591 709 941 366 991 897 471 496 320 911 584 813 151 536 507 692 20 983 572 864 367 506 820 656 232 606 416 659 957 420 118 528 980 587 314 62 834 333 322 270 80 616 293 776 935 307 313 510 444 561 803 65 39 46 267 896 239 950 337 745 851 253 518 644 425 698 167 418 249 326 264 933 191 378 538 901 914 830 261 306 694 792 385 632 137 28 335 495 286 607 276 446 466 695 336 604 963 450 719 812 388 880 250 696 251 870 504 934 874 567 717 721 91 181 390 283 909 218 794 873 971 994 628 27 836 99 998 549 848 43 590 457 372 404 723 646 285 95 533 110 943 168 364 234 55 780 824 862 148 169 359 860 571 10 83 300 310 718 247 754 358 947 940 188 944 260 594 317 40 699 875 741 951 7 637 277 16 999 513 193 831 438 370 568 284 760 475 702 620 422 810 387 419 829 255 651 248 749 60 274 98 598 782 828 970 289 273 256 726 906 663 351 827 312 863 263 798 666 353 94 442 17 233 409 459 41 149 539 194 42 109 24 601 324 530 562 328 153 502 393 443 226 5 195 485 671 23 331 581 985 209 166 771 893 212 769 156 596 346 237 729 543 294 230 134 789 78 497 799 369 453 116 52 402 208 847 3 120 849 464 205 48 26 318 9 752 618 159 352 524 225 945 171 332 155 677 503 762 649 321 509 845 430 345 757 872 981 505 512 380 577 910 163 483 173 405 586 804 796 997 73 772 291 972 436 808 295 77 673 733 287 952 669 15 853 51 243 480 102 678 407 774 898 583 338 136 597 993 117 361 986 841 296 18 807 82 440 523 764 814 547 12 840 515 639 670 288 968 42 540 881 336 867 294 634 105 534 809 478 682 29 655 836 253 24 431 43 292 981 579 71 298 933 101 622 188 104 486 308 323 908 707 848 95 624 607 702 196 337 827 923 621 610 41 839 115 475 492 701 393 575 985 612 743 516 646 779 757 647 116 251 22 326 440 204 127 320 87 270 819 125 278 834 74 689 342 267 370 531 497 974 466 373 709 88 580 261 547 96 550 395 474 334 699 435 746 79 154 391 559 526 542 207 468 957 73 39 789 617 121 58 660 657 300 436 537 780 388 464 350 980 77 560 351 568 149 92 389 818 409 381 371 805 841 628 912 266 75 304 239 675 258 178 572 242 868 210 630 61 830 479 100 400 898 349 236 890 879 166 254 263 604 973 123 280 551 406 681 500 747 481 734 636 307 378 618 814 430 896 532 611 661 228 714 637 688 31 721 589 693 649 847 958 237 703 362 140 494 80 168 504 411 613 677 954 141 794 949 302 625 283 398 590 86 276 425 462 538 301 736 556 227 249 111 327 767 114 354 925 609 555 243 690 339 377 831 10 889 344 595 438 904 484 648 76 453 529 355 528 390 353 549 36 784 69 340 711 518 602 907 659 264 870 177 533 6 274 869 235 33 233 815 523 877 583 514 807 498 410 509 277 505 275 644 588 961 719 536 452 45 318 684 192 60 758 374 220 194 501 700 522 34 564 255 443 126 200 955 184 150 768 901 956 13 202 730 524 724 153 27 729 513 206 753 198 899 238 305 403 825 888 606 418 936 143 652 970 176 119 185 333 459 449 664 97 658 224 455 947 855 676 835 287 281 882 175 364 199 458 25 627 181 668 641 55 15 948 771 828 286 257 424 401 361 671 447 770 999 180 135 319 735 755 960 570 322 972 44 665 256 461 587 30 167 669 50 312 489 765 722 991 4 17 72 293 5 857 118 769 929 328 240 246 473 385 986 645 23 117 19 762 160 368 562 21 833 975 221 2 791 895 754 893 445 930 683 909 860 189 883 387 133 776 472 759 837 165 539 687 171 205 252 632 608 678 309 826 99 346 812 146 84 519 46 151 680 502 306 152 427 170 419 128 862 358 365 763 708 51 863 262 692 81 723 12 107 231 600 147 585 363 829 995 321 396 919 317 163 872 998 824 245 984 851 482 695 965 592 725 329 8 750 37 920 748 796 781 942 911 222 103 9 311 203 525 53 442 567 483 971 67 471 213 463 871 404 507 98 615 713 85 65 718 783 616 603 70 187 878 643 672 211 132 155 651 49 557 808 544 91 691 978 7 891 741 376 441 885 444 887 325 900 667 360 392 931 696 420 493 662 654 450 299 710 921 875 586 788 733 845 626 745 902 962 546 953 469 433 786 456 928 142 843 232 756 716 790 582 811 852 838 352 190 777 145 552 840 694 563 903 858 215 197 62 331 269 565 159 310 138 597 338 3 157 503 712 915 402 728 156 997 397 635 380 959 412 821 744 296 144 541 884 797 161 717 792 976 846 994 295 932 752 405 106 793 241 686 451 432 399 16 951 48 894 488 423 195 348 511 214 20 408 990 989 186 850 82 226 795 943 967 535 913 109 993 801 982 799 191 988 914 120 244 761 663 823 485 437 987 778 209 35 285 248 910 394 842 284 316 1000 543 545 426 940 510 591 773 727 372 739 422 219 40 173 599 917 11 806 706 594 820 861 108 47 853 297 124 487 581 939 417 697 454 515 844 448 521 977 407 640 384 666 386 775 272 766 273 742 429 816 584 798 223 112 561 598 366 216 737 66 740 650 880 383 964 554 996 653 916 832 548 369 335 470 969 946 865 983 110 945 457 553 685 679 922 935 271 731 467 629 465 183 897 631 774 866 517 174 136 527 673 234 415 577 496 926 225 787 54 357 873 94 131 674 849 139 341 260 291 578 892 992 822 490 705 414 979 289 785 14 314 715 26 802 130 854 874 113 803 886 476 182 864 726 122 265 495 356 148 56 941 18 804 596 764 208 57 499 413 52 230 421 966 32 558 345 460 620 571 601 782 102 446 201 282 212 576 477 566 250 330 434 38 856 217 918 952 520 937 749 379 512 491 906 720 68 315 638 619 508 480 813 574 89 656 303 375 428 259 810 593 247 268 64 642 416 633 229 751 59 169 63 359 28 738 439 78 772 164 569 172 90 279 1 800 347 927 924 382 698 129 290 162 134 158 760 905 137 944 614 332 963 817 573 93 193 605 859 704 732 506 623 324 530 934 876 313 218 179 343 950 367 83 863 228 843 91 742 290 581 621 897 233 674 723 259 948 505 153 511 681 519 333 295 278 200 46 653 917 546 704 726 160 319 26 972 545 693 287 951 798 722 351 124 851 921 925 853 406 803 34 955 298 119 687 166 472 361 50 656 531 88 30 887 585 947 615 125 168 494 697 776 450 861 48 934 629 633 142 864 735 184 587 269 190 834 96 286 465 475 157 469 239 733 398 244 73 364 394 324 314 86 464 482 949 108 905 885 979 685 429 904 111 274 817 302 431 417 405 9 913 488 796 900 578 882 732 694 65 13 478 780 17 224 68 510 848 194 967 135 806 215 983 916 457 112 504 277 226 496 76 311 576 187 245 736 869 839 492 427 962 409 737 305 161 304 60 678 831 115 756 343 680 661 217 263 603 609 437 454 83 683 120 268 563 541 485 559 812 938 984 323 306 214 902 191 961 690 672 890 389 410 67 571 102 985 804 173 7 12 838 565 236 821 154 392 549 383 414 886 456 669 447 998 968 316 927 557 592 533 134 774 195 64 554 910 612 720 71 797 874 977 635 667 942 204 210 568 62 85 497 908 181 928 658 370 542 77 989 273 870 313 854 741 390 155 376 872 959 623 339 767 202 671 793 620 579 641 602 560 668 4 548 518 458 971 744 39 171 597 844 81 914 455 45 257 730 151 397 502 679 441 824 747 357 976 15 349 878 573 328 260 93 898 352 907 498 862 525 598 296 749 70 618 899 411 538 868 555 387 754 801 770 772 517 8 423 110 138 495 1000 489 706 594 826 891 709 499 174 835 691 55 82 58 982 762 107 307 718 122 285 462 739 895 283 337 684 570 903 624 132 782 49 479 584 889 326 402 909 262 561 432 14 760 341 911 784 537 172 842 198 484 100 372 381 321 288 355 212 101 284 243 369 393 724 148 117 509 757 783 28 777 185 310 965 759 242 662 463 264 795 149 521 293 309 180 211 483 253 335 416 539 165 815 716 175 527 701 367 451 608 591 430 186 695 401 931 877 632 358 552 473 344 332 114 25 569 118 66 964 334 814 978 711 595 95 792 439 207 56 131 508 104 270 356 292 470 308 378 428 636 643 556 577 823 764 901 221 209 686 225 705 438 997 404 665 604 436 162 524 535 301 637 503 738 103 164 713 516 396 238 74 474 97 634 205 354 628 169 412 675 294 590 657 435 651 440 291 526 19 562 121 90 368 896 208 359 600 818 879 477 648 89 254 930 222 182 845 728 572 279 945 564 583 800 655 530 446 220 385 606 230 229 16 75 991 340 520 551 461 51 434 246 127 421 395 133 255 250 702 645 712 751 553 673 588 72 44 932 216 676 650 170 251 179 788 445 847 232 315 380 912 743 543 21 802 940 532 113 481 957 460 252 936 312 850 276 379 391 607 466 719 867 646 923 707 197 813 522 859 18 199 490 654 640 586 855 856 424 193 858 769 605 958 960 787 833 24 857 682 362 289 249 99 999 408 746 512 811 752 373 781 271 810 5 40 820 954 353 799 449 156 52 956 92 601 786 443 94 880 61 750 105 265 566 442 992 388 176 136 790 399 452 892 382 375 888 275 213 876 593 659 745 425 272 63 540 493 924 145 507 970 303 875 123 350 256 467 664 32 23 642 841 986 143 906 433 218 765 729 130 57 755 836 865 807 201 471 178 528 766 975 280 2 227 969 819 336 426 480 943 575 163 206 753 79 771 258 988 515 937 54 59 147 622 995 915 893 317 3 261 996 140 630 918 550 734 849 363 500 805 371 536 946 574 830 106 345 420 873 883 794 828 534 740 159 158 137 513 360 338 866 544 779 327 827 727 400 22 981 523 963 43 98 617 731 331 10 53 966 973 237 38 775 36 714 929 529 596 177 234 183 87 299 188 31 652 330 219 422 832 829 453 514 223 625 192 459 329 860 146 128 994 506 196 785 944 248 491 610 240 990 700 816 884 852 109 413 599 384 20 677 698 580 150 35 144 778 582 241 649 953 638 282 365 247 468 763 840 444 348 139 926 616 708 644 69 281 660 231 935 476 663 919 567 768 974 647 613 116 721 614 692 403 300 950 1 267 320 808 725 761 789 80 881 42 670 980 627 377 639 696 141 894 41 11 318 922 846 366 6 758 418 837 987 558 487 791 703 631 626 27 611 29 266 342 33 825 407 486 47 933 689 129 666 167 501 415 386 448 37 84 126 78 699 203 374 920 688 822 993 748 347 346 941 419 809 152 297 325 235 952 189 871 589 715 322 547 619 710 773 717 302 115 638 892 460 702 514 727 229 5 491 609 522 670 428 315 912 922 584 588 664 157 643 250 972 787 44 548 987 667 191 18 604 517 13 488 531 110 365 733 370 311 494 72 732 337 949 546 710 213 434 194 530 455 192 14 937 25 106 782 140 747 845 244 372 981 456 235 709 791 387 563 772 85 45 642 904 984 611 649 270 762 136 298 554 871 889 977 310 941 26 339 410 181 612 672 634 863 571 794 631 75 259 243 267 819 646 614 113 223 713 159 305 264 465 238 436 333 368 978 648 345 699 527 955 173 716 618 621 927 550 384 214 740 771 561 132 205 461 323 925 770 895 707 280 507 906 676 325 169 354 105 900 398 344 485 94 719 685 360 515 278 373 283 486 141 351 58 28 910 878 617 549 303 529 589 637 59 988 913 594 980 405 833 167 379 33 810 805 598 314 536 623 818 857 539 403 268 890 963 342 338 109 292 975 786 68 731 37 811 175 402 887 203 198 219 951 689 79 647 726 750 633 321 624 626 257 54 412 47 695 287 129 769 464 800 680 103 842 882 420 901 884 767 881 902 108 482 399 628 587 931 404 84 754 673 86 917 346 806 454 525 200 385 885 67 142 708 328 76 378 163 693 513 266 651 592 487 50 668 933 3 586 394 228 190 119 865 582 395 286 815 300 409 233 850 414 959 20 547 452 533 974 859 793 989 696 817 148 553 272 161 239 752 489 64 781 998 89 858 766 32 393 595 74 749 990 282 472 51 948 296 288 687 35 534 650 307 445 21 844 411 327 97 56 538 636 407 737 784 265 174 369 147 964 69 499 950 16 55 999 830 470 888 856 331 728 125 825 341 736 471 706 779 505 83 969 349 134 427 744 450 255 715 231 826 91 220 332 924 632 90 348 570 753 760 751 645 703 869 936 711 490 607 701 249 535 87 853 362 232 519 439 138 970 734 942 773 934 273 38 34 694 712 677 469 662 93 118 324 600 657 757 870 417 674 669 466 277 822 813 920 457 210 222 808 408 120 520 70 396 916 932 437 433 130 953 260 567 697 377 945 401 195 475 500 114 722 852 73 316 956 284 877 523 189 424 511 684 966 483 7 758 358 947 660 780 329 374 186 376 929 145 741 952 807 492 590 350 798 102 843 591 897 919 415 700 297 540 180 473 891 254 944 742 639 343 996 512 271 336 799 375 714 572 518 743 258 923 622 208 126 221 785 568 104 168 738 143 137 139 496 839 52 663 444 478 306 65 172 95 898 613 400 152 834 564 63 451 2 566 234 574 605 484 558 501 29 274 253 248 299 765 627 188 431 308 860 448 320 943 185 682 170 777 776 537 49 217 961 809 81 493 928 246 840 635 184 640 479 909 418 528 730 879 291 526 801 352 837 458 666 155 729 821 281 366 745 154 225 874 995 196 215 477 179 146 593 40 602 326 252 380 127 474 98 866 162 202 644 620 601 763 290 111 827 880 9 521 43 204 151 340 116 577 269 610 861 39 158 654 276 778 498 509 723 625 347 193 447 864 717 357 958 938 224 178 304 209 629 206 686 967 603 562 263 679 681 868 704 218 107 759 746 8 541 171 242 559 57 761 476 446 661 364 381 386 468 831 237 691 926 22 1 820 872 275 99 847 739 616 962 930 573 12 788 425 992 289 61 481 153 849 557 256 705 462 334 92 599 665 921 480 356 36 578 322 295 630 77 261 241 101 10 812 816 873 756 918 675 133 848 495 724 876 422 911 318 545 201 846 15 524 212 435 973 426 899 914 841 421 359 31 508 440 725 748 230 804 774 124 886 653 156 502 579 994 165 429 506 768 397 442 285 935 596 467 430 828 6 443 957 619 245 41 60 262 939 652 207 982 907 438 504 894 552 432 790 122 783 510 597 312 946 576 883 121 976 656 226 390 795 309 294 960 100 164 721 789 62 683 997 544 606 832 796 459 423 416 123 406 516 453 823 183 135 692 46 17 112 915 985 23 802 128 251 313 80 449 319 836 835 293 367 775 698 160 24 177 855 565 361 42 78 580 735 413 463 993 678 330 11 71 542 197 560 19 497 66 371 569 688 363 48 150 824 543 335 216 240 503 441 583 149 391 382 211 388 641 383 317 671 867 968 551 905 555 4 353 854 764 236 585 53 615 1000 575 690 851 182 838 131 30 896 88 227 991 199 979 983 986 82 419 755 117 718 176 166 355 658 954 279 532 814 27 301 965 389 96 903 875 797 144 608 392 862 581 803 829 893 247 187 720 659 655 971 556 792 908 474 387 655 584 567 497 417 308 757 990 976 791 53 455 704 872 332 621 530 109 631 145 749 63 38 2 500 89 839 545 797 848 565 770 492 959 653 646 856 108 586 550 676 136 627 98 737 266 288 762 249 707 845 642 50 495 854 258 451 717 6 924 582 724 112 278 329 537 884 910 589 4 29 131 210 876 998 867 558 800 55 279 484 899 165 579 363 570 261 420 221 407 983 662 275 776 140 123 583 144 794 251 490 217 453 580 674 246 927 405 292 984 219 866 968 950 43 134 753 176 475 389 175 161 460 661 630 17 18 883 499 147 880 736 478 748 620 348 342 733 965 564 913 865 100 269 746 155 964 665 679 683 635 359 649 141 914 873 822 90 534 961 790 355 102 256 375 793 48 232 306 946 297 157 517 208 299 759 939 741 294 903 573 987 893 960 925 718 715 309 566 437 179 618 786 440 779 931 360 248 352 340 887 632 457 675 149 916 617 933 403 393 731 160 745 918 444 894 259 486 84 368 756 780 879 120 633 604 981 853 685 323 135 334 85 784 388 58 319 907 480 344 651 477 666 296 526 702 600 357 980 855 103 568 701 909 11 392 940 576 622 191 611 12 163 188 397 150 638 708 284 209 162 339 362 458 302 432 681 689 220 202 222 554 898 424 540 268 231 132 35 19 196 99 889 349 425 239 818 408 441 391 271 383 605 919 970 142 372 122 91 831 199 775 118 70 80 773 206 712 315 421 874 667 645 738 641 671 686 803 262 650 164 186 548 719 836 599 94 488 287 647 370 507 215 991 862 237 637 106 982 561 13 291 569 524 952 993 838 10 66 380 414 536 596 83 923 280 468 663 365 225 955 672 86 725 358 27 562 765 766 817 305 22 320 16 240 962 462 95 289 235 169 951 877 714 247 59 696 127 896 412 386 459 159 430 472 878 783 798 264 310 735 64 953 542 41 400 557 734 693 690 379 153 938 227 781 233 730 467 213 52 563 668 197 595 860 435 415 44 178 381 96 908 446 706 491 846 850 313 168 450 930 522 721 723 364 369 571 796 936 485 167 709 93 870 769 32 669 413 751 401 996 864 971 126 37 454 678 560 760 559 207 881 76 988 107 226 230 992 935 742 62 967 214 243 713 7 438 929 656 747 906 890 538 71 688 433 439 192 33 516 350 489 361 997 476 527 792 966 902 754 722 190 739 406 229 648 133 523 483 82 761 942 111 687 834 322 456 755 410 465 885 130 428 473 698 260 752 347 390 815 374 411 152 36 286 957 948 443 172 771 300 72 764 615 503 521 608 224 758 949 498 625 303 265 75 5 324 858 974 639 356 263 720 61 875 402 158 317 180 373 371 510 87 177 376 101 419 183 614 920 68 502 234 658 431 203 841 423 174 511 593 170 238 811 897 1000 945 469 636 92 505 578 496 830 295 26 979 912 750 385 628 716 436 532 156 585 863 799 285 49 34 182 943 529 216 574 528 394 110 995 956 228 114 69 493 926 301 331 434 81 543 882 613 512 327 67 250 304 154 977 728 541 242 470 448 787 692 972 39 917 670 311 851 384 552 905 56 318 15 703 382 886 113 555 958 354 533 307 277 842 198 312 185 944 986 727 934 171 105 844 337 805 904 553 829 546 449 326 710 404 143 336 616 825 298 3 194 341 744 900 857 767 124 78 572 520 813 241 680 9 643 45 290 824 345 338 823 119 607 587 806 223 782 23 461 504 201 200 694 481 612 588 65 778 551 353 181 812 211 911 549 598 21 901 606 763 283 47 463 255 267 682 195 479 25 138 847 547 8 508 187 835 121 244 843 97 849 218 117 777 624 272 46 464 947 60 989 626 795 79 74 276 821 367 427 452 205 146 999 330 321 416 447 807 623 921 640 801 601 151 257 657 31 128 377 699 236 24 422 891 654 729 820 88 634 254 535 556 575 954 531 597 732 869 963 892 418 166 711 274 594 273 973 726 544 129 895 513 316 293 652 832 664 868 592 351 922 328 826 115 852 644 314 184 494 426 808 673 539 788 772 591 409 148 471 252 398 629 204 603 116 30 609 804 466 125 54 212 282 442 660 525 482 705 518 51 809 399 802 343 837 814 697 77 789 994 28 619 104 816 378 445 1 581 677 969 14 325 610 928 189 810 684 819 346 577 487 515 139 740 253 774 333 827 785 40 691 978 501 395 20 245 840 768 509 828 366 335 270 193 514 700 519 73 137 833 985 743 932 173 281 859 396 915 975 659 888 57 871 429 602 695 42 590 861 937 506 587 945 298 738 503 545 731 561 18 393 371 361 207 621 333 863 434 796 924 702 940 453 961 751 297 793 307 475 666 230 774 498 440 247 803 741 521 220 533 781 516 196 306 37 509 761 267 268 492 853 551 327 706 522 943 852 284 710 83 520 102 127 113 911 664 385 728 580 754 747 889 576 423 744 831 530 289 472 749 29 957 58 476 721 846 74 96 497 1 672 603 836 784 177 647 463 921 258 70 532 724 390 161 895 570 740 851 705 264 982 86 586 980 736 785 953 949 395 4 771 39 604 990 290 610 151 624 416 240 566 599 700 799 442 632 424 94 446 698 766 362 917 667 894 363 270 239 459 477 684 668 399 466 378 897 829 209 627 611 970 720 859 883 712 343 414 46 641 709 470 987 356 659 845 870 323 971 733 864 814 300 354 189 839 504 345 216 485 642 257 130 983 726 620 181 259 798 23 612 499 121 812 716 252 617 769 261 2 26 764 933 776 565 124 19 875 633 279 904 690 322 452 291 108 558 676 782 483 752 567 888 348 850 143 370 418 675 745 792 204 891 238 496 402 996 640 775 865 437 858 902 106 787 807 315 169 155 694 25 578 133 166 381 359 857 862 225 866 813 899 779 683 176 896 66 802 583 730 648 834 122 248 406 448 562 770 727 20 397 677 964 115 61 765 608 153 941 977 623 320 966 202 147 613 105 114 13 553 10 384 164 918 396 326 992 634 145 842 555 529 625 211 49 699 403 630 292 451 351 409 140 867 920 342 936 735 848 500 491 534 150 501 372 932 400 89 905 510 778 535 407 910 537 806 174 194 514 589 524 3 353 426 234 109 33 819 218 502 713 208 237 818 263 544 791 159 14 948 841 314 125 132 968 243 652 44 339 999 801 40 88 135 197 449 212 431 984 714 832 101 71 525 674 90 928 191 110 560 511 615 691 120 975 415 233 325 222 569 682 559 962 582 51 379 376 826 236 606 30 136 137 38 789 574 262 939 445 156 367 54 854 732 969 619 575 462 349 283 198 374 680 585 183 421 304 266 512 868 808 998 601 167 616 835 482 973 350 249 34 336 9 669 805 636 840 465 974 981 17 952 319 872 358 681 874 271 885 118 622 519 242 8 178 916 186 68 15 548 931 908 876 843 715 223 986 428 881 36 11 417 42 717 646 282 956 687 391 467 388 50 82 389 783 128 563 513 811 880 303 457 170 927 994 951 800 217 538 989 104 214 221 131 75 923 65 719 85 454 523 594 972 577 649 394 182 644 469 59 296 152 163 856 98 750 335 313 547 27 679 6 366 900 494 126 408 69 887 43 471 638 473 5 119 334 142 55 276 614 193 759 892 657 643 251 794 318 495 134 768 697 405 855 907 913 179 903 685 468 605 965 645 906 909 526 822 206 79 439 564 373 383 12 991 507 337 893 708 934 72 375 929 224 947 76 480 628 425 244 274 988 873 505 149 755 412 718 432 309 549 299 488 979 316 820 595 915 162 592 144 579 203 241 265 332 650 478 7 890 277 662 107 484 368 31 369 154 430 256 436 546 287 273 171 148 56 737 704 554 21 199 757 427 767 837 16 201 310 629 116 879 935 84 696 340 661 753 748 317 64 280 444 28 552 341 321 404 795 584 227 157 461 91 347 435 517 689 78 269 707 447 877 460 515 278 380 756 205 540 542 338 609 213 946 188 63 165 60 777 420 77 958 123 184 190 739 882 581 637 95 441 117 464 758 508 760 954 111 200 976 703 92 302 937 80 539 215 67 725 45 673 48 568 701 556 722 73 293 926 688 967 631 817 260 401 655 922 588 489 995 93 656 978 479 450 57 600 1000 914 192 255 195 226 847 557 919 35 281 355 24 141 635 275 387 305 729 830 912 833 231 809 272 692 32 930 328 723 138 963 734 528 884 678 254 849 626 53 950 474 100 607 139 590 938 490 663 364 413 527 743 671 229 81 235 330 172 925 410 219 531 786 815 331 878 386 506 824 481 411 168 52 365 245 955 596 352 146 173 660 797 869 670 295 311 763 301 443 593 550 571 180 97 686 308 487 711 871 486 985 232 429 455 433 419 780 746 651 591 329 536 160 823 456 103 312 294 288 187 175 438 344 543 653 392 87 598 398 158 572 860 573 22 810 844 762 828 246 250 382 41 861 658 112 886 742 816 360 898 821 47 377 825 997 253 827 772 285 597 944 901 99 639 518 654 541 695 62 804 357 185 993 960 838 210 458 618 346 422 959 693 790 228 788 773 665 324 129 493 286 602 783 119 811 290 15 884 708 925 578 356 533 215 307 649 192 64 560 243 921 156 230 712 526 421 549 244 715 216 97 285 686 399 248 529 691 675 591 632 393 344 612 370 288 343 114 623 714 364 317 35 150 291 278 848 579 381 598 806 878 282 234 721 245 702 642 442 751 209 501 422 235 476 914 954 990 211 490 360 178 160 570 3 123 414 458 509 498 95 999 173 199 40 425 669 486 929 280 869 723 274 463 158 638 726 522 732 801 334 197 512 700 428 787 26 219 163 59 698 807 887 238 850 206 657 99 144 952 155 982 164 586 376 874 904 713 911 504 872 561 465 43 984 369 794 634 83 10 629 396 762 162 88 615 122 766 8 908 798 436 212 410 426 325 724 861 73 384 242 525 624 389 503 413 650 860 555 683 286 126 502 636 309 518 29 853 300 175 106 432 865 581 966 802 468 731 945 541 265 56 380 643 52 382 912 36 716 825 808 225 357 89 71 907 974 200 652 663 597 311 845 678 831 729 510 749 769 51 143 67 408 383 667 740 331 367 756 397 131 871 412 928 951 481 473 147 742 577 353 330 622 958 718 873 159 46 980 770 293 839 460 989 519 689 149 228 305 77 892 600 124 13 621 552 120 179 269 494 93 44 823 387 53 48 31 407 298 118 968 972 151 297 181 917 937 411 695 717 792 313 924 758 790 165 953 866 765 220 190 641 438 287 607 915 445 499 564 836 630 803 142 195 784 776 576 61 457 485 927 137 138 497 276 705 906 696 466 218 841 136 443 140 961 763 157 350 791 530 840 799 566 722 950 70 599 830 186 604 611 753 827 33 531 909 584 454 105 207 98 24 919 333 849 16 310 957 676 440 867 747 842 449 135 340 78 470 185 91 231 272 748 516 9 505 781 429 824 363 469 472 20 170 625 833 316 227 651 249 633 252 843 434 750 489 613 301 374 595 618 455 208 169 464 562 375 656 28 401 546 362 258 236 378 778 628 572 986 69 232 368 844 329 41 400 942 187 355 662 335 261 306 477 788 129 985 755 935 260 571 668 672 475 665 671 964 851 608 767 467 85 342 12 326 487 960 6 223 789 4 299 54 371 973 687 709 886 593 539 707 944 127 420 92 345 610 441 837 66 567 734 111 902 524 775 62 188 482 816 981 891 65 685 710 532 416 32 854 283 55 2 14 536 694 720 885 277 809 75 507 975 107 183 49 659 744 11 279 240 777 182 72 198 978 931 133 936 57 112 913 774 166 264 868 594 946 303 977 585 1000 394 653 361 768 154 666 332 74 674 603 727 452 601 321 814 736 785 780 979 764 483 648 346 84 132 821 876 893 905 96 63 948 348 882 771 697 42 583 626 76 251 174 640 45 354 241 304 881 38 134 409 444 446 125 846 201 706 161 949 619 496 427 920 39 471 542 7 976 580 292 271 339 962 459 991 754 761 315 308 266 58 547 737 645 385 897 171 994 365 373 17 553 956 493 575 838 728 940 289 295 437 939 745 372 233 25 800 153 558 822 605 221 733 320 832 819 752 592 281 574 217 995 527 101 284 548 314 21 82 189 520 772 319 250 658 108 739 193 820 79 255 888 349 302 513 896 27 80 544 617 688 573 146 257 568 270 875 500 495 34 352 121 508 462 117 812 456 172 392 194 815 746 359 405 184 102 859 993 899 191 347 430 692 545 210 239 602 647 556 646 391 627 205 565 654 557 540 701 23 268 214 535 743 582 379 847 534 660 609 677 997 757 447 862 104 670 515 834 18 933 267 690 796 969 336 224 109 664 620 253 631 992 152 996 103 100 22 810 424 478 328 312 145 941 395 967 661 883 366 587 492 202 196 406 254 900 818 86 817 864 684 655 779 543 402 130 890 351 148 538 491 971 870 959 448 679 377 983 488 213 423 341 50 226 537 398 835 863 415 246 569 693 773 418 879 177 203 786 180 955 898 141 404 167 256 514 431 551 759 639 934 901 703 110 128 926 681 247 680 782 938 521 616 479 614 930 94 450 895 735 725 699 805 877 453 275 480 903 947 517 963 563 60 918 273 259 523 323 390 116 81 988 294 37 760 673 606 880 730 324 922 970 176 262 987 358 90 795 168 386 229 417 237 139 296 550 528 322 506 826 1 829 419 637 644 87 704 115 588 932 858 327 19 337 719 30 828 113 318 682 435 711 461 222 439 554 857 204 910 388 916 511 804 338 635 855 451 923 797 998 741 589 852 813 590 433 596 474 965 5 793 889 856 263 68 559 403 484 47 738 894 492 279 257 609 425 499 882 274 748 119 293 30 906 760 739 357 806 758 575 647 354 228 25 493 491 784 896 532 841 638 779 247 414 736 680 320 672 459 93 770 808 959 918 207 582 898 483 692 756 662 495 213 924 876 27 407 374 597 881 574 605 967 953 77 510 583 815 572 270 664 706 242 33 318 180 780 694 576 219 116 309 68 104 64 157 460 761 826 418 885 703 594 130 65 556 735 691 573 23 241 268 233 411 358 674 712 471 366 140 131 965 869 284 475 327 158 303 87 531 258 316 604 224 271 178 452 941 696 546 436 998 848 456 92 590 518 657 120 419 44 109 185 126 156 283 99 439 648 379 707 262 637 955 778 391 904 788 7 844 783 984 95 308 716 997 529 810 666 700 905 179 908 999 878 723 378 389 670 479 56 467 19 356 409 504 329 62 106 97 151 489 134 654 628 502 381 987 210 530 221 960 393 655 790 345 537 428 834 814 190 626 981 857 913 155 128 880 727 484 360 899 218 578 909 89 48 476 47 607 254 994 972 795 386 294 702 250 980 220 387 656 282 286 803 323 333 970 186 633 326 935 321 562 649 631 625 812 602 13 623 159 272 740 977 966 931 773 287 457 611 102 437 639 538 659 160 94 781 36 671 915 894 204 555 769 466 383 854 91 349 161 817 443 614 382 199 397 346 774 861 255 487 501 9 522 440 867 324 377 705 312 405 887 277 585 96 553 925 153 568 121 934 111 193 430 438 22 42 615 930 43 733 340 646 424 217 757 816 427 547 392 83 978 871 868 347 563 851 338 135 541 236 167 613 661 539 926 5 310 511 192 52 797 401 147 351 608 1 974 404 173 275 122 486 975 798 385 305 743 299 60 990 367 14 543 682 453 719 971 860 166 794 429 916 593 949 986 892 595 951 976 711 936 686 922 617 197 408 18 658 818 853 889 741 873 838 824 451 874 339 947 55 264 100 929 804 856 516 753 235 577 336 744 107 215 643 144 884 58 650 334 754 845 940 554 776 870 410 266 636 412 203 897 127 879 72 434 683 560 244 171 679 939 627 181 73 729 820 4 660 421 603 53 634 240 290 6 463 84 606 302 142 281 256 710 176 701 515 67 35 521 490 435 231 1000 10 353 768 295 450 304 380 961 669 40 726 771 24 825 545 3 209 251 81 273 480 138 188 129 110 956 991 74 979 237 526 846 713 114 325 708 280 191 973 39 714 802 903 835 146 388 170 61 676 866 832 690 829 88 796 588 172 524 372 722 663 80 90 145 942 222 301 223 59 69 214 601 728 833 470 551 206 948 527 20 362 520 202 183 731 983 620 559 828 789 461 644 413 216 365 201 306 16 809 12 968 581 448 811 75 907 488 989 174 766 567 720 859 688 883 962 786 445 38 449 314 877 399 587 772 598 108 745 32 612 800 211 919 591 400 46 168 678 699 619 886 227 300 426 416 291 507 335 103 752 548 831 454 260 337 717 765 478 895 494 276 508 917 125 49 78 685 505 225 196 132 584 45 928 164 958 482 964 982 112 37 888 911 497 552 455 749 402 182 843 198 403 11 265 519 875 469 571 533 645 528 496 566 793 616 996 57 902 307 390 561 668 945 751 813 238 361 569 194 123 328 165 995 641 444 51 865 799 901 550 143 513 71 819 599 952 830 101 394 932 863 512 261 355 622 592 368 836 149 787 315 687 923 481 937 580 344 621 369 298 363 653 689 721 313 396 724 162 485 900 136 822 792 549 988 248 41 675 28 384 278 343 893 252 417 163 246 610 862 718 319 993 579 474 839 86 21 629 542 558 359 698 823 498 472 464 954 292 852 777 890 635 54 762 943 85 920 253 849 376 458 807 288 850 398 341 840 177 113 821 732 395 742 311 364 205 534 29 226 640 827 269 746 536 517 431 26 715 249 137 618 681 540 730 759 782 600 98 348 175 855 737 8 957 371 200 933 544 950 667 695 858 704 938 285 432 624 837 596 133 764 503 433 969 963 465 79 506 239 473 208 50 693 632 105 34 118 331 373 912 169 124 70 245 115 234 150 677 992 985 725 148 267 423 684 229 82 570 31 420 785 141 375 738 422 342 297 914 322 296 447 847 76 642 406 212 665 63 152 243 946 352 842 263 66 747 332 791 230 350 189 232 910 801 15 565 755 462 872 535 259 195 441 864 468 154 117 500 734 317 415 652 805 184 187 477 630 709 442 370 589 17 651 750 763 697 139 330 557 586 564 775 891 767 509 927 289 921 523 525 673 2 446 514 367 579 817 811 824 265 397 513 752 995 960 693 481 34 357 119 15 858 709 784 273 886 791 490 913 313 297 832 799 371 287 809 261 940 166 957 557 174 69 814 410 130 351 773 323 702 923 843 387 985 259 149 353 760 953 370 294 536 284 39 168 402 491 848 878 103 189 645 630 120 610 801 395 967 199 736 164 779 844 268 203 792 416 504 600 14 427 906 348 850 411 846 823 380 70 205 828 473 444 838 618 834 368 466 733 379 306 465 900 560 28 721 852 556 226 974 735 701 615 136 595 89 140 796 325 969 403 990 496 948 789 155 873 443 83 997 52 101 147 214 102 825 37 56 338 263 729 678 889 18 647 186 815 770 467 274 611 653 679 270 223 237 46 143 626 447 593 915 672 234 48 138 409 450 525 345 469 492 769 982 638 936 927 125 483 95 903 775 128 608 493 200 63 157 260 179 521 355 172 583 406 43 385 555 534 912 173 663 847 642 597 235 774 961 586 933 581 877 731 29 531 151 567 272 21 804 303 930 162 694 941 418 601 500 755 111 680 526 613 328 772 840 181 420 108 793 197 107 864 670 745 356 880 932 946 349 551 899 352 471 563 524 580 354 375 184 655 544 362 711 722 625 565 849 347 254 917 833 529 911 242 937 576 293 85 439 798 231 285 606 502 129 365 71 88 715 308 893 867 116 518 884 533 783 115 117 316 629 185 330 25 506 191 59 594 404 996 742 788 939 894 476 167 412 228 262 156 896 321 169 36 243 257 684 776 74 761 317 993 863 725 780 561 928 422 902 419 288 766 726 374 97 727 449 252 377 361 298 290 501 821 249 991 170 470 807 826 931 972 958 810 396 2 276 77 718 712 964 122 740 413 474 24 430 327 176 632 438 55 728 477 350 748 641 883 785 660 515 31 445 934 753 730 872 275 619 326 299 541 398 683 604 11 669 421 23 763 591 550 738 93 970 868 517 50 183 975 369 178 612 800 485 988 696 667 588 803 564 508 22 700 509 486 944 955 973 452 910 49 741 516 692 61 253 659 342 717 869 211 126 719 266 442 53 213 478 890 26 976 929 376 962 123 72 431 888 527 381 434 457 590 765 329 571 12 578 433 830 671 280 981 458 879 110 394 861 897 400 484 58 673 657 959 159 549 152 839 710 938 315 682 514 333 806 344 343 384 75 435 520 453 662 78 584 17 628 764 4 13 339 922 781 758 616 602 599 222 918 100 570 666 459 664 507 643 239 114 460 697 829 489 233 90 921 386 705 819 391 498 479 510 271 3 812 499 739 558 882 875 978 248 545 67 582 552 505 414 322 105 876 767 522 623 364 1 389 998 163 141 425 661 309 238 965 158 720 777 84 572 822 856 219 432 225 743 553 346 548 744 901 16 559 142 994 674 589 713 256 42 956 373 675 688 596 40 907 127 708 805 463 65 366 853 54 676 519 488 681 639 20 251 236 334 768 144 417 5 633 436 860 446 999 440 989 609 818 842 45 148 624 754 747 980 91 198 135 920 603 146 703 296 704 528 637 131 575 468 188 881 187 202 935 947 573 32 677 547 734 874 732 689 943 750 407 892 393 175 827 464 161 916 455 227 511 816 277 218 437 305 250 543 86 38 756 454 441 66 797 388 968 87 949 405 7 428 301 302 759 267 9 6 331 787 399 574 335 855 180 98 281 311 724 51 909 217 133 562 289 831 195 209 540 865 857 94 942 648 987 535 908 954 291 971 341 952 390 240 221 230 690 658 497 656 332 118 1000 104 790 134 685 41 286 716 979 539 212 802 255 568 282 749 895 751 318 408 363 837 686 898 177 587 617 771 841 60 627 631 905 992 382 795 786 794 706 778 950 487 30 372 196 64 646 99 538 665 378 707 336 650 292 401 57 523 208 154 201 47 165 984 746 264 871 482 737 782 530 319 160 820 495 358 598 423 885 451 698 429 461 808 566 224 714 320 314 462 244 220 532 554 652 636 153 542 35 835 215 10 605 577 82 310 845 216 113 614 537 106 204 836 33 92 813 762 44 480 182 279 904 668 360 359 757 622 307 914 966 986 592 963 494 456 62 851 194 269 247 859 207 415 870 951 190 919 340 232 862 887 620 112 448 687 139 424 210 304 145 569 295 503 245 634 924 475 246 109 891 124 983 8 132 383 258 137 27 723 925 977 392 546 621 278 229 79 426 171 691 192 300 73 866 585 121 651 640 649 76 607 512 80 19 193 644 206 926 699 654 854 283 150 695 472 337 635 312 241 96 68 81 324 768 698 843 8 394 210 515 315 668 94 415 65 266 226 248 190 893 647 149 842 492 906 685 560 870 831 595 156 708 234 442 931 781 136 206 534 223 599 118 329 718 196 705 59 865 69 239 458 676 883 161 805 87 675 230 607 517 714 606 293 487 205 376 215 292 717 413 683 1 524 575 66 477 368 573 450 119 326 323 122 339 294 624 971 810 849 46 372 996 74 191 545 660 954 184 80 862 112 850 92 696 832 353 872 176 519 155 139 424 533 838 742 687 304 754 834 214 489 802 202 542 439 212 920 539 629 333 761 419 318 947 173 841 905 434 609 752 72 674 197 98 233 553 18 658 344 910 468 824 679 297 977 99 995 598 825 726 526 707 463 495 740 973 623 135 939 896 256 23 269 757 108 978 875 959 873 709 370 327 70 254 375 253 373 29 224 556 16 15 150 358 597 789 348 504 24 583 400 152 756 586 322 420 663 693 758 716 563 785 340 610 652 187 764 528 691 600 453 797 181 543 225 572 7 436 195 32 769 724 411 351 924 778 902 611 884 860 456 172 508 252 102 817 232 245 423 659 37 479 626 585 76 460 579 847 507 645 360 895 879 192 826 750 715 367 513 516 628 619 452 735 933 722 953 512 958 274 983 10 249 354 341 441 682 791 260 584 58 903 574 734 625 485 109 178 537 689 569 62 17 555 767 236 138 426 427 779 913 821 816 481 914 984 50 773 237 949 219 391 919 822 640 296 317 926 936 932 393 165 163 666 27 478 494 54 811 306 739 944 861 700 593 985 204 345 416 186 445 185 848 183 858 132 719 455 820 891 527 470 634 728 5 889 580 775 264 505 571 247 622 251 33 746 77 661 851 414 639 93 130 942 809 12 20 499 694 730 491 211 52 804 657 669 60 303 793 992 486 271 827 177 552 291 529 782 103 101 313 887 53 85 531 268 395 79 673 653 952 803 509 562 153 732 143 129 523 41 961 943 561 433 428 325 321 314 359 794 969 699 648 349 613 168 57 91 989 690 461 222 421 151 617 430 235 532 974 807 51 364 83 193 409 955 104 898 39 261 957 207 496 457 774 506 123 806 608 855 162 912 493 998 538 418 536 994 6 621 270 594 997 78 863 4 454 588 725 43 285 208 440 320 1000 114 635 343 922 859 431 713 697 692 352 383 667 577 866 968 105 331 141 45 36 878 581 576 951 134 467 565 280 886 908 295 97 605 530 96 844 710 921 798 497 835 282 551 814 335 363 566 808 490 189 967 401 550 3 286 680 899 966 279 213 642 540 975 917 131 369 110 412 638 170 681 397 737 510 612 990 14 925 371 590 48 259 2 738 63 720 853 386 654 26 852 157 382 25 473 227 262 21 484 361 446 695 31 706 956 857 672 347 549 89 389 874 568 355 444 328 770 179 950 501 812 148 84 469 203 125 287 408 618 616 981 160 11 776 159 113 438 88 404 760 671 940 881 284 901 342 795 934 836 120 748 790 310 81 407 911 19 882 962 198 34 745 22 604 777 275 464 459 121 627 736 188 290 61 142 488 894 124 631 601 67 221 265 587 677 311 128 755 765 380 980 498 451 688 381 405 216 813 35 429 744 828 49 547 220 614 987 301 964 346 762 876 379 466 276 643 55 398 374 678 425 281 948 302 68 448 518 95 298 30 472 840 986 751 651 801 833 729 483 377 548 336 731 64 107 712 167 525 704 111 137 140 100 633 976 146 194 511 854 257 75 965 766 743 332 916 228 869 388 988 115 703 200 603 116 602 846 126 217 308 283 564 106 799 589 71 541 476 991 557 437 900 387 941 514 871 432 615 330 406 471 117 240 174 655 158 365 546 620 324 897 904 147 267 918 362 357 144 465 592 591 90 656 637 502 263 390 417 823 837 982 665 993 787 28 338 890 169 937 567 242 927 662 686 272 721 650 644 255 309 171 145 175 880 570 596 435 559 885 753 923 845 829 86 366 356 972 670 868 701 244 759 133 238 447 888 521 337 307 288 42 788 449 154 422 38 40 13 582 56 684 229 928 727 839 630 818 316 892 935 864 535 385 300 9 747 474 646 815 771 649 218 786 915 166 299 350 289 979 867 475 402 164 578 945 780 636 749 384 522 392 641 443 305 784 741 772 396 963 243 520 258 783 929 73 127 819 462 830 500 723 47 82 199 796 558 554 410 241 960 201 907 399 180 278 999 319 480 792 930 733 209 702 277 970 182 312 909 877 231 711 273 44 763 632 378 664 503 250 334 938 246 800 403 482 856 544 808 919 653 67 288 261 172 955 249 351 337 773 313 160 328 16 649 973 781 212 964 232 845 8 41 367 403 427 695 539 832 376 510 648 219 784 256 46 681 171 31 763 675 815 914 441 738 89 755 696 969 17 659 528 668 953 927 798 162 189 354 439 795 776 512 470 495 322 209 666 690 271 62 719 814 606 596 104 318 873 87 828 852 274 116 242 989 844 192 956 637 805 626 625 332 61 220 305 201 635 47 335 338 874 448 534 202 468 810 66 343 413 432 54 477 896 198 231 169 859 742 687 560 777 124 895 760 567 897 615 238 175 599 650 487 397 970 774 629 447 647 473 753 948 199 106 800 506 368 934 893 136 750 759 525 355 303 983 377 223 966 654 381 995 214 95 502 569 636 665 522 985 940 38 562 745 743 846 607 496 559 943 94 740 986 990 819 280 88 752 577 941 758 878 482 440 905 298 178 817 269 287 748 357 117 692 139 480 723 283 227 7 345 747 457 216 246 402 533 644 861 234 350 642 700 875 430 557 5 882 492 331 195 796 157 617 930 222 289 65 257 682 479 135 153 811 797 286 721 902 493 858 788 122 939 293 756 277 511 840 491 751 553 640 266 689 807 28 837 85 29 208 348 578 787 717 621 962 207 693 554 868 883 667 107 572 851 224 790 531 243 551 744 128 612 984 82 373 221 890 282 582 678 530 712 688 949 399 181 433 2 77 365 342 356 248 101 461 311 204 917 428 159 73 507 154 412 349 785 295 563 500 252 909 462 218 632 177 239 206 27 823 123 275 425 307 575 884 580 903 196 735 70 418 613 40 924 372 59 588 590 166 387 76 979 310 524 197 150 509 417 891 915 229 579 262 30 98 623 856 910 906 91 190 669 731 820 375 536 556 716 340 48 935 334 267 535 627 164 450 56 1000 570 410 4 860 226 112 1 737 923 183 698 158 595 10 264 761 513 576 362 490 994 978 652 887 954 661 489 841 161 36 699 821 254 435 679 645 384 366 391 499 143 691 329 379 285 806 610 922 706 240 944 325 957 516 173 6 931 187 180 794 426 464 404 762 396 314 52 21 449 302 583 60 703 936 505 50 389 339 907 415 235 200 217 344 548 831 730 250 686 400 108 998 364 824 600 929 453 437 374 444 836 165 657 300 604 478 75 950 176 879 69 132 676 436 854 997 725 786 203 291 611 151 614 236 152 114 341 63 568 359 501 605 163 584 847 290 422 552 540 713 991 543 628 443 228 685 97 272 191 155 594 541 980 9 825 624 78 722 838 537 409 134 564 792 419 877 829 270 715 35 809 467 347 908 118 281 294 732 863 622 866 184 988 835 550 394 946 724 324 237 558 99 23 460 538 133 894 253 503 619 130 383 520 245 145 11 109 296 121 141 958 504 603 702 714 382 147 279 19 438 247 849 705 993 886 241 211 680 546 778 472 13 920 111 975 673 278 148 581 967 855 292 251 411 977 182 326 616 96 593 265 775 728 168 406 517 671 518 475 981 801 83 799 684 72 86 25 18 857 865 634 904 463 561 451 871 701 321 757 898 146 84 260 39 900 592 323 317 32 43 486 916 57 826 319 90 663 488 144 971 694 424 149 867 514 68 749 127 51 793 297 608 276 230 646 926 813 24 80 137 304 842 316 782 938 544 361 830 129 672 140 942 156 812 764 392 58 683 651 519 405 643 889 259 346 704 620 312 309 597 429 574 485 739 965 660 408 414 633 768 802 961 697 395 423 167 555 901 205 586 431 720 769 71 388 834 864 656 765 103 972 194 330 398 14 125 932 455 598 469 848 37 918 15 526 459 885 474 378 674 476 225 766 945 484 630 899 872 591 709 126 951 385 772 913 497 401 420 545 308 733 952 791 912 992 515 174 20 301 386 456 718 631 638 767 255 115 565 268 843 81 55 416 12 710 729 987 933 549 822 210 892 911 186 79 803 639 465 711 358 937 601 982 888 333 393 458 131 113 360 138 573 74 193 336 818 446 928 179 783 589 45 494 92 352 542 532 299 960 380 363 827 42 102 609 110 185 587 119 64 306 142 839 353 454 105 780 483 26 3 974 816 53 670 618 327 315 664 921 120 529 789 726 976 320 850 566 188 968 999 521 658 727 571 804 833 33 862 371 370 100 585 263 34 746 233 213 49 754 707 44 959 258 547 870 471 869 369 244 273 925 445 498 407 741 481 602 527 442 466 996 390 881 963 641 93 770 708 421 523 655 284 779 170 771 662 22 880 736 452 434 677 508 853 876 734 215 803 597 684 965 54 168 20 715 716 369 364 209 399 533 235 405 558 593 866 654 523 666 376 796 926 724 885 243 585 757 473 765 213 56 342 366 500 768 527 372 977 798 205 391 204 998 607 920 680 449 539 470 586 696 260 513 448 616 286 186 543 632 248 771 752 701 484 133 174 93 480 837 340 467 515 219 756 933 91 265 577 493 852 2 944 749 451 28 695 123 431 898 504 102 535 16 139 234 728 430 621 974 797 865 71 502 66 293 967 914 175 828 465 609 743 946 600 443 733 132 671 83 274 34 245 628 594 455 229 603 844 21 325 615 526 14 201 406 711 892 835 874 950 163 85 870 937 292 36 189 446 542 983 867 801 685 990 409 80 277 441 382 37 171 117 845 775 997 74 98 396 275 280 81 856 858 19 744 868 857 134 118 686 860 232 992 727 173 822 411 247 919 263 987 284 906 256 315 709 357 225 840 677 330 655 218 879 847 826 211 980 479 862 207 252 712 713 815 31 408 188 791 196 262 95 750 289 807 599 613 994 461 498 381 1000 528 114 909 358 830 244 199 73 384 705 829 549 285 349 961 875 602 241 257 531 905 626 901 556 688 105 113 988 294 772 394 239 863 460 514 659 88 407 426 334 915 62 536 648 738 57 565 508 195 579 311 922 138 278 116 562 929 505 604 377 339 849 895 60 812 954 319 246 708 584 76 721 313 337 985 566 953 64 682 373 59 236 635 100 466 964 7 143 788 300 379 569 129 816 276 782 610 861 986 800 991 40 644 769 122 627 714 182 887 4 52 777 32 332 318 790 555 415 72 48 41 675 952 550 328 779 951 619 969 343 741 305 344 548 532 981 881 419 297 485 978 679 453 214 912 333 439 77 698 834 429 158 128 841 814 459 44 710 471 220 327 352 931 642 264 620 310 121 126 529 573 261 30 691 930 423 259 525 833 193 489 963 348 552 583 522 383 356 346 39 806 187 760 949 766 288 639 907 971 308 22 179 24 726 271 420 687 818 541 629 936 89 161 968 754 101 510 49 889 699 192 341 957 414 792 970 734 606 979 389 23 704 917 107 198 403 921 67 306 827 778 481 702 94 614 283 943 317 152 624 374 784 468 170 316 694 589 125 491 653 745 706 237 940 524 819 891 759 362 472 169 350 90 811 842 427 42 410 903 424 380 353 939 630 421 598 780 417 400 79 302 925 813 678 560 993 689 99 595 445 722 516 521 398 469 501 392 120 10 418 8 25 783 17 618 545 972 178 68 3 149 27 390 700 177 404 894 385 859 570 212 825 851 157 140 412 203 96 831 487 880 838 520 477 646 387 611 183 6 255 197 551 61 762 883 634 124 87 667 345 640 955 884 717 776 386 799 554 893 282 135 871 927 625 355 511 821 413 774 672 432 637 580 850 291 976 975 886 435 789 888 221 568 793 928 900 474 144 322 251 636 258 351 645 571 215 581 748 33 295 119 359 438 47 596 167 567 354 296 191 206 307 924 287 853 92 320 5 617 422 557 737 367 824 303 663 703 363 882 454 497 563 63 326 896 65 200 918 273 240 331 499 397 153 50 142 996 747 131 242 452 670 530 902 309 155 290 46 643 365 447 732 673 817 574 146 11 444 233 736 268 553 652 136 794 401 720 69 281 872 35 165 989 735 147 592 890 496 509 145 786 910 26 440 690 658 476 608 582 185 97 995 210 656 1 106 808 164 269 966 108 718 647 338 38 58 507 53 820 395 537 110 559 855 999 846 457 843 437 739 590 763 540 82 960 393 55 475 935 150 321 231 103 650 517 151 512 572 657 832 805 576 665 587 224 270 506 154 436 368 228 494 942 564 166 787 216 84 876 810 633 222 18 547 742 781 490 43 864 267 253 464 75 641 370 538 916 492 623 601 9 378 534 947 70 899 878 785 707 208 462 544 503 230 877 361 934 638 181 416 669 823 767 591 141 588 674 795 770 723 913 78 973 693 301 622 217 839 761 458 729 488 908 836 660 478 923 184 519 651 371 854 681 299 238 347 190 956 112 897 578 740 518 662 335 115 668 683 434 314 612 375 156 13 304 127 202 312 104 962 159 86 402 172 649 162 873 450 109 111 51 605 746 226 194 561 938 697 45 631 428 298 223 731 442 323 692 463 486 482 848 755 725 137 904 433 456 982 758 360 495 266 809 661 730 575 425 984 932 227 130 869 15 751 250 804 546 959 272 764 753 329 254 676 336 160 148 12 180 958 29 773 719 388 664 279 249 911 324 483 945 176 941 802 103 156 710 569 123 214 147 258 656 634 40 357 663 687 744 524 589 64 145 336 180 59 985 976 431 828 572 592 872 520 887 585 409 515 613 709 975 951 174 841 3 481 523 273 201 266 639 106 166 849 413 859 136 820 898 843 231 833 950 132 758 909 578 295 157 362 318 54 685 212 173 447 497 360 731 926 550 262 813 463 768 862 237 559 721 815 164 91 400 288 784 644 601 420 621 73 496 549 146 748 822 854 142 935 11 957 292 291 726 780 595 119 657 155 294 771 568 728 757 902 161 640 222 713 200 842 28 48 804 484 141 332 486 425 882 198 2 892 678 53 104 120 390 654 904 791 236 495 908 338 493 385 900 202 84 181 37 396 993 455 238 195 540 100 219 903 875 871 86 361 734 138 475 626 707 526 923 507 178 322 21 82 63 189 348 715 324 159 488 825 652 701 696 228 730 25 272 940 296 117 920 371 675 229 407 717 946 207 533 67 311 499 642 510 489 453 242 840 260 819 43 711 382 14 948 65 34 752 60 42 392 616 27 255 691 314 579 101 504 593 982 193 916 365 807 795 323 941 688 74 282 729 582 218 958 485 727 867 978 883 877 557 760 631 247 210 836 480 800 964 998 641 584 483 150 58 317 861 32 684 139 945 47 838 609 97 194 312 468 633 118 428 749 235 45 182 129 170 39 933 720 821 343 897 754 249 562 278 131 695 956 19 921 682 506 460 630 454 300 539 503 71 179 858 992 254 289 588 329 996 227 351 356 851 662 474 608 391 689 888 24 452 281 154 981 163 924 107 954 216 886 464 462 269 203 395 152 263 192 244 153 439 81 450 698 50 177 441 500 636 673 224 922 183 617 124 537 398 370 241 68 458 92 220 10 538 651 410 293 530 7 994 304 777 335 134 772 864 805 275 350 846 389 670 977 196 612 671 437 245 397 364 95 199 927 967 197 659 919 66 635 750 894 545 277 939 419 239 380 41 719 432 80 15 541 739 35 302 434 823 658 745 743 274 307 476 76 422 936 672 403 521 692 440 944 366 896 330 668 55 812 598 961 669 776 243 999 704 666 46 714 315 259 443 22 947 319 552 498 646 126 31 618 930 590 108 393 969 607 774 33 724 412 532 603 169 915 824 191 959 554 388 594 240 140 271 793 570 505 979 837 606 321 167 697 347 759 942 359 980 664 149 211 469 925 794 354 151 368 649 404 781 12 112 917 912 408 555 438 5 766 604 303 51 461 751 414 542 868 632 369 686 747 895 881 860 105 417 190 918 531 88 931 75 114 893 26 955 204 769 482 514 267 133 435 251 796 494 327 320 624 583 23 560 830 627 208 963 261 223 61 965 966 355 852 309 605 782 934 286 446 137 983 767 648 544 737 509 333 184 929 341 844 72 574 401 661 798 310 835 280 459 765 785 94 723 962 429 829 221 547 906 99 600 9 789 426 839 611 762 477 411 818 111 620 756 334 128 337 655 535 406 465 491 746 803 379 801 907 811 16 30 305 187 563 932 433 855 424 430 638 83 953 738 344 679 285 625 490 847 17 972 740 93 628 256 591 597 556 914 257 817 653 87 937 561 519 148 645 160 513 870 792 487 997 96 706 857 622 637 786 512 788 325 968 306 787 230 502 386 995 283 185 876 551 869 716 778 1 725 352 735 248 790 49 516 287 62 683 602 553 316 586 246 313 250 284 681 647 226 764 974 667 991 809 297 29 423 70 845 755 342 265 470 115 79 548 168 77 472 702 911 567 451 225 85 522 13 566 172 405 693 517 546 536 387 44 253 186 367 445 741 135 694 928 209 703 276 850 127 328 615 853 233 938 102 345 217 8 596 340 700 298 831 885 301 573 775 456 899 988 863 952 571 375 884 575 525 448 770 20 215 471 708 376 826 779 339 449 629 479 722 799 442 732 143 121 814 213 810 665 358 52 581 467 116 299 733 878 36 1000 78 331 381 984 234 856 349 436 873 363 89 848 587 478 891 473 90 705 130 158 290 834 268 508 970 171 529 712 308 802 56 377 680 763 866 905 122 650 577 373 910 773 806 761 643 989 528 399 677 614 252 6 913 110 383 264 599 378 176 188 865 421 206 18 960 69 38 971 232 444 543 427 623 279 808 415 353 718 580 372 125 610 901 162 270 374 564 518 466 816 394 990 753 742 943 736 57 874 4 113 175 418 619 501 699 492 558 690 576 527 880 534 827 346 783 676 797 511 165 98 660 109 832 416 889 565 384 144 987 879 986 973 674 205 457 402 890 326 75 942 94 311 899 611 524 184 62 630 165 204 800 640 93 3 786 144 460 599 660 357 997 779 180 829 297 836 212 860 381 283 511 550 188 600 649 500 545 331 832 652 987 725 676 774 383 918 436 636 91 150 420 982 267 936 128 931 924 167 526 812 821 853 784 262 514 729 57 910 675 140 849 112 961 927 314 215 515 908 583 56 970 902 684 913 218 560 163 53 342 321 588 206 593 229 639 453 166 125 230 481 164 571 379 734 251 701 886 999 462 80 967 743 98 843 290 74 831 76 628 648 575 408 585 761 789 291 688 671 417 716 185 307 506 663 410 549 957 326 501 548 811 733 975 678 798 35 476 247 712 79 791 20 541 129 393 497 604 491 759 217 416 455 993 762 755 429 469 359 597 958 948 264 46 747 87 133 281 876 103 956 287 939 777 804 741 352 231 857 816 113 757 706 308 926 646 750 55 126 760 986 621 494 930 985 895 69 933 977 928 432 278 170 533 318 643 426 629 695 333 302 854 567 324 845 525 981 92 378 627 200 254 37 319 105 562 452 858 543 765 449 2 145 31 41 473 971 822 512 450 979 955 480 566 584 744 513 459 246 769 932 553 135 796 386 82 890 90 320 478 244 493 563 904 485 580 458 6 107 633 97 236 191 984 195 192 42 14 565 608 28 70 826 871 888 257 285 720 301 809 34 484 9 463 943 304 221 457 395 249 634 844 865 183 862 808 917 73 415 532 398 356 594 116 274 153 682 903 818 578 102 542 187 253 866 891 685 787 896 820 130 659 937 717 732 406 260 782 576 922 813 595 864 389 19 203 430 814 177 518 556 223 340 298 803 313 26 45 425 365 841 947 964 792 839 61 727 635 740 39 52 412 834 277 625 399 275 7 443 669 226 817 875 529 686 117 49 233 376 122 189 299 292 400 968 638 559 723 522 586 949 546 603 334 404 882 451 437 825 867 637 840 736 776 790 764 159 658 934 794 10 464 303 555 916 657 272 345 781 544 552 85 912 8 531 683 132 623 155 156 322 439 730 897 104 40 768 282 205 838 232 898 945 346 632 661 305 235 705 472 596 169 653 976 698 211 802 407 419 870 551 819 433 234 905 642 535 428 482 752 785 830 388 900 617 592 347 620 214 456 176 120 390 121 855 29 179 708 848 368 538 509 523 570 711 690 284 241 289 123 689 771 222 22 11 72 65 351 935 753 100 641 978 101 413 851 954 615 810 343 261 418 907 991 702 138 681 589 147 202 332 454 766 146 748 966 25 530 157 969 763 558 173 837 444 919 645 109 77 709 265 141 618 505 662 998 883 385 312 719 250 327 499 134 371 806 96 946 422 162 190 561 220 317 557 470 507 237 44 863 517 647 295 1000 846 938 746 920 756 47 606 824 751 668 775 12 280 745 587 992 106 693 847 387 435 852 901 276 136 911 154 726 397 925 149 240 767 521 963 380 651 783 828 60 394 718 502 960 772 32 877 869 344 78 196 51 644 607 739 996 573 539 89 268 421 248 749 337 172 131 889 677 728 142 71 111 239 742 605 329 323 354 448 178 496 366 788 489 602 591 520 68 721 988 694 401 175 504 467 940 374 391 952 980 288 465 198 650 664 874 423 296 881 431 201 564 516 614 581 54 795 279 440 624 348 199 906 574 737 168 259 687 654 498 18 823 598 872 108 384 23 974 691 209 219 707 892 833 370 208 402 171 885 88 680 382 510 921 827 572 887 859 293 160 590 95 666 665 434 225 474 868 738 5 880 114 770 245 294 33 667 528 306 477 392 64 490 622 758 310 325 656 609 38 266 626 778 655 197 735 568 119 850 336 710 442 335 271 186 995 696 174 424 224 273 243 941 613 84 118 258 990 616 36 270 700 158 27 805 447 238 879 377 127 242 540 115 894 951 81 909 722 713 403 372 536 363 182 944 151 962 137 797 143 915 86 672 973 360 427 207 692 842 612 807 194 569 300 263 486 953 989 534 362 923 255 673 466 487 495 30 16 110 815 216 697 715 309 161 994 835 353 148 350 341 15 799 409 483 861 152 793 479 714 699 704 99 66 1 63 396 972 914 24 527 579 582 286 50 369 405 893 577 13 619 554 4 181 754 503 965 83 256 547 724 508 269 475 959 983 856 468 773 330 519 674 139 884 358 373 471 679 670 601 17 414 411 213 492 210 328 67 355 375 193 228 438 801 58 339 316 631 878 367 446 48 21 929 780 461 59 537 441 364 488 703 610 43 338 731 252 227 445 361 315 124 349 873 679 508 290 433 121 496 225 147 769 547 269 312 531 87 744 105 350 373 794 8 495 603 191 596 796 533 194 756 660 295 542 503 893 653 652 34 696 599 130 182 263 650 81 401 442 460 525 411 821 240 493 510 35 675 894 847 927 824 785 844 365 559 971 216 349 583 783 485 205 476 335 970 48 743 286 206 461 9 657 282 716 327 993 683 609 865 882 601 828 24 480 29 750 11 860 477 416 106 208 85 997 502 511 323 804 684 579 82 623 183 55 88 848 513 342 430 780 920 72 731 244 902 432 57 400 799 348 532 252 871 306 983 535 725 528 316 723 238 222 314 505 451 75 560 822 676 600 407 195 946 837 457 499 954 294 637 293 109 91 666 5 582 881 965 988 275 176 440 167 497 942 193 258 580 491 517 311 571 270 377 706 494 102 704 978 31 388 562 161 632 331 278 47 203 586 28 340 154 703 931 741 83 678 792 758 118 122 787 354 145 793 14 175 549 454 663 544 415 126 526 649 25 471 341 701 789 776 868 845 981 576 79 325 628 227 291 351 429 472 10 395 141 219 853 735 892 381 669 719 897 692 613 522 38 619 610 363 728 639 687 658 487 788 767 551 825 670 280 49 814 144 453 874 337 602 846 482 357 273 840 732 665 4 214 421 211 229 71 739 419 597 751 766 523 157 249 64 139 711 326 606 616 546 554 19 456 797 690 347 795 736 287 574 370 976 1 116 228 911 232 398 726 898 65 707 356 943 967 762 445 418 708 27 305 880 393 702 695 61 588 960 543 566 975 585 248 367 765 159 467 129 843 810 1000 224 518 215 721 905 615 773 209 322 913 192 791 392 409 944 124 431 404 986 569 152 733 854 178 748 643 644 455 2 104 779 375 941 558 204 541 656 764 760 777 110 308 515 243 7 668 353 990 768 382 910 834 524 200 66 52 545 755 924 329 449 895 622 405 434 819 889 629 379 786 607 987 54 594 640 107 749 150 307 466 916 378 664 120 745 953 754 761 589 309 97 514 604 423 550 281 277 861 973 869 506 231 717 867 333 673 659 77 435 698 800 798 344 359 608 36 878 590 372 334 279 746 63 303 636 448 470 202 128 630 108 645 720 605 961 199 740 364 168 198 949 46 999 989 647 98 901 841 90 899 197 473 368 939 682 190 806 463 995 866 575 223 498 237 6 220 292 938 521 285 490 998 68 235 932 261 383 909 247 991 820 60 39 966 267 625 936 816 691 260 469 714 73 384 727 422 671 376 757 488 672 324 689 548 119 858 709 369 903 598 117 790 826 855 92 925 44 80 486 921 648 481 132 447 729 778 15 823 213 836 627 41 361 43 815 919 906 158 956 123 963 399 424 734 572 437 937 272 618 180 534 251 587 484 142 922 265 241 226 56 131 577 420 565 617 320 403 174 352 519 160 242 441 982 516 22 284 694 78 330 62 661 771 187 268 567 891 722 184 715 74 53 935 807 959 948 930 752 245 677 813 113 539 697 977 985 520 58 887 984 972 274 945 980 928 321 581 947 16 974 950 417 436 336 851 475 289 234 162 863 850 509 239 397 688 646 934 775 217 283 912 439 705 396 339 553 994 584 500 631 817 212 747 890 651 26 111 538 730 387 540 297 138 699 95 759 713 67 390 446 13 784 165 166 827 886 266 620 179 635 133 406 536 718 32 428 917 300 140 772 355 93 101 156 412 570 155 389 17 149 830 89 464 873 654 655 626 3 254 883 593 507 923 872 782 835 918 315 70 809 561 246 302 94 459 276 346 18 829 957 127 591 201 489 288 724 172 992 99 852 592 968 712 250 134 952 135 474 803 125 189 86 170 310 207 76 680 264 259 915 969 557 512 462 856 50 552 839 414 427 230 69 483 638 458 900 896 693 811 236 700 177 838 253 358 221 146 385 391 328 452 100 218 877 169 185 371 42 181 612 564 186 808 402 114 662 20 23 876 888 710 573 410 940 634 763 885 737 805 611 468 210 37 151 196 802 563 686 40 319 996 394 859 137 360 904 408 171 801 59 426 257 955 296 313 842 833 926 84 614 301 933 774 465 964 96 33 914 568 136 555 929 362 642 262 857 380 621 875 504 738 674 908 478 438 812 332 148 103 444 818 832 143 884 271 530 450 742 188 233 256 781 45 685 338 374 624 443 345 479 862 164 304 21 527 173 153 298 979 413 831 112 425 163 30 386 537 849 556 641 879 115 51 501 529 12 318 492 864 958 595 633 907 770 317 667 299 962 681 578 366 870 255 343 753 433 236 232 644 596 849 98 524 859 668 963 848 620 982 317 608 20 93 75 289 605 407 767 154 976 864 265 396 536 610 654 96 148 375 239 21 906 868 104 34 253 139 145 842 866 638 132 219 429 3 22 126 327 118 178 216 719 416 794 67 221 15 404 802 490 987 444 23 677 661 921 29 331 622 481 640 188 512 454 904 933 763 955 827 534 689 195 55 368 815 991 891 149 768 565 996 176 897 316 844 727 212 804 563 896 210 304 929 189 705 63 573 862 773 658 519 615 5 258 363 914 110 281 215 276 642 769 806 880 701 687 873 809 194 374 635 531 346 262 72 414 228 403 525 690 759 556 554 619 169 528 863 11 561 437 235 312 151 61 879 755 264 179 57 209 455 124 779 389 736 775 882 150 814 656 498 968 743 936 282 371 708 927 381 339 382 395 137 32 446 739 356 458 540 890 598 960 410 884 397 700 548 456 877 917 241 614 989 208 725 600 983 306 206 928 607 576 986 342 730 734 350 477 973 470 831 645 846 376 597 551 823 9 329 753 68 76 529 648 919 121 545 562 49 934 198 220 307 298 323 903 861 1000 765 526 27 878 153 920 704 839 941 813 721 693 367 417 269 930 386 287 770 242 247 818 895 624 780 649 724 274 613 204 828 286 123 592 785 625 86 24 377 778 810 975 186 205 850 682 497 601 16 296 726 435 714 105 35 517 109 899 518 703 392 54 314 564 485 618 460 833 174 115 651 670 505 99 107 213 284 577 359 892 602 511 122 660 136 448 673 430 478 709 207 295 854 553 738 488 203 318 172 351 792 45 542 184 424 341 657 192 550 51 442 706 260 461 483 774 752 552 419 984 360 756 193 465 100 308 672 202 639 632 71 135 321 399 8 268 166 388 261 731 627 409 143 322 749 157 869 243 710 771 369 406 95 822 746 58 475 31 788 856 832 912 256 177 259 250 113 142 411 263 698 662 659 805 384 990 604 445 73 840 272 84 501 964 44 782 570 197 267 191 762 589 83 567 466 492 643 484 476 503 741 944 436 240 777 279 283 348 450 155 723 141 400 609 697 571 631 547 164 872 111 717 41 910 566 722 799 980 711 293 593 17 175 626 695 418 807 867 43 924 510 957 310 837 125 134 581 772 907 790 811 754 156 683 48 748 812 889 870 543 516 824 691 214 883 117 858 291 218 81 270 970 64 786 447 985 275 102 958 894 28 7 716 112 584 328 201 926 559 881 901 865 97 163 905 972 428 146 950 977 334 678 647 349 760 549 886 617 358 606 836 144 523 398 585 515 776 751 852 227 965 588 574 14 637 557 167 452 817 664 229 616 238 747 527 278 718 885 162 729 931 665 948 59 370 69 816 513 103 120 853 935 974 222 332 405 373 482 932 646 431 674 56 90 843 114 851 784 257 337 379 40 636 108 413 159 949 438 909 692 783 383 675 915 628 319 168 953 74 838 938 667 555 451 412 621 211 787 471 13 52 79 954 1 50 462 634 315 712 925 971 303 801 590 18 338 127 514 841 676 520 408 165 502 294 271 655 629 750 496 789 506 354 887 234 733 380 539 128 25 893 652 364 423 440 320 248 732 740 735 390 969 898 715 993 473 62 530 713 951 532 464 737 572 251 311 357 170 2 538 266 129 249 533 595 472 956 47 685 200 499 225 962 998 988 12 900 569 453 299 860 6 699 301 158 641 252 487 130 791 669 309 426 946 479 994 847 420 876 336 173 394 587 92 663 302 230 402 821 324 829 161 798 352 541 671 874 908 582 583 330 560 183 480 66 522 961 679 474 4 65 489 254 493 793 391 427 33 147 30 273 500 495 871 796 546 630 591 757 366 187 152 875 999 185 803 38 353 834 923 37 509 246 131 578 966 469 702 77 650 845 855 633 443 826 491 449 288 997 290 594 959 78 333 182 224 46 233 387 119 995 916 943 385 992 422 820 300 226 888 558 285 913 486 681 707 508 623 694 857 91 686 277 544 255 684 808 761 575 467 82 36 745 942 87 393 967 196 305 415 937 53 340 797 361 728 344 535 902 603 979 439 85 653 688 795 199 138 190 720 244 292 345 237 696 160 432 231 504 326 463 297 217 819 425 494 325 80 521 918 945 579 781 680 441 835 362 758 26 42 666 830 537 507 280 343 468 939 457 401 978 372 39 223 140 940 421 355 365 800 106 459 171 911 744 10 116 766 599 181 947 313 180 19 612 60 742 89 88 922 434 70 568 335 378 245 586 764 611 101 580 981 347 133 825 94 409 360 235 806 394 54 209 309 731 145 964 264 382 527 362 988 136 403 646 506 121 998 812 325 784 170 722 407 301 600 926 989 758 51 27 22 934 79 425 910 830 638 712 598 665 252 480 835 334 299 178 730 675 736 798 273 461 572 317 243 943 428 28 436 804 618 632 372 914 25 421 762 245 200 159 853 432 67 530 220 221 70 523 426 993 93 688 700 6 576 134 542 479 686 144 725 958 844 150 694 878 239 719 345 522 518 663 308 110 449 584 91 353 203 882 24 154 630 242 787 908 955 431 130 492 363 238 836 351 776 861 546 642 12 885 876 568 191 660 61 122 561 265 486 685 966 474 423 117 763 556 723 205 8 970 482 809 827 536 810 856 727 539 207 258 208 139 379 227 963 951 780 367 996 551 118 545 553 802 83 994 622 96 855 756 704 291 86 944 414 237 873 344 98 167 571 742 783 960 558 274 897 519 748 814 343 214 468 890 724 198 847 607 387 888 794 398 501 418 49 877 984 251 795 435 629 395 255 304 261 166 504 318 266 174 63 511 438 676 683 105 494 487 901 991 392 744 941 229 9 7 886 790 326 657 520 902 781 820 71 950 891 597 85 256 29 957 635 865 879 645 959 938 889 496 408 768 190 153 55 580 651 766 23 922 182 10 709 848 34 126 125 448 45 271 509 149 385 892 163 289 143 285 206 293 355 75 455 262 444 579 903 458 701 927 824 241 47 840 88 21 854 383 186 194 666 62 811 639 623 898 575 708 995 631 365 99 508 386 606 73 420 374 786 772 314 524 451 43 391 225 327 525 735 478 808 307 616 366 470 268 272 331 531 368 973 180 949 39 230 338 371 770 224 17 488 226 232 661 475 187 917 44 411 260 52 566 614 593 929 682 920 389 132 155 705 109 777 148 270 816 870 919 864 277 588 100 290 904 548 869 846 591 481 450 883 443 305 764 119 315 911 990 81 380 275 162 967 637 647 467 582 233 330 358 866 718 476 430 679 554 56 361 650 350 140 710 707 175 845 997 222 747 594 624 517 907 457 583 176 838 16 905 254 103 837 658 932 404 533 831 323 356 292 416 111 980 195 543 46 493 754 505 977 982 954 605 498 193 298 562 278 609 775 547 177 717 424 559 236 223 369 342 534 774 319 987 313 210 4 413 294 215 826 687 333 173 652 401 969 797 971 442 550 240 817 667 58 484 375 234 499 212 164 716 253 693 94 115 648 674 574 349 936 832 247 346 976 72 581 617 76 31 64 500 799 535 192 759 684 792 740 793 755 127 183 745 116 697 138 316 537 611 107 48 321 161 860 596 507 610 578 940 789 269 945 328 833 621 410 465 185 625 101 778 97 850 33 925 146 502 555 713 956 388 662 120 915 734 668 137 378 825 942 142 217 899 695 14 228 335 751 937 968 483 664 19 986 962 384 213 791 393 805 933 263 280 216 842 513 281 761 782 800 681 570 13 422 595 643 332 489 711 807 284 514 279 447 456 41 179 947 437 1000 577 113 26 640 753 603 893 53 472 654 74 619 77 381 181 961 729 312 592 129 197 202 526 560 979 417 692 297 396 497 983 112 757 257 732 406 528 909 974 57 702 427 818 337 538 952 656 992 354 36 283 696 874 189 296 123 741 452 670 739 544 875 769 552 82 141 490 912 95 586 521 160 65 78 698 303 459 750 348 287 849 515 419 569 503 87 634 965 114 219 620 20 801 541 678 169 340 796 184 69 440 529 288 880 124 921 653 68 587 677 532 857 821 495 267 602 60 565 168 359 373 211 626 644 939 471 895 311 641 733 839 828 743 402 567 38 540 972 691 218 30 752 59 746 928 868 302 760 405 165 516 106 199 376 439 246 884 295 867 669 231 924 923 815 822 152 564 931 201 689 948 463 50 347 785 612 590 918 469 15 985 466 90 906 276 557 549 397 726 978 415 715 477 852 32 454 352 935 108 188 699 896 446 999 462 390 819 460 339 608 981 429 894 916 803 813 913 92 3 829 887 399 767 151 673 441 2 671 412 84 249 5 158 300 771 788 872 690 930 329 1 900 66 627 773 834 823 434 604 841 377 975 35 157 636 104 370 128 862 135 491 80 341 601 156 172 11 851 706 881 779 310 510 464 721 738 433 248 89 282 204 445 599 473 244 871 131 585 672 659 259 512 655 336 37 322 613 320 737 946 286 563 703 485 628 196 102 364 863 42 147 649 324 720 615 133 573 728 859 858 843 589 40 749 18 680 765 400 633 714 250 306 453 171 357 174 1000 206 876 186 161 702 521 873 325 160 458 801 373 805 904 305 312 391 126 991 315 951 687 441 699 698 663 144 706 731 582 984 303 649 257 407 758 313 360 304 446 490 14 110 337 688 646 817 411 69 788 726 522 557 966 918 917 187 615 494 612 946 558 172 629 419 279 987 564 575 380 276 677 660 760 578 105 486 87 800 136 190 856 328 487 703 735 117 120 374 79 863 212 114 709 586 897 413 141 359 711 958 311 613 256 333 611 400 842 163 841 266 524 135 222 678 998 251 669 569 939 394 880 693 971 777 661 947 593 871 147 462 643 392 645 395 354 796 157 736 127 887 710 329 63 416 640 986 604 65 609 637 464 501 556 935 692 19 783 434 452 291 280 35 899 825 622 885 837 910 507 76 307 683 468 909 134 88 608 423 915 13 498 6 274 290 220 357 888 308 905 181 936 260 439 926 973 765 240 138 550 775 562 372 827 179 625 720 834 701 118 853 594 201 137 815 882 811 766 782 192 51 243 479 695 746 627 334 175 281 295 704 587 597 903 410 345 139 248 56 599 33 12 830 109 43 542 415 29 146 427 431 384 803 574 327 182 154 756 293 438 658 655 664 227 71 361 26 510 433 700 50 639 970 982 585 216 874 945 226 314 113 428 156 802 102 536 864 716 484 957 635 835 94 740 473 1 97 429 526 191 734 54 737 684 670 297 738 426 339 246 920 985 892 47 793 671 875 159 9 771 722 861 440 605 516 215 40 543 72 943 659 906 298 145 883 476 214 219 322 436 708 911 674 277 662 953 614 385 455 896 831 713 567 921 509 949 531 469 285 581 560 497 48 299 235 672 617 847 417 96 940 952 657 764 341 729 933 405 238 7 774 230 591 653 317 180 371 202 929 70 884 840 275 367 975 286 595 376 123 950 343 584 132 761 368 259 2 744 797 57 208 930 500 642 364 846 445 773 338 348 860 296 914 730 979 194 185 289 867 355 778 382 511 763 513 786 119 320 221 496 675 544 44 340 150 268 927 750 331 794 628 365 912 430 389 482 450 565 61 302 195 652 870 253 919 754 25 624 679 62 714 810 745 724 398 319 169 393 420 893 806 292 53 942 502 447 480 77 453 414 209 858 330 60 689 16 223 478 969 822 111 515 324 342 785 650 375 559 247 616 826 39 379 234 583 630 680 81 86 451 24 41 855 231 83 217 956 829 267 725 155 877 579 444 228 204 962 78 198 363 84 196 3 151 850 401 488 483 121 20 158 388 130 397 941 636 566 790 768 408 225 21 715 523 552 990 590 52 668 717 489 265 115 742 879 493 995 437 900 36 851 607 8 592 978 273 944 824 336 91 739 346 399 907 104 153 239 233 540 38 718 166 412 210 922 519 370 124 211 857 99 809 287 199 961 619 344 849 306 167 570 747 149 432 442 545 753 381 685 467 972 968 300 732 821 356 549 872 11 866 122 913 435 634 576 833 533 541 351 59 425 814 58 323 757 925 527 843 932 705 100 237 481 752 600 207 335 781 784 665 644 403 924 491 963 301 772 229 938 184 535 981 589 108 656 823 92 555 506 143 74 409 27 820 610 15 690 55 638 554 959 603 103 512 648 244 967 828 85 189 203 799 741 485 152 205 551 347 977 245 751 759 142 902 377 270 49 332 177 964 654 514 449 310 894 989 46 960 422 421 82 17 955 916 651 116 98 697 148 406 465 620 798 848 129 928 696 64 712 588 517 264 767 694 418 5 321 294 75 128 358 623 454 707 457 171 369 994 748 353 474 520 755 537 249 93 504 859 386 681 443 529 791 107 461 67 4 601 539 309 546 779 547 598 284 895 666 993 780 269 378 101 106 602 188 22 173 776 561 90 80 743 282 538 258 350 673 466 472 983 477 283 878 250 42 787 505 898 865 723 162 571 769 901 770 881 168 631 868 934 548 812 140 719 271 133 596 890 34 641 471 362 923 475 396 73 886 456 691 263 503 224 262 352 164 193 68 606 534 404 349 948 992 366 974 999 838 530 492 795 254 528 819 32 568 854 170 618 518 573 532 272 176 165 749 626 508 889 236 459 937 448 463 891 460 197 23 563 845 383 316 813 804 37 288 252 470 980 852 318 621 10 402 996 495 255 577 807 676 816 390 832 682 183 232 762 112 45 632 28 988 792 424 89 844 580 178 667 808 908 213 931 997 728 278 839 965 66 633 326 525 553 818 976 499 218 242 789 572 733 387 721 836 18 727 200 862 686 869 647 95 30 31 261 241 125 131 297 370 390 550 169 292 79 970 273 125 751 13 754 734 289 124 304 476 23 836 461 268 70 642 437 378 974 190 598 303 406 446 3 574 21 939 171 538 769 368 499 847 441 9 427 585 708 883 911 380 661 305 110 870 852 790 750 691 897 786 191 457 221 953 96 595 395 491 323 903 310 177 294 689 813 892 18 237 530 473 846 481 935 815 525 12 797 647 408 781 972 396 799 948 599 363 322 729 307 699 859 803 860 238 411 678 804 1 141 159 158 17 603 776 100 817 912 650 745 811 228 557 341 389 387 277 705 669 230 94 901 667 108 519 265 580 399 700 826 844 717 835 24 857 74 270 792 82 567 428 137 941 92 984 299 888 848 225 539 30 537 821 67 52 767 498 410 749 197 933 316 144 546 845 977 330 335 788 998 727 345 524 153 702 824 759 843 281 529 210 19 343 350 757 162 694 324 342 245 272 34 801 980 375 725 275 913 517 927 874 234 990 54 596 709 331 731 834 182 763 502 77 766 640 48 921 866 337 963 415 983 362 528 140 311 211 201 204 741 600 968 701 841 944 690 194 545 858 14 783 433 458 937 818 116 99 105 43 468 106 594 681 978 644 46 464 676 636 940 131 479 213 276 839 300 115 614 260 558 509 163 401 233 516 929 326 465 807 569 176 696 747 318 672 735 421 218 506 386 884 259 780 308 753 946 531 688 774 287 540 460 902 320 364 231 58 215 217 827 263 658 122 592 660 666 5 816 132 871 284 828 442 673 81 478 55 500 170 338 755 494 562 432 908 910 83 979 996 952 317 997 559 572 722 965 782 75 416 770 712 899 472 463 440 730 186 244 449 909 76 597 306 136 966 547 876 189 657 973 508 622 381 677 241 760 257 174 91 261 656 806 687 266 878 470 590 63 623 651 710 527 638 113 319 344 208 373 206 240 358 686 487 863 379 224 329 706 544 4 989 778 926 616 674 649 227 252 739 223 670 271 593 202 925 943 957 795 193 53 512 704 548 917 791 471 822 789 521 838 175 726 879 400 928 535 438 327 855 229 626 114 577 684 518 724 65 744 861 601 148 829 84 236 348 361 645 881 181 653 384 617 134 773 152 583 875 504 209 382 906 179 404 15 493 872 505 452 761 353 605 377 482 107 736 73 7 561 849 850 453 637 321 629 942 890 448 748 987 267 102 39 823 732 27 914 301 149 198 199 969 992 41 541 309 662 889 775 123 891 403 532 752 66 146 812 357 898 869 405 619 976 352 610 954 646 655 184 355 360 956 462 385 475 923 483 576 882 71 682 862 526 154 856 551 794 6 226 340 842 212 625 2 69 314 97 932 391 793 185 313 959 511 262 249 652 129 578 920 222 278 205 130 56 243 707 347 693 293 621 180 333 62 255 279 64 455 111 742 490 715 112 173 325 135 618 634 167 496 993 474 435 232 986 566 484 274 25 950 671 520 26 825 497 247 798 643 200 851 425 418 104 602 833 764 145 675 765 961 991 68 695 949 291 714 420 417 586 805 802 365 880 994 414 720 42 11 454 288 951 938 372 810 985 703 254 556 553 394 188 459 436 178 758 579 351 90 47 570 865 51 239 447 172 32 743 258 922 533 456 346 915 510 423 57 302 328 168 819 728 451 109 142 854 627 248 698 995 1000 907 429 565 166 290 36 419 900 934 450 581 589 631 633 515 356 837 962 283 918 143 820 507 121 242 371 919 809 554 430 349 679 20 514 434 620 480 609 982 359 138 958 409 235 38 584 832 383 738 219 45 777 868 147 443 192 711 814 873 830 606 664 98 485 269 999 486 369 733 160 988 588 840 630 157 315 86 426 723 905 737 808 28 50 127 960 85 220 207 608 971 947 334 573 867 336 663 367 61 503 196 692 393 128 575 165 641 721 59 718 392 560 624 683 522 495 613 103 563 256 49 298 87 431 31 746 413 332 366 295 150 492 397 893 564 402 118 117 523 216 632 768 60 412 376 787 501 72 469 93 886 407 44 931 885 784 967 88 611 894 80 716 877 126 133 887 439 713 685 762 831 895 853 864 591 282 264 964 930 8 164 916 975 187 285 195 214 466 398 665 945 568 571 896 339 312 203 513 740 89 785 388 424 95 549 354 534 756 119 120 552 156 604 29 628 250 253 796 489 612 981 33 467 635 936 286 659 101 251 587 719 37 654 680 477 904 16 161 555 40 542 280 582 615 639 35 488 536 924 779 607 183 246 296 668 771 422 374 445 78 772 139 800 697 543 10 22 648 151 444 155 832 934 419 42 292 457 942 332 676 996 976 313 193 337 565 216 813 530 102 486 787 560 612 747 895 229 75 552 25 968 465 520 941 626 30 283 827 618 853 768 218 448 979 37 962 369 495 660 804 814 100 423 372 733 599 737 702 749 213 876 802 29 240 415 927 44 53 670 503 591 57 906 571 339 555 718 61 400 525 451 359 965 68 225 364 455 291 543 874 27 396 138 848 350 605 589 561 534 376 803 725 840 825 285 920 175 253 898 926 288 653 473 452 256 879 608 443 639 139 858 862 969 282 501 909 98 72 598 845 666 736 85 280 553 441 878 997 627 152 880 856 12 867 235 18 196 228 829 481 630 763 241 537 700 651 568 496 515 124 672 522 521 697 850 760 785 649 86 270 379 914 9 868 871 569 383 105 320 841 177 137 13 812 807 777 641 203 382 513 607 783 467 15 528 333 493 115 720 650 990 130 8 145 78 959 801 654 557 791 602 516 330 244 774 374 994 472 795 442 562 249 433 176 110 338 928 647 343 154 681 111 883 551 475 297 173 51 179 146 581 658 401 953 305 624 157 21 355 913 387 977 128 83 866 490 539 738 754 892 425 517 314 524 645 710 352 590 485 775 922 915 792 628 311 373 961 132 310 900 278 665 799 74 327 194 637 153 519 224 893 23 112 821 966 728 975 911 375 161 659 822 397 939 548 230 611 97 459 680 943 663 929 761 824 995 732 492 329 187 600 434 402 236 126 930 770 470 277 248 89 566 758 298 468 505 601 625 234 861 214 388 325 92 437 56 743 413 38 837 808 432 923 417 32 888 316 955 719 11 809 707 408 712 833 35 586 564 162 407 307 107 699 449 508 529 776 828 14 687 165 703 405 918 114 466 428 207 150 849 393 250 595 578 104 205 936 170 134 875 991 865 159 416 884 362 247 584 147 860 279 414 540 190 514 431 3 232 952 63 905 117 912 76 296 527 418 958 843 199 215 65 351 222 429 538 346 800 556 748 740 536 535 980 668 643 31 782 885 302 726 693 974 273 478 17 483 181 178 506 954 500 367 634 482 328 510 655 238 354 610 518 91 245 264 106 127 882 677 370 123 79 463 301 696 999 789 778 583 573 19 585 759 71 394 81 836 511 312 471 304 64 587 593 541 167 579 946 131 764 450 734 931 50 144 168 99 873 55 122 93 210 321 36 119 484 49 399 695 1000 47 255 116 103 730 750 715 784 386 751 326 692 299 140 223 772 509 335 257 731 263 690 141 166 744 398 488 446 427 869 476 901 271 158 202 574 274 594 671 347 268 480 156 169 863 769 606 348 890 233 101 208 656 336 684 753 267 986 148 219 184 189 404 526 60 545 819 10 456 109 984 201 171 597 944 727 191 694 261 945 648 185 756 935 357 217 570 290 411 477 549 315 2 924 577 729 582 603 688 899 982 575 149 16 567 872 192 886 835 967 294 220 491 793 708 616 507 197 188 303 877 820 265 365 349 323 20 721 295 938 971 28 947 469 324 908 755 26 344 6 723 773 54 818 981 108 638 949 636 464 786 547 164 675 983 260 844 502 422 269 66 916 186 5 711 957 113 95 453 243 722 497 82 94 309 403 830 717 629 689 143 317 183 779 855 857 281 289 39 345 252 353 182 341 662 254 211 377 46 771 70 667 87 588 461 683 664 410 904 919 391 276 572 790 810 151 300 133 160 90 993 546 52 794 910 657 621 212 701 390 258 716 839 714 903 424 129 438 742 479 445 512 870 698 163 652 58 120 204 854 682 831 266 851 846 378 4 847 805 384 371 499 724 864 226 613 925 686 896 460 614 580 604 937 77 439 889 767 392 22 622 907 239 766 691 709 964 674 125 385 757 834 142 673 436 358 617 494 195 237 559 284 619 381 389 631 246 73 780 361 842 796 356 206 669 435 811 542 118 33 306 978 286 642 823 806 620 972 272 798 554 287 487 632 209 859 342 62 988 454 523 368 640 7 550 59 679 706 444 741 817 67 932 881 259 406 615 987 558 227 989 623 172 735 426 34 421 180 644 592 838 596 950 992 275 940 440 43 897 308 816 894 69 489 121 80 788 84 318 331 262 532 1 752 531 963 200 231 380 293 973 852 609 960 948 498 745 366 48 921 458 544 360 221 420 646 430 739 635 705 474 409 88 985 24 363 322 340 970 40 198 563 633 998 746 815 887 704 678 174 41 135 762 713 395 533 412 45 96 504 902 136 334 251 462 781 797 826 576 917 951 765 242 447 319 685 155 933 891 661 148 870 468 212 196 256 397 557 567 378 194 671 445 526 631 940 952 763 201 33 263 600 850 451 655 634 223 125 313 452 277 820 393 912 915 792 162 871 583 902 643 860 316 12 349 899 279 745 52 810 363 598 617 849 433 700 376 682 707 500 604 858 430 222 739 903 140 210 794 863 728 168 627 96 767 336 119 491 616 164 691 908 550 190 141 145 984 198 939 844 166 948 226 65 854 415 755 796 403 765 775 30 787 487 464 75 576 357 592 254 466 73 695 417 679 519 339 15 738 891 224 496 740 742 507 636 249 986 463 938 25 185 548 599 288 352 271 390 50 898 327 722 983 17 10 136 788 24 804 245 314 730 724 571 59 694 29 205 184 789 931 448 537 904 439 968 442 180 429 121 609 956 132 123 385 553 666 882 950 638 865 165 759 449 826 864 590 370 926 663 974 965 362 733 758 118 144 383 652 603 801 816 6 260 470 5 547 998 812 130 835 103 995 83 58 727 479 372 191 521 785 387 124 762 283 686 113 459 656 932 735 942 985 266 640 873 807 255 74 831 782 389 710 32 962 980 105 718 9 523 392 687 894 409 646 653 737 731 233 160 220 398 919 241 131 426 551 418 179 552 516 512 896 836 405 272 340 53 885 973 961 848 800 506 675 593 761 156 607 427 684 917 158 969 633 82 494 151 878 238 879 514 838 563 486 467 711 234 752 345 161 308 246 524 380 319 111 213 947 230 115 240 462 966 183 702 714 561 881 188 46 79 630 225 169 72 215 967 657 569 485 76 348 837 394 281 732 936 367 49 539 193 347 703 823 490 564 920 237 364 972 683 48 209 41 824 502 60 795 373 853 946 174 236 743 312 720 706 690 661 471 298 929 584 381 408 960 21 94 532 331 214 670 749 753 601 528 632 232 790 69 81 689 642 16 323 647 545 333 803 934 247 353 725 905 351 443 143 252 699 688 457 243 128 289 461 133 326 805 473 268 322 8 68 460 522 421 697 662 862 26 261 814 921 410 645 680 798 108 305 61 62 135 11 544 78 570 407 153 4 660 34 89 290 813 889 192 47 883 747 286 799 955 927 77 971 887 944 748 900 306 874 614 637 197 841 582 40 625 186 109 481 842 513 104 626 644 907 768 615 90 698 497 533 413 505 3 355 535 770 431 299 555 685 715 811 342 668 712 386 227 395 163 86 269 235 750 127 412 572 674 384 988 474 911 13 935 585 669 307 309 764 639 343 791 216 925 126 365 107 855 293 170 416 369 142 868 51 84 635 447 137 423 713 503 586 228 608 641 287 248 581 344 229 475 441 19 257 64 458 866 138 324 574 578 492 721 478 857 282 888 114 958 435 658 211 244 177 558 587 693 856 432 847 701 275 379 659 359 315 438 709 777 350 346 924 189 317 566 589 55 953 36 696 654 541 990 821 828 591 667 941 273 913 71 178 204 909 933 206 31 400 556 199 778 1000 612 619 406 602 195 87 402 311 92 869 994 726 708 70 498 562 906 976 28 404 120 818 112 258 476 139 328 44 678 817 979 335 534 440 146 560 914 95 39 677 171 265 890 354 280 23 981 35 159 267 910 819 991 959 122 681 840 943 63 922 723 428 167 867 895 760 508 665 829 303 259 999 861 893 992 543 57 22 989 515 43 320 886 510 756 361 884 453 7 301 102 1 518 716 501 368 937 207 611 530 997 480 391 834 774 292 546 477 783 276 744 297 978 970 221 251 549 531 446 388 729 651 839 239 129 318 928 334 845 182 202 704 18 337 325 304 815 773 536 525 751 993 797 596 719 843 375 529 67 827 780 377 208 295 374 822 42 648 876 424 401 14 444 832 520 341 91 734 176 650 610 483 472 436 489 274 396 595 575 437 705 253 568 66 181 262 945 784 110 916 542 786 769 152 923 360 897 809 454 469 117 846 2 217 455 173 493 830 200 80 975 901 106 605 358 20 918 579 746 554 872 649 330 620 371 422 624 264 875 411 776 736 488 157 218 310 877 673 219 565 116 147 97 56 285 623 859 45 559 977 963 302 717 806 329 996 580 606 38 382 321 621 98 511 808 338 771 954 597 676 951 300 741 892 802 793 175 527 504 250 987 672 456 930 101 629 982 434 88 517 27 594 757 628 37 766 99 134 692 54 825 150 577 231 85 781 100 499 964 278 284 450 399 154 296 93 779 754 851 538 664 291 187 149 294 833 419 356 332 573 852 588 155 772 484 540 880 465 618 613 509 203 482 420 425 949 242 366 622 495 270 414 172 582 928 827 709 849 606 301 598 22 75 939 786 393 892 898 257 975 233 50 398 384 746 354 729 188 528 39 472 347 654 533 324 608 57 690 798 451 758 139 152 522 88 148 772 97 513 621 581 218 680 693 494 934 464 596 569 35 946 237 111 830 11 499 761 833 689 646 717 126 330 173 171 322 291 338 501 701 778 199 732 392 198 381 800 781 633 317 727 832 421 920 67 61 865 155 887 588 266 765 277 238 25 686 961 878 272 893 461 656 412 766 699 489 787 212 644 263 731 2 968 664 791 209 498 316 590 9 614 637 768 49 730 236 440 132 785 117 115 688 863 55 182 223 668 309 752 154 158 815 788 462 520 508 712 334 741 583 478 547 83 491 601 647 24 121 299 26 245 157 548 835 705 675 851 106 400 423 925 60 659 271 99 885 192 64 855 89 525 979 463 42 292 868 90 643 858 359 379 613 397 631 344 246 468 612 488 586 653 14 487 279 176 869 794 149 909 456 632 41 259 576 136 387 557 991 169 873 661 403 310 360 369 255 365 426 879 232 372 350 469 896 774 337 438 368 792 441 891 135 980 853 808 219 459 389 544 241 366 65 312 751 734 207 911 458 926 591 759 40 476 950 884 405 230 95 453 45 821 349 59 645 211 163 604 927 373 886 287 584 663 696 143 775 677 457 249 726 415 960 23 208 278 971 994 634 217 342 340 490 391 146 944 718 141 470 364 655 475 981 433 156 723 575 599 825 175 427 346 518 908 54 537 455 995 733 683 962 300 773 150 56 3 159 546 517 882 954 355 956 377 824 194 782 883 974 325 514 846 33 404 167 297 434 762 449 811 747 383 625 210 76 353 809 454 666 137 866 813 314 27 728 841 363 308 940 592 231 919 224 92 295 243 906 624 933 989 108 742 144 704 177 98 270 914 304 4 640 969 184 443 430 467 189 626 535 748 216 527 333 551 450 215 104 222 36 572 924 332 660 678 46 550 845 763 618 609 587 503 145 836 703 228 87 102 907 796 370 134 375 351 267 673 812 62 531 641 790 848 201 964 921 706 409 160 538 123 998 953 784 930 532 79 556 826 226 17 147 902 543 234 282 658 422 983 977 213 348 180 670 573 505 281 842 714 901 736 15 795 118 872 101 669 639 877 424 253 275 738 959 471 419 539 542 724 970 941 789 85 227 871 481 58 623 48 665 162 394 510 843 285 420 190 378 153 769 63 197 511 306 122 110 767 594 984 69 250 750 521 814 47 94 486 999 963 411 44 620 296 21 495 8 380 567 161 936 829 318 912 298 172 720 603 685 214 1 938 206 119 617 307 506 86 558 327 523 343 288 262 804 937 480 131 53 399 820 777 695 671 202 725 447 743 524 888 764 251 918 899 431 997 319 91 949 854 916 894 739 466 68 200 74 801 72 568 93 329 345 507 382 289 819 610 84 805 133 622 676 19 681 352 562 870 311 203 986 700 413 776 740 448 395 839 5 120 850 168 406 988 972 978 913 595 965 749 515 496 985 396 931 130 390 948 335 244 328 140 852 362 770 967 708 331 844 552 545 945 32 881 220 823 80 579 737 903 566 797 195 565 605 867 82 779 559 339 286 570 952 534 783 929 273 497 684 444 70 600 947 29 12 183 837 864 744 235 181 966 178 662 973 540 482 745 7 256 20 840 529 828 682 51 611 817 651 875 358 638 951 112 890 889 127 862 428 407 221 753 293 109 807 536 648 636 674 477 713 374 667 442 361 616 435 716 652 18 715 416 225 356 114 446 630 432 996 516 240 932 957 578 376 124 810 697 465 541 239 904 990 437 142 274 834 248 483 242 31 915 838 897 802 806 71 185 955 756 847 757 607 174 37 103 976 642 754 187 66 410 1000 597 504 707 692 388 113 627 305 125 818 473 657 735 186 982 73 493 992 923 385 302 571 283 357 320 942 105 96 258 129 170 265 561 694 193 425 30 492 52 585 502 628 530 509 417 268 323 619 205 880 138 43 563 229 702 691 484 856 780 6 164 553 672 254 429 247 28 519 414 876 771 128 755 34 439 260 16 711 78 635 874 264 555 905 418 719 315 922 151 793 895 822 900 650 191 935 721 860 615 512 816 500 679 943 649 367 261 276 204 408 371 564 577 280 38 341 760 402 861 284 116 479 294 485 710 179 326 803 445 799 560 574 452 549 722 196 386 910 589 313 859 629 269 602 336 10 593 993 290 107 526 987 554 917 580 100 321 698 166 436 165 831 81 474 252 857 401 303 460 13 77 687 232 637 563 159 614 51 72 849 413 12 296 805 98 651 278 36 138 937 894 288 185 259 339 248 782 974 569 644 784 693 963 856 770 732 678 357 92 199 388 634 392 516 472 385 222 815 97 208 506 661 103 148 189 646 227 801 489 508 306 475 559 584 818 652 482 286 233 128 479 687 705 587 210 681 741 126 55 59 95 795 377 771 502 426 348 124 324 536 839 505 609 871 756 923 821 615 231 814 5 488 440 709 287 560 979 802 618 639 10 206 54 228 481 975 239 994 90 551 326 951 243 529 507 972 684 37 34 118 843 6 191 478 610 701 943 598 4 885 611 755 146 487 633 58 409 577 718 83 769 747 872 284 698 17 209 45 629 356 268 602 555 417 283 810 946 934 1000 375 822 699 640 642 720 631 402 869 340 638 764 361 792 404 40 52 65 978 474 913 273 568 967 236 298 912 706 367 683 940 336 806 595 111 774 242 712 455 731 325 407 496 532 366 999 428 823 552 318 113 427 163 190 157 844 144 668 983 130 798 739 707 198 270 480 70 807 22 840 463 989 300 630 779 591 645 225 353 855 406 11 847 961 362 585 271 292 15 378 703 620 142 431 793 862 453 401 854 513 419 783 1 50 237 48 203 663 635 444 768 710 346 571 931 448 873 918 897 80 449 82 254 510 672 81 858 150 486 649 803 269 96 752 992 365 447 178 960 778 137 131 729 594 726 808 57 20 38 526 469 445 860 193 368 811 18 467 188 265 457 454 914 619 621 53 838 393 882 606 272 264 716 352 728 64 984 540 846 247 371 173 181 256 355 135 605 379 537 789 928 224 156 33 451 279 654 197 176 521 44 344 738 896 541 735 423 294 166 415 522 590 956 866 91 119 790 650 85 16 134 876 49 982 383 767 641 751 636 255 194 890 320 667 781 895 93 405 868 977 501 170 108 452 158 153 908 470 593 825 321 509 167 682 518 962 386 713 939 459 28 916 562 902 214 115 35 745 62 338 398 696 656 412 504 483 948 757 330 456 859 936 671 954 280 195 380 334 140 725 968 950 390 168 400 204 607 221 316 883 915 149 68 302 186 730 262 266 180 899 740 723 201 670 369 234 891 129 485 835 688 901 986 310 411 493 425 492 804 429 314 435 211 528 171 708 213 75 477 408 416 744 438 676 376 343 230 335 258 622 675 659 853 851 289 549 544 241 471 442 141 690 226 13 874 29 680 212 14 430 116 870 495 154 556 917 136 41 988 538 78 848 172 965 919 952 165 721 331 750 643 517 73 863 322 761 991 491 973 686 624 852 253 545 964 114 263 299 132 932 617 245 275 842 60 865 27 100 174 857 396 875 177 308 403 864 921 468 942 162 345 125 586 218 597 980 889 151 112 900 759 827 766 887 122 465 748 733 512 143 160 588 123 816 691 737 969 525 608 312 31 332 613 3 717 520 382 246 370 420 664 906 261 120 290 557 260 303 291 907 304 450 281 880 461 924 647 833 337 499 391 39 295 554 61 799 953 155 700 765 106 796 169 276 788 809 958 920 297 662 497 797 626 216 309 836 933 315 685 660 674 531 929 997 514 776 702 333 742 328 582 925 578 441 220 301 800 42 99 648 780 673 995 26 223 63 867 530 23 373 363 8 534 550 187 905 669 74 553 394 524 66 817 384 434 632 955 84 102 107 317 523 414 374 240 777 881 21 349 464 446 623 56 104 746 145 787 127 935 422 121 824 117 410 515 922 762 773 341 930 395 987 329 277 743 627 274 543 878 581 364 604 947 387 381 433 985 418 970 694 347 719 904 360 250 546 267 205 749 754 572 473 533 574 351 164 993 542 666 76 443 794 695 30 763 7 583 182 601 566 89 88 161 87 945 484 772 399 612 653 892 828 46 791 704 909 616 24 69 832 313 179 285 184 971 252 600 229 152 714 976 101 903 826 589 359 927 494 323 196 511 785 372 579 86 831 147 460 819 32 658 679 850 734 711 219 834 2 564 893 941 458 439 133 879 424 724 573 697 625 9 886 19 183 888 812 25 655 592 736 71 548 527 966 575 67 235 753 500 350 109 837 957 293 490 657 251 105 535 547 462 192 877 498 305 476 911 567 519 175 79 466 829 665 200 561 558 110 503 249 677 841 139 358 596 722 727 327 342 996 926 565 354 77 217 397 311 775 898 944 949 576 389 282 845 758 421 990 910 813 437 207 786 760 432 884 570 244 94 257 628 689 307 238 998 580 202 981 861 715 603 692 319 47 43 599 215 539 830 820 938 436 904 85 210 495 448 664 788 42 129 943 597 888 477 341 703 587 248 95 760 687 887 122 796 519 23 981 130 397 125 939 740 17 395 957 500 270 259 320 847 186 676 419 336 626 727 398 239 985 439 858 959 583 363 426 470 635 798 917 257 611 344 132 124 637 729 28 818 469 64 138 669 148 49 160 106 871 545 743 216 321 681 485 276 882 460 757 379 330 833 735 857 672 258 512 966 172 350 161 304 25 769 712 464 965 440 655 444 472 18 335 800 252 934 384 827 428 614 403 279 376 624 105 342 777 475 849 905 586 621 837 541 778 295 474 976 143 645 738 678 380 568 563 594 848 461 929 903 299 150 980 274 691 457 948 157 416 724 524 569 532 867 850 821 920 822 603 540 632 149 297 45 879 165 988 209 666 346 302 815 245 527 745 496 356 708 334 114 502 180 171 659 101 367 22 20 134 697 786 640 602 48 834 829 163 152 480 164 713 983 616 577 968 883 520 162 670 719 13 784 256 353 327 435 839 877 109 694 83 608 506 317 159 807 717 593 44 211 590 192 233 744 668 168 205 423 972 992 880 693 75 217 253 716 345 128 942 651 494 797 838 673 41 753 775 392 378 830 861 142 971 642 940 108 963 280 16 535 381 600 438 235 994 728 453 630 4 178 984 272 462 901 945 820 465 802 324 232 795 663 368 187 275 370 649 862 986 890 467 548 606 126 653 418 399 135 308 558 314 267 296 831 174 924 227 385 530 692 768 408 550 982 54 999 285 99 406 599 627 226 238 219 585 955 36 371 826 451 458 373 369 997 947 221 730 340 987 116 151 537 938 127 579 596 679 173 721 154 441 647 683 110 442 30 65 59 365 333 79 284 566 394 94 31 268 552 490 229 355 604 739 68 479 714 483 803 780 98 523 933 10 120 153 77 309 478 204 197 931 658 643 287 894 715 954 723 705 979 361 840 565 431 814 473 617 468 707 725 225 819 654 386 328 927 706 103 9 289 459 354 872 133 433 896 481 156 701 990 787 198 243 305 591 521 969 817 492 215 951 581 316 306 902 57 417 246 74 463 774 40 562 1 169 974 179 749 19 970 711 67 195 251 650 825 756 975 662 950 588 758 932 170 534 206 90 733 816 859 5 685 731 928 27 845 76 876 255 301 266 144 783 789 443 510 351 104 55 220 785 359 405 53 584 808 824 136 199 689 242 203 456 996 189 300 792 450 772 914 516 634 326 56 674 311 294 993 11 539 6 489 15 746 313 633 607 374 667 503 434 741 923 737 618 682 907 953 726 770 751 842 400 100 247 14 339 260 391 487 544 249 223 382 564 231 781 696 237 628 542 856 3 533 873 357 897 892 184 390 688 505 684 889 33 476 497 493 7 779 854 762 269 208 420 117 570 71 619 193 767 236 214 307 773 491 875 118 704 212 609 265 81 482 852 881 722 958 218 263 509 12 555 582 38 698 804 486 52 93 499 102 404 511 415 26 72 967 964 869 310 910 293 865 181 347 518 222 946 702 736 471 771 234 547 941 96 158 718 610 352 141 454 699 155 761 358 935 671 556 620 515 886 648 846 58 66 92 447 529 805 793 622 811 571 612 254 911 82 657 43 508 264 909 832 323 139 522 921 409 573 605 50 37 377 755 949 766 452 115 281 424 84 429 531 764 230 273 414 427 895 137 303 46 720 466 517 576 952 343 554 908 292 835 752 146 906 625 449 283 978 348 962 262 191 407 652 638 140 636 337 551 866 498 675 282 926 432 559 123 228 549 595 213 364 874 878 742 989 790 956 35 291 828 315 501 411 919 639 936 202 167 97 372 422 641 543 288 366 338 194 107 86 686 991 319 145 425 446 111 528 918 322 196 430 754 119 898 913 421 863 782 823 147 513 201 973 853 401 89 759 51 277 383 73 362 710 680 631 329 776 87 286 47 200 387 121 261 290 388 695 437 944 578 393 747 312 39 791 937 557 396 841 836 748 598 271 813 794 977 660 525 182 412 536 995 526 188 915 799 325 175 113 69 709 21 298 899 88 1000 665 860 613 177 661 62 922 91 644 190 925 601 80 112 567 29 538 732 445 812 131 900 560 504 575 763 580 484 240 930 332 623 646 546 700 34 843 389 553 561 32 455 63 885 488 864 855 891 765 884 592 176 893 250 912 690 78 998 615 413 24 318 734 844 183 8 868 241 2 629 870 410 656 514 801 436 185 961 750 349 61 916 375 574 70 810 331 507 60 224 809 360 244 402 589 278 572 677 806 166 851 207 780 93 365 372 57 551 622 779 856 19 616 262 593 782 463 696 567 913 346 649 798 513 297 576 974 292 781 537 360 320 825 163 915 986 562 115 276 281 931 889 349 135 916 443 627 442 631 571 818 502 791 444 83 64 186 849 862 540 993 73 325 268 840 683 168 704 357 955 807 504 144 759 356 429 333 881 910 191 678 947 764 894 430 599 982 783 87 933 700 672 692 334 719 13 245 35 789 362 577 439 55 511 77 80 601 946 340 238 663 156 604 66 865 864 400 188 969 592 482 610 775 714 682 846 218 162 367 615 205 877 530 306 224 560 59 531 371 145 166 36 548 867 158 366 476 348 479 691 34 18 518 641 871 869 695 976 468 685 208 27 980 70 708 802 975 171 738 638 404 321 414 786 343 265 932 971 730 661 248 272 489 435 123 491 174 179 413 50 936 684 731 594 82 853 755 925 423 741 84 985 68 557 886 456 823 938 703 234 771 997 609 363 380 304 157 927 358 63 736 387 735 454 709 666 152 322 131 283 920 665 275 507 655 880 328 196 973 226 370 566 45 312 42 777 747 122 241 134 217 753 221 838 426 75 793 875 445 109 447 53 628 38 385 317 195 189 743 181 129 702 851 376 236 446 758 379 155 305 96 556 852 648 796 415 467 795 147 928 854 192 868 675 212 313 22 148 899 114 382 182 662 948 720 441 391 326 470 699 258 656 642 636 424 564 935 582 603 267 239 21 762 850 128 307 151 822 295 374 298 544 119 194 497 136 897 291 761 943 46 668 167 816 821 857 774 490 514 739 169 527 754 885 126 999 652 383 78 634 546 901 254 107 815 255 768 597 788 770 898 776 844 922 90 728 91 146 284 981 512 824 324 805 176 378 99 416 718 643 706 529 829 830 677 934 203 302 744 448 65 707 716 637 230 750 721 674 536 294 401 140 450 187 883 394 12 558 539 58 102 563 763 651 534 110 392 848 608 235 149 418 97 988 393 957 48 10 193 895 569 861 137 29 95 632 161 347 106 836 473 451 660 778 588 847 697 541 866 711 841 31 800 62 963 583 554 828 765 354 266 909 962 280 285 855 565 202 37 526 159 579 345 375 686 984 260 231 919 449 522 657 907 712 605 646 956 209 607 954 25 405 503 784 257 301 617 4 863 952 462 924 165 612 440 499 263 600 555 373 733 225 381 237 331 390 917 950 74 420 89 243 190 344 410 923 377 756 884 160 990 389 44 485 942 998 269 561 271 574 533 701 16 286 213 86 6 319 996 411 538 101 559 618 508 133 549 552 117 352 150 598 173 488 808 667 310 688 797 113 904 434 323 474 76 56 200 860 431 67 690 7 591 315 506 403 811 408 219 469 745 206 350 214 51 336 303 992 300 833 85 154 681 222 293 453 658 314 278 311 270 2 687 586 437 246 127 693 457 332 835 893 369 653 902 812 327 471 543 472 978 888 602 406 987 432 361 734 826 452 478 249 951 494 669 713 197 1 515 804 876 23 890 766 486 412 143 242 185 813 481 335 259 433 760 633 409 903 232 640 69 142 386 705 742 958 732 972 330 790 253 510 785 659 458 941 180 572 261 769 204 88 532 581 139 60 256 977 773 120 989 422 359 436 252 329 11 837 806 220 751 14 698 3 575 309 737 52 273 979 843 892 240 740 316 819 111 475 650 878 937 870 930 264 550 407 282 40 528 124 299 496 911 417 664 466 153 620 455 118 614 384 624 991 287 484 421 132 799 395 172 968 244 645 676 175 772 912 726 247 749 296 184 24 810 787 524 337 396 419 896 428 72 516 525 493 891 832 17 831 584 792 647 342 715 906 887 61 460 879 595 635 629 949 505 748 477 757 670 308 940 568 727 398 729 834 725 339 288 364 521 104 274 995 710 183 945 523 983 33 722 859 108 585 872 970 858 495 964 201 905 8 498 9 355 820 673 630 98 589 767 465 250 49 41 178 199 967 613 966 596 318 960 338 81 43 47 580 480 542 644 839 918 100 535 724 125 639 965 587 611 112 625 103 233 814 32 959 216 79 914 809 873 399 619 578 679 939 626 170 517 817 279 570 368 827 573 723 501 20 994 425 353 492 229 116 461 606 794 54 1000 26 900 39 694 547 290 671 459 483 427 397 351 590 487 874 28 842 520 654 211 746 215 251 138 141 223 402 164 944 438 227 210 500 921 5 801 752 845 15 882 545 198 105 623 929 717 926 621 94 553 803 464 71 519 680 908 953 289 277 388 228 207 92 30 130 509 341 177 121 689 392 357 812 231 325 607 672 862 883 925 92 610 641 904 694 17 999 153 598 974 438 268 450 891 264 778 580 229 885 906 342 996 949 593 254 670 860 112 11 683 343 622 759 907 366 760 128 375 853 262 368 516 859 857 296 138 24 442 125 684 873 945 301 131 45 793 973 55 444 252 204 344 437 782 335 983 799 866 404 798 986 427 548 165 186 107 486 330 850 133 294 815 545 136 215 584 235 307 103 356 966 563 282 323 836 266 762 12 58 989 220 333 95 774 837 561 277 835 339 993 813 33 192 599 858 589 145 36 693 441 597 178 706 482 194 98 419 940 606 816 758 465 244 53 199 255 496 784 912 432 707 417 495 118 365 134 359 587 15 471 586 623 86 715 525 671 806 630 251 953 649 569 425 162 415 523 30 998 517 910 720 513 183 916 639 898 9 364 527 287 354 773 322 23 992 380 980 6 433 196 412 75 274 879 957 669 975 416 795 959 400 373 952 401 181 951 635 455 405 717 701 508 744 845 846 555 739 950 100 348 518 129 783 506 230 632 4 295 611 770 536 257 18 371 828 572 692 719 1 526 903 787 702 581 592 750 583 557 958 113 320 421 464 802 148 156 341 283 781 753 620 786 541 306 65 618 608 232 745 512 926 982 875 804 361 395 390 913 461 142 498 679 367 213 13 202 844 429 150 832 347 446 47 42 712 626 88 976 180 732 713 29 591 216 69 83 807 895 977 502 300 825 463 658 578 381 560 382 800 90 617 772 905 473 68 542 738 994 619 601 751 880 179 938 236 44 511 119 840 871 746 309 305 238 275 253 281 573 453 120 571 475 127 123 575 742 972 616 990 520 144 826 585 198 788 651 842 582 474 543 948 533 602 814 776 529 937 755 472 901 351 519 493 501 71 177 147 378 981 340 914 101 467 261 76 35 280 394 37 56 7 522 54 650 869 137 151 263 185 443 642 833 663 34 554 43 944 94 609 780 967 1000 234 510 547 353 709 284 308 538 917 321 430 764 596 943 677 402 714 733 703 731 303 565 530 116 73 628 82 551 173 946 289 645 696 803 763 46 141 233 779 292 259 276 2 915 494 389 63 407 239 928 841 882 193 370 528 345 655 752 961 757 801 827 851 139 439 894 852 747 854 32 205 158 59 700 808 797 849 682 823 226 478 509 820 298 212 888 931 544 691 666 135 80 89 621 627 57 140 785 768 169 868 175 614 452 428 834 154 326 570 290 476 302 383 929 514 824 40 942 311 398 374 640 8 657 689 892 146 918 72 171 93 777 310 674 242 149 725 39 540 217 767 426 10 372 685 189 434 436 124 819 248 881 479 77 549 241 505 537 313 117 329 741 49 22 431 110 336 38 299 78 489 143 664 876 483 247 566 312 260 932 556 286 930 458 923 447 164 21 865 399 896 377 159 987 960 85 97 408 830 66 297 391 293 376 970 539 939 775 546 678 704 500 919 748 355 681 448 468 743 562 727 414 462 638 445 921 564 874 524 31 209 267 864 550 625 188 933 272 736 457 968 285 535 734 488 163 456 369 406 643 362 924 756 497 558 435 393 843 62 985 197 27 646 831 350 718 291 278 595 250 897 604 724 460 647 26 161 723 920 749 922 889 451 955 91 705 688 605 258 848 104 256 60 328 654 41 661 936 81 346 886 927 50 221 470 152 273 624 695 288 485 728 386 64 454 418 829 652 568 449 821 872 102 659 324 761 385 74 711 766 28 51 771 160 847 965 155 245 740 822 168 20 201 352 122 424 397 270 656 629 794 588 809 810 126 805 121 838 726 480 796 676 3 363 67 358 754 956 969 360 947 108 534 388 499 484 648 87 246 615 954 106 637 667 332 887 997 552 710 884 861 708 166 863 413 686 423 243 219 971 855 856 697 716 207 422 574 673 184 96 111 319 600 214 105 590 14 48 633 130 115 665 675 182 636 902 349 271 988 662 411 631 172 316 515 466 237 410 211 109 79 909 698 911 603 729 507 384 680 314 337 403 791 99 70 132 492 690 469 222 227 379 935 174 203 908 490 265 644 978 576 387 240 191 984 532 789 114 877 315 941 722 304 687 459 61 899 331 19 225 811 963 487 52 249 769 613 612 176 790 559 223 839 979 279 491 995 579 934 440 481 503 567 334 228 964 577 893 991 317 553 16 653 594 878 867 195 208 224 668 504 735 531 721 396 338 870 730 167 890 187 327 792 660 5 84 25 190 699 737 409 200 765 210 170 269 206 900 634 818 420 521 318 477 817 218 157 60 787 580 150 844 854 729 592 295 960 683 203 850 668 457 317 227 488 5 194 810 552 928 824 538 534 485 49 2 383 819 38 812 618 370 447 563 674 677 852 583 225 545 504 408 847 639 189 71 756 96 46 581 608 862 672 627 126 622 247 860 102 423 697 388 222 143 861 508 820 142 845 381 61 669 934 133 201 578 896 258 319 181 748 531 785 557 535 105 988 838 907 304 420 4 936 39 136 858 544 702 72 625 597 755 977 281 935 804 266 75 365 599 947 427 517 54 473 801 83 162 405 975 513 128 736 415 799 961 970 525 205 276 152 325 958 411 551 734 294 650 15 761 984 967 524 185 58 972 797 268 575 241 561 786 84 904 661 401 223 921 236 696 206 346 91 790 397 905 484 226 685 237 596 373 553 617 33 208 336 995 642 144 77 298 6 686 766 93 811 716 327 403 821 64 908 410 470 469 528 882 355 630 788 341 320 962 315 791 85 776 87 892 612 81 366 146 576 800 375 374 116 986 891 610 164 901 952 259 28 245 644 655 215 353 940 367 609 997 339 382 418 917 13 981 848 851 101 843 536 301 111 567 782 462 665 256 589 129 177 154 923 666 679 119 527 709 140 849 783 409 108 925 713 712 439 306 495 662 728 253 7 951 640 329 187 321 657 554 124 938 115 358 506 857 430 314 733 180 899 443 594 866 840 125 872 296 721 675 768 529 265 587 9 501 497 559 494 760 932 174 479 464 510 542 8 564 945 814 344 316 94 100 598 338 518 328 323 32 690 509 913 999 771 289 155 242 731 261 80 956 278 210 863 978 218 34 767 44 398 103 391 515 231 502 173 114 476 274 549 574 621 249 352 451 151 213 110 831 991 10 444 378 555 957 343 641 436 632 254 486 604 92 890 104 853 354 235 987 99 955 345 264 118 356 52 698 440 342 68 540 361 29 145 313 230 76 393 969 422 645 837 26 870 897 778 883 198 40 461 262 134 613 252 31 453 631 178 82 695 743 11 132 159 989 678 326 805 865 240 482 571 983 568 437 927 161 582 458 579 929 138 434 176 909 330 864 386 809 629 426 431 350 196 701 248 680 112 624 167 424 67 817 89 380 460 429 749 919 836 131 519 516 539 78 471 137 946 595 269 922 357 572 530 293 602 272 546 324 55 299 376 773 86 42 243 689 307 746 796 318 694 974 638 351 384 830 930 570 560 914 450 691 283 363 474 937 500 239 73 302 277 229 795 673 569 822 637 433 310 780 37 186 385 941 634 910 979 27 35 660 954 163 718 871 885 770 591 693 505 590 651 740 483 362 117 765 586 53 757 107 425 489 309 893 160 879 867 106 47 887 12 841 606 827 442 832 407 59 97 723 619 688 216 600 396 446 965 202 41 14 209 953 421 169 855 290 377 833 379 1000 703 670 906 815 399 25 992 874 808 477 392 69 990 717 742 337 48 347 390 43 875 654 774 184 438 664 628 472 682 475 724 311 331 558 635 120 707 416 687 807 332 466 739 212 503 170 175 45 931 335 402 920 714 244 732 512 998 449 577 20 942 722 649 750 626 395 456 781 246 550 895 260 889 829 481 121 17 463 659 499 135 435 980 985 744 924 646 507 492 179 192 207 523 966 348 964 647 491 452 454 441 565 643 605 873 620 603 168 737 57 903 898 414 556 282 823 684 232 798 428 573 220 708 95 22 720 448 166 498 190 656 614 762 856 758 490 465 601 62 30 993 51 334 368 511 417 200 813 818 764 526 404 287 584 56 588 79 36 250 141 959 918 156 70 204 968 90 139 65 369 548 18 705 394 183 419 522 751 719 636 88 360 387 633 943 153 658 221 478 706 839 224 868 238 285 455 172 741 109 926 432 681 197 747 692 340 23 825 900 982 886 826 994 493 3 971 195 912 745 842 916 445 784 699 772 199 359 803 182 74 948 738 284 704 267 593 611 63 754 792 973 877 547 480 158 191 543 869 1 214 333 753 648 846 98 211 219 949 165 496 794 933 288 880 541 188 653 389 303 171 130 902 66 193 467 671 667 217 793 537 881 300 894 305 616 759 775 950 371 412 275 257 406 234 413 148 888 286 859 487 19 400 911 521 123 147 726 725 607 566 623 976 562 322 122 715 533 270 468 878 834 939 779 50 777 615 727 233 364 308 835 16 585 652 735 915 228 312 769 876 127 149 291 884 663 532 944 816 752 157 459 349 711 763 676 21 730 372 292 710 280 24 789 113 273 271 520 806 297 514 802 279 255 263 996 828 700 251 630 240 202 268 779 95 525 982 752 323 316 770 725 814 483 655 908 90 824 702 67 328 109 687 493 413 219 236 5 918 134 528 285 976 452 186 230 956 232 495 641 245 226 629 470 753 803 864 719 322 827 573 690 886 767 932 124 374 46 593 224 390 642 684 269 837 106 164 663 916 688 609 397 315 61 467 442 433 304 277 220 564 491 728 960 371 818 431 608 206 139 472 703 842 553 244 517 131 138 577 621 262 607 85 877 834 291 985 618 534 195 785 430 815 86 211 2 398 405 215 544 693 800 188 749 923 60 840 595 482 851 263 996 257 254 999 789 742 357 221 426 830 453 471 743 579 151 790 464 480 17 582 59 237 565 957 526 602 723 287 218 55 704 632 673 952 852 394 406 302 454 36 102 730 135 660 267 310 731 937 351 49 861 664 822 298 798 170 884 8 925 929 691 217 372 841 466 511 440 679 727 89 683 567 349 965 385 37 400 313 445 444 29 173 899 784 795 458 12 519 865 988 695 241 343 383 893 986 30 168 587 140 969 646 550 300 762 249 81 199 889 141 744 110 542 112 983 847 581 1 122 439 382 54 854 572 19 238 314 242 971 639 881 280 554 820 665 613 288 4 182 548 845 640 698 457 619 185 154 994 388 251 118 286 235 711 376 917 462 667 531 78 152 557 657 670 261 404 492 145 831 15 393 930 341 900 506 451 474 558 869 338 933 521 836 738 835 896 116 197 997 379 799 769 155 137 73 514 568 611 253 720 317 409 293 437 601 417 874 477 685 936 87 569 543 329 914 39 947 575 105 733 718 246 878 505 975 56 23 165 476 485 580 83 980 166 868 694 736 68 384 265 387 414 903 153 157 227 256 446 726 622 156 508 53 104 478 180 250 921 872 578 447 355 598 339 906 333 913 96 210 809 114 532 724 513 781 443 167 354 729 828 540 615 652 205 450 813 144 179 401 524 943 332 746 80 882 643 998 149 880 755 539 701 487 233 802 633 187 178 817 606 775 359 934 574 585 456 143 305 380 819 941 389 651 855 888 82 306 279 594 772 856 942 509 810 191 266 757 297 346 203 150 494 905 624 638 879 995 692 839 207 666 423 177 570 160 754 589 909 498 247 922 484 190 34 201 859 984 512 42 979 32 783 516 416 455 101 870 605 26 479 282 307 278 659 940 583 846 680 677 43 588 981 791 928 63 978 284 441 271 299 832 273 600 146 88 148 208 912 627 303 901 419 961 20 292 486 97 866 774 44 183 523 270 597 536 330 14 990 973 448 614 562 223 545 463 424 115 713 716 353 308 529 7 412 347 337 45 161 591 76 209 13 10 786 172 169 175 94 518 931 689 342 915 636 625 647 793 571 863 966 658 255 590 33 792 432 551 974 556 768 668 260 777 697 99 311 910 993 503 204 857 867 599 77 119 935 806 320 686 352 962 132 460 3 747 773 193 127 623 52 766 434 420 825 499 369 213 421 436 675 926 370 79 596 833 756 325 547 24 214 159 950 312 496 1000 130 765 281 707 243 117 108 427 459 200 898 25 461 708 968 654 895 527 38 66 98 559 610 9 58 992 843 75 327 804 120 358 62 27 198 69 897 653 948 637 801 350 751 778 549 919 745 924 50 425 737 797 11 678 340 128 391 970 331 500 739 732 501 216 796 228 378 808 294 537 367 530 535 902 502 620 904 411 410 705 735 275 407 911 435 319 821 953 967 181 876 649 555 656 682 259 402 93 392 987 662 552 248 546 714 838 722 946 272 782 954 100 399 972 71 699 586 920 748 91 47 963 617 395 103 977 361 158 635 760 196 560 631 776 368 92 991 381 163 366 70 628 894 481 74 418 344 669 174 709 507 761 490 780 759 16 644 887 871 989 696 72 111 949 386 626 676 741 862 712 321 488 336 31 396 710 858 788 129 194 563 849 162 415 51 377 873 717 681 945 41 345 850 829 301 891 222 171 335 373 239 648 22 123 348 794 363 848 309 860 823 28 133 939 883 40 48 107 21 671 700 958 927 364 6 121 189 184 944 885 229 758 504 807 264 473 290 561 907 805 721 672 468 750 787 890 296 740 136 57 674 438 276 576 875 356 176 147 360 951 274 18 771 324 634 497 422 113 520 326 231 35 764 408 289 661 64 489 252 763 318 892 510 362 715 475 706 225 403 429 65 283 734 959 541 234 844 465 645 616 142 515 603 449 604 533 853 126 816 125 522 566 538 375 812 955 258 650 592 584 469 192 612 811 826 212 84 428 938 295 334 365 626 864 69 65 764 419 823 98 186 799 598 346 552 92 822 775 609 99 372 892 515 154 523 12 131 302 662 843 288 414 873 428 233 649 802 315 535 760 185 150 329 312 741 299 572 361 399 364 218 512 230 438 536 971 126 575 959 513 151 201 68 388 895 404 927 754 488 599 298 410 343 832 59 997 180 14 608 979 320 341 784 940 909 108 11 839 203 417 365 946 373 736 227 422 465 13 89 856 976 448 476 693 334 896 761 830 5 503 817 587 524 406 564 260 759 502 267 944 702 352 504 30 353 914 397 172 762 549 282 41 314 170 704 273 403 35 431 986 478 566 690 24 686 708 747 228 743 147 540 778 470 171 730 21 841 161 429 378 249 95 87 988 994 795 808 47 281 530 152 453 570 500 190 953 248 899 74 625 527 554 651 337 355 256 727 222 904 782 443 48 669 402 939 477 398 51 897 930 140 300 142 117 72 639 951 217 188 616 688 526 871 956 756 197 604 193 553 432 60 408 777 908 496 728 219 401 138 244 501 390 819 331 529 141 622 885 768 646 901 692 863 980 655 279 73 17 791 377 679 164 289 685 96 804 963 739 46 461 258 194 628 162 718 627 384 321 439 317 460 285 623 146 183 483 155 495 557 695 486 449 568 567 411 109 922 18 39 297 437 786 522 120 38 780 926 22 785 855 49 818 676 4 550 223 647 913 370 734 6 961 943 274 123 906 459 900 160 127 999 543 226 88 898 563 40 561 738 387 664 613 722 240 853 643 205 58 307 966 319 466 851 706 259 220 395 845 938 583 659 793 368 380 826 469 471 615 652 2 806 569 735 974 850 867 322 925 674 918 179 202 931 70 751 391 292 415 442 253 717 932 278 433 620 861 90 76 860 491 360 247 447 842 667 178 820 919 882 903 291 509 928 952 209 206 213 382 325 295 800 107 921 870 482 128 130 242 588 229 211 883 132 148 984 294 311 753 610 556 765 125 560 167 458 998 71 698 995 110 254 847 548 450 684 597 91 837 239 624 648 412 592 19 82 272 507 814 436 874 621 687 304 993 173 675 93 699 595 978 849 350 812 829 729 716 362 277 672 276 709 745 658 545 53 66 122 591 497 907 958 383 268 605 225 748 746 31 614 681 809 803 80 103 153 144 44 996 324 8 3 143 520 490 275 175 434 891 985 969 840 255 758 165 283 280 485 79 510 562 991 333 954 611 116 807 77 668 546 602 989 707 508 670 63 924 246 236 16 345 348 957 158 630 328 157 711 498 221 102 579 683 308 542 75 798 654 584 114 916 133 358 640 191 945 456 241 514 196 852 665 533 177 691 752 905 838 357 558 606 468 1 113 887 50 642 876 975 463 962 890 369 917 271 257 232 301 719 559 879 521 537 825 763 902 578 835 481 29 426 264 673 43 100 565 581 593 794 238 262 525 577 603 316 286 801 987 224 776 797 296 234 159 779 859 705 176 982 773 347 740 650 732 250 214 34 425 629 585 10 721 912 52 33 541 192 894 506 182 772 714 156 534 181 948 766 981 757 379 413 828 454 915 265 846 359 392 106 888 81 749 251 724 444 848 323 834 420 725 821 118 119 680 145 200 742 318 86 386 671 929 55 15 83 440 263 32 199 335 445 618 875 409 833 920 878 78 703 231 977 374 187 983 635 235 594 446 405 423 733 990 973 637 287 720 612 547 195 435 104 933 135 783 631 284 869 576 252 366 589 770 923 111 139 340 354 713 313 174 389 750 338 617 375 868 26 886 472 479 494 633 421 356 715 441 586 893 37 660 865 947 884 129 25 394 544 666 827 306 269 266 475 935 452 555 934 210 889 237 330 881 854 464 645 661 968 57 332 101 697 831 788 480 261 539 813 310 499 27 755 467 430 94 455 862 551 216 844 689 601 781 473 367 20 487 910 204 169 451 376 1000 62 638 215 970 774 212 790 7 955 723 407 528 678 457 656 653 619 371 796 168 136 632 245 596 682 937 137 571 731 149 484 339 56 381 663 184 351 393 189 712 124 198 816 23 805 85 462 936 243 824 911 811 67 964 474 532 505 531 941 880 700 737 516 42 45 538 972 105 810 511 771 600 427 342 208 385 418 28 349 518 942 115 950 836 326 344 696 493 163 309 293 789 582 992 787 84 61 112 327 949 657 857 416 815 590 396 492 726 64 960 134 517 634 744 769 489 573 424 305 363 270 967 792 574 9 36 54 872 866 607 858 121 166 207 677 694 701 290 303 336 519 644 636 580 400 641 710 767 877 97 90 430 54 516 932 252 984 925 114 387 72 862 170 519 179 549 591 199 232 533 193 983 473 315 757 39 164 268 219 508 567 187 286 827 663 791 730 536 178 506 775 110 149 95 763 987 857 23 440 25 811 617 675 887 317 586 24 73 872 438 803 469 22 138 638 382 541 579 401 849 177 265 634 747 767 711 750 986 678 21 132 372 318 700 335 259 123 717 324 101 576 63 941 302 463 249 601 158 734 588 490 755 45 554 119 713 594 309 291 577 217 933 212 919 748 493 650 589 79 621 120 721 821 117 431 157 375 780 530 280 81 701 346 551 74 643 26 494 647 488 50 720 388 853 770 922 402 682 406 622 818 669 153 106 459 44 220 221 568 783 940 746 527 208 970 468 529 620 749 358 684 719 909 341 320 376 738 610 301 786 37 264 539 276 245 674 118 167 166 241 996 848 735 992 361 83 251 744 504 363 796 858 859 446 695 370 870 810 736 336 234 197 929 326 574 405 828 184 124 51 697 864 809 12 626 109 435 804 903 690 562 518 585 162 349 833 566 571 492 40 225 14 600 183 503 33 502 274 702 253 943 787 768 998 931 934 292 521 327 688 36 627 880 799 525 946 298 611 765 895 760 49 557 128 104 247 939 509 595 464 635 522 391 354 84 188 444 558 91 698 814 340 412 981 289 758 988 694 230 606 893 608 604 378 920 950 475 726 58 825 255 793 390 861 331 325 294 111 186 343 693 850 904 607 831 953 869 75 56 393 202 854 139 705 837 152 453 572 785 654 699 163 455 553 80 240 994 174 936 784 890 724 154 420 886 727 470 894 618 189 235 740 32 515 275 155 462 333 524 592 367 13 908 27 914 860 708 398 147 371 180 962 323 239 246 64 846 706 146 769 813 545 296 782 285 421 18 205 423 105 303 365 69 971 491 559 284 852 223 892 969 250 322 997 345 288 156 86 560 609 436 307 53 227 477 350 687 561 366 113 55 959 383 917 891 175 498 238 641 555 644 980 863 822 121 777 901 652 337 542 651 526 181 935 679 140 425 532 587 1000 305 66 817 776 332 771 97 400 511 798 201 215 260 902 342 377 628 142 898 856 224 93 723 510 681 878 143 248 311 792 369 899 640 648 843 789 87 680 384 552 900 905 867 169 57 443 961 692 457 739 385 62 1 772 660 483 465 409 207 665 29 148 481 244 328 710 297 479 623 685 668 135 290 125 779 115 381 313 129 590 605 278 190 150 612 974 171 61 691 485 544 632 842 450 535 573 362 407 824 216 456 47 59 540 517 357 764 715 65 427 192 704 374 838 578 165 960 308 773 729 329 130 807 955 214 256 480 434 531 312 733 222 432 231 753 16 6 8 913 906 823 795 985 670 133 563 404 616 379 547 277 788 556 204 816 639 947 501 306 122 874 778 424 759 844 613 71 46 48 161 662 907 866 263 283 351 543 254 774 835 615 977 495 876 355 126 486 725 840 92 667 800 316 982 399 537 910 28 995 478 993 882 656 356 353 564 392 347 845 454 100 30 386 889 437 972 766 658 781 414 295 655 94 396 271 633 458 330 67 210 944 582 659 127 52 756 575 832 834 433 389 683 630 580 722 487 352 584 41 17 499 841 938 172 500 802 203 445 709 956 657 218 636 649 422 883 11 279 737 915 689 512 380 603 642 2 851 797 912 70 482 965 426 403 7 282 593 304 967 948 598 173 928 107 836 484 373 261 645 581 415 195 368 394 599 507 855 703 686 949 359 728 452 182 945 102 631 237 881 344 9 43 664 924 348 441 417 489 671 141 830 287 229 474 116 896 136 952 963 209 829 319 134 513 964 911 637 397 77 523 176 538 236 314 999 619 273 321 60 565 211 885 602 875 968 918 534 233 815 226 191 569 196 34 718 213 194 762 520 185 451 646 923 145 447 677 673 267 741 419 4 19 395 550 884 877 3 976 957 897 411 661 847 927 743 696 269 137 466 926 10 879 676 103 505 299 871 300 742 614 712 812 707 714 410 262 310 731 583 596 200 978 159 528 794 732 160 339 144 806 916 99 168 751 449 666 38 281 416 973 819 206 334 937 808 942 570 754 429 716 873 360 228 625 243 448 888 991 20 272 653 428 266 597 868 826 293 198 439 989 413 958 672 546 979 990 15 496 805 790 629 338 951 954 930 471 514 31 467 242 78 624 461 5 761 68 801 131 82 497 151 820 476 548 257 408 364 418 839 85 270 865 76 975 89 42 35 88 921 460 745 258 112 752 472 442 98 96 108 38 177 904 831 918 22 306 373 753 472 759 449 223 55 883 94 742 287 416 381 761 808 412 137 694 882 443 159 358 340 536 205 718 50 438 42 298 263 272 924 339 46 378 810 67 386 134 4 105 922 384 637 265 544 768 586 807 643 90 51 862 907 611 28 274 509 15 33 575 96 231 855 780 34 367 915 708 950 517 39 357 505 550 914 432 68 809 109 221 856 640 529 289 964 508 993 132 596 616 428 411 73 621 482 714 466 707 78 347 785 425 125 953 599 524 47 767 528 673 315 328 32 794 152 273 8 191 147 65 452 617 352 460 483 23 83 409 743 288 162 371 849 610 406 311 400 635 751 778 923 752 522 182 417 886 607 31 736 398 716 654 672 436 546 216 535 604 166 928 60 839 548 667 496 859 884 553 833 897 769 163 957 866 561 7 674 500 327 829 942 663 838 649 816 563 609 999 868 258 407 738 813 267 870 120 193 835 592 121 969 101 995 195 585 985 861 910 463 956 551 651 935 847 804 72 154 564 295 404 713 982 200 238 434 527 762 844 704 920 209 765 348 126 11 848 989 646 485 86 91 925 470 784 372 388 19 53 493 583 972 305 202 750 442 20 875 390 962 324 885 212 988 441 297 239 95 581 26 368 571 64 687 170 246 363 846 458 141 70 948 655 405 579 169 82 516 303 796 27 701 430 819 484 700 123 175 116 730 309 318 939 62 261 465 898 806 720 10 353 423 424 369 322 422 301 628 526 805 622 975 52 124 644 45 232 374 138 35 236 214 278 770 562 591 842 410 165 863 426 692 349 664 830 777 558 980 734 786 385 59 314 843 178 981 597 519 731 155 207 225 307 970 818 608 197 776 518 744 280 99 396 366 537 213 618 211 336 902 115 650 310 814 669 588 657 187 574 192 791 587 876 144 243 905 439 186 332 997 772 103 540 160 429 148 488 686 636 827 623 230 872 513 476 21 733 48 531 795 445 620 946 153 341 589 913 117 877 189 895 9 14 113 331 740 974 294 61 308 196 478 413 724 852 992 256 826 782 658 683 389 217 991 264 746 645 427 860 285 909 947 143 940 684 18 269 977 899 955 98 249 408 92 394 282 447 840 570 665 379 815 156 984 679 283 568 600 489 681 680 912 74 557 709 798 198 106 629 632 631 523 457 370 879 146 251 726 676 266 682 711 58 712 937 37 181 464 350 605 174 503 952 857 594 512 545 737 811 112 506 69 43 237 968 382 990 702 481 102 418 259 745 208 584 758 364 817 771 473 894 66 56 206 534 250 799 929 543 944 150 983 455 1 764 87 346 253 431 130 275 497 502 111 825 392 662 659 302 459 222 77 292 703 247 110 334 501 792 567 255 633 668 891 593 695 41 661 290 994 479 690 158 128 538 12 539 321 789 89 906 958 998 480 747 624 514 954 343 828 133 900 271 670 44 576 671 717 903 556 240 277 486 614 281 180 790 234 666 965 456 260 569 820 578 841 227 627 16 601 788 803 183 380 293 555 387 774 54 625 450 722 495 226 2 499 963 693 547 167 254 420 494 775 17 319 881 542 949 642 262 80 867 119 88 24 626 415 84 892 638 932 383 219 577 491 595 453 360 630 93 533 689 927 296 845 966 532 248 75 329 697 639 325 760 582 435 299 108 475 419 549 433 171 356 699 976 284 773 978 471 76 715 580 335 741 25 723 941 338 938 864 893 375 114 590 908 395 858 342 541 530 865 333 834 973 812 823 268 824 229 725 13 836 279 705 355 157 698 40 660 919 365 235 257 252 320 270 961 757 887 345 728 210 648 653 901 97 520 889 890 184 602 135 837 615 871 832 454 79 468 613 188 677 330 71 402 393 401 57 100 559 291 276 201 172 317 190 880 451 218 185 931 572 554 474 145 511 598 930 164 979 801 244 911 874 149 477 131 446 641 678 507 754 326 176 142 691 316 510 688 675 996 721 361 552 286 161 215 869 706 787 732 194 337 118 414 916 822 204 603 6 1000 5 986 934 521 606 685 779 63 122 515 729 29 566 945 896 136 467 469 850 936 781 354 735 960 647 793 312 351 30 242 81 49 241 323 344 634 462 873 802 397 763 748 612 85 421 800 755 399 783 766 987 926 179 710 127 300 461 739 504 444 304 652 921 362 313 933 376 749 560 129 756 245 487 696 36 107 490 391 492 573 951 727 719 917 168 851 959 151 220 619 3 854 448 359 228 498 233 797 821 199 888 878 853 139 656 203 971 224 403 525 440 104 173 377 943 565 437 140 436 80 959 452 524 880 831 505 392 589 207 82 360 708 384 293 913 166 526 854 138 588 912 878 72 527 102 431 909 124 282 677 299 921 593 858 735 377 775 290 402 810 777 939 191 379 109 2 851 974 514 483 617 47 125 466 534 474 820 352 684 420 902 284 697 665 503 275 36 801 901 871 315 150 778 421 785 916 543 570 695 285 432 180 609 73 295 98 375 556 713 856 267 232 139 310 905 269 361 600 333 784 507 471 926 950 525 704 728 167 793 84 101 274 424 669 468 674 509 58 547 406 501 92 694 883 963 395 46 168 241 128 21 811 519 873 350 969 516 382 573 404 465 786 776 210 576 30 1 397 312 24 989 891 497 612 549 779 582 933 560 876 692 865 441 852 502 711 59 699 528 256 10 780 304 990 760 349 661 977 818 511 523 726 910 244 599 920 862 911 88 4 715 975 680 464 63 366 816 552 651 287 544 440 49 805 884 618 411 230 823 636 740 518 391 433 118 498 554 154 307 892 451 610 231 821 390 107 932 542 52 111 585 461 271 979 134 132 262 855 457 206 301 800 449 703 183 841 296 712 430 20 426 427 675 270 769 126 229 161 907 567 662 158 45 571 702 733 914 93 245 561 648 444 888 957 899 724 983 257 772 114 962 103 978 374 834 673 174 173 252 225 455 394 155 814 236 512 824 849 608 89 705 980 437 40 414 435 48 216 294 657 8 215 819 882 632 112 597 739 380 177 848 260 317 623 156 403 439 754 337 110 861 835 616 157 412 146 462 235 638 53 272 499 922 238 563 807 923 38 316 371 860 478 868 647 75 209 761 86 71 540 580 767 14 60 709 486 388 996 562 630 473 863 264 604 644 396 633 620 991 28 731 993 955 942 19 802 16 434 281 339 794 355 830 288 305 358 742 32 423 413 276 988 827 749 529 25 653 634 759 806 586 373 866 940 639 368 31 233 646 744 176 491 946 370 277 495 87 833 151 6 951 765 407 934 613 508 730 120 416 828 877 442 720 596 23 668 446 383 999 948 850 217 219 750 188 77 976 237 458 587 500 313 69 753 61 26 251 536 329 163 745 743 194 354 240 122 64 143 338 817 372 289 487 723 915 577 196 643 409 56 185 553 595 186 725 773 763 318 515 966 579 311 422 812 693 331 627 917 532 343 492 938 706 872 460 29 5 278 96 952 919 813 758 175 42 918 263 875 74 27 591 218 943 327 450 418 319 615 755 387 839 895 484 961 809 181 721 115 982 170 656 141 642 736 164 541 410 973 751 265 279 81 994 129 1000 273 17 136 341 930 545 965 803 859 898 766 687 250 76 292 663 533 513 456 727 208 551 300 678 221 879 70 594 105 18 13 438 79 200 123 485 199 626 258 590 227 148 481 298 476 842 140 517 104 521 475 799 90 443 808 147 531 480 399 832 826 971 261 401 535 425 559 737 896 214 3 165 889 41 223 35 815 334 385 493 546 325 992 453 956 774 149 756 748 578 650 771 598 972 342 985 190 246 477 836 717 568 649 286 557 335 602 302 415 792 689 635 967 308 496 255 202 448 894 569 970 846 681 494 781 621 94 153 641 622 691 321 467 605 340 362 322 68 479 182 904 57 459 169 447 746 886 719 365 822 243 85 364 204 874 65 659 935 683 44 197 655 203 625 33 142 797 50 768 710 770 356 686 469 631 654 698 741 944 520 530 652 259 309 574 592 108 838 234 510 195 925 172 55 160 788 54 351 558 701 671 864 43 984 840 764 981 127 607 386 688 359 201 757 346 445 928 454 428 606 347 482 937 463 220 62 903 330 11 947 419 791 268 538 537 941 239 550 628 100 369 363 242 303 135 584 796 212 682 472 908 144 847 890 198 960 34 897 676 747 945 953 924 381 67 320 804 470 564 637 624 121 490 672 398 226 12 893 306 660 787 187 179 867 555 113 367 400 247 931 762 353 738 732 37 958 66 714 145 97 95 119 522 885 583 9 707 213 566 393 222 106 954 843 323 987 205 417 297 159 344 39 611 696 488 328 603 900 189 7 729 506 997 679 783 601 790 857 336 408 332 998 870 152 936 405 782 718 137 837 504 91 670 192 986 283 716 795 906 345 658 685 389 629 995 280 378 117 489 548 228 640 869 116 664 929 853 178 539 667 224 645 78 291 314 357 184 572 565 193 752 162 798 614 131 575 666 83 734 700 15 964 881 429 254 927 829 581 326 845 171 348 324 887 133 789 248 22 51 376 99 211 619 949 844 130 722 266 690 825 253 249 835 524 217 564 481 814 501 566 530 894 593 771 168 622 176 105 431 544 131 1 882 480 509 797 361 193 269 700 801 874 974 731 369 629 417 317 14 880 914 891 699 862 720 586 314 311 920 512 43 322 691 608 948 296 547 32 520 75 402 787 967 408 573 52 955 76 988 223 639 850 78 831 794 800 548 599 836 675 305 109 971 435 308 650 350 60 819 637 4 57 344 10 984 655 689 979 516 558 281 536 692 392 221 130 16 91 117 513 992 581 114 685 515 249 766 486 935 138 69 467 664 817 411 260 403 359 166 238 100 902 557 901 206 848 162 3 241 706 293 549 895 155 50 657 489 11 867 222 693 129 310 67 387 409 885 167 412 822 785 756 102 192 774 463 187 537 74 518 786 397 68 999 941 553 990 215 926 51 996 442 163 502 977 143 107 401 873 498 496 283 354 643 224 772 940 347 758 603 925 909 334 251 723 475 19 770 29 802 812 262 651 810 507 809 780 413 148 275 709 610 963 613 551 298 457 152 864 619 312 871 773 701 139 70 652 922 711 540 207 950 395 157 522 465 587 427 542 273 844 141 380 279 366 444 958 45 606 127 65 446 59 164 469 94 830 364 171 5 170 601 9 761 953 190 156 570 883 185 330 66 815 915 887 229 292 662 257 728 416 348 849 333 406 494 892 748 872 120 708 539 173 833 342 274 194 827 88 248 727 738 972 798 775 320 806 754 561 432 384 912 779 27 982 993 363 390 182 768 47 803 202 491 405 420 750 391 910 265 33 879 355 943 687 394 947 726 189 503 712 200 423 147 267 682 905 349 339 653 531 245 845 30 270 443 58 634 511 946 471 995 762 858 151 890 702 90 367 632 764 378 198 898 329 807 707 335 172 123 838 13 927 340 777 923 495 211 681 234 135 231 600 89 473 804 514 297 247 302 952 150 816 86 562 722 197 122 961 108 49 161 80 186 271 93 422 989 337 508 328 375 640 17 136 365 908 240 183 868 85 61 945 195 64 303 336 436 842 242 452 616 991 860 418 115 485 856 602 346 690 813 730 309 63 742 484 445 386 528 201 448 973 545 421 595 372 569 488 897 956 255 628 617 345 930 290 857 847 291 476 541 578 916 859 627 407 376 684 144 584 568 358 724 574 604 744 382 618 981 462 788 216 876 440 319 98 636 840 253 459 866 760 820 218 792 393 142 12 203 669 208 284 825 937 938 219 438 763 236 936 35 36 121 132 213 888 235 680 565 140 666 396 917 645 929 590 881 843 647 983 837 233 400 225 985 688 180 658 84 715 906 519 256 665 970 718 81 747 998 683 694 928 571 644 705 79 609 272 73 119 563 449 714 8 410 106 128 556 811 343 44 212 96 667 716 377 458 896 71 97 460 543 477 975 24 911 42 169 22 250 582 15 878 839 268 62 159 374 951 526 388 277 790 497 48 594 41 560 737 83 674 668 725 18 829 795 55 904 472 615 567 258 753 493 124 535 379 353 228 205 656 499 178 966 521 25 210 428 264 919 146 631 307 23 323 954 532 483 572 759 191 360 913 398 676 196 538 356 942 56 964 326 72 175 244 338 793 607 492 154 455 710 823 174 583 266 846 957 184 40 588 696 740 704 439 745 776 294 677 31 755 341 404 112 165 893 133 960 576 591 834 259 324 734 865 1000 886 28 826 434 877 765 589 246 77 659 757 620 199 287 286 903 466 321 373 855 37 254 751 362 237 994 399 672 552 126 697 21 673 818 799 318 931 853 577 145 252 26 671 285 104 306 239 188 357 226 939 832 580 824 987 729 209 782 204 447 743 592 649 625 869 327 596 641 555 34 300 559 841 464 263 978 739 278 517 419 385 304 214 980 490 550 614 778 470 598 325 703 95 39 986 767 735 752 482 821 316 289 383 414 280 177 456 875 698 451 261 808 429 7 633 796 900 783 301 468 959 92 907 527 889 624 769 2 546 736 611 461 612 749 605 6 82 425 717 713 426 635 282 368 623 53 781 944 506 227 158 523 137 424 299 626 899 87 110 924 554 295 746 784 533 686 134 918 733 654 721 430 646 851 389 621 99 504 487 118 719 575 113 149 101 597 179 642 884 670 433 663 962 103 678 437 153 125 861 243 648 579 450 351 315 949 863 852 116 933 454 976 54 828 276 453 181 585 474 20 529 965 500 46 331 789 352 921 661 313 232 230 968 441 660 160 805 415 478 870 679 732 370 534 510 381 371 220 791 479 854 288 695 997 332 505 111 525 934 638 741 630 932 38 972 187 808 421 128 957 779 400 339 787 120 710 56 708 535 951 505 980 163 182 74 328 851 1 395 399 532 167 271 859 696 869 978 818 228 387 707 799 341 157 925 46 231 976 442 305 705 41 89 602 447 814 757 179 831 343 755 772 84 649 373 420 544 160 741 458 916 660 987 962 945 958 151 586 443 541 538 658 104 574 776 315 943 437 910 147 82 617 508 366 739 726 517 66 413 887 232 93 569 673 981 973 891 31 647 639 749 17 262 746 555 534 375 278 218 2 85 274 377 47 507 440 65 711 103 618 641 642 21 286 83 740 288 941 58 78 982 904 847 720 553 959 919 345 810 861 216 349 379 551 146 76 6 667 725 605 906 259 754 612 604 950 142 675 631 423 842 257 416 788 382 105 775 995 539 502 585 126 205 294 115 515 282 714 547 135 977 123 389 354 881 219 815 561 813 953 921 812 844 24 834 427 141 632 306 408 19 12 180 318 137 197 338 217 91 556 22 584 480 212 117 5 855 606 475 15 907 52 224 971 207 434 38 692 512 520 479 914 900 238 466 674 246 327 254 352 885 220 214 715 637 133 706 528 496 227 593 816 880 580 909 111 911 960 671 381 552 824 116 924 191 843 132 501 7 251 801 701 155 396 589 608 975 689 877 445 130 886 596 736 295 856 299 952 351 230 129 554 595 462 913 372 473 51 918 428 575 600 629 753 949 353 417 996 633 134 358 797 124 825 765 784 966 172 324 509 519 330 652 152 566 841 492 684 422 582 490 931 948 830 223 14 961 48 27 603 742 806 653 80 878 467 333 666 268 890 309 457 59 77 933 817 888 942 868 767 760 61 630 430 954 70 162 564 751 936 873 193 610 463 196 40 264 145 531 723 999 872 703 365 178 92 45 758 940 579 846 811 730 928 168 165 258 763 211 388 44 181 402 201 968 75 158 392 432 267 766 110 188 273 860 803 849 355 979 394 380 609 699 845 807 704 482 557 829 176 729 346 607 291 164 198 623 523 786 875 761 594 185 865 529 494 119 560 892 626 768 493 735 321 348 10 298 226 90 30 260 590 747 894 771 597 361 804 68 409 62 139 650 285 431 81 693 148 588 418 728 384 43 581 883 302 506 822 793 578 438 87 404 965 53 332 832 153 700 222 236 471 533 840 476 802 370 241 571 908 563 184 296 567 485 988 690 688 619 857 340 992 611 687 827 100 778 545 261 215 419 235 459 171 293 852 337 107 613 956 744 263 344 762 252 249 313 738 678 393 901 628 450 663 441 548 524 672 28 143 867 469 503 397 748 283 664 481 314 287 166 902 336 737 452 326 930 721 331 866 72 39 694 969 281 821 319 23 540 991 826 233 79 488 433 781 177 791 407 946 734 29 876 764 213 1000 364 55 464 67 435 255 329 250 465 929 487 190 838 998 796 405 386 837 984 289 209 239 989 654 682 113 681 8 676 109 99 323 9 300 195 320 848 542 406 398 170 16 144 455 717 304 297 967 823 369 161 576 640 955 819 57 716 795 661 665 359 686 514 290 939 899 272 497 828 424 301 862 363 920 615 140 798 453 577 266 558 549 108 454 691 410 997 189 367 670 25 659 759 495 790 917 114 732 898 625 785 325 374 500 568 912 722 800 879 510 390 316 522 651 383 3 208 269 256 376 18 436 874 695 634 360 789 243 446 944 743 974 698 292 468 270 221 183 426 277 401 724 657 805 644 572 895 889 718 499 809 836 322 63 527 526 677 42 903 702 429 342 156 36 679 614 94 518 247 713 439 237 897 926 71 536 624 311 242 69 669 96 412 620 923 11 964 470 922 173 425 565 525 638 504 456 783 88 125 192 627 131 265 915 756 174 839 50 472 709 122 403 750 371 871 833 149 498 276 863 415 513 121 712 347 307 774 451 32 546 937 225 206 835 102 138 60 253 477 896 34 460 963 719 635 136 599 20 773 356 521 474 127 199 229 636 310 444 86 35 448 983 680 573 932 683 934 745 203 935 112 947 411 362 621 4 97 727 570 317 587 368 769 244 118 385 210 64 234 601 562 662 186 685 391 73 648 175 559 993 204 516 194 486 655 95 169 731 668 280 782 780 240 550 483 616 853 478 882 820 200 357 491 870 106 308 101 598 159 733 414 592 990 622 794 312 643 770 994 334 350 37 378 33 335 591 484 461 530 777 905 279 697 854 154 646 248 792 850 927 656 884 150 489 583 13 54 511 26 449 752 275 938 284 986 543 202 893 49 537 303 245 858 645 864 98 985 28 294 402 792 771 916 869 914 588 129 407 659 59 488 456 440 756 587 158 336 468 436 391 267 306 460 50 716 561 245 833 331 701 6 924 827 156 334 16 762 807 420 8 350 747 990 387 78 329 669 505 448 693 238 437 188 822 578 987 884 406 805 99 325 369 226 728 937 834 583 210 154 429 695 345 874 381 760 819 442 683 102 957 490 593 272 167 453 190 55 447 428 289 596 840 225 195 750 113 39 374 450 645 323 87 449 396 463 139 430 179 348 725 789 475 421 199 77 485 806 537 147 783 878 791 741 883 191 849 135 274 546 745 97 775 959 3 53 865 909 973 732 772 316 974 995 71 330 758 817 23 731 243 871 467 922 710 131 612 494 850 912 303 589 173 120 717 363 298 313 828 340 283 206 605 996 315 823 219 481 766 651 297 702 221 176 216 411 89 832 285 644 470 981 302 636 614 11 515 892 41 5 759 493 673 256 525 594 704 711 455 1 489 84 862 911 119 290 956 942 100 572 80 279 85 104 556 282 620 637 551 432 863 941 773 308 681 999 288 684 357 689 249 194 991 763 2 192 944 867 457 670 242 634 301 114 140 130 932 639 351 183 830 185 566 26 73 915 846 976 451 61 559 162 309 529 203 205 532 557 927 204 555 754 286 906 719 690 627 208 743 508 774 500 454 951 155 389 160 765 499 519 21 666 212 506 310 680 368 333 241 438 814 65 984 296 4 609 56 777 541 599 37 375 994 893 413 280 606 569 121 126 394 111 786 458 496 426 278 115 536 543 1000 218 370 483 740 86 349 595 896 963 929 615 305 802 920 9 464 696 877 507 7 134 554 327 49 148 797 769 697 439 860 949 733 674 127 757 314 688 66 829 708 847 270 284 265 228 356 484 958 24 648 676 810 918 159 933 358 879 320 390 36 109 196 502 709 785 378 398 213 232 989 469 103 894 770 858 513 891 257 590 79 91 517 367 553 146 273 20 870 778 618 253 751 175 165 423 201 98 151 611 910 650 255 856 841 901 985 293 64 843 835 576 686 383 491 657 649 269 794 248 972 982 58 186 344 826 586 602 230 672 888 392 679 738 638 264 628 703 851 292 281 96 945 968 781 558 34 276 266 626 539 727 54 664 520 42 366 48 18 397 948 855 422 108 106 15 993 570 250 482 227 182 723 549 788 166 492 414 169 435 354 107 362 409 660 761 45 359 889 986 952 694 62 32 399 217 365 72 577 655 93 545 346 522 621 252 408 377 859 934 782 487 353 403 784 244 954 372 524 854 809 149 30 263 318 229 946 815 821 261 521 950 699 542 268 735 700 200 591 416 511 796 311 876 575 953 251 936 170 123 917 209 631 385 326 753 10 187 138 603 565 579 742 571 961 825 136 287 480 67 600 837 875 379 198 317 443 677 654 581 647 433 764 882 635 43 667 31 749 820 625 613 601 486 446 552 872 940 476 207 816 812 548 925 706 343 94 360 38 886 512 495 33 184 921 779 538 632 824 652 682 857 40 101 277 598 347 125 928 76 983 580 836 793 885 913 801 405 904 466 675 144 247 497 431 478 720 608 425 335 567 239 46 75 653 715 607 977 424 240 474 845 246 643 617 27 661 197 57 848 472 813 902 658 503 152 550 339 724 51 234 624 174 400 730 737 943 386 622 898 81 452 181 324 419 291 68 790 122 373 573 117 47 259 211 12 322 418 564 441 746 585 707 177 535 384 640 415 705 844 133 931 531 767 839 726 380 905 22 74 691 992 804 873 563 235 890 214 923 337 473 988 656 962 116 90 960 969 729 427 818 143 619 861 161 141 355 510 321 69 171 237 562 895 646 110 616 926 831 975 526 193 13 178 395 978 312 842 180 967 153 260 803 518 295 70 434 477 150 739 955 734 544 465 853 930 95 907 215 935 540 393 533 371 722 966 998 516 800 498 897 299 641 461 142 523 678 744 980 338 82 168 63 671 838 965 223 342 25 665 35 157 105 509 668 736 718 584 112 630 128 328 528 444 866 388 382 947 938 258 685 687 629 132 560 752 236 514 712 568 52 852 530 404 224 17 410 401 721 755 748 222 275 662 880 534 900 307 462 692 137 300 864 189 361 352 164 29 202 172 780 714 795 698 83 713 808 939 597 610 798 231 304 14 908 811 768 271 220 623 787 776 445 376 262 118 501 459 979 88 582 663 527 899 547 868 92 592 997 145 44 417 970 479 881 504 332 60 163 799 124 471 574 412 919 319 233 341 887 642 633 604 964 903 254 19 364 518 520 737 944 923 159 591 104 748 472 437 307 496 103 216 376 528 788 998 200 731 54 45 789 893 866 223 346 766 633 78 19 817 543 539 640 562 511 743 55 561 209 843 892 153 85 349 69 824 696 389 573 381 151 439 786 10 447 205 68 246 613 597 856 739 849 497 126 311 106 596 1000 73 3 64 502 586 646 505 920 127 298 261 521 196 136 491 369 255 829 116 732 66 533 744 118 67 648 498 335 778 994 754 831 922 563 21 430 818 272 493 709 545 699 192 339 964 488 580 165 726 77 338 195 158 203 422 407 327 558 1 541 320 172 777 233 880 155 659 833 870 295 75 331 184 221 179 119 413 254 429 589 566 750 847 816 708 477 337 830 978 990 925 61 503 733 174 198 988 144 821 474 510 780 775 819 252 197 677 259 574 212 898 154 961 825 581 207 287 642 740 997 628 827 40 263 143 178 985 111 370 351 556 457 142 724 495 857 839 799 13 666 433 267 790 526 257 918 108 38 721 603 822 171 999 294 481 585 348 448 593 634 578 931 844 8 239 937 652 286 11 900 102 219 810 609 226 798 974 741 206 995 564 800 279 887 341 31 815 484 517 890 524 549 92 269 753 345 365 367 461 236 751 554 137 49 314 932 608 168 489 875 82 421 981 672 730 384 325 624 97 60 234 787 671 353 714 241 720 59 761 199 100 568 373 605 939 475 6 716 313 983 458 166 747 352 623 39 274 12 512 812 27 478 17 291 654 891 379 840 899 391 579 419 759 823 952 968 324 763 582 811 83 948 509 215 621 957 296 500 567 332 851 901 853 583 850 359 214 134 604 319 513 299 358 161 734 673 588 282 175 130 240 762 681 532 382 869 908 693 364 907 555 426 835 602 193 571 368 249 773 131 340 729 167 559 940 401 793 470 982 163 456 746 852 416 876 81 794 928 801 499 979 991 302 450 538 152 242 627 79 202 965 630 888 719 647 587 169 397 452 229 546 480 135 531 46 188 443 191 231 977 553 808 363 115 584 162 987 434 682 616 105 705 487 656 386 662 485 222 344 87 765 692 371 934 781 139 385 508 228 522 611 770 914 614 380 855 678 149 18 515 185 779 921 23 804 36 253 884 180 688 328 882 65 909 576 316 916 390 347 980 292 684 301 428 460 658 551 30 797 121 742 862 334 455 858 903 523 238 304 114 507 374 760 690 992 235 902 970 156 218 124 355 260 275 237 695 356 410 32 813 569 685 225 854 329 772 492 258 615 663 700 687 711 266 942 189 820 277 52 955 650 938 95 20 592 946 698 962 262 14 393 675 655 525 841 704 752 177 28 9 176 971 109 707 438 395 138 232 48 969 317 394 712 148 617 958 204 468 71 250 757 74 451 935 548 333 211 414 442 905 383 570 435 194 769 996 926 826 506 418 112 129 476 402 99 412 315 22 420 33 182 164 170 444 387 342 960 722 29 141 297 125 4 691 44 727 572 651 860 669 123 963 680 501 84 966 265 768 755 406 886 560 767 632 530 871 796 473 594 494 864 598 670 683 861 697 756 590 51 504 975 306 896 424 913 453 550 322 758 529 610 701 622 271 330 128 217 120 56 807 465 303 993 867 749 132 837 446 89 479 467 674 764 268 643 873 462 464 636 771 577 792 160 375 679 357 710 288 665 927 846 713 47 53 483 774 248 657 26 791 284 745 878 486 113 90 289 283 723 565 547 956 440 388 42 661 308 37 845 776 62 805 943 637 645 208 101 404 190 519 660 924 432 933 354 35 343 834 917 96 641 706 361 2 280 58 459 537 552 290 93 620 5 445 210 411 619 183 360 264 449 936 814 865 318 536 667 959 702 635 894 653 405 133 490 293 400 686 535 984 350 618 872 377 409 157 312 514 976 949 88 86 639 863 877 372 649 247 625 403 802 953 117 454 728 599 607 41 441 910 336 868 945 471 482 947 378 408 305 879 803 34 694 885 398 735 838 110 362 243 285 57 703 664 784 224 951 244 897 309 859 967 809 638 251 300 842 436 181 715 147 912 557 795 911 24 783 16 895 281 417 676 273 600 874 542 736 689 989 631 469 227 25 140 91 466 785 63 986 540 321 76 806 173 98 534 80 950 396 906 836 94 919 431 415 7 929 15 941 213 425 832 954 270 612 629 606 595 601 544 122 463 516 527 930 230 717 904 245 366 186 668 70 848 725 392 883 220 146 43 881 427 310 575 72 782 644 145 423 915 201 278 626 828 718 187 323 256 50 889 738 107 399 150 973 276 326 344 449 804 565 409 477 831 746 845 886 91 97 358 701 956 661 993 406 779 110 772 74 264 839 437 692 589 950 538 173 51 86 848 525 686 794 239 894 338 754 824 917 127 316 988 616 300 258 554 111 150 54 801 93 20 94 673 756 230 995 747 711 58 965 805 63 145 987 536 418 541 885 906 6 215 308 620 476 999 212 480 603 936 854 586 609 398 842 914 751 250 596 17 781 203 799 342 818 57 545 689 357 989 278 750 911 653 320 785 510 392 198 95 24 798 539 193 482 954 493 784 890 419 240 12 273 463 243 125 540 814 670 287 206 313 361 236 433 155 790 375 144 423 340 872 255 391 527 721 802 926 11 767 631 139 444 795 92 197 663 331 213 769 353 668 128 851 443 910 315 657 129 925 103 841 962 549 413 875 685 846 35 572 505 209 104 217 876 490 734 996 567 893 362 654 160 723 137 502 483 171 678 71 706 167 382 182 89 432 383 461 745 16 811 283 923 614 329 574 251 196 293 717 598 813 474 879 371 282 336 601 28 41 821 75 275 656 9 352 29 199 919 676 730 727 939 115 978 441 397 138 302 634 788 210 249 185 633 543 117 494 694 626 647 260 497 132 806 267 669 379 22 136 866 946 227 637 986 752 608 512 648 79 927 868 940 376 867 514 49 722 435 850 402 445 84 303 908 318 729 759 677 270 242 658 323 520 588 523 635 268 420 652 151 836 840 576 265 464 709 458 40 762 263 109 69 513 98 674 997 426 87 815 23 970 192 369 599 761 1000 758 96 533 280 847 787 15 500 822 59 961 337 579 991 289 218 651 439 597 124 928 771 770 830 335 228 26 932 495 366 570 108 707 948 486 327 454 411 301 126 254 916 261 909 878 107 14 895 453 857 607 468 630 237 735 142 698 235 516 153 728 5 645 863 33 777 627 229 704 870 70 319 782 556 733 85 584 684 949 753 307 487 532 812 714 712 72 884 272 569 664 913 491 967 1 141 219 843 292 624 748 844 356 372 326 119 13 314 619 225 404 82 783 277 849 44 4 507 297 285 188 938 147 222 349 832 233 274 496 604 80 509 77 871 703 952 724 964 575 195 934 472 403 489 968 365 732 632 427 979 434 508 396 226 695 606 78 76 351 958 266 780 593 157 360 803 130 797 50 377 869 387 951 105 400 388 481 580 345 31 621 737 642 281 585 473 682 165 963 499 384 595 121 291 172 901 42 36 399 660 470 981 422 134 485 612 62 312 775 738 90 521 395 201 241 610 459 904 200 903 922 163 827 763 892 133 628 286 969 826 896 231 998 389 19 66 665 321 183 755 791 202 983 705 655 430 990 994 253 471 924 279 438 457 888 524 974 216 679 456 749 224 945 460 976 865 48 568 32 984 271 442 176 611 424 7 828 135 856 529 317 800 943 691 339 666 347 191 959 475 920 690 900 34 713 114 506 446 760 414 245 325 166 659 88 269 774 613 877 731 935 792 18 820 350 149 605 681 687 168 428 175 562 817 650 937 643 46 551 636 768 118 425 334 247 528 907 492 531 764 518 447 563 131 592 306 671 284 450 680 736 561 864 146 52 933 415 448 324 99 440 858 902 862 412 288 393 719 479 929 807 743 462 169 816 625 766 102 716 348 757 918 380 594 378 83 100 290 897 977 174 43 786 860 511 765 899 467 466 741 641 819 859 101 882 591 838 205 638 715 140 590 855 186 429 53 208 566 61 455 960 696 60 617 583 503 873 234 953 223 930 190 708 436 194 469 955 401 573 972 649 178 158 154 517 355 639 778 971 143 555 515 861 276 504 3 248 578 883 311 238 912 407 793 557 346 295 65 112 702 582 602 944 640 341 898 587 985 667 622 618 47 381 530 322 299 181 710 410 10 744 535 697 571 720 526 558 522 214 693 294 164 852 451 180 296 64 405 478 106 484 776 305 982 980 309 246 421 25 823 2 718 534 465 809 244 363 417 725 8 546 548 330 56 81 120 675 889 367 262 328 699 992 837 740 177 37 73 368 834 905 853 220 662 122 942 833 550 416 359 156 21 170 55 887 394 560 161 646 370 123 207 184 742 739 116 941 452 298 259 683 386 600 726 581 789 808 310 547 385 542 204 373 519 629 553 931 162 921 537 835 810 615 688 957 67 332 700 825 773 947 408 829 552 374 364 559 252 45 564 880 152 644 431 179 30 891 113 189 39 498 221 796 874 232 544 38 27 915 343 881 257 333 975 256 211 68 304 501 390 148 488 577 672 623 159 187 354 966 267 266 17 344 592 311 179 635 824 893 809 884 978 573 429 871 775 988 571 1000 105 971 840 761 61 905 1 331 662 688 116 498 776 418 309 122 18 921 112 529 308 922 369 879 248 153 64 176 230 39 720 241 378 562 97 244 44 613 384 170 458 696 831 193 652 245 595 460 133 139 322 858 609 820 555 899 420 896 430 587 673 636 862 853 793 935 958 645 717 821 467 208 952 591 332 129 11 735 524 778 738 946 718 117 388 656 684 374 477 549 249 92 614 990 166 41 914 572 407 741 672 898 509 839 671 915 66 912 184 85 685 581 242 294 986 525 140 630 695 19 822 118 586 729 127 188 920 675 109 803 450 926 89 994 601 221 441 668 56 845 624 489 121 115 701 252 293 667 42 162 598 766 834 856 784 588 802 82 634 233 300 904 377 426 768 436 608 206 413 976 46 15 35 474 243 54 506 680 963 215 469 500 863 911 756 306 765 222 902 349 404 348 687 101 570 93 196 164 236 665 218 517 363 650 67 437 28 296 731 356 739 830 827 88 752 38 52 466 459 382 579 966 478 996 160 421 626 602 354 999 360 256 556 973 786 543 887 6 422 721 811 679 615 178 815 343 123 372 961 36 321 157 825 5 537 435 357 351 539 395 890 876 272 383 22 174 566 611 637 275 431 57 559 888 297 527 866 131 471 600 16 144 120 325 817 612 536 516 290 482 723 918 627 379 492 263 189 284 682 806 172 771 661 530 870 619 842 557 719 217 577 84 307 715 76 182 387 848 590 7 405 480 666 470 168 993 670 12 334 183 142 434 50 181 947 385 232 491 148 983 483 70 107 186 368 722 931 797 589 124 269 75 442 724 219 203 91 653 727 962 198 788 235 991 163 135 151 81 941 392 813 998 341 807 886 154 686 45 744 73 126 872 37 32 869 451 338 779 644 291 200 336 712 177 683 155 522 205 457 554 829 750 759 289 967 648 433 74 25 192 532 96 934 833 485 34 389 419 373 643 51 94 473 312 150 185 677 287 737 746 552 968 277 919 323 406 152 302 864 180 818 313 881 970 751 789 197 551 104 102 362 207 201 964 690 621 563 494 169 603 580 114 651 593 583 143 274 497 468 279 417 231 646 704 375 134 314 664 691 167 502 985 860 861 246 159 594 977 758 204 410 707 567 951 801 633 932 907 403 597 534 610 939 753 23 158 390 365 916 814 777 755 913 558 281 992 699 394 24 728 423 310 320 837 526 175 689 550 798 700 452 561 676 339 875 353 264 440 199 832 111 535 234 8 270 569 472 386 487 533 618 578 513 72 948 53 855 503 26 496 540 982 925 942 880 324 574 156 620 800 984 544 280 149 604 304 747 859 462 734 889 658 47 754 772 488 265 328 415 21 531 99 760 940 773 346 891 259 908 740 518 762 409 787 736 927 638 969 711 542 631 288 923 975 251 258 523 674 865 843 455 298 448 642 628 161 125 745 584 655 953 276 504 228 844 713 445 835 828 257 616 910 412 763 255 77 364 607 69 681 582 706 58 212 692 315 326 399 145 959 439 894 850 663 110 31 929 501 512 68 190 397 767 347 823 716 250 49 647 295 273 979 227 376 318 100 851 493 10 938 479 271 553 86 261 698 955 997 461 136 995 317 443 703 769 484 80 165 917 238 709 402 48 283 464 895 742 476 816 585 903 268 632 210 892 521 733 9 547 352 335 130 3 960 782 791 852 396 930 576 805 854 78 330 398 262 693 510 954 260 515 836 514 43 867 792 220 425 538 783 333 639 33 640 128 71 901 132 606 213 790 770 141 748 943 87 743 95 401 877 350 799 359 345 329 548 499 316 55 819 520 465 987 456 103 79 137 223 785 781 187 14 936 27 732 393 416 216 381 565 424 65 878 972 428 453 708 40 209 981 391 957 285 795 794 98 463 292 146 240 282 885 705 224 749 475 214 447 60 305 505 62 575 427 138 486 370 641 764 20 906 303 355 30 519 541 560 944 568 909 371 933 780 605 414 367 408 950 361 2 454 730 949 808 29 191 812 623 622 774 358 253 106 194 849 659 495 714 796 617 202 660 113 980 340 564 327 629 810 897 319 411 956 804 278 657 937 697 366 239 965 702 225 59 757 83 846 725 481 226 400 237 900 4 247 90 726 694 868 229 147 342 511 545 654 945 171 438 669 649 108 826 432 528 507 444 195 710 873 838 299 857 490 625 63 989 882 596 173 13 337 446 380 301 847 508 928 546 449 874 286 254 678 883 841 211 599 119 924 92 346 777 77 441 284 807 710 771 161 993 252 909 903 421 650 890 855 219 101 879 75 388 494 504 279 223 379 159 762 85 265 507 140 766 576 98 683 438 387 170 655 562 637 586 106 505 257 716 755 525 327 111 838 641 272 227 124 670 471 183 289 761 527 490 840 932 681 937 957 484 634 928 280 355 31 58 924 479 302 690 361 303 345 198 773 203 841 482 335 213 414 863 724 80 331 958 117 329 519 317 547 309 929 150 286 523 452 7 760 740 148 306 959 927 898 47 674 30 535 81 839 378 390 980 558 584 434 974 819 144 936 368 410 521 41 103 931 654 247 552 23 384 901 688 748 406 486 319 910 187 635 862 46 256 612 731 400 550 858 271 568 566 791 351 373 369 671 270 109 700 457 72 852 906 565 843 935 796 577 6 833 389 818 282 320 917 532 776 537 668 233 790 76 515 49 108 789 823 39 829 436 934 572 217 619 418 999 180 165 366 996 293 17 96 189 908 864 570 691 835 679 542 529 439 599 853 557 415 160 143 337 462 636 744 787 38 956 67 228 63 445 590 602 88 907 501 230 166 601 55 473 69 788 682 87 581 741 283 276 667 714 900 892 832 428 517 178 578 912 680 639 867 324 500 595 354 57 14 684 859 251 220 475 939 84 288 520 127 53 726 976 468 608 12 260 296 814 665 951 989 307 167 1 533 460 649 780 997 703 705 503 145 339 695 824 589 625 426 746 801 199 836 115 212 446 405 60 497 624 222 13 978 268 248 925 274 237 214 297 372 9 944 263 656 747 574 277 611 662 651 730 179 395 447 947 596 734 82 16 22 854 126 454 492 873 540 530 478 870 707 350 94 487 118 750 765 871 844 526 831 571 564 391 849 5 672 699 147 582 553 154 779 242 969 343 402 701 417 95 827 809 334 134 36 793 200 313 995 591 692 711 847 42 61 874 551 158 911 725 675 876 352 942 264 485 370 981 119 804 798 983 968 751 631 243 563 129 694 451 661 130 616 953 548 240 546 328 1000 450 466 632 383 763 137 285 621 469 722 718 904 569 886 861 926 837 176 381 258 587 191 998 778 476 687 759 266 758 606 238 210 585 316 287 246 659 916 181 775 431 626 291 435 259 895 495 941 588 465 603 73 50 706 26 851 152 229 442 960 857 646 697 298 894 583 794 362 961 554 605 913 396 534 201 628 973 116 325 834 594 231 696 412 356 472 162 304 221 782 408 990 822 736 666 128 869 653 979 467 377 881 409 399 888 846 508 991 244 202 102 397 299 74 28 365 721 496 437 99 480 774 449 965 318 261 149 660 845 93 648 723 964 615 752 769 341 868 40 292 398 767 739 930 347 549 733 715 598 90 516 623 657 498 883 344 889 664 401 764 629 647 68 135 453 536 51 828 967 580 79 893 413 860 786 71 803 461 918 728 310 194 156 444 182 783 404 225 875 403 301 686 253 987 86 136 643 945 425 443 332 455 592 336 204 477 669 830 884 673 267 440 113 543 663 644 971 8 376 815 112 173 952 62 249 209 914 510 290 866 753 326 992 800 232 184 524 614 54 218 393 423 254 322 430 432 120 153 281 155 407 813 933 607 168 464 2 458 342 29 411 305 489 512 528 768 52 685 610 197 250 919 245 382 887 850 972 719 802 872 820 19 15 315 123 146 640 66 488 45 21 174 380 677 842 985 693 539 817 620 34 107 617 35 206 83 559 865 812 188 877 627 121 899 735 749 982 308 745 984 709 172 970 193 157 374 545 994 294 645 371 419 175 915 122 185 133 483 211 560 756 579 190 422 164 678 522 511 544 463 348 704 561 743 424 32 729 754 359 394 848 226 151 269 713 375 427 902 262 255 738 531 896 593 977 215 966 196 43 742 921 360 575 652 56 502 702 810 429 97 954 70 811 357 91 239 89 792 600 3 720 474 65 988 59 338 856 556 25 826 10 110 295 275 712 905 963 33 138 986 20 358 323 609 163 364 234 386 518 938 698 195 470 633 940 622 186 708 392 676 125 514 104 208 797 216 604 772 420 78 312 922 64 805 878 493 717 891 18 949 235 821 321 141 948 642 509 278 541 314 44 37 732 962 139 638 506 785 236 955 333 689 513 658 757 923 448 618 224 555 131 433 385 799 737 597 538 367 613 4 273 816 882 946 132 825 100 770 491 630 459 142 300 456 192 48 499 114 11 311 105 573 205 727 349 27 363 880 567 795 330 950 207 920 781 169 241 416 808 171 885 897 353 806 784 340 24 481 943 177 658 258 3 210 726 168 571 277 323 659 59 996 922 561 469 353 118 939 739 950 840 506 125 877 759 84 336 462 30 358 803 289 956 617 639 626 797 224 411 562 425 341 994 464 241 308 992 383 560 520 198 954 192 391 47 160 276 574 767 538 780 305 401 105 529 565 707 692 909 874 799 354 54 808 396 742 6 825 214 912 333 90 5 222 559 710 653 327 772 596 842 449 509 641 914 140 733 419 472 287 26 957 63 361 232 671 27 794 553 149 867 290 604 481 920 306 821 895 723 833 646 764 852 179 120 442 621 397 908 293 662 634 627 497 453 175 433 814 284 906 261 123 488 398 28 206 792 777 807 10 393 55 810 951 741 620 594 990 812 507 843 450 467 682 99 163 570 77 171 356 200 988 731 250 172 676 365 116 166 45 576 606 849 628 861 107 368 1000 134 53 749 654 722 463 49 400 304 788 483 337 729 373 151 831 188 191 83 752 367 262 643 600 569 917 220 31 815 174 275 885 854 16 374 434 29 913 757 33 288 872 418 285 516 528 197 607 65 334 896 598 489 21 278 238 938 347 204 719 750 349 717 540 736 613 115 328 122 530 260 666 716 847 995 413 547 144 1 787 915 923 926 152 359 581 117 36 493 544 164 688 972 399 930 933 651 837 763 470 384 947 193 618 521 860 245 514 503 894 321 697 257 487 804 211 157 253 370 352 526 941 686 720 350 109 610 402 577 746 247 408 281 387 761 226 650 364 146 491 24 445 404 738 218 66 91 655 820 75 754 670 580 112 145 542 856 890 531 567 56 39 97 296 518 155 195 809 129 428 572 131 829 959 960 111 904 40 505 817 944 691 42 37 466 702 705 836 138 310 945 609 623 953 273 345 357 554 790 862 242 573 475 110 170 94 35 274 80 388 173 460 649 537 20 801 975 227 964 873 940 680 839 291 892 850 902 504 527 893 550 283 826 451 213 900 147 422 85 385 313 322 88 694 756 962 223 721 541 221 43 251 970 437 835 440 905 638 882 490 668 681 119 457 698 96 167 409 133 126 458 295 264 588 859 982 79 95 124 478 18 267 642 675 378 875 294 977 776 9 430 394 624 632 768 366 693 187 602 331 552 855 468 496 575 196 150 907 243 771 447 239 616 690 802 805 377 340 636 755 219 41 586 784 921 417 704 132 62 830 416 477 254 325 981 180 578 889 841 482 661 455 407 998 113 414 190 240 255 58 38 546 234 93 969 465 701 718 362 865 495 524 590 832 74 392 593 779 72 696 329 130 181 579 17 15 824 819 324 355 502 937 421 441 159 983 60 103 438 851 339 980 592 64 431 486 848 863 946 363 760 924 762 881 660 556 665 270 967 845 898 448 525 297 508 412 961 765 427 87 614 952 480 316 558 346 712 11 883 485 48 436 307 7 876 783 973 351 775 774 57 942 461 673 309 866 534 608 474 931 984 791 816 591 423 932 589 300 535 338 176 70 252 203 225 46 630 935 182 857 685 344 887 773 796 858 888 786 758 664 406 897 511 811 789 13 910 674 379 781 695 244 369 958 745 476 557 154 108 656 330 806 256 371 543 303 997 410 871 426 272 584 644 629 813 209 415 948 498 235 22 420 603 139 19 563 536 249 595 156 728 280 101 587 986 230 901 928 102 766 615 993 202 657 725 966 978 501 178 985 292 769 880 12 266 533 679 891 987 98 205 965 971 583 605 158 73 612 795 372 798 121 868 51 510 870 652 823 751 89 864 279 645 713 545 199 828 778 599 127 32 473 389 302 231 724 949 236 162 968 637 317 532 136 927 443 886 770 648 730 515 439 405 734 597 332 335 177 14 69 687 585 319 169 744 228 884 326 23 268 161 566 494 104 135 386 793 869 708 564 663 165 943 459 106 743 672 50 822 312 263 282 2 974 246 189 456 143 999 375 979 522 523 548 429 403 747 622 444 34 141 299 667 286 185 301 689 709 382 184 782 512 711 919 740 963 519 989 631 735 360 217 669 934 555 513 233 684 706 314 25 52 551 452 8 991 699 318 315 471 818 432 82 492 320 142 248 183 342 61 539 753 677 435 916 936 92 955 380 635 484 68 148 549 703 71 499 911 918 879 44 647 259 381 732 748 390 582 640 311 785 265 229 215 100 903 76 844 846 86 271 838 201 517 81 194 207 500 683 678 633 925 601 800 454 78 376 737 343 700 395 714 4 715 128 186 208 137 834 67 619 153 237 212 899 348 298 114 853 929 625 446 727 611 479 878 216 269 827 568 424 914 942 254 445 763 396 605 825 489 879 135 232 621 900 744 846 750 491 218 863 779 609 311 384 8 819 355 493 86 591 505 693 6 710 728 361 468 576 649 882 742 754 377 720 36 684 971 518 438 82 446 858 484 549 393 880 335 387 849 859 497 231 276 28 358 18 302 993 948 78 161 916 725 236 304 9 472 848 5 293 520 706 645 158 277 791 980 126 250 333 80 587 430 628 34 769 47 441 973 678 590 806 353 368 833 186 55 136 127 749 121 804 874 424 167 543 471 449 413 366 479 939 143 185 399 388 299 811 201 148 164 105 172 758 822 280 889 20 903 175 855 94 947 17 740 648 453 308 409 26 364 601 982 459 440 480 247 865 516 957 427 709 367 14 983 177 535 708 341 929 790 301 466 679 519 256 458 593 166 523 107 351 659 87 176 109 460 892 171 528 607 324 583 798 532 820 392 412 760 208 726 101 954 95 783 771 321 902 643 636 477 799 266 362 32 246 839 71 816 194 883 563 111 248 75 262 650 588 417 437 420 142 225 69 181 129 63 533 398 56 425 3 278 88 139 239 552 766 527 987 821 1000 976 575 257 538 406 402 485 878 933 100 941 347 782 850 736 444 663 635 408 938 999 11 622 548 580 840 419 703 184 212 561 19 116 780 991 221 919 443 906 62 617 228 261 70 450 455 334 795 245 130 137 868 784 994 753 912 469 252 654 756 741 584 724 969 482 434 985 43 559 131 560 488 25 337 600 199 884 151 672 152 162 41 40 243 828 486 555 330 230 521 676 715 895 732 781 598 965 567 995 698 275 652 182 544 346 885 573 803 990 281 707 901 623 981 890 970 946 696 765 349 887 875 632 342 124 907 382 786 210 241 73 145 694 290 297 642 809 170 195 787 755 824 996 223 695 323 160 898 295 21 327 128 328 286 637 197 805 51 500 831 163 986 531 565 379 836 687 542 429 391 99 733 586 910 79 738 227 526 571 306 270 310 45 510 893 506 608 967 853 202 59 961 789 546 619 159 950 348 711 473 108 777 964 664 979 363 857 808 674 133 932 529 496 61 968 198 394 189 336 866 697 318 77 350 474 60 530 940 378 352 514 616 930 264 700 169 4 582 38 794 952 98 785 10 904 312 389 190 553 203 975 294 235 638 718 737 735 113 748 487 656 33 12 483 114 426 667 92 743 428 216 886 260 422 418 191 478 331 666 966 683 498 807 651 395 405 268 562 872 316 788 984 118 717 154 206 867 569 226 685 224 390 414 959 7 633 992 541 369 282 343 155 115 877 57 315 300 570 319 373 810 31 578 604 537 451 832 525 509 524 263 222 93 465 960 134 338 606 646 503 842 149 305 838 23 752 739 928 937 826 173 712 888 675 397 881 296 680 731 841 204 843 812 556 298 913 704 665 292 187 291 615 776 476 284 949 48 943 612 237 774 423 746 456 117 15 671 64 30 84 72 669 499 702 764 511 772 845 851 927 244 568 512 50 96 894 39 200 796 267 215 42 320 385 35 462 251 13 2 891 705 502 54 238 58 655 751 504 936 174 102 581 670 339 802 862 517 432 566 207 508 279 547 730 629 407 188 259 219 285 240 657 119 475 870 596 618 686 690 309 168 376 714 729 287 375 644 876 905 289 747 624 404 953 830 835 558 65 76 797 463 597 931 682 374 719 837 179 817 144 265 579 814 322 585 180 317 545 668 647 653 183 401 495 357 641 634 494 83 370 827 595 915 627 209 147 271 467 613 815 677 329 205 410 461 53 614 611 921 386 138 433 371 454 229 722 869 470 801 551 220 594 935 610 354 442 978 211 630 998 800 592 307 834 439 603 661 37 360 132 925 539 193 403 214 74 1 813 67 273 818 400 255 847 660 759 253 46 963 721 303 564 989 844 103 691 448 620 120 673 435 365 372 89 233 481 507 762 344 908 899 97 91 283 540 761 150 464 864 356 856 447 90 778 104 326 640 955 249 934 773 513 792 234 272 688 22 745 988 146 325 734 909 534 141 775 157 29 156 457 793 24 85 213 768 196 860 689 421 123 242 122 662 577 192 165 873 345 852 314 625 66 381 896 917 692 681 589 956 861 557 770 490 631 602 924 140 701 27 436 380 951 972 974 871 997 332 536 574 515 658 492 415 716 359 411 16 923 106 823 922 340 274 897 767 599 44 178 926 958 52 68 727 217 920 944 125 639 416 269 153 112 723 383 550 522 81 829 918 431 713 49 572 452 258 554 288 501 626 699 945 757 854 313 110 962 911 717 893 630 534 315 212 965 169 444 156 101 108 307 698 518 756 716 162 235 842 392 177 921 843 328 826 110 103 863 783 671 572 294 489 911 122 657 708 532 388 643 32 57 740 884 828 233 768 380 111 619 584 535 450 423 721 815 419 918 975 526 378 408 347 999 825 816 838 42 147 996 744 411 273 144 569 793 143 129 731 520 299 284 195 490 410 441 33 482 255 154 53 514 840 81 478 362 58 945 789 648 821 236 494 29 4 266 727 550 682 513 240 461 790 503 568 399 70 868 837 220 687 677 672 649 325 374 803 881 172 63 939 107 186 209 416 446 354 979 472 230 696 658 9 661 920 36 104 861 106 761 529 458 118 135 213 183 437 835 665 239 960 457 260 811 22 857 396 681 777 443 846 690 427 720 522 364 496 434 329 146 607 363 280 771 752 664 901 241 767 564 554 204 802 922 634 985 836 123 788 302 338 272 623 576 764 476 431 885 808 581 199 500 944 43 290 78 833 782 850 890 10 134 683 251 433 644 875 883 924 631 178 348 635 187 699 567 275 655 254 206 242 593 127 117 277 700 276 293 763 7 167 620 456 505 928 533 278 389 949 574 758 121 757 888 800 804 407 810 216 849 923 95 867 87 131 231 596 20 226 525 670 933 751 929 282 336 49 627 128 202 55 969 74 67 488 268 984 563 90 248 741 830 870 335 723 515 397 386 465 551 320 980 343 506 424 8 662 953 345 774 796 737 797 823 232 556 391 831 46 725 817 160 257 659 547 617 917 375 133 37 609 977 222 80 215 981 60 23 19 894 323 387 89 218 511 346 365 1000 142 967 851 243 548 149 578 398 639 297 39 406 403 636 586 587 736 442 130 48 779 393 839 192 722 287 16 436 509 792 602 730 102 555 191 685 747 470 719 152 421 244 795 997 225 245 145 76 314 31 667 264 943 166 279 781 369 557 193 955 327 141 460 475 176 902 466 733 778 668 932 940 618 879 404 841 927 296 59 305 942 439 467 993 913 334 910 711 339 989 179 171 5 961 539 14 765 148 371 252 615 959 848 769 714 895 318 383 79 982 194 760 274 200 382 605 197 228 611 68 267 281 559 776 746 25 874 713 94 702 492 854 732 17 317 432 537 579 269 646 908 26 11 451 864 706 229 210 184 138 738 614 1 357 45 394 651 847 125 84 51 750 98 181 376 807 196 85 400 483 705 632 97 512 912 161 180 484 941 915 595 571 27 256 822 964 880 21 862 724 139 860 530 426 916 541 824 531 707 13 844 871 971 481 168 253 190 56 599 353 326 289 869 904 693 454 487 974 729 749 546 249 801 91 592 73 983 15 937 381 633 900 603 38 153 414 809 561 540 188 938 319 164 691 368 504 905 77 54 208 409 377 30 471 83 612 344 306 968 580 140 957 998 709 402 819 718 99 65 827 151 673 390 158 385 112 115 310 126 637 69 891 428 137 625 739 616 373 271 735 247 973 930 124 300 753 935 958 370 44 686 886 820 552 207 878 780 877 549 250 384 114 621 324 710 198 412 652 170 762 734 715 527 694 331 201 675 495 469 899 872 519 972 645 660 703 120 379 132 640 936 113 925 28 498 311 435 948 858 601 502 963 680 473 589 688 806 882 818 786 462 485 332 174 528 309 628 859 62 772 285 536 291 499 516 991 507 205 897 304 692 759 223 105 906 931 214 93 954 2 591 560 217 622 259 372 109 356 286 600 829 754 401 497 358 832 742 755 543 72 246 748 704 903 47 238 995 263 333 855 491 308 787 430 449 907 987 876 566 575 221 440 856 342 544 321 798 992 312 538 64 946 582 775 88 459 521 510 350 3 814 219 951 684 669 865 75 689 185 92 361 638 994 429 558 712 950 351 367 545 976 892 100 359 697 873 413 654 726 415 283 743 629 341 805 834 261 316 165 508 452 455 66 422 573 262 966 349 919 265 812 35 990 577 438 303 234 292 479 608 970 418 663 784 258 227 613 745 604 270 295 650 337 322 728 448 909 24 813 463 666 641 34 570 785 468 360 962 395 624 501 947 676 988 656 701 926 420 585 524 453 845 674 542 298 163 523 678 155 352 852 405 653 898 791 887 355 934 445 301 770 330 588 853 866 597 553 766 211 598 288 12 896 50 136 96 956 86 40 18 493 799 914 313 679 52 794 464 71 366 642 237 986 189 583 157 606 647 590 480 173 203 477 517 486 626 889 150 82 41 116 182 565 695 340 952 474 562 61 447 425 175 594 773 159 6 417 610 119 224 543 201 329 426 836 898 175 574 439 978 553 564 491 990 871 913 636 688 444 806 992 999 826 923 392 377 369 705 416 107 273 881 304 18 478 614 727 577 271 391 594 29 361 363 171 700 457 470 762 841 994 60 821 234 387 756 1000 555 75 539 952 327 853 579 618 349 637 419 311 767 807 938 441 608 247 601 566 523 722 57 205 512 300 464 879 497 197 256 308 239 715 425 283 368 788 84 218 475 529 725 514 650 959 538 731 838 155 373 72 786 249 446 236 48 37 459 676 385 339 694 917 463 551 14 802 422 528 379 485 518 98 268 641 973 516 436 939 482 719 915 672 111 651 342 351 498 87 415 832 781 740 179 825 531 257 499 312 81 255 584 235 219 552 620 732 971 628 565 4 569 652 437 206 846 104 793 949 554 306 32 65 297 397 907 886 423 629 418 522 532 929 476 447 493 196 113 981 154 140 818 847 44 653 41 301 35 644 8 681 64 958 598 778 337 655 88 997 775 996 635 571 395 935 867 187 748 389 969 481 352 294 710 693 685 677 82 590 277 251 943 449 442 180 987 224 241 314 90 663 5 785 270 471 914 567 56 640 967 875 396 864 763 77 606 319 946 131 322 831 568 54 779 67 597 137 728 810 753 820 559 233 112 424 687 503 164 490 338 956 96 1 563 26 372 466 333 855 754 549 340 452 513 453 657 670 489 668 797 611 639 960 582 906 854 15 12 885 66 957 535 562 313 309 595 50 872 316 746 382 114 954 583 448 795 839 99 986 736 176 809 409 659 998 70 558 472 556 36 845 252 684 750 726 150 343 63 109 816 783 576 42 674 758 292 16 519 593 945 560 250 803 433 680 350 473 122 642 609 159 747 682 228 843 264 43 824 612 383 673 755 51 325 145 465 348 216 591 533 231 432 573 742 183 647 401 648 790 880 769 220 435 23 261 545 110 930 136 617 678 434 259 365 162 874 887 94 585 10 191 527 632 280 59 717 143 765 285 842 458 152 417 260 827 328 798 658 172 621 666 366 633 510 600 697 388 868 105 355 804 524 899 240 883 374 968 507 221 863 194 406 530 993 780 501 40 623 701 925 181 139 521 897 905 483 496 199 160 212 862 357 398 386 873 896 511 630 488 714 671 127 380 146 207 144 718 275 773 698 353 544 158 469 616 734 834 266 813 376 89 315 410 460 814 744 108 69 891 861 279 770 61 494 643 741 170 272 918 182 610 936 738 117 356 47 745 91 299 420 856 782 858 733 85 367 126 646 408 982 62 724 586 988 405 253 375 394 882 421 100 638 947 537 985 21 704 204 188 298 866 689 243 517 334 541 849 588 924 989 492 859 669 198 474 888 68 944 165 603 772 317 933 166 506 49 624 602 6 596 28 149 192 138 211 526 173 860 428 116 661 844 711 265 534 768 932 135 706 951 215 161 27 193 213 120 262 53 427 903 80 291 766 52 561 248 467 771 817 232 13 509 502 649 479 22 495 461 177 3 991 627 370 93 229 851 626 811 504 983 950 186 278 254 900 414 752 225 625 302 263 227 134 25 964 430 378 548 290 660 520 480 454 730 686 288 11 805 525 97 940 39 812 835 486 837 468 808 592 462 912 276 664 850 412 607 455 542 195 393 362 132 667 921 128 581 819 751 910 965 934 178 953 101 927 984 774 922 902 901 894 324 246 341 282 966 892 776 118 404 690 79 190 156 904 359 296 346 440 125 381 438 230 174 38 948 500 360 721 185 975 200 870 787 19 202 168 878 189 911 411 662 487 217 345 477 45 226 167 76 451 931 709 865 580 572 267 336 937 153 961 55 784 972 413 332 980 716 713 24 443 615 833 358 613 364 237 30 148 344 536 151 274 331 307 977 214 622 147 106 796 74 963 34 876 95 33 884 759 575 456 92 665 384 941 7 703 323 238 830 46 330 124 916 761 429 390 242 244 619 505 284 777 840 919 258 318 570 815 587 115 58 828 869 743 974 208 823 789 656 604 739 801 400 645 245 223 354 675 631 371 995 696 184 287 141 764 2 31 857 286 792 310 970 578 321 20 909 142 890 169 119 293 895 695 102 822 484 760 550 955 78 450 794 599 723 757 209 707 928 399 269 295 210 547 335 540 402 303 829 877 679 157 203 589 86 699 691 683 222 737 347 908 791 962 133 407 130 103 403 320 515 735 326 926 702 634 852 976 289 720 305 281 121 445 129 920 17 557 71 692 942 889 799 893 848 800 83 605 712 431 749 123 729 508 546 163 9 654 708 73 71 533 271 203 479 284 1000 839 197 28 790 168 182 984 240 431 247 701 852 140 427 802 472 406 177 833 544 586 149 301 959 86 820 668 357 972 390 91 259 886 783 19 166 970 946 628 304 392 26 256 691 329 178 85 816 174 45 643 846 817 462 951 763 724 485 585 207 641 48 257 725 60 504 170 705 622 468 341 296 994 597 519 966 77 446 740 615 377 927 421 745 502 645 455 303 774 414 188 81 690 381 782 573 490 191 847 316 536 601 237 384 778 193 609 517 209 51 880 996 528 797 65 563 101 660 274 657 290 979 937 893 99 94 562 522 396 754 205 982 269 27 13 623 125 843 547 590 509 221 834 285 350 832 915 663 849 220 678 854 277 432 859 175 173 526 814 758 737 84 282 223 61 325 324 916 214 478 471 469 187 845 219 11 62 8 487 571 126 704 577 395 425 328 286 918 334 866 761 559 192 7 731 555 162 250 686 637 949 936 372 76 493 612 453 617 66 919 905 653 505 712 361 380 443 780 501 636 929 32 792 545 534 394 587 420 415 647 950 552 715 830 246 9 516 891 791 442 137 481 368 735 423 311 579 457 717 572 604 181 826 947 201 836 309 672 578 319 139 898 495 298 541 109 261 940 114 835 53 344 147 119 158 556 888 644 349 882 409 73 965 650 333 90 899 253 872 706 619 405 773 747 135 600 24 464 684 476 134 244 283 903 160 634 779 14 961 255 408 685 746 89 703 98 958 953 655 917 118 957 326 548 639 153 594 795 463 234 611 554 945 621 297 524 57 87 465 335 213 566 416 444 20 527 452 43 366 338 150 511 105 767 803 969 449 670 591 739 669 881 450 539 249 494 376 911 483 993 54 569 689 155 651 229 212 143 906 723 884 79 475 156 294 281 477 430 163 355 607 295 202 815 632 171 67 204 679 642 132 593 853 56 448 962 753 196 251 688 806 122 63 933 805 21 614 808 988 800 29 798 863 955 374 364 952 904 646 599 492 674 973 208 775 127 356 180 506 466 603 102 960 697 458 858 983 823 626 100 433 776 867 216 348 722 821 850 95 864 242 340 211 892 861 941 190 665 305 976 4 489 402 990 371 510 120 397 347 720 652 549 749 407 822 72 424 129 233 726 152 172 318 551 243 633 411 33 199 46 998 339 838 41 435 925 513 238 40 429 369 870 865 279 222 677 116 618 635 874 488 97 128 876 241 288 878 121 702 732 596 183 22 801 373 289 378 496 267 292 742 680 837 977 999 733 254 736 315 938 667 417 398 638 276 991 312 491 930 161 926 692 52 484 403 900 39 37 346 307 345 896 70 200 580 266 367 659 515 107 570 388 422 375 799 581 186 789 934 811 935 907 456 74 895 768 862 553 755 336 744 385 47 38 857 264 2 235 901 360 625 750 136 708 518 877 824 729 654 507 700 840 321 164 851 730 913 923 226 807 908 781 910 142 401 605 379 141 252 879 873 351 875 656 310 825 23 165 55 293 69 818 564 855 34 772 145 613 543 844 546 557 588 230 812 387 813 474 179 16 771 914 363 382 538 327 470 788 434 103 370 108 239 931 762 992 437 308 78 482 819 743 447 467 760 537 195 330 985 31 258 574 766 827 44 353 499 215 964 299 848 352 721 151 997 696 809 523 714 169 25 713 568 794 598 291 786 764 227 629 630 167 687 894 418 757 148 751 306 514 912 909 741 718 968 323 576 1 986 728 521 117 113 365 302 856 860 331 93 885 343 939 887 956 710 592 558 676 498 451 974 627 68 883 123 64 399 49 273 920 542 770 332 671 575 445 719 404 967 270 921 810 540 658 535 694 616 765 989 206 649 386 83 932 508 362 231 530 486 185 664 106 640 146 131 12 589 438 454 426 232 683 224 15 673 358 981 793 320 748 393 738 317 104 322 58 359 595 112 620 400 624 503 500 698 695 648 525 236 871 30 922 210 971 300 3 268 561 727 245 265 176 890 354 218 661 841 439 693 314 709 413 198 606 10 144 59 88 602 50 275 567 532 184 82 75 138 42 707 278 342 942 157 550 428 796 711 769 473 995 954 565 716 280 608 436 662 419 902 842 96 130 389 681 133 154 18 441 777 480 5 943 584 759 987 383 944 189 35 784 610 756 868 17 975 583 225 948 6 460 115 831 897 804 263 752 529 260 440 217 461 194 412 963 512 497 889 92 391 560 675 787 111 631 828 272 248 531 262 869 666 699 313 928 110 36 829 287 978 459 734 582 337 410 924 159 80 520 785 228 124 682 871 131 794 394 242 125 538 101 428 584 457 906 378 113 850 682 742 610 468 152 327 251 48 326 591 665 20 888 666 946 818 921 376 315 527 651 816 661 367 822 356 1 540 676 14 199 698 492 884 245 854 111 597 649 243 720 606 608 514 734 275 35 54 384 102 865 88 872 239 554 643 595 80 703 268 31 909 175 183 270 438 283 622 547 161 656 12 424 815 768 853 206 997 255 219 347 779 342 732 876 780 341 546 284 482 129 244 228 623 823 568 477 958 972 613 436 809 701 156 128 27 707 198 522 713 368 400 919 855 38 36 959 19 728 829 94 764 718 724 361 826 132 894 558 487 346 949 604 225 84 194 414 544 404 798 329 926 580 349 746 100 260 263 421 897 167 85 883 843 605 937 945 592 957 253 566 688 998 310 13 988 273 44 8 279 207 619 145 408 866 790 577 461 7 840 32 301 493 524 254 550 842 386 778 447 744 974 494 569 68 312 861 730 47 107 108 297 66 415 336 144 157 351 448 234 827 611 166 504 970 952 45 936 437 40 537 458 694 240 529 990 96 110 340 869 57 86 75 409 289 49 489 722 180 496 435 837 602 41 673 177 513 714 490 702 259 830 354 618 472 636 748 18 873 910 87 935 939 715 169 596 359 176 964 298 539 838 918 97 784 512 950 360 61 583 71 122 77 987 138 42 640 528 328 387 52 621 422 104 658 203 801 134 654 372 706 817 426 791 22 976 247 500 476 870 696 11 521 453 614 863 517 902 785 375 560 479 24 812 721 615 210 148 232 434 509 318 5 793 55 366 767 3 109 747 69 79 385 877 241 316 633 690 149 191 769 570 751 719 59 280 576 971 598 653 411 697 153 269 848 922 786 74 332 593 928 365 470 105 221 373 466 716 695 211 738 419 209 484 123 985 173 983 120 238 951 543 441 474 124 168 193 717 236 159 403 51 733 797 699 114 449 966 912 750 26 677 311 587 586 648 141 749 182 222 103 895 345 858 309 999 127 288 669 321 542 628 444 337 913 390 773 264 920 821 381 334 151 519 287 553 795 960 39 901 852 58 986 520 657 882 770 644 868 357 942 692 851 737 652 451 172 229 582 564 620 757 679 925 498 847 261 545 181 56 859 862 28 491 303 753 637 190 880 286 548 473 740 78 977 601 832 465 609 174 115 187 507 600 258 581 758 143 955 631 427 335 325 155 630 708 635 171 300 397 197 736 192 828 431 293 678 940 317 170 252 353 671 344 565 116 374 641 464 460 579 996 307 973 295 561 887 98 864 723 355 93 903 549 62 803 497 200 432 567 412 681 290 281 616 147 943 305 299 668 139 398 670 508 759 296 743 849 931 518 324 672 969 450 792 195 578 2 499 645 551 810 70 475 502 322 37 452 994 95 142 388 237 689 483 820 642 709 731 771 660 15 9 363 423 392 505 904 783 735 304 184 320 205 416 135 364 230 712 684 663 274 401 118 358 589 879 231 389 594 65 83 227 789 571 391 370 700 890 34 687 440 60 277 541 984 590 833 393 825 235 917 819 196 845 739 510 839 627 407 934 503 638 836 680 471 775 352 164 559 991 262 834 338 893 63 867 886 30 705 532 755 968 425 807 112 562 256 81 726 233 382 956 418 536 396 891 377 402 445 278 557 662 831 162 846 989 117 433 224 772 762 4 495 980 646 941 306 574 467 916 975 930 257 43 150 410 963 808 632 17 607 908 776 691 914 534 650 556 756 121 982 380 395 639 967 947 33 250 729 292 933 501 91 99 89 856 67 223 106 898 291 488 189 399 745 516 924 331 787 76 800 948 860 463 130 599 647 741 603 213 383 459 667 25 978 23 752 766 16 907 995 10 64 878 875 204 857 226 429 511 140 119 523 788 781 573 612 763 350 50 693 555 53 754 201 202 683 160 572 456 664 804 588 927 979 469 362 72 265 146 760 126 178 478 215 188 824 685 308 526 285 813 835 727 92 405 446 212 655 216 710 158 330 992 761 165 704 905 625 73 486 954 485 90 420 248 455 218 179 249 811 626 220 617 272 563 442 774 932 889 246 314 961 462 406 530 313 575 629 82 533 899 271 993 348 413 725 185 323 805 333 965 267 535 454 892 430 371 624 266 163 802 343 1000 841 765 136 276 443 552 911 782 506 929 154 915 634 531 515 874 944 137 585 814 417 133 686 439 844 302 896 881 481 29 938 294 208 674 217 21 282 659 777 806 379 900 796 339 46 885 799 319 962 480 953 923 675 525 214 369 186 711 6 685 258 932 335 971 671 228 303 452 134 431 262 493 350 779 411 126 453 804 936 575 166 681 274 233 707 295 125 772 968 327 926 10 650 363 961 883 249 481 781 421 817 522 538 333 873 13 288 715 337 729 724 524 587 321 304 802 40 546 325 105 885 402 669 694 644 750 709 598 756 541 7 745 92 418 954 527 505 311 642 315 157 732 596 382 612 43 488 11 928 510 852 836 857 238 26 581 201 843 909 33 640 395 532 99 621 736 416 537 334 38 830 446 175 53 818 517 208 347 864 281 151 514 549 221 937 778 374 958 908 14 791 328 39 119 991 410 104 307 463 840 176 438 572 447 767 543 349 949 646 279 196 389 253 746 643 388 705 635 271 730 691 248 616 469 1 142 231 819 67 563 655 799 3 114 985 783 752 678 277 54 688 405 583 610 947 796 801 300 435 628 44 794 129 929 761 859 358 944 951 823 368 595 63 821 738 673 83 501 525 891 800 332 399 887 27 108 571 679 293 677 693 246 841 2 824 57 398 59 90 373 189 966 648 50 513 123 477 516 748 254 987 41 803 903 319 900 622 155 465 6 31 912 588 807 498 23 425 412 743 895 77 695 557 533 657 29 955 559 993 798 427 415 177 445 42 491 55 902 85 457 833 964 313 384 483 428 710 71 940 662 100 630 494 224 298 615 89 624 634 809 872 237 828 519 608 88 439 116 919 547 310 496 974 879 686 658 594 896 394 931 318 214 329 713 808 62 774 785 107 566 276 663 990 144 946 700 216 236 755 454 842 322 754 787 152 733 409 191 117 296 654 521 336 433 523 981 434 495 444 869 742 362 619 75 148 618 973 930 797 361 898 273 115 795 722 261 558 441 401 240 529 556 744 140 854 489 346 188 680 252 82 173 855 956 372 212 632 698 603 93 689 815 371 285 592 889 461 95 878 606 915 338 139 739 996 339 586 758 846 702 106 184 61 811 193 639 101 420 600 470 759 287 5 520 867 907 383 757 25 942 998 404 79 676 78 708 417 205 574 183 182 121 860 892 749 146 179 687 145 826 364 430 844 881 916 352 542 168 920 235 585 17 206 97 37 138 666 874 181 945 475 440 70 649 257 631 386 625 890 110 324 633 684 52 499 232 354 220 225 789 18 862 665 165 468 999 306 242 24 111 825 36 130 156 735 429 149 204 620 407 180 230 458 814 471 245 283 820 805 751 263 60 292 653 34 58 762 768 965 459 847 839 260 727 215 712 234 984 957 717 351 137 858 838 870 771 560 391 569 291 790 962 539 977 682 992 185 397 866 153 486 268 853 959 994 564 280 545 28 162 366 131 716 849 552 474 697 229 490 369 986 899 675 169 49 690 393 195 323 122 506 133 848 396 589 911 983 503 312 87 551 390 344 192 511 164 219 289 267 455 462 567 370 953 765 158 203 343 950 550 400 154 432 492 975 753 128 8 423 403 379 202 282 222 927 305 901 217 659 21 9 118 198 913 86 553 544 763 94 518 309 241 478 449 113 773 68 64 760 266 426 651 605 381 880 960 737 448 568 345 972 127 672 699 340 348 270 810 73 548 243 30 353 943 375 190 577 979 47 935 141 360 812 213 171 472 741 609 623 726 46 565 247 835 19 218 143 894 378 250 660 664 706 536 731 917 163 103 387 32 850 863 923 365 172 174 904 406 1000 120 540 314 331 299 102 112 829 482 617 593 614 209 466 837 645 330 718 938 888 948 278 714 728 641 875 602 599 317 357 782 356 769 871 48 437 269 868 629 876 244 320 526 613 487 696 210 856 392 98 385 611 766 211 995 275 187 893 530 51 747 326 670 301 638 963 845 239 227 925 725 822 792 647 460 775 20 367 178 251 22 534 436 554 80 284 535 555 674 508 776 941 597 74 711 479 721 380 764 834 970 15 933 355 683 476 147 72 921 377 777 96 703 740 69 414 255 884 442 719 988 456 692 424 256 451 56 780 342 604 980 76 297 197 952 997 359 515 467 500 561 969 167 562 626 264 509 637 579 341 473 12 294 882 877 186 161 607 150 316 497 924 939 573 922 910 918 35 570 914 661 507 159 770 851 591 601 865 132 502 464 793 223 656 413 576 976 667 265 450 207 897 81 272 734 668 578 302 422 376 627 989 124 170 905 84 199 636 978 136 512 704 786 861 816 784 701 45 886 308 580 135 66 419 109 590 528 813 504 484 226 582 16 200 788 65 832 160 831 194 286 485 480 91 723 443 906 584 4 259 290 806 408 827 720 967 652 934 531 897 867 382 451 446 993 792 13 459 426 904 192 653 793 150 799 782 618 109 161 988 53 866 631 504 991 131 407 712 278 255 59 344 733 307 914 846 533 943 11 139 487 614 820 44 99 148 8 220 134 828 391 778 601 920 535 485 319 575 963 495 859 340 416 505 334 377 385 548 330 610 812 806 586 887 531 556 259 813 849 383 794 646 811 144 635 38 173 305 781 760 183 280 126 194 387 997 888 165 818 296 663 77 431 544 402 455 742 444 349 494 290 864 47 29 233 785 467 231 24 961 647 549 12 310 10 695 687 14 413 322 664 869 491 215 817 357 685 412 583 660 929 196 969 339 62 264 613 975 477 298 332 346 63 409 162 331 729 501 748 722 683 28 208 999 450 125 954 525 329 437 213 698 662 905 670 484 434 353 608 132 671 376 857 925 791 543 705 995 143 475 128 326 124 476 210 553 241 295 309 175 384 364 566 32 750 992 406 252 498 419 554 271 91 217 822 292 60 632 172 745 232 691 537 33 569 593 697 256 460 50 970 936 496 195 689 393 239 885 56 359 840 338 363 545 212 253 831 773 352 302 328 953 605 634 287 693 299 611 440 541 17 974 82 580 763 368 321 795 637 420 360 2 325 379 761 219 609 861 246 453 245 509 230 536 421 436 68 810 327 178 590 153 826 984 720 872 768 747 675 186 31 120 559 403 244 184 913 776 78 967 766 197 649 323 889 304 250 746 921 500 201 801 277 1 973 884 673 486 72 756 642 76 462 343 850 65 701 577 950 502 960 466 986 209 371 468 994 908 945 308 394 563 804 6 863 174 312 719 80 361 39 370 617 707 514 616 774 881 739 694 270 630 896 354 980 395 26 267 728 709 910 272 898 156 615 710 682 629 481 265 674 833 111 288 940 200 187 546 560 989 456 105 119 923 941 243 263 744 928 229 856 442 21 829 623 612 146 539 650 877 517 962 480 644 378 516 823 170 597 871 447 714 834 388 842 595 998 73 198 247 684 389 274 204 845 492 355 557 708 907 457 819 102 58 81 94 130 568 418 703 790 369 726 757 432 976 478 625 445 927 425 333 641 43 661 932 723 770 956 337 225 155 489 275 636 713 61 238 847 979 912 584 27 405 948 918 19 592 397 754 838 262 740 700 30 571 875 470 679 542 978 3 136 506 952 886 342 381 732 957 879 472 171 572 176 901 965 92 22 552 20 737 483 182 528 423 193 656 735 315 626 858 658 579 294 157 814 547 110 711 521 116 895 206 551 86 34 218 433 235 249 240 449 348 824 681 392 158 316 499 57 594 15 906 279 765 260 628 188 825 122 800 317 574 752 261 977 515 565 36 54 248 18 727 648 725 97 900 762 832 417 398 95 284 227 273 787 924 362 108 401 112 74 837 688 933 848 902 473 98 917 283 191 802 415 438 807 49 523 958 721 214 755 851 669 291 602 141 242 931 40 251 268 909 526 947 142 351 507 672 149 751 365 166 189 955 223 133 981 797 780 452 203 104 839 836 428 680 211 621 341 803 911 596 959 692 83 519 779 868 347 667 469 465 135 759 946 226 137 853 949 573 71 654 731 51 930 702 510 52 903 777 786 458 85 620 971 160 493 159 236 677 652 603 511 951 129 843 562 540 771 855 624 939 890 372 645 400 659 113 796 180 69 934 374 488 154 937 968 715 439 490 282 427 753 269 938 558 716 167 964 45 306 202 164 79 297 534 118 179 827 390 461 335 16 185 699 411 808 638 228 93 555 88 205 358 830 1000 878 435 103 741 883 404 876 627 736 570 985 678 724 651 35 46 919 982 665 70 835 474 734 690 972 257 127 588 320 676 168 582 668 140 106 585 117 798 538 655 356 254 772 899 399 373 581 313 717 443 87 966 789 67 996 463 633 441 303 285 990 216 604 5 123 314 145 55 922 324 293 718 598 41 576 497 258 882 926 224 704 657 854 286 7 114 4 607 479 430 345 865 527 289 84 730 107 816 815 181 281 696 550 23 503 454 805 311 561 783 508 894 821 408 429 686 138 749 513 366 743 301 522 151 529 266 512 935 222 862 37 89 169 767 75 892 101 524 567 121 852 207 66 64 25 530 599 666 520 788 643 221 115 147 841 367 769 380 987 942 775 350 738 424 422 758 893 532 591 9 619 375 318 640 764 152 96 606 471 587 860 410 199 177 944 237 386 809 464 100 639 870 564 916 448 482 600 276 396 414 891 234 784 589 578 706 518 915 336 163 622 190 844 48 42 880 874 90 300 873 260 360 219 416 929 674 4 234 518 841 736 588 946 173 278 143 941 483 118 808 648 613 877 691 10 280 177 832 690 798 77 196 120 284 25 495 277 863 204 815 180 957 813 621 645 772 242 550 887 595 820 490 125 628 611 594 835 752 756 22 152 297 796 969 575 103 271 883 962 531 474 5 693 223 792 288 821 574 263 338 710 881 71 524 3 407 635 179 241 943 344 791 172 504 80 537 862 216 431 97 54 697 160 818 15 348 535 390 304 434 846 501 313 87 686 968 285 90 857 392 784 981 997 758 582 421 422 50 51 748 786 65 514 287 121 666 749 685 286 444 32 406 132 116 66 872 906 386 128 446 917 637 934 921 226 45 413 935 411 294 18 706 136 357 82 945 40 448 175 707 426 37 236 46 983 140 660 358 253 739 363 372 878 111 585 727 499 264 884 417 926 315 423 795 110 745 39 467 624 451 761 450 28 833 44 245 488 64 218 487 30 982 949 950 233 366 931 715 989 503 414 69 374 228 461 605 2 991 84 760 203 618 379 303 888 777 356 596 889 649 523 879 500 102 816 956 178 610 722 108 865 134 599 13 198 78 939 913 894 548 625 364 259 454 395 902 731 74 903 478 464 757 334 600 770 127 106 195 371 319 21 279 369 702 457 754 59 519 510 141 668 601 238 823 133 301 676 321 988 654 776 936 874 571 898 638 419 541 455 589 174 824 616 447 785 695 958 747 295 476 742 337 327 641 899 257 427 554 246 272 580 400 62 855 1000 609 432 774 650 142 399 927 933 166 527 463 827 58 384 311 703 408 520 714 842 388 438 255 593 843 895 688 299 993 207 109 27 705 266 144 866 161 182 639 7 928 671 814 762 437 190 848 591 33 642 704 398 656 191 696 960 193 227 479 453 235 521 89 470 852 213 26 70 85 778 615 9 567 75 976 113 812 811 669 562 880 720 809 381 435 349 93 942 718 659 200 346 403 629 908 631 55 162 544 975 53 526 481 330 652 971 947 829 439 472 850 930 420 318 312 897 528 767 409 361 508 630 909 380 214 573 867 900 563 886 79 130 168 1 436 901 258 882 154 552 651 254 728 322 783 244 283 995 551 94 96 755 907 763 578 905 910 768 302 636 974 49 627 643 352 779 105 353 677 391 382 429 212 256 452 320 737 276 296 385 620 237 694 807 310 622 511 410 804 456 665 112 412 698 517 486 658 873 155 370 232 683 418 101 916 940 169 345 473 516 583 147 248 230 332 769 712 387 31 955 684 153 138 612 497 775 73 424 137 662 351 893 159 29 282 744 973 273 460 165 126 493 305 540 726 734 509 679 925 441 505 711 194 566 289 789 373 224 904 700 188 765 433 653 394 72 402 539 766 546 547 184 225 122 831 396 252 56 308 67 208 556 699 970 57 201 979 462 529 498 604 48 389 944 871 806 34 838 626 38 603 469 937 860 845 729 773 76 951 61 681 42 513 996 732 425 967 494 733 597 961 183 781 875 854 293 598 209 713 343 802 576 443 306 839 912 859 20 192 911 787 891 502 187 717 47 837 270 853 608 977 415 822 515 365 239 522 99 741 892 545 449 663 157 923 468 8 915 405 281 367 36 592 471 819 115 11 794 834 664 586 972 719 86 170 920 782 181 393 210 440 764 801 803 555 222 553 952 347 932 549 323 558 938 646 797 525 876 640 335 156 114 482 397 378 292 119 98 543 83 375 730 759 158 492 81 687 512 333 964 139 317 799 966 475 560 572 171 851 999 324 100 753 607 634 896 800 124 117 914 724 14 817 678 953 980 131 430 587 291 868 771 617 150 561 92 864 565 199 978 673 924 675 52 581 735 309 507 205 466 633 229 123 331 856 689 564 994 164 538 998 661 243 269 368 990 458 23 825 355 336 570 532 274 918 790 701 290 985 211 267 780 465 657 341 533 709 987 24 644 68 459 151 489 445 63 708 992 354 262 948 95 251 922 861 606 268 919 240 805 569 163 376 107 41 189 326 350 88 738 716 342 197 614 869 568 740 788 145 12 959 692 579 577 672 484 623 186 682 746 480 362 383 202 265 401 328 723 340 721 849 17 530 146 19 858 148 129 534 750 16 885 725 428 844 261 619 485 836 185 307 496 840 536 557 377 60 491 667 847 793 221 316 339 176 890 810 542 743 870 35 275 314 404 986 954 590 300 751 584 830 325 149 206 965 6 680 249 231 250 828 135 104 655 477 359 329 215 670 220 506 826 247 602 632 298 91 442 963 559 217 167 647 43 926 616 798 645 260 997 278 573 309 681 861 983 228 536 723 473 829 917 731 135 838 16 774 545 3 702 257 778 64 247 571 698 509 745 689 73 124 744 835 92 679 300 396 678 256 961 632 180 293 868 931 296 631 599 862 842 136 575 947 389 729 51 401 422 457 874 337 114 995 346 491 93 365 846 408 477 608 687 452 117 235 430 133 478 976 34 657 290 748 535 506 202 898 394 121 352 554 966 244 622 618 469 341 36 686 313 378 281 919 454 668 242 86 307 576 179 811 704 29 764 938 127 72 342 325 185 531 502 183 518 801 230 168 867 628 494 152 31 25 677 902 912 160 544 149 558 711 373 24 261 292 920 428 741 759 624 91 471 205 2 280 520 951 151 566 882 197 647 963 601 769 347 414 71 5 111 416 979 693 967 4 439 219 217 89 958 876 580 510 128 671 825 163 272 713 388 303 972 386 841 207 331 925 266 570 275 634 58 934 543 198 652 844 216 864 588 239 8 465 302 357 734 863 367 147 587 146 316 819 67 879 724 65 532 265 700 116 334 458 936 481 397 994 218 818 211 777 546 199 617 442 178 377 304 969 285 112 666 692 80 763 166 132 45 586 605 789 790 569 701 683 227 131 21 780 35 28 888 453 489 196 485 511 141 335 450 225 15 156 315 384 306 60 490 417 542 797 362 240 660 649 856 949 425 95 390 351 663 772 140 139 273 635 405 636 986 20 968 84 650 895 97 812 680 999 505 989 971 870 808 464 597 413 515 115 525 860 287 221 472 817 9 501 311 740 177 259 370 602 241 786 215 937 70 540 547 7 782 739 513 434 17 932 987 157 318 906 522 714 150 641 271 893 19 467 960 119 890 391 237 620 174 500 627 754 344 13 171 990 314 629 10 170 929 232 594 697 350 940 336 153 482 222 421 533 923 957 286 916 694 832 122 610 883 676 699 399 251 305 182 828 322 952 633 877 493 130 492 476 193 184 582 38 839 732 579 900 639 806 600 41 440 736 771 376 294 105 840 941 871 592 353 403 596 456 776 623 125 444 933 355 436 755 76 498 607 229 431 907 733 459 455 791 548 299 354 371 62 648 574 267 593 766 42 419 706 175 743 262 619 910 206 980 845 590 411 480 953 814 79 725 720 358 503 360 760 488 176 977 402 164 564 368 123 598 496 913 973 88 161 50 274 583 609 100 664 380 250 507 800 18 559 96 282 665 53 329 556 589 803 901 584 820 448 834 621 873 110 83 696 751 82 484 695 799 245 644 899 959 499 441 563 727 49 57 103 716 857 850 654 749 909 891 321 345 758 802 810 928 432 173 188 992 258 659 927 487 98 172 662 869 830 438 896 326 190 514 747 539 213 625 451 675 113 557 269 881 795 517 852 962 984 255 372 379 779 392 210 541 375 1000 897 40 827 809 555 400 159 14 234 288 23 527 155 55 317 192 735 565 703 956 924 310 651 406 33 443 750 145 361 85 707 270 865 254 181 970 27 104 423 630 333 158 519 737 626 581 382 37 138 690 562 788 474 718 669 561 709 404 612 614 435 87 991 364 223 826 107 578 369 705 849 338 853 691 824 137 770 142 855 512 22 604 721 291 231 243 944 726 553 94 468 837 11 526 418 308 475 939 277 568 189 427 479 908 12 549 327 730 998 470 220 886 343 298 167 461 463 106 236 46 661 385 930 497 283 914 577 752 462 412 504 615 339 48 208 312 537 521 807 224 560 884 393 420 359 708 102 268 200 974 143 655 954 653 529 646 279 528 395 805 892 52 449 203 90 822 640 295 757 460 833 813 387 253 61 996 134 252 762 591 851 595 816 1 407 746 638 756 226 767 233 249 495 129 410 409 761 340 63 47 885 880 717 684 753 398 889 643 854 204 637 297 975 981 424 212 363 872 332 904 685 437 81 101 426 823 126 201 859 324 264 905 6 289 903 447 534 603 328 466 911 209 847 606 572 688 75 945 319 486 875 585 383 836 433 77 381 43 787 935 965 415 785 946 108 44 366 982 68 214 993 773 26 950 320 169 263 715 821 894 32 672 656 530 831 670 348 523 784 783 524 728 943 858 712 964 682 356 922 165 793 538 195 792 69 921 742 194 843 78 30 552 738 658 74 765 508 611 323 815 39 99 794 349 191 109 445 148 551 722 567 144 955 56 446 516 942 187 246 915 781 429 848 186 162 642 710 887 120 118 667 154 374 948 276 796 613 768 978 483 301 988 54 248 550 284 878 804 918 330 775 719 866 674 673 238 59 66 422 448 379 538 630 772 797 628 444 902 274 121 159 35 572 668 648 191 952 129 996 621 94 578 827 502 608 698 175 756 589 718 295 978 852 105 800 921 753 97 256 130 655 124 509 592 877 531 982 779 471 181 233 928 622 451 516 540 300 260 284 296 959 729 382 881 204 222 304 132 406 678 333 117 746 505 627 612 173 711 629 138 912 900 995 116 834 681 604 613 277 760 143 25 28 972 553 232 51 816 765 941 158 307 69 518 524 283 87 977 830 960 311 50 255 412 119 313 736 950 223 579 280 96 37 692 262 548 279 988 354 893 747 803 605 784 107 45 925 906 968 777 19 14 398 380 575 598 513 275 568 401 194 101 462 948 86 536 386 969 228 889 750 314 441 975 551 768 914 532 215 92 879 993 526 273 236 17 943 27 594 778 703 410 374 985 316 320 843 253 292 591 378 976 436 867 491 913 786 331 483 186 958 633 241 525 615 725 857 392 211 481 294 396 76 991 966 231 59 229 706 632 741 812 126 780 602 828 512 41 638 281 545 246 617 811 823 965 817 662 761 104 597 203 455 576 75 184 415 533 731 168 31 2 411 188 152 202 851 12 289 64 74 609 863 980 853 290 405 866 83 109 388 511 845 523 261 710 73 795 389 399 308 874 197 781 44 404 875 62 252 369 205 146 163 90 873 149 362 688 571 616 508 426 33 80 520 937 755 669 849 771 47 81 147 679 997 999 8 606 603 343 61 328 783 645 112 32 127 199 357 88 178 42 463 860 658 646 611 219 691 174 890 798 901 558 38 607 776 657 325 676 469 861 336 209 160 904 264 673 567 419 862 317 449 554 268 992 947 799 764 918 891 142 334 11 949 120 475 420 446 789 348 360 739 530 501 735 930 935 403 722 981 287 332 387 793 908 953 474 541 719 291 859 727 504 917 63 187 864 782 618 298 767 24 549 588 898 136 248 726 95 84 569 452 15 52 846 272 831 466 361 489 67 500 796 773 636 856 230 595 701 488 661 987 685 868 515 60 998 892 815 179 751 561 650 663 951 599 235 49 939 984 206 370 916 802 485 926 974 486 467 940 477 503 305 238 345 876 381 440 804 496 454 470 932 806 150 964 270 905 427 93 675 562 237 269 521 322 165 826 249 122 909 242 643 393 321 510 933 754 490 263 858 708 938 377 983 315 180 390 193 432 885 920 519 198 825 372 697 224 318 766 955 497 667 634 148 734 922 820 882 131 641 721 919 220 659 924 620 482 642 580 660 903 189 438 763 7 740 623 887 428 324 217 430 870 709 534 56 564 167 250 774 543 364 699 71 674 425 794 259 418 897 844 82 563 340 884 956 210 347 57 927 161 929 447 714 936 994 355 226 162 528 649 590 103 266 715 656 990 713 946 838 421 499 55 349 824 566 652 323 476 445 400 156 212 351 529 492 478 574 544 257 299 457 855 402 560 335 134 36 434 151 584 166 144 556 805 371 171 979 196 48 58 724 140 934 945 716 915 670 962 601 819 907 546 807 550 832 581 552 218 397 895 240 465 619 733 989 22 312 647 53 801 582 517 3 472 791 424 775 385 247 769 192 344 408 886 717 341 522 43 239 677 72 644 693 653 9 407 732 785 442 359 527 100 358 957 395 854 640 507 637 665 835 635 514 326 375 702 89 787 309 6 557 498 214 790 302 639 365 555 123 367 682 21 182 297 967 26 195 216 888 871 141 342 712 154 16 585 651 106 282 271 293 583 409 416 225 487 363 707 4 738 30 169 689 878 506 23 200 839 346 547 683 91 39 137 368 850 201 810 493 896 752 720 587 301 413 303 139 687 596 788 110 840 285 836 135 221 435 234 672 473 954 631 495 600 458 208 461 1000 814 164 686 190 114 376 460 185 829 108 310 350 573 690 664 468 911 157 423 847 577 437 743 85 170 245 666 762 537 391 40 394 923 883 118 65 971 694 286 433 414 963 942 809 177 539 464 329 749 593 113 54 570 792 818 68 207 243 872 450 278 542 931 10 18 443 265 842 383 869 99 671 78 306 373 728 330 625 684 770 79 227 480 559 1 176 5 439 13 610 338 944 155 695 115 696 353 102 970 352 742 251 910 183 624 865 459 98 494 822 535 737 880 813 133 961 276 77 172 654 244 366 730 841 20 833 758 431 744 356 614 46 680 453 337 288 456 29 837 34 723 586 759 748 700 973 705 429 479 128 821 745 848 267 327 111 213 319 894 757 899 70 484 704 153 417 808 565 626 254 125 339 66 384 145 258 530 647 941 185 39 922 648 43 197 542 705 157 927 232 386 487 314 966 72 145 388 527 463 100 301 832 459 494 773 112 915 69 636 930 548 181 334 170 765 661 298 699 290 358 593 559 502 721 602 22 587 578 106 350 13 977 236 598 718 687 767 516 128 139 745 424 810 813 134 42 321 275 282 762 713 991 770 934 980 379 989 132 814 233 543 936 234 205 565 504 839 568 17 959 113 310 162 490 493 194 804 439 676 562 41 315 777 537 255 120 524 704 683 75 105 407 206 722 472 734 684 158 389 479 78 988 465 882 611 918 402 910 800 672 237 826 805 286 245 931 366 146 613 276 82 250 632 471 787 179 285 894 452 920 97 195 827 483 363 571 411 329 890 913 881 230 579 168 385 886 218 874 74 692 347 221 267 824 928 867 141 88 341 46 686 14 144 192 916 755 808 118 939 904 293 316 61 143 784 178 338 190 659 68 478 584 281 353 495 442 60 11 539 601 550 64 665 505 95 926 724 319 131 32 172 819 469 972 9 271 200 606 949 782 375 176 538 690 45 54 252 689 742 257 370 717 304 7 604 594 226 963 169 92 137 133 129 85 878 851 425 637 616 345 608 727 130 747 554 101 610 663 924 974 869 368 695 707 631 330 979 229 828 561 788 507 898 912 556 847 73 189 24 300 962 306 546 191 775 914 720 360 83 243 743 791 573 102 142 848 999 5 160 223 943 961 107 830 526 750 115 983 501 167 446 408 66 454 184 973 309 748 291 125 965 340 260 793 844 771 815 801 823 588 649 818 80 435 198 481 660 669 21 437 150 783 28 623 670 797 15 521 231 351 865 450 222 307 87 664 803 567 413 65 899 766 29 967 294 445 763 741 417 117 680 349 91 362 79 453 841 895 560 522 284 265 400 535 583 430 328 950 220 27 872 640 752 981 19 740 639 948 612 246 412 98 20 798 982 177 202 955 855 652 398 591 111 34 391 428 733 700 625 821 667 57 414 728 811 25 384 558 954 449 410 433 440 227 905 1 759 794 780 617 274 228 857 909 528 605 586 279 657 600 654 289 436 688 735 296 325 786 831 372 732 323 149 702 681 519 585 84 374 995 261 270 438 468 837 443 431 393 174 55 421 806 249 576 163 858 938 976 180 590 544 283 288 685 503 396 354 655 451 833 409 280 299 392 536 209 816 515 196 122 772 114 94 264 834 508 917 845 551 952 153 756 8 971 204 889 903 52 486 186 473 390 381 499 415 367 40 136 929 214 809 864 217 678 836 378 405 852 154 595 825 193 541 853 56 352 467 16 348 758 322 419 716 862 754 589 272 792 846 969 985 540 394 295 175 258 266 778 887 643 523 461 730 875 964 738 212 518 287 210 6 511 923 960 336 90 320 332 641 673 789 603 173 104 866 557 764 464 312 33 371 491 313 945 116 164 582 820 308 387 956 656 466 842 638 850 768 569 373 225 714 253 377 986 646 795 877 614 324 725 127 609 697 596 357 303 921 238 224 458 549 935 397 36 630 183 615 871 658 356 70 618 456 124 691 110 418 337 318 860 346 552 940 59 492 182 671 651 693 166 380 514 635 476 947 441 48 140 474 403 785 89 749 339 376 147 278 395 121 534 581 708 432 908 978 650 863 404 35 553 751 23 399 512 626 187 951 993 843 799 67 901 383 642 666 510 103 970 706 241 448 159 968 277 723 207 513 359 302 619 796 812 566 653 703 201 477 498 343 668 365 93 213 997 547 506 753 739 933 382 484 715 709 50 746 262 525 622 155 870 529 849 990 942 621 31 426 44 256 892 555 679 86 897 156 761 946 355 63 335 896 211 575 152 188 109 269 76 885 893 876 888 47 868 509 911 817 599 96 26 361 273 470 774 10 485 597 634 434 726 712 902 790 317 563 259 645 199 342 138 49 58 984 570 326 694 682 517 62 736 891 701 698 996 757 925 444 216 369 572 592 958 861 455 840 776 247 254 856 545 420 406 480 879 53 2 496 135 644 906 126 208 822 462 873 880 344 628 305 532 992 327 99 108 30 677 77 71 416 620 37 729 119 203 1000 423 944 500 932 489 533 710 364 907 957 779 829 3 4 719 737 81 251 520 311 447 215 427 807 662 859 531 781 240 674 38 607 624 123 161 900 564 239 711 475 244 242 248 744 627 429 937 629 333 497 331 975 165 577 151 953 171 883 18 12 488 731 219 482 998 51 854 268 292 696 297 422 769 580 148 994 919 574 675 457 263 838 835 802 460 884 235 401 760 633 963 504 296 111 821 148 680 628 704 535 650 640 318 798 191 583 2 872 459 611 749 300 921 518 937 590 565 432 771 966 7 692 293 886 53 476 373 896 316 837 421 313 81 245 956 780 712 463 702 998 965 569 531 685 571 884 69 684 665 523 464 703 752 555 79 21 306 9 248 491 955 913 984 309 345 253 532 397 272 696 434 513 353 856 108 744 581 65 465 18 126 16 948 880 297 607 677 818 639 521 166 838 329 185 989 110 37 674 633 207 705 92 809 182 730 39 381 557 973 802 125 789 808 667 897 151 178 12 725 669 372 899 315 779 443 220 160 883 509 778 3 774 14 194 350 546 20 944 638 495 927 25 214 951 660 469 996 603 861 525 485 799 375 636 456 759 423 832 262 950 287 362 261 782 843 435 733 36 180 801 845 971 113 405 334 764 145 445 790 617 416 659 77 776 42 169 758 5 95 592 211 30 279 964 31 358 143 238 150 109 867 237 398 498 71 728 352 786 409 648 298 429 481 197 124 849 314 757 482 396 462 763 978 360 43 892 678 474 410 941 876 247 483 139 708 869 655 86 503 894 24 579 127 223 793 888 729 625 100 788 190 200 549 378 235 656 570 437 910 994 96 40 292 168 983 585 19 851 202 924 644 533 78 489 244 66 722 32 679 548 854 662 716 573 399 891 773 564 593 170 613 290 551 68 938 681 769 827 970 615 623 654 478 990 595 452 911 420 1000 976 743 386 84 431 13 50 567 977 304 853 466 365 726 131 226 234 347 363 415 738 881 817 538 484 787 453 755 616 602 444 461 699 101 85 286 643 88 216 887 271 438 411 985 947 387 288 629 480 133 163 132 403 303 427 711 815 61 370 340 721 242 268 878 621 695 806 870 291 540 877 559 493 374 968 41 188 439 34 147 213 893 299 693 490 596 22 946 440 179 210 449 510 657 426 208 723 860 355 6 889 731 993 534 690 335 196 740 925 343 407 813 841 1 317 414 545 605 578 828 748 765 15 450 383 117 768 936 325 709 572 675 198 33 181 400 80 176 346 858 687 385 475 227 848 980 165 479 23 338 839 233 328 967 320 840 686 228 619 698 167 97 803 155 243 930 943 805 76 251 577 11 417 903 829 850 919 601 361 497 349 105 128 761 388 582 671 661 987 379 810 401 750 528 368 833 959 201 844 683 824 193 645 260 119 310 26 529 240 929 958 62 4 394 285 500 327 658 55 826 102 264 588 586 90 874 29 949 412 842 544 541 56 492 322 319 550 543 418 882 754 526 933 146 305 647 348 574 864 906 814 604 332 835 714 424 904 895 600 537 556 926 224 766 38 265 783 120 920 153 369 419 871 455 204 536 488 718 72 172 855 905 932 975 266 914 428 391 863 501 816 104 575 935 209 231 149 393 221 907 162 618 517 137 156 670 356 939 900 542 258 552 847 873 473 934 273 451 915 597 255 274 174 454 599 277 942 246 701 606 735 527 359 183 477 376 218 972 217 58 447 433 502 673 116 63 620 515 524 584 820 614 187 912 115 425 979 47 195 734 138 825 70 960 512 252 991 91 82 107 562 710 330 112 236 267 649 890 48 57 470 823 130 175 901 51 103 691 241 612 688 140 792 94 384 59 539 641 852 554 154 52 653 668 737 487 879 269 442 35 664 953 471 276 940 631 961 804 637 954 186 158 486 367 284 796 339 898 295 781 73 129 751 624 225 308 865 281 868 123 923 406 64 875 822 560 342 157 836 580 422 553 206 762 736 67 263 430 558 87 134 594 472 846 514 717 98 506 908 441 797 775 591 995 739 230 336 982 651 689 831 222 741 413 212 916 249 928 351 10 114 354 767 589 772 519 302 566 377 547 791 8 257 404 807 122 794 992 60 326 770 719 324 857 17 885 380 609 83 745 999 747 144 974 331 981 866 499 952 49 333 45 563 682 676 28 634 784 795 280 371 239 969 760 254 785 311 507 357 697 93 511 494 635 177 610 909 917 724 713 522 715 777 203 460 742 159 382 205 496 467 448 587 54 283 945 732 819 598 366 753 75 627 256 142 337 229 646 505 341 630 389 957 250 136 395 74 46 568 301 189 446 663 694 152 672 530 457 282 626 458 632 746 270 922 642 278 27 576 720 520 707 219 171 468 402 323 830 390 408 811 307 986 931 700 608 652 215 622 918 289 99 294 727 106 812 392 173 344 800 121 666 508 997 321 561 364 184 516 44 834 312 135 962 232 141 902 859 862 164 706 199 756 436 192 275 118 89 161 259 429 534 330 290 665 239 524 334 327 919 527 445 672 713 464 940 700 21 801 456 507 777 525 287 951 307 896 868 89 212 92 755 35 166 748 46 47 568 61 707 431 522 579 634 542 922 15 5 747 310 102 184 833 288 323 977 500 816 594 882 8 596 359 267 971 108 917 79 784 600 501 479 450 32 70 292 152 441 259 650 64 160 772 170 245 907 761 799 995 660 606 282 646 980 521 783 573 50 649 934 402 725 398 577 602 824 337 363 341 789 529 353 769 497 717 540 477 352 218 22 384 285 857 605 123 301 265 559 104 466 233 778 419 283 56 930 100 460 214 193 928 822 48 85 767 737 247 869 560 544 718 819 148 739 459 246 793 387 383 223 393 712 968 926 894 68 202 6 187 25 902 781 749 449 730 595 227 669 127 1 708 697 654 51 60 391 681 370 705 236 221 593 505 177 802 207 132 238 612 657 619 933 733 667 345 378 27 911 138 338 798 651 165 41 567 446 870 532 125 999 351 960 615 344 945 369 608 382 959 837 941 759 950 475 658 641 487 427 135 43 526 30 580 390 671 55 860 179 17 893 543 535 640 915 591 2 558 754 631 65 530 867 557 433 81 548 225 736 843 883 180 948 944 328 854 82 243 367 633 99 321 376 923 949 614 16 518 554 585 413 90 744 476 742 158 62 250 864 855 820 346 719 814 898 435 69 309 141 140 674 231 318 71 229 203 1000 368 704 271 333 861 698 690 844 481 440 947 807 734 409 592 430 257 678 434 983 240 936 163 75 7 483 598 455 703 550 80 620 900 4 436 59 806 284 622 354 792 531 451 565 921 692 72 504 36 539 462 891 821 510 571 918 53 274 286 632 502 714 514 470 336 786 205 210 198 890 990 895 495 610 964 765 931 482 618 281 916 263 174 377 195 273 443 810 709 512 98 335 12 137 788 969 701 551 78 348 73 388 849 836 373 740 116 57 886 11 124 249 161 159 587 164 311 291 213 3 508 682 925 635 84 154 954 603 636 572 914 638 403 488 372 804 637 791 426 319 776 216 887 686 332 892 289 19 570 996 862 586 485 200 252 66 629 299 957 339 151 952 809 549 735 498 982 364 813 523 324 279 797 899 496 866 967 248 547 489 438 677 815 975 136 652 385 360 86 162 113 943 942 656 425 872 447 206 924 680 350 118 552 97 827 144 752 234 727 45 244 581 453 716 268 818 478 232 251 463 985 107 375 621 847 191 856 946 583 454 471 67 939 787 110 342 396 472 326 611 95 406 303 188 304 204 208 663 972 484 130 49 414 756 119 546 308 280 422 794 910 616 313 356 729 417 186 424 879 320 607 480 121 131 139 556 155 545 411 269 908 297 768 23 149 675 687 423 358 909 561 803 670 42 386 873 800 689 981 103 192 920 998 664 846 805 584 987 958 230 760 666 853 302 838 888 157 294 400 452 38 513 743 537 688 407 444 33 87 978 242 863 597 178 305 40 774 831 562 264 662 515 808 582 361 764 753 355 44 405 371 115 829 317 235 298 315 536 961 77 168 970 845 506 420 757 194 473 467 626 172 812 979 779 574 771 111 217 457 511 750 599 185 516 966 835 421 993 74 569 329 877 408 145 790 538 696 322 962 984 432 644 699 770 91 340 105 96 272 858 109 683 617 153 295 668 839 260 133 746 211 39 357 196 83 181 9 167 499 927 182 474 823 723 897 731 848 904 175 630 906 395 397 826 533 519 126 865 878 150 20 913 661 679 410 58 448 147 237 553 834 623 392 541 963 875 938 659 639 609 437 676 262 986 528 226 63 52 300 702 29 871 715 588 566 852 10 122 14 994 955 988 266 381 758 156 389 143 106 785 563 101 343 468 401 691 796 695 312 645 349 493 694 721 201 183 884 956 486 937 241 905 817 741 627 876 880 773 439 564 974 458 912 828 189 120 648 655 509 13 129 953 601 142 647 722 28 169 415 490 590 275 881 643 366 929 859 94 276 625 841 903 331 293 624 278 325 306 114 825 795 517 935 270 418 576 469 889 253 901 782 555 706 88 215 726 404 693 997 190 222 171 832 394 228 520 732 199 37 720 54 176 374 197 379 428 494 503 258 93 277 840 751 653 685 117 26 991 604 362 763 128 209 296 314 24 613 628 642 762 399 491 973 134 31 416 885 316 220 224 589 976 34 146 874 932 850 830 842 256 492 347 965 442 684 673 465 365 811 112 76 738 219 766 728 851 780 255 380 412 254 261 711 578 745 575 724 775 173 461 992 18 710 57 140 883 564 924 478 202 304 641 860 194 905 199 47 381 627 854 100 902 601 917 146 965 201 593 361 890 191 65 13 104 529 417 820 403 211 851 446 329 693 846 292 517 141 384 532 489 877 712 84 552 461 995 677 213 317 427 792 927 544 553 306 185 604 53 286 608 316 176 215 502 665 356 323 615 397 95 130 493 786 327 654 947 351 718 377 749 761 700 575 561 837 810 587 308 476 71 345 498 309 121 592 680 519 525 484 386 499 710 492 178 671 465 256 742 52 711 842 452 858 663 751 113 164 134 488 268 186 874 885 438 301 899 29 589 685 219 945 25 73 658 812 89 939 555 702 880 196 823 672 491 367 137 829 746 221 853 724 930 398 644 989 662 481 997 830 922 45 353 280 866 277 834 871 681 144 975 35 546 932 548 551 22 798 297 868 971 976 882 180 903 152 56 738 873 99 495 978 67 872 728 114 696 354 149 844 675 577 514 115 964 827 690 17 63 267 183 285 326 634 160 686 131 409 203 782 300 679 436 687 371 948 957 344 30 86 668 660 64 96 260 472 299 16 507 62 318 598 192 509 370 807 443 801 501 937 2 433 714 923 554 331 265 824 734 485 657 806 444 730 512 225 338 503 521 547 46 21 599 68 541 442 579 661 583 310 643 154 640 891 855 296 543 387 845 395 582 892 864 954 38 961 896 799 699 188 763 208 490 973 342 163 756 617 676 539 482 602 723 37 991 449 765 534 887 985 966 9 752 8 803 222 119 355 385 958 804 148 466 383 588 620 609 907 44 251 348 875 150 135 278 562 925 996 781 470 289 791 581 944 257 93 110 889 31 614 429 956 246 528 683 228 475 102 447 19 230 982 753 933 388 745 610 594 448 678 43 117 94 757 175 58 258 625 200 567 227 435 859 998 666 772 898 959 951 595 4 241 357 346 391 405 314 962 396 689 332 790 691 151 776 719 34 85 274 276 270 252 826 870 325 347 794 407 172 684 20 931 811 910 394 560 760 524 908 558 879 70 929 732 522 234 368 642 607 766 659 987 510 825 789 817 767 805 635 210 92 857 195 800 158 669 302 87 254 914 616 358 24 187 456 80 124 808 229 747 337 432 913 315 69 938 486 721 128 408 692 457 636 233 458 98 920 262 264 536 218 279 212 713 170 223 75 249 343 576 722 838 174 399 111 741 960 451 83 122 814 291 623 909 836 821 479 168 934 359 242 243 563 10 750 59 303 822 570 637 628 645 526 744 236 88 414 127 545 674 441 639 779 423 638 198 431 673 157 220 523 773 833 204 214 77 839 27 784 363 255 459 549 531 603 783 578 504 410 364 986 787 153 177 862 797 376 60 630 697 777 216 974 708 916 597 32 143 606 311 497 379 655 963 818 288 919 420 477 888 573 421 418 619 39 626 167 736 506 717 701 107 863 952 112 979 540 54 474 530 624 912 508 705 190 118 648 282 283 464 999 415 596 520 955 50 401 129 755 293 312 416 105 392 835 66 271 590 406 840 473 928 419 515 780 324 613 5 852 884 869 527 815 224 48 735 894 437 349 850 769 611 231 108 650 841 147 831 667 33 940 41 55 12 101 313 400 471 505 793 949 375 585 298 901 182 272 207 716 319 132 422 82 569 591 895 816 580 91 106 926 238 76 171 849 290 450 7 725 237 334 967 360 372 23 946 378 726 743 600 911 462 189 467 142 307 993 664 328 139 445 900 649 740 116 771 263 511 49 535 269 362 646 284 605 861 74 942 559 162 656 61 774 330 97 768 206 988 731 217 881 796 943 78 6 155 161 382 411 778 950 758 261 179 336 876 287 775 248 566 402 754 305 571 935 848 727 250 245 181 426 294 145 703 430 970 72 166 670 266 556 618 321 454 273 785 14 972 335 425 706 120 651 15 460 253 235 136 788 795 533 983 759 733 244 941 197 631 621 352 36 126 886 622 193 629 389 455 1000 565 109 42 647 340 682 494 40 373 568 802 500 496 981 434 393 809 715 652 770 28 18 977 633 762 694 483 828 138 165 226 918 11 205 695 463 275 440 764 439 518 969 413 281 295 90 339 906 538 584 513 125 184 748 79 819 984 390 81 542 921 428 856 847 813 572 980 915 893 259 537 365 380 453 412 586 404 994 350 867 704 103 516 968 707 729 557 698 992 133 374 240 247 1 232 469 709 739 159 550 843 953 26 333 865 832 480 173 123 51 239 737 612 369 169 632 320 468 209 156 366 574 424 720 3 936 322 341 897 878 487 653 904 688 29 266 589 759 213 353 680 13 477 576 956 523 795 489 240 217 150 400 187 522 562 440 526 16 799 302 636 492 486 707 942 431 317 347 261 816 677 201 230 424 145 467 941 772 104 577 303 829 912 265 704 5 221 146 314 898 502 745 626 111 368 238 982 181 281 784 911 728 480 374 49 570 373 17 602 161 659 123 600 831 865 71 433 459 787 712 782 671 81 110 448 202 69 208 525 189 621 515 894 396 99 462 575 867 604 96 738 451 435 510 14 310 630 851 358 148 972 852 439 139 939 294 307 625 933 952 914 746 207 375 594 366 113 690 559 727 315 622 923 791 639 530 620 487 468 722 889 786 122 832 766 235 907 988 227 169 48 646 108 220 697 264 432 558 328 460 184 838 204 586 251 206 413 63 981 798 340 554 473 788 483 587 908 446 747 53 178 962 700 748 757 470 149 850 808 80 735 105 478 812 959 532 632 267 845 686 252 407 166 754 239 449 895 183 803 825 980 174 817 199 792 152 664 904 124 921 346 501 89 969 342 869 192 371 195 779 619 924 219 579 271 925 776 886 833 67 243 95 331 836 50 84 389 343 228 910 929 780 891 436 647 628 56 820 913 376 926 85 18 516 638 725 524 370 43 292 922 93 723 849 64 860 295 286 334 888 15 404 142 444 61 901 992 180 282 256 41 538 144 540 544 405 519 318 763 214 553 539 701 382 364 277 32 996 429 863 75 260 129 938 828 814 781 856 456 705 335 805 274 185 117 324 835 222 234 545 170 999 900 662 797 250 321 666 428 311 861 319 66 325 188 612 97 716 920 306 330 634 356 466 485 596 155 902 720 652 806 665 385 62 796 810 729 287 702 276 847 610 288 948 789 657 957 615 656 934 4 179 606 193 278 637 399 535 419 654 585 289 224 403 935 601 823 971 698 348 715 443 453 490 965 299 68 76 699 533 140 683 547 362 177 581 54 167 445 262 918 21 351 273 740 116 461 162 38 392 595 534 857 964 855 862 721 943 681 225 51 120 336 45 329 613 350 682 853 23 91 517 841 422 226 34 520 88 190 127 660 668 132 950 36 390 978 28 546 499 758 408 463 503 94 164 57 247 685 591 778 885 257 608 452 31 37 711 897 218 917 994 882 514 322 750 878 112 186 990 794 717 30 70 848 760 83 500 563 141 249 767 493 284 859 687 946 360 811 561 12 752 568 191 890 160 770 998 616 588 498 60 231 947 564 676 327 163 454 985 709 1 617 98 618 696 643 398 82 469 842 131 165 834 157 672 377 442 426 409 692 305 72 961 936 793 55 361 383 458 87 367 818 824 703 693 566 143 611 388 839 739 253 997 481 688 211 159 783 903 246 790 548 624 320 339 679 580 386 172 989 415 742 106 667 954 732 743 151 168 944 102 182 644 953 233 542 572 198 556 270 496 297 512 765 571 864 846 648 719 237 438 215 623 344 147 158 537 777 927 875 414 354 669 491 359 583 641 505 937 976 457 65 708 868 175 223 20 338 541 673 272 974 125 557 412 854 893 384 296 804 114 877 741 504 464 756 79 298 973 212 312 653 649 726 873 411 507 691 418 661 958 633 607 397 730 879 573 761 986 675 718 2 471 689 531 332 785 300 46 975 951 434 597 736 248 474 830 78 528 380 655 401 768 173 42 821 402 245 876 242 773 513 527 58 737 670 543 316 881 40 349 843 521 550 916 551 710 9 955 755 801 323 866 372 136 678 22 135 416 421 450 827 209 355 128 255 658 229 774 967 598 24 949 52 819 35 631 713 906 482 815 749 236 769 138 395 724 363 695 627 822 309 578 605 555 887 837 472 39 476 19 420 92 552 844 733 115 909 603 425 153 137 423 86 3 1000 684 569 945 592 694 263 840 714 119 393 27 775 928 285 133 584 326 567 447 205 333 497 258 593 892 74 109 896 126 663 979 874 194 744 536 488 734 7 871 378 582 269 968 26 826 387 872 993 196 977 932 308 90 417 915 391 275 983 590 197 176 280 706 764 437 800 156 484 341 8 919 650 357 813 494 379 884 268 430 629 216 807 509 44 870 508 609 560 100 549 731 574 25 259 762 899 365 301 614 635 154 674 940 304 241 279 134 6 203 495 802 751 599 313 232 651 337 33 103 47 410 970 565 960 809 455 518 406 441 966 511 963 858 291 642 369 345 984 905 931 883 73 11 995 171 244 645 640 771 506 59 77 753 479 101 352 118 475 254 107 880 930 10 121 283 529 465 427 210 394 381 130 293 290 200 987 667 514 360 798 418 975 606 649 85 627 775 139 476 959 1 620 759 797 835 593 984 752 154 995 509 102 283 295 869 896 632 581 637 940 929 58 34 895 884 953 713 725 974 290 654 207 391 530 25 967 403 56 766 121 735 570 174 923 872 507 53 888 770 881 617 128 683 587 491 662 670 494 120 407 228 695 229 973 489 141 706 411 933 691 920 952 187 976 942 787 43 795 264 127 402 203 517 44 80 715 95 877 12 589 369 821 373 429 62 246 255 461 179 880 684 10 870 82 441 812 724 88 980 856 240 218 704 412 640 211 130 721 231 285 550 324 474 577 357 527 5 997 383 370 339 253 592 668 902 777 675 516 756 75 678 765 522 470 874 439 558 673 547 409 416 985 536 931 65 732 54 598 960 35 776 333 366 521 767 641 950 783 326 532 421 337 24 468 446 669 475 92 794 699 436 400 520 471 17 311 938 478 477 482 499 36 296 837 994 750 796 386 456 585 332 282 941 42 912 879 625 977 839 816 643 894 263 943 696 867 646 793 601 513 164 672 169 718 616 186 90 76 886 302 515 857 493 106 37 622 455 66 101 595 645 309 39 146 172 897 451 45 272 575 69 574 644 774 316 892 842 273 440 325 122 548 138 55 126 401 171 745 588 387 955 634 680 485 426 274 454 374 849 947 563 241 18 46 182 408 433 1000 921 757 340 738 743 70 250 247 584 951 543 415 866 503 972 257 741 651 322 132 546 191 148 674 144 769 778 417 987 350 612 906 354 702 761 905 484 225 665 284 323 679 885 859 320 814 135 862 876 330 786 59 697 705 714 922 716 431 486 313 948 188 566 381 604 52 642 314 178 755 580 965 899 583 711 875 878 510 359 79 389 784 538 307 157 946 279 860 871 116 703 308 603 57 824 537 297 700 150 361 292 790 810 452 681 966 562 41 117 900 746 830 502 68 986 708 286 630 137 105 125 51 19 657 848 819 799 158 199 22 508 573 597 396 13 212 996 30 262 424 462 836 100 925 970 239 740 465 110 245 734 701 404 234 607 961 982 689 529 427 613 338 533 38 586 304 124 535 719 747 720 136 825 432 677 788 165 954 277 118 394 852 6 305 224 382 804 473 518 887 829 349 490 569 505 802 512 903 803 935 210 232 14 658 32 131 271 590 479 707 727 751 184 423 97 480 213 288 190 378 60 661 111 549 772 910 868 924 219 64 189 358 289 958 352 736 31 336 932 611 501 545 853 353 557 635 81 552 443 823 858 434 682 310 934 149 422 692 631 256 822 963 594 733 50 983 915 560 371 268 913 243 327 773 167 556 397 259 467 764 998 898 29 748 504 792 523 561 377 23 202 497 258 367 84 227 270 540 447 103 112 771 749 789 342 48 618 827 134 469 159 115 129 908 463 539 405 180 989 27 242 293 939 414 143 108 47 753 173 301 564 854 329 723 71 656 385 554 185 760 61 782 495 33 183 89 365 780 348 96 220 638 779 113 384 4 729 265 694 72 828 176 442 93 114 693 362 287 153 67 214 653 739 845 605 815 909 647 356 280 233 567 572 363 457 104 300 806 528 492 91 826 968 321 890 63 205 652 609 944 193 86 676 624 911 865 568 267 687 602 768 77 312 754 889 142 969 197 971 269 425 276 928 406 851 170 483 226 109 181 882 94 861 319 664 251 633 544 215 393 16 9 119 781 864 145 345 808 524 582 893 914 801 660 399 626 458 726 655 252 410 481 730 318 565 78 237 690 850 712 204 133 525 372 375 728 578 614 156 698 742 351 639 3 619 579 623 596 464 192 419 335 260 334 278 811 83 341 841 964 763 863 175 236 223 990 15 123 281 981 599 930 201 147 221 453 73 194 737 448 420 151 160 650 449 206 376 303 526 710 883 945 591 248 891 555 541 838 999 217 7 435 99 809 904 244 926 198 805 531 907 196 28 445 168 988 962 235 162 346 919 843 459 991 450 249 254 820 709 266 917 831 800 957 306 949 629 762 817 238 291 610 818 380 298 261 901 506 74 686 20 216 685 40 608 744 152 487 195 813 663 275 731 978 343 437 498 317 648 571 444 460 758 222 873 918 11 500 551 200 628 294 979 21 364 395 379 2 717 834 208 438 209 331 390 916 87 177 107 840 956 315 155 140 488 511 937 927 344 163 791 807 299 844 49 534 388 621 413 98 542 833 328 722 855 671 8 368 688 347 430 615 559 161 659 576 847 832 636 993 496 553 785 666 428 519 846 600 466 166 398 26 472 355 936 392 230 950 602 879 847 365 55 53 104 280 336 517 509 634 777 328 531 330 235 224 757 947 668 782 16 719 389 512 694 363 244 890 158 390 787 818 983 646 874 186 786 153 803 277 953 440 414 990 298 299 560 421 780 251 850 886 1 584 661 155 356 599 681 169 286 364 178 191 649 33 269 266 181 593 347 95 752 314 641 684 945 873 725 18 97 476 437 124 919 903 542 385 1000 254 117 639 245 570 812 660 534 654 218 56 833 897 763 65 510 825 802 816 306 497 329 521 284 988 416 447 148 828 192 458 748 688 144 830 892 435 648 237 240 887 480 536 937 666 563 248 291 632 116 533 321 959 302 670 19 613 265 7 107 161 488 404 985 193 362 216 800 467 760 729 966 579 111 311 577 76 195 383 357 272 210 182 939 524 67 206 163 93 350 877 642 895 931 121 11 630 616 821 431 927 804 514 71 550 454 629 565 136 455 844 349 366 715 28 344 24 911 162 61 346 851 170 185 417 562 334 247 120 9 553 490 262 50 706 209 866 754 492 450 341 735 238 501 190 917 926 464 59 912 567 81 324 645 595 41 13 246 843 704 817 834 320 744 48 717 700 718 260 109 456 712 913 934 862 587 544 46 589 288 588 685 723 166 727 519 781 925 443 360 923 171 85 683 838 405 384 835 655 522 724 906 918 167 263 66 425 856 129 755 315 863 316 883 771 108 597 657 137 506 401 776 140 199 338 413 788 633 22 575 822 928 228 101 188 636 840 730 608 791 974 581 4 335 839 332 39 353 692 807 229 106 989 355 486 617 899 568 967 621 832 115 430 368 434 618 530 479 611 651 984 287 453 482 485 573 586 180 924 965 377 303 86 845 312 273 769 339 17 619 940 196 746 293 225 920 992 511 26 304 829 388 500 125 491 285 893 622 271 471 154 337 70 603 884 669 949 122 429 677 282 689 701 44 215 520 876 697 885 436 91 623 294 372 322 558 759 157 259 177 381 481 189 815 971 411 673 102 461 594 305 62 880 292 582 40 605 548 75 901 604 980 794 811 733 696 576 394 274 373 805 963 762 331 592 900 78 126 837 60 761 977 200 571 870 290 406 827 466 806 680 283 556 679 954 168 767 222 361 714 515 477 445 8 100 295 276 969 230 114 69 105 317 176 944 424 941 99 585 502 184 503 854 399 841 739 261 462 423 256 612 300 978 541 516 747 226 89 853 836 187 57 204 30 823 695 415 92 820 764 359 487 6 566 956 452 449 938 869 686 484 386 626 197 152 267 658 310 391 42 578 278 451 73 446 165 708 716 352 23 264 699 591 340 408 407 710 318 175 958 569 369 442 392 253 113 942 981 348 607 358 628 236 207 37 546 664 457 574 72 672 376 930 410 554 400 342 979 933 420 663 968 590 961 991 860 785 580 258 465 907 205 79 687 783 143 711 855 427 957 726 738 849 194 396 970 889 996 142 345 223 662 986 49 864 87 441 241 635 212 52 765 615 460 375 523 691 741 721 671 756 667 296 982 904 297 43 307 557 448 518 432 537 846 12 483 773 809 535 698 289 21 709 789 676 498 149 463 529 474 742 997 964 132 596 58 896 45 793 976 118 198 998 857 183 690 309 564 867 473 861 403 217 164 682 609 505 624 159 625 948 395 999 656 139 790 583 397 610 20 31 647 600 734 36 233 96 279 643 871 955 83 784 543 598 736 894 702 257 250 38 627 29 255 252 351 203 960 51 326 489 281 905 915 234 214 620 80 779 705 32 398 419 540 675 145 268 367 659 64 227 88 208 84 872 134 916 528 799 123 221 35 808 68 962 875 601 722 130 559 539 935 532 110 174 333 819 766 693 231 922 387 713 848 951 27 758 508 868 379 242 513 313 428 731 772 422 47 5 865 25 549 631 201 859 138 674 426 470 418 119 133 728 444 327 494 179 972 814 232 943 891 737 525 909 910 653 707 499 507 732 469 652 750 98 74 438 63 995 308 219 409 382 112 374 90 504 551 740 770 147 797 878 902 606 831 150 842 301 946 14 496 475 213 952 146 493 898 720 552 270 810 538 77 527 638 975 914 319 614 34 796 249 644 824 433 380 888 15 774 795 156 135 801 478 378 792 94 127 881 640 650 371 239 370 929 994 472 2 128 354 561 547 798 393 775 173 202 54 882 703 323 243 749 745 325 778 275 545 826 973 768 3 220 160 665 495 151 637 343 402 439 908 858 751 852 131 921 211 678 743 753 103 936 526 10 459 813 172 412 572 468 141 987 932 82 555 954 599 301 228 152 718 733 145 966 971 522 455 565 256 274 813 341 683 886 34 766 47 489 785 848 812 188 354 987 374 12 239 863 711 975 50 153 88 146 995 36 959 230 944 434 868 393 774 17 205 655 150 911 42 377 151 419 13 453 844 556 287 410 440 433 960 355 190 743 45 206 180 754 260 542 979 106 904 426 1000 65 98 62 771 626 763 55 563 940 338 326 550 373 130 840 352 2 360 379 494 313 956 408 862 997 663 140 534 727 746 472 809 977 958 790 927 803 20 612 185 477 932 329 912 4 367 255 210 942 679 625 834 96 291 884 349 221 264 37 561 33 124 981 394 243 381 864 49 943 300 108 251 779 704 853 547 380 514 64 980 888 717 48 910 129 674 283 652 232 337 233 830 896 416 399 26 593 461 458 466 51 323 558 457 213 604 175 923 990 731 198 606 111 710 315 526 496 238 833 605 161 133 949 872 869 387 836 845 965 969 293 555 931 68 28 713 529 10 483 195 268 989 603 765 222 126 572 946 837 107 639 245 97 880 246 102 590 750 459 738 159 697 468 218 342 951 506 207 348 897 930 703 192 744 852 474 231 856 299 838 600 79 938 413 462 234 573 924 530 755 18 217 908 772 690 647 404 533 414 732 330 389 680 939 839 503 645 252 677 142 266 257 395 747 695 397 701 735 535 552 275 793 89 417 464 662 920 638 554 906 584 319 898 277 94 402 147 950 712 1 366 128 139 788 347 887 484 356 575 22 602 825 314 335 226 311 452 438 29 267 174 934 199 66 25 983 196 900 749 382 325 789 905 883 752 957 209 734 686 273 357 84 546 447 295 59 92 698 985 818 476 510 835 656 415 236 892 365 184 524 632 622 95 72 559 660 178 220 83 23 398 775 114 288 285 157 224 654 933 567 16 591 424 857 368 259 406 498 501 937 507 316 551 229 235 799 596 87 191 513 359 61 135 577 519 515 745 578 312 383 160 495 777 469 822 470 167 879 616 509 917 212 344 715 753 473 730 350 6 759 149 597 244 657 431 463 67 134 891 996 760 725 794 685 491 170 781 31 649 831 936 742 215 617 973 405 740 86 687 425 401 203 187 30 867 945 925 172 865 545 179 707 816 635 916 568 57 999 531 824 714 113 841 492 699 392 709 41 828 998 11 173 651 181 364 661 629 56 562 9 541 804 583 485 343 967 805 454 497 331 854 761 748 363 69 723 589 784 992 643 115 594 127 223 675 168 317 240 353 673 116 782 120 909 396 508 780 499 38 858 132 272 889 186 922 817 881 972 607 351 280 487 262 53 610 646 164 77 336 664 525 297 764 391 728 250 227 32 875 166 721 564 684 169 581 420 241 876 720 284 970 935 219 518 893 294 202 681 855 548 93 929 807 611 614 442 110 429 574 163 528 696 670 154 117 449 907 536 292 849 601 91 322 430 976 141 903 74 208 35 403 873 303 63 520 369 795 486 14 249 85 962 70 993 471 183 926 478 7 428 729 537 741 576 928 446 308 247 751 521 216 821 345 621 866 441 286 290 328 334 689 918 823 791 512 623 52 118 358 302 878 439 768 516 613 566 968 46 560 400 666 894 757 633 705 941 456 631 716 620 615 3 409 783 340 570 739 21 708 901 372 706 648 162 131 158 194 982 609 306 19 388 619 700 214 193 318 261 719 138 870 155 289 144 688 385 407 248 786 271 481 201 332 694 148 773 436 737 281 422 54 644 988 802 693 592 860 490 171 384 986 955 143 776 963 877 756 24 948 263 915 787 421 842 569 121 829 211 885 538 585 767 640 587 101 770 321 991 899 851 73 796 811 586 582 488 595 320 450 549 39 432 553 801 808 702 859 479 371 832 136 895 75 177 502 984 307 826 820 527 540 500 467 882 952 504 237 411 819 861 71 815 362 678 637 669 827 598 165 792 523 571 847 482 627 137 658 964 435 27 443 305 104 953 390 58 608 324 505 692 176 624 105 339 682 197 90 100 919 423 242 258 412 43 40 921 253 778 82 103 109 119 543 797 758 914 588 532 475 81 810 156 978 517 480 874 296 947 691 806 60 278 798 736 44 726 814 254 123 579 386 189 460 630 270 327 871 376 659 974 122 667 493 618 634 913 427 451 641 445 125 8 375 333 465 378 112 204 961 890 636 279 182 298 843 580 78 724 80 269 370 672 361 225 544 557 671 653 444 5 282 99 762 309 676 722 310 642 346 769 668 539 448 276 650 265 850 437 511 846 902 665 628 304 76 200 15 418 800 94 537 771 663 624 441 150 55 644 883 781 865 19 495 842 608 521 425 95 704 308 154 972 886 260 102 97 956 882 757 257 226 467 799 302 327 545 378 578 9 479 782 198 275 730 7 500 665 175 547 982 129 773 408 399 137 684 36 651 199 920 317 462 393 223 432 157 299 47 784 472 876 962 748 173 443 960 858 614 436 483 633 130 524 341 910 529 725 277 32 859 11 749 41 592 899 650 373 817 682 73 733 320 904 334 37 758 99 26 861 985 224 18 641 222 662 348 780 427 489 555 10 160 387 536 76 833 868 375 8 329 218 135 249 419 822 924 59 921 619 661 381 612 645 89 193 574 845 265 797 707 945 991 402 24 919 806 315 424 336 162 90 285 103 714 123 404 737 185 112 996 813 397 324 468 240 639 96 410 828 290 30 988 857 115 932 71 576 533 120 811 205 360 497 22 625 159 396 629 648 34 435 795 854 569 184 455 535 727 475 405 936 637 108 388 766 486 48 703 291 200 805 668 62 540 929 831 313 128 144 338 756 332 562 847 33 195 803 484 12 678 732 121 213 136 708 970 738 554 522 209 322 863 485 194 878 954 217 753 961 939 261 306 687 357 54 713 284 967 163 617 303 565 951 494 895 900 877 640 474 69 943 14 977 786 272 278 68 701 528 763 627 969 395 798 225 852 463 42 138 502 480 710 649 606 176 415 197 751 728 635 476 653 566 134 125 161 891 835 270 872 599 117 490 454 482 903 377 794 788 615 61 477 440 925 952 186 987 64 53 146 118 752 519 301 670 361 359 74 413 439 697 549 531 316 179 101 83 212 660 778 342 45 774 506 1000 989 978 846 88 420 253 676 928 66 385 469 933 215 743 580 434 912 556 955 107 632 719 58 323 274 461 343 98 314 321 158 523 572 901 739 636 832 80 515 777 804 371 938 609 893 526 403 666 856 273 563 114 968 541 247 760 999 180 478 980 400 888 657 262 579 78 613 431 603 848 819 913 620 808 153 716 688 583 151 767 411 29 659 77 156 552 643 689 293 894 109 132 706 244 542 693 587 551 16 890 382 744 686 964 577 553 269 754 677 602 352 849 379 25 864 143 772 450 825 389 983 843 254 818 167 105 409 453 355 993 119 433 741 745 557 517 931 776 681 981 412 652 499 538 809 140 297 550 488 709 597 171 87 905 775 935 263 711 855 790 3 147 248 507 605 731 401 573 722 356 699 390 508 950 294 947 548 957 386 492 282 56 279 256 866 44 638 559 922 516 234 750 593 456 17 416 530 801 501 35 426 827 349 875 305 60 196 363 110 296 871 764 930 591 590 258 810 792 207 736 239 700 106 761 595 383 214 266 604 414 702 525 458 57 664 471 346 840 189 358 152 442 287 2 21 917 887 190 568 201 582 824 429 289 252 446 216 283 141 23 347 646 691 177 642 698 616 965 765 561 906 165 145 723 898 292 885 430 867 768 330 133 452 39 148 111 149 344 959 331 585 1 245 654 923 268 720 52 70 86 391 656 449 422 204 997 634 46 312 237 75 944 986 271 13 815 354 715 746 512 164 721 300 211 227 692 142 839 84 853 172 718 174 372 889 246 92 298 487 466 407 6 188 362 630 680 717 570 309 464 802 295 973 91 675 600 49 836 690 496 232 127 304 202 15 560 72 908 655 203 916 192 812 564 242 669 747 219 696 598 286 28 672 228 498 5 353 994 621 607 902 178 168 280 683 830 504 281 250 335 230 874 911 611 909 417 816 267 116 694 51 206 183 366 897 558 513 685 166 838 67 844 543 958 759 534 518 448 581 444 374 63 735 368 139 124 367 618 594 423 122 493 953 447 170 589 27 509 351 155 20 259 658 131 544 233 182 918 626 789 451 81 584 473 755 881 679 310 674 628 791 104 971 406 807 623 339 505 264 800 647 326 821 622 785 601 210 307 465 769 873 823 82 992 941 220 229 50 38 392 65 394 370 31 762 457 255 238 571 948 421 365 43 734 380 328 191 984 884 979 491 208 990 514 966 510 870 79 511 729 880 841 243 914 942 384 940 340 975 181 724 783 937 364 726 369 398 503 93 851 926 4 850 241 520 221 376 837 575 311 934 85 350 631 345 862 169 546 470 892 673 481 567 527 879 946 532 695 40 539 787 834 231 236 820 907 976 779 251 610 829 596 949 671 126 276 418 770 438 742 998 814 235 588 113 100 187 860 318 667 974 288 740 915 319 460 459 869 705 796 793 428 963 445 437 896 826 325 586 927 333 337 712 454 243 851 500 819 524 510 190 486 334 517 335 396 485 949 899 452 419 857 965 388 872 673 935 188 985 470 877 110 273 418 808 531 974 745 910 591 750 539 435 448 220 906 451 324 124 777 29 231 791 47 945 704 767 861 483 839 613 245 321 641 320 769 980 293 375 515 200 157 818 782 859 460 174 109 472 229 891 62 65 81 565 526 195 118 186 222 710 479 285 482 431 380 69 268 281 312 643 625 159 286 295 146 420 87 895 478 42 86 829 438 892 787 447 677 550 943 941 196 933 584 982 702 344 700 695 164 794 202 125 362 727 491 816 813 343 582 373 751 425 89 374 828 809 323 339 22 838 514 648 406 187 144 507 827 198 182 753 589 898 453 355 731 502 394 865 381 639 63 822 714 153 658 121 547 918 544 284 676 353 905 183 433 294 956 623 841 967 82 45 958 208 856 269 650 964 660 379 414 976 415 455 95 123 605 430 923 968 797 749 333 684 917 748 280 652 12 292 215 13 874 311 595 315 305 101 19 998 278 492 73 72 307 671 882 227 408 282 429 1000 503 346 173 736 929 888 4 56 317 155 397 326 994 628 703 257 509 820 499 168 631 233 14 43 309 754 937 611 850 607 143 686 98 267 39 351 928 338 136 672 540 203 523 60 508 871 175 21 297 594 40 855 738 421 99 775 66 836 372 593 181 825 542 225 17 160 689 250 156 759 995 217 848 152 681 566 59 596 603 630 61 496 560 733 942 314 489 189 608 1 580 134 201 151 718 11 664 693 212 805 340 979 20 728 743 256 940 557 493 690 299 465 301 649 789 963 632 793 807 587 600 661 432 149 950 868 698 614 626 862 742 107 117 961 302 687 145 484 100 561 659 126 568 38 131 58 999 409 462 907 784 824 575 773 885 785 336 721 242 194 723 506 739 792 876 696 675 471 385 881 586 177 578 737 276 308 764 360 412 127 844 142 180 969 102 955 477 934 436 468 44 831 119 835 864 647 371 473 977 2 259 709 621 627 91 26 636 422 253 699 682 720 530 840 975 546 6 559 291 331 261 304 713 224 511 796 439 158 167 128 886 150 395 513 902 386 978 497 138 83 778 629 758 84 908 541 646 283 692 237 944 875 663 171 230 398 494 894 140 116 289 896 990 401 357 389 768 799 475 92 925 780 520 590 573 870 358 53 443 549 393 665 10 85 880 688 129 352 706 218 972 571 226 744 638 518 761 701 697 830 948 51 165 667 757 238 516 707 655 481 863 449 487 911 583 534 104 488 33 216 788 354 382 921 774 716 235 350 234 873 16 845 361 75 903 900 834 670 962 300 185 717 984 543 68 705 296 919 854 879 392 316 712 887 469 645 37 832 960 651 598 442 266 15 184 683 752 277 930 78 763 618 275 327 370 135 811 244 914 615 364 390 367 77 576 936 9 262 579 330 715 869 232 800 387 606 141 525 161 708 776 913 376 8 585 951 817 860 166 810 162 622 901 922 853 570 983 411 957 214 325 735 147 55 654 115 120 609 428 884 377 505 365 197 254 32 545 205 363 537 207 163 946 313 76 490 806 34 762 178 219 572 685 771 255 223 954 176 132 458 133 833 866 538 602 932 97 384 199 837 427 359 252 642 867 106 298 795 290 74 711 991 555 378 973 821 668 204 904 228 48 729 170 581 271 756 548 25 501 5 7 306 558 815 495 464 459 210 112 535 924 456 191 798 669 640 263 348 772 959 987 694 288 108 847 434 41 897 241 926 3 248 28 463 601 57 206 49 30 193 319 405 804 592 635 912 679 889 551 519 588 512 691 148 719 993 624 732 461 404 790 802 303 474 105 883 347 337 770 349 265 114 318 403 402 23 843 849 369 724 619 734 552 272 532 678 410 416 567 610 852 604 826 562 786 846 988 920 46 264 417 893 50 680 407 246 31 70 249 342 563 310 953 858 52 391 71 536 441 528 989 480 890 577 617 96 94 79 740 616 644 356 192 755 457 137 213 67 368 612 466 553 426 247 554 444 634 345 765 741 783 522 812 80 637 916 221 440 322 842 413 760 329 656 27 653 476 803 423 54 992 726 823 424 279 556 35 274 400 927 498 533 620 569 574 662 931 966 564 467 90 36 24 113 93 111 878 666 366 722 801 730 139 529 64 939 154 971 260 239 814 399 938 332 527 122 236 258 172 328 383 169 446 251 915 597 970 437 521 341 504 287 674 766 445 270 211 779 909 981 986 103 240 781 952 746 947 179 209 747 450 633 657 130 599 725 18 88 997 3 952 122 518 700 917 124 188 222 87 843 246 288 221 751 340 189 680 966 81 654 856 375 298 817 250 852 22 695 299 297 396 891 413 586 816 118 985 228 686 724 596 325 321 528 890 207 881 379 522 142 59 353 523 453 254 190 171 868 275 363 929 450 232 114 435 897 984 554 712 360 158 805 34 744 490 387 740 869 994 641 265 956 294 427 620 698 316 139 499 788 936 406 384 701 808 354 23 946 821 753 133 132 364 750 121 235 84 220 901 943 383 954 135 685 638 999 31 27 25 567 398 987 674 367 670 534 781 115 913 267 443 990 605 809 671 718 113 889 838 824 96 259 41 106 251 487 11 86 328 737 10 199 205 850 968 6 230 857 581 164 385 309 109 9 17 774 920 245 884 878 516 165 168 178 807 829 794 90 167 752 983 365 959 208 98 683 452 625 950 831 506 963 894 632 741 537 627 588 563 906 131 656 322 105 562 706 974 558 14 570 861 571 431 549 964 373 763 279 682 723 939 317 73 455 258 932 675 394 644 768 539 575 598 200 780 783 169 410 924 804 479 937 749 814 312 582 602 183 292 488 822 408 735 216 380 792 130 880 374 422 481 505 484 921 60 833 176 755 691 447 513 370 111 845 687 448 568 464 716 101 233 640 462 434 45 414 961 71 668 472 645 916 907 338 224 179 995 454 426 486 762 278 359 203 859 116 29 757 7 577 102 813 524 159 186 47 78 926 877 69 495 300 458 592 270 928 886 18 864 986 421 511 726 896 303 509 308 440 253 160 350 128 218 423 368 437 225 52 346 475 561 842 812 162 590 110 600 5 533 57 341 931 38 503 736 210 667 815 372 532 494 485 344 730 547 798 136 900 770 766 201 347 893 400 898 193 271 631 314 639 797 949 560 626 296 219 283 863 559 482 315 689 209 978 4 391 461 765 989 290 72 211 722 424 621 492 610 48 734 412 35 647 587 173 404 2 76 887 302 19 143 204 137 261 703 657 908 637 514 840 329 238 1 648 100 184 433 546 955 634 68 99 441 429 925 407 138 594 866 301 663 425 601 607 604 277 569 361 715 355 595 624 584 992 677 802 491 702 729 652 104 469 732 55 721 854 382 791 855 727 826 272 474 646 846 628 44 63 293 697 825 823 844 818 902 669 403 95 555 362 436 74 550 20 161 334 517 759 226 970 393 445 761 879 769 16 583 249 543 998 738 307 553 257 972 799 573 512 345 415 977 332 94 599 151 871 451 263 123 175 282 61 623 616 152 390 62 541 497 836 174 787 678 976 318 837 760 64 544 496 285 832 83 15 784 206 376 851 707 615 304 46 231 198 743 709 834 185 847 432 745 935 8 501 428 56 969 612 483 786 951 389 649 213 591 442 416 119 281 280 958 335 536 154 548 713 875 465 349 991 67 676 191 915 666 153 276 446 993 953 79 215 608 545 699 247 739 867 256 708 873 144 378 874 13 157 26 903 333 468 36 942 411 930 576 1000 801 32 58 806 43 510 922 585 91 419 643 500 653 800 778 286 944 243 660 356 779 933 187 377 444 319 214 77 853 754 862 141 552 386 988 927 659 127 507 310 905 30 941 358 679 650 291 820 12 311 352 655 975 882 551 392 457 107 580 103 326 337 564 973 295 170 710 202 912 579 772 728 690 841 54 635 630 746 957 284 530 940 53 633 673 140 430 24 70 240 574 617 971 672 758 704 242 197 694 731 719 535 696 661 369 252 725 388 885 493 234 248 273 827 835 470 899 606 212 876 418 775 97 163 148 785 858 811 33 521 947 910 397 320 327 515 793 381 420 459 717 566 156 578 918 438 865 692 305 658 767 456 839 402 21 262 194 50 237 589 28 883 849 180 351 609 40 166 330 742 681 967 684 463 870 324 93 531 593 542 126 37 192 888 720 909 342 75 89 145 540 399 664 477 502 336 622 255 449 217 714 982 565 150 181 129 527 892 960 313 747 911 268 904 146 39 125 662 504 934 688 945 872 236 619 756 274 828 65 636 520 938 556 117 149 466 776 782 611 66 348 476 460 266 260 196 108 323 830 269 182 773 498 405 557 895 603 51 705 239 919 777 790 417 49 665 80 795 923 42 948 618 748 962 860 914 597 287 223 88 92 848 195 996 525 651 489 526 629 227 289 771 508 733 981 366 306 241 538 965 357 339 529 764 244 467 264 134 810 980 519 172 371 120 343 693 395 613 789 480 642 471 401 85 711 229 112 979 155 331 473 819 572 82 409 147 439 614 803 478 796 177 53 659 711 320 135 936 654 234 536 2 447 248 855 385 113 990 476 404 689 991 459 338 495 670 57 81 537 354 255 355 192 326 521 40 442 562 207 662 195 932 165 21 968 474 918 934 196 5 370 704 130 891 150 876 989 416 143 697 259 151 692 985 749 543 737 913 258 22 126 288 647 525 962 61 970 852 222 439 739 656 847 729 564 387 470 530 805 122 91 240 969 436 600 216 814 497 894 905 26 183 84 457 76 383 623 29 708 676 558 550 409 437 67 128 959 333 445 734 24 110 197 146 951 87 351 502 831 267 319 45 993 917 18 242 706 290 629 95 225 148 677 186 620 988 849 516 898 930 359 138 545 141 433 434 616 798 980 766 244 869 9 299 551 283 310 873 549 806 802 158 117 770 112 605 441 83 598 892 797 728 231 263 147 109 280 191 289 153 838 561 863 249 111 590 655 124 456 909 826 622 44 908 395 218 740 230 771 987 408 929 270 59 760 3 152 63 669 595 469 482 403 131 906 819 589 239 958 744 828 757 596 578 322 217 62 446 609 835 887 481 881 890 237 762 866 30 975 925 160 674 506 772 738 443 260 768 340 637 618 377 471 313 619 305 950 245 266 736 778 389 247 782 856 546 703 897 78 796 490 926 885 924 666 555 411 282 198 54 592 764 292 765 957 672 432 799 90 628 179 325 381 223 308 344 321 715 615 464 966 88 986 795 454 181 356 664 388 450 309 304 824 100 140 301 489 639 874 428 781 640 145 553 884 190 961 956 279 229 422 298 366 252 201 730 334 583 775 922 328 269 188 783 548 268 379 384 324 641 601 488 501 232 369 318 210 71 735 275 79 297 74 895 976 397 731 653 177 453 721 500 839 911 902 341 473 426 174 933 794 458 317 643 415 253 372 400 311 121 952 517 817 505 238 286 243 144 527 360 813 48 753 758 617 982 125 632 343 927 809 947 396 209 184 611 953 846 575 870 314 350 945 424 41 98 187 114 119 362 977 722 701 136 678 946 412 20 407 382 682 565 463 540 594 199 483 60 761 508 315 573 159 264 661 750 559 812 964 70 872 172 27 498 883 652 554 889 779 845 636 534 570 14 935 938 788 610 274 398 719 732 780 208 983 837 916 104 539 597 8 452 671 886 6 707 262 767 792 226 742 790 115 303 205 519 899 747 493 858 984 646 134 257 102 330 544 538 156 784 399 116 787 862 161 673 854 588 1000 392 164 896 733 937 724 402 581 663 440 211 171 154 511 547 47 650 541 162 302 312 997 337 574 287 903 851 13 139 82 413 251 853 419 163 254 329 868 33 405 271 149 818 176 526 194 904 331 631 496 220 173 204 638 625 118 261 928 690 472 658 827 660 214 38 944 15 169 580 157 69 681 971 347 417 99 97 791 830 37 879 996 608 92 700 804 981 949 509 85 4 256 867 967 512 430 803 687 43 651 332 494 754 212 380 723 465 101 451 834 346 624 285 391 425 820 822 556 668 716 486 438 607 228 46 585 604 726 567 684 593 577 39 306 518 675 679 613 265 864 759 203 948 793 34 717 429 367 431 178 246 455 460 756 699 352 103 284 487 89 566 182 168 466 829 568 185 293 972 696 479 444 499 93 376 189 807 836 994 77 276 524 694 882 435 939 557 107 599 531 373 120 582 180 630 857 801 316 127 823 843 36 725 58 202 348 462 16 42 339 999 410 954 603 923 842 342 515 810 307 860 12 702 80 278 528 235 468 683 746 943 657 773 73 414 680 219 504 821 480 491 357 51 859 7 979 602 769 522 213 560 777 296 751 72 748 727 129 96 745 31 427 1 832 901 893 569 94 535 25 175 35 56 64 915 50 10 335 32 955 552 23 17 940 587 368 28 931 477 513 108 586 644 364 667 714 345 584 510 645 507 215 273 448 741 963 353 200 336 910 995 401 421 394 514 875 277 848 705 461 710 475 579 912 960 718 919 698 221 375 363 877 840 358 206 686 65 709 423 914 406 685 642 712 390 295 825 978 272 66 850 880 529 523 871 844 281 227 386 743 776 789 693 361 323 420 563 49 665 785 800 973 808 921 86 467 606 132 241 626 11 774 571 816 888 634 878 755 833 907 695 591 992 633 75 349 942 900 291 861 691 965 166 393 327 106 492 627 974 478 105 520 378 920 449 374 418 55 612 865 137 371 786 224 167 193 752 635 19 294 250 648 485 941 133 621 503 811 763 720 542 576 614 533 484 68 155 142 572 649 300 233 713 532 365 841 688 123 815 170 236 52 61 241 688 346 7 611 232 831 449 188 975 1 540 534 761 536 209 120 408 949 902 431 914 849 501 565 823 275 715 557 740 467 299 490 707 672 931 981 718 542 458 658 600 736 70 692 580 49 86 103 810 23 360 170 556 865 992 837 537 46 474 101 176 767 65 487 314 109 304 448 303 80 210 97 879 305 637 498 134 711 987 25 318 964 192 488 809 673 509 297 631 496 413 993 191 818 362 578 695 721 165 20 863 261 765 633 560 670 963 970 382 361 551 433 967 353 172 939 617 443 699 31 628 410 284 301 422 880 735 587 415 384 798 494 470 666 651 648 541 883 417 441 690 108 48 776 696 499 720 940 149 716 615 159 133 613 869 264 616 920 563 876 998 882 839 63 561 719 342 73 632 341 1000 484 21 586 731 572 72 520 892 220 621 57 545 4 349 503 978 337 369 28 110 917 912 45 706 750 788 440 694 310 769 273 156 904 389 513 364 523 829 515 603 593 897 832 638 277 386 405 744 257 399 388 437 76 344 141 789 811 387 786 308 738 446 873 986 216 553 559 198 461 39 739 155 708 686 517 936 115 18 150 925 128 255 119 665 974 396 544 105 195 285 971 851 483 365 983 639 381 6 179 573 579 590 733 937 525 817 224 753 663 16 605 230 800 894 898 279 267 345 116 312 347 208 764 205 620 182 383 14 11 321 588 533 543 62 329 84 641 323 571 990 357 539 152 568 54 444 734 850 576 340 916 570 403 288 197 427 805 623 262 758 956 351 184 450 219 260 147 177 770 294 775 311 682 905 872 843 90 291 594 418 354 656 180 858 933 958 358 420 627 531 452 348 918 583 91 741 245 497 634 938 400 459 824 2 194 932 973 508 674 878 962 607 852 485 251 298 704 222 292 270 146 124 424 27 864 5 206 33 874 820 125 193 803 93 834 280 271 766 799 322 895 476 792 200 924 891 263 88 899 118 112 460 781 151 725 472 325 309 856 316 268 129 601 463 239 915 13 822 795 779 435 395 813 667 930 512 481 842 355 144 163 393 950 32 991 747 409 167 948 350 157 83 564 679 211 231 653 74 87 300 378 425 43 15 442 247 414 680 569 691 661 465 343 166 473 242 977 40 89 664 320 524 802 941 896 885 980 609 976 926 997 306 881 274 113 589 237 760 189 549 213 339 56 646 430 370 575 630 562 840 477 636 954 404 92 746 927 161 749 599 204 845 401 778 645 729 82 319 518 745 35 859 380 771 901 911 995 143 402 710 168 847 240 996 700 855 812 935 315 527 102 227 416 757 585 377 278 66 406 884 748 816 229 439 550 47 946 478 392 591 548 114 79 59 684 397 269 702 755 385 763 55 426 989 493 838 373 130 521 244 99 871 106 979 723 317 411 972 482 774 619 29 52 909 126 957 249 51 910 286 455 10 36 853 486 514 712 98 160 162 783 530 922 726 923 567 794 547 671 38 53 756 854 186 959 131 870 185 171 510 454 659 984 132 434 374 37 574 372 877 71 961 254 175 960 660 375 331 934 352 848 327 887 867 762 67 282 19 836 714 22 457 610 96 379 214 412 368 890 654 453 772 169 335 722 625 12 221 272 223 598 655 886 606 807 336 302 528 668 390 447 203 797 988 759 135 17 356 796 234 581 944 732 250 500 860 555 196 644 164 9 507 158 768 289 846 701 75 893 276 136 100 903 451 752 825 689 861 554 652 85 642 676 643 359 464 121 226 862 41 296 618 814 436 705 215 687 921 821 111 780 428 248 502 713 819 875 338 30 438 293 602 833 225 526 140 324 313 952 81 376 709 806 532 900 44 835 906 281 841 947 522 137 717 145 64 217 363 657 326 236 724 928 107 629 830 943 104 199 827 469 287 640 307 445 456 235 334 178 60 945 142 773 662 828 650 929 34 429 117 647 154 94 994 857 790 808 681 913 58 804 256 966 942 505 148 462 558 552 407 669 207 612 332 466 212 174 367 614 582 238 888 784 233 506 489 423 468 604 777 968 592 793 328 259 266 608 190 421 475 624 866 584 626 78 290 8 815 754 183 471 173 742 138 595 26 432 42 678 253 246 730 703 698 127 785 791 737 787 728 596 577 77 419 330 187 683 675 50 649 953 68 868 391 495 122 243 743 95 697 228 622 366 295 535 153 546 511 398 258 751 566 538 969 252 283 782 907 479 844 955 965 801 529 123 727 371 181 218 139 492 985 504 491 3 685 201 516 826 635 202 69 908 693 889 919 24 597 480 519 951 333 394 265 982 677 122 677 733 445 277 214 449 875 965 419 546 90 491 857 20 598 580 924 78 130 420 814 269 253 166 436 687 957 88 56 762 45 448 94 127 868 152 38 506 247 766 326 732 301 927 124 568 752 385 495 612 824 723 943 730 622 493 82 569 877 693 728 83 703 89 219 701 413 52 490 348 678 537 54 50 372 971 216 821 241 986 439 478 383 754 643 968 199 503 866 265 978 144 600 391 66 765 747 484 366 275 279 177 307 488 137 338 296 243 542 576 641 904 306 617 285 788 153 798 900 44 906 806 561 896 328 863 154 337 143 222 464 526 737 355 176 182 890 702 946 350 213 251 570 858 844 990 675 578 851 318 96 74 55 363 551 539 104 935 76 699 619 556 112 879 102 769 547 43 195 416 706 665 487 940 763 235 367 572 442 715 721 930 714 335 321 575 401 581 8 111 756 267 309 221 923 188 871 370 516 173 993 17 970 161 894 497 351 656 860 870 228 300 816 748 607 443 891 191 797 779 700 392 719 319 476 579 852 902 571 796 560 466 133 136 24 854 812 966 463 591 110 841 692 482 98 856 558 960 254 131 818 324 91 931 874 967 992 995 61 916 147 787 566 207 517 524 140 501 836 181 837 480 881 68 468 100 507 994 696 75 757 657 716 592 489 618 981 232 739 878 353 437 7 922 402 559 681 244 508 223 638 942 735 564 783 120 462 270 611 189 938 594 343 552 109 349 352 652 989 596 887 533 179 10 69 206 563 11 511 613 256 168 774 374 979 948 397 77 843 555 407 18 847 609 322 237 36 340 951 950 959 543 148 958 423 901 461 698 263 886 339 980 477 838 500 640 690 689 945 39 169 303 907 242 786 745 790 673 455 426 475 636 70 358 22 204 93 192 749 795 809 606 919 446 599 623 650 670 21 734 862 205 697 2 311 682 123 80 642 371 872 785 138 171 29 320 833 604 512 888 554 977 941 479 12 452 308 164 34 146 408 460 41 379 686 434 725 428 126 639 481 248 535 293 722 817 368 441 396 118 388 502 827 738 115 47 225 498 81 334 932 193 662 304 528 200 360 411 550 800 246 151 210 6 773 218 742 905 187 710 217 846 577 815 610 175 454 776 113 780 855 720 849 825 190 220 707 403 97 819 520 918 667 772 380 42 3 132 427 404 602 65 898 287 518 548 672 884 649 184 513 37 398 474 178 496 859 963 823 746 5 457 880 336 740 988 853 198 194 515 310 811 201 128 271 741 453 499 362 750 16 327 344 262 409 429 593 651 726 139 390 830 422 680 842 615 288 717 984 647 921 514 760 425 743 155 915 26 459 799 494 791 679 661 234 312 465 885 289 165 944 597 683 974 964 62 472 278 953 282 973 471 333 186 813 621 645 291 141 212 658 532 789 376 53 582 424 276 991 704 399 255 947 30 914 116 835 828 802 135 180 653 587 79 384 583 149 961 731 540 156 807 588 831 103 250 492 272 987 264 557 867 531 108 14 19 761 917 119 224 71 632 286 803 668 781 625 421 373 134 317 57 826 527 889 861 49 534 630 928 394 450 386 654 294 329 261 744 121 864 280 586 414 504 777 211 631 51 753 711 845 525 13 185 15 897 972 395 99 114 782 541 101 346 584 937 509 354 664 909 865 297 913 637 150 252 840 325 694 106 63 208 375 257 549 969 676 410 764 912 624 59 999 985 709 203 369 759 432 84 417 361 998 644 910 627 982 444 530 290 107 230 430 405 342 925 292 975 574 669 295 382 412 281 573 893 848 810 536 666 486 983 238 341 92 727 400 820 158 72 883 775 635 895 882 521 674 347 628 67 23 236 829 377 197 431 215 467 485 616 684 233 433 934 315 64 174 659 95 629 48 758 899 595 170 298 646 268 954 456 850 117 952 565 245 956 590 660 801 633 601 129 323 792 258 345 33 9 284 378 167 389 229 239 299 793 451 712 458 933 655 614 273 751 440 142 688 162 332 911 160 1 767 822 936 768 359 634 545 505 4 330 523 976 834 648 381 784 724 406 435 365 804 903 544 31 73 418 283 40 183 708 364 949 962 685 469 438 955 538 105 892 202 259 260 32 920 27 483 603 939 908 997 778 608 209 227 231 145 585 929 589 473 770 125 415 58 274 28 25 805 387 331 713 729 159 357 522 691 718 626 35 313 266 876 671 663 60 996 305 86 356 196 85 562 316 314 839 447 705 226 808 553 470 393 832 163 869 736 529 510 771 157 695 240 302 620 794 605 567 926 873 46 755 519 249 172 87